{"id":357092,"url":"https://github.com/pyamg/pyamg","last_synced_at":"2026-08-12T23:30:40.634Z","repository":{"id":37733945,"uuid":"10866320","full_name":"pyamg/pyamg","owner":"pyamg","description":"Algebraic Multigrid Solvers in Python","archived":false,"fork":false,"pushed_at":"2026-03-30T14:40:07.000Z","size":11821,"stargazers_count":654,"open_issues_count":40,"forks_count":126,"subscribers_count":17,"default_branch":"main","last_synced_at":"2026-08-10T22:32:59.631Z","etag":null,"topics":["amg","conda","krylov","multigrid","pyamg","python","solver","sparse-matrix"],"latest_commit_sha":null,"homepage":"https://pyamg.readthedocs.io/en/latest/","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/pyamg.png","metadata":{"files":{"readme":"README-DEV.md","changelog":"changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2013-06-22T14:24:24.000Z","updated_at":"2026-08-09T19:34:30.000Z","dependencies_parsed_at":"2026-04-06T08:01:05.616Z","dependency_job_id":null,"html_url":"https://github.com/pyamg/pyamg","commit_stats":{"total_commits":1998,"total_committers":31,"mean_commits":64.45161290322581,"dds":"0.32182182182182184","last_synced_commit":"13b126a2227e46c251a3f0e37508bf7c1a58bc5b"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/pyamg/pyamg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/sbom","scorecard":{"id":751101,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyamg/pyamg","commit":"f3dd75d3a6b8b614887e313cbab9f682700ad1c5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"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/6 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":"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/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docstrings.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/wheels.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/wheels.yml:58","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of  11 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/wheels.yml:68"],"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":"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":"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2019-156 / GHSA-xp76-357g-9wqq","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114","Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7"],"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 30 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-22T20:24:13.867Z","repository_id":37733945,"created_at":"2025-08-22T20:24:13.868Z","updated_at":"2025-08-22T20:24:13.868Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36541931,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-11T02:00:06.871Z","response_time":99,"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":"pyamg","name":"PyAMG","uuid":"4763879","kind":"organization","description":null,"email":"luke.olson@gmail.com","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4763879?v=4","repositories_count":4,"last_synced_at":"2024-03-25T23:19:38.049Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyamg","funding_links":[],"total_stars":546,"followers":11,"following":0,"created_at":"2022-11-02T21:14:03.413Z","updated_at":"2024-03-25T23:19:38.136Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg/repositories"},"packages":[{"id":75933,"name":"py-pyamg","ecosystem":"spack","description":"PyAMG is a library of Algebraic Multigrid (AMG) solvers with a\nconvenient Python interface.\n","homepage":"https://github.com/pyamg/pyamg","licenses":"[]","normalized_licenses":["Other"],"repository_url":"https://github.com/pyamg/pyamg","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2022-04-05T09:27:16.734Z","latest_release_published_at":"2025-10-17T20:47:42.813Z","latest_release_number":"5.3.0","last_synced_at":"2026-08-10T22:30:53.903Z","created_at":"2022-04-05T09:27:16.705Z","updated_at":"2026-08-10T22:34:01.118Z","registry_url":"https://packages.spack.io/package.html?name=py-pyamg","install_command":"spack install py-pyamg","documentation_url":null,"metadata":{},"repo_metadata":{"id":37733945,"uuid":"10866320","full_name":"pyamg/pyamg","owner":"pyamg","description":"Algebraic Multigrid Solvers in Python","archived":false,"fork":false,"pushed_at":"2026-03-30T14:40:07.000Z","size":11821,"stargazers_count":653,"open_issues_count":40,"forks_count":126,"subscribers_count":17,"default_branch":"main","last_synced_at":"2026-08-03T08:49:27.923Z","etag":null,"topics":["amg","conda","krylov","multigrid","pyamg","python","solver","sparse-matrix"],"latest_commit_sha":null,"homepage":"https://pyamg.readthedocs.io/en/latest/","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/pyamg.png","metadata":{"files":{"readme":"README-DEV.md","changelog":"changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-22T14:24:24.000Z","updated_at":"2026-07-30T14:47:15.000Z","dependencies_parsed_at":"2026-04-06T08:01:05.616Z","dependency_job_id":null,"html_url":"https://github.com/pyamg/pyamg","commit_stats":{"total_commits":1998,"total_committers":31,"mean_commits":64.45161290322581,"dds":"0.32182182182182184","last_synced_commit":"13b126a2227e46c251a3f0e37508bf7c1a58bc5b"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/pyamg/pyamg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/sbom","scorecard":{"id":751101,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyamg/pyamg","commit":"f3dd75d3a6b8b614887e313cbab9f682700ad1c5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"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/6 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":"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/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docstrings.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/wheels.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/wheels.yml:58","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of  11 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/wheels.yml:68"],"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":"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":"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2019-156 / GHSA-xp76-357g-9wqq","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114","Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7"],"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 30 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-22T20:24:13.867Z","repository_id":37733945,"created_at":"2025-08-22T20:24:13.868Z","updated_at":"2025-08-22T20:24:13.868Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36319363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-05T02:00:06.619Z","response_time":104,"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":"pyamg","name":"PyAMG","uuid":"4763879","kind":"organization","description":null,"email":"luke.olson@gmail.com","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4763879?v=4","repositories_count":4,"last_synced_at":"2024-03-25T23:19:38.049Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyamg","funding_links":[],"total_stars":546,"followers":11,"following":0,"created_at":"2022-11-02T21:14:03.413Z","updated_at":"2024-03-25T23:19:38.136Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg/repositories"},"tags":[{"name":"v5.3.0","sha":"074024b792a7024a68b2b3028aae256a60acf043","kind":"tag","published_at":"2025-08-23T17:02:33.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0/manifests"},{"name":"v5.3.0-alpha.1","sha":"b3482a3d8ce5a047b509232a955fc6d28de0f50a","kind":"tag","published_at":"2025-08-23T16:36:59.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.3.0-alpha.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.3.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.3.0-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0-alpha.1/manifests"},{"name":"v5.2.1","sha":"fb61aeb53d80a5fb59d332944e276e1363225c9a","kind":"tag","published_at":"2024-06-27T04:11:46.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.1/manifests"},{"name":"v5.2.0","sha":"3d2fe8a971c7ceae5ece1a79bc58c6ef9e3cc5af","kind":"tag","published_at":"2024-06-26T15:57:09.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.0/manifests"},{"name":"v5.1.0","sha":"e1fe54c93be1029c02ddcf84c2338a607b088703","kind":"tag","published_at":"2024-03-19T14:43:51.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.1.0/manifests"},{"name":"v5.0.1","sha":"9e1f811149440c71183e381fa93b818212d892ff","kind":"tag","published_at":"2023-07-03T13:45:01.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.1/manifests"},{"name":"v5.0.0","sha":"425f80070eefc7f4fcc6246a3b6f815f5fdbb507","kind":"tag","published_at":"2023-04-17T19:20:57.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0/manifests"},{"name":"v5.0.0-alpha.3","sha":"425f80070eefc7f4fcc6246a3b6f815f5fdbb507","kind":"tag","published_at":"2023-04-17T18:04:36.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0-alpha.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.3/manifests"},{"name":"v5.0.0-alpha.2","sha":"9821cce8ff2aee9c0c8cf14720a6d0615e3c659f","kind":"tag","published_at":"2023-04-17T17:33:13.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0-alpha.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.2/manifests"},{"name":"v5.0.0-alpha.1","sha":"8a58ed7e7bb621ae3fb97cc716b9236ac0b63076","kind":"tag","published_at":"2023-04-17T02:26:34.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0-alpha.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.1/manifests"},{"name":"v4.2.3","sha":"1fd1ef6915969ebd24cf16cf6b9532644e0e0e23","kind":"tag","published_at":"2022-04-15T16:46:31.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.3/manifests"},{"name":"v4.2.2","sha":"e9f22184813dbc39ae51bba95b4b8aaa0b805818","kind":"tag","published_at":"2022-02-06T22:52:38.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.2/manifests"},{"name":"v4.2.1","sha":"e013dbfbc14ff8b5816fb1622f22752557421d95","kind":"tag","published_at":"2021-12-21T22:49:47.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1/manifests"},{"name":"v4.2.1-alpha.6","sha":"a8321d5f637c5ba7381346378a899b2fb34167e8","kind":"tag","published_at":"2021-12-21T21:55:30.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.6","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.6/manifests"},{"name":"v4.2.1-alpha.5","sha":"3774970aeab143796a6981484f5d6bfe090b63e8","kind":"tag","published_at":"2021-12-21T20:35:51.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.5","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.5/manifests"},{"name":"v4.2.1-alpha.3","sha":"c37c9e639456e696c999da1089e749638fa4f8f7","kind":"tag","published_at":"2021-12-21T20:03:05.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.3/manifests"},{"name":"v4.2.1-alpha.4","sha":"c37c9e639456e696c999da1089e749638fa4f8f7","kind":"commit","published_at":"2021-12-21T20:01:45.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.4","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.4/manifests"},{"name":"v4.2.1-alpha.2","sha":"485ef85bd1e1777615205354c4abc61af5e86efb","kind":"tag","published_at":"2021-12-21T19:54:48.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.2/manifests"},{"name":"v4.2.1-alpha.1","sha":"ae8146dac148a1131256988fbaf48e0b37b85733","kind":"tag","published_at":"2021-12-21T19:29:43.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.1/manifests"},{"name":"v4.2.0","sha":"278787259ba674aefe5e1fd66e0ad63d7f1effb7","kind":"tag","published_at":"2021-12-21T14:52:20.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.0/manifests"},{"name":"v4.1.1alpha1","sha":"f45ad9777aefe027029abea3ea94177965a98451","kind":"tag","published_at":"2021-11-26T19:44:55.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.1.1alpha1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.1.1alpha1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.1.1alpha1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.1alpha1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.1alpha1/manifests"},{"name":"v4.1.0","sha":"7a74ef7f2a18b24d640ba8397822b8c2d2f8aa93","kind":"tag","published_at":"2021-04-07T15:20:37.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.0/manifests"},{"name":"4.1.0","sha":"7a74ef7f2a18b24d640ba8397822b8c2d2f8aa93","kind":"commit","published_at":"2021-04-07T15:20:04.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/4.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/4.1.0/manifests"},{"name":"v4.0.0","sha":"12cf36e46f091253710f5fc5d3868b3ca78d515c","kind":"tag","published_at":"2018-08-04T15:47:20.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.0.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.0.0/manifests"},{"name":"v3.3.2","sha":"683beda9dff76f0c5270b748431977f76686a76a","kind":"tag","published_at":"2017-10-27T02:56:14.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.3.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.2/manifests"},{"name":"v3.3.0","sha":"14ecc8d5e4bca64752a1649ab3d99a9dba17fb69","kind":"tag","published_at":"2017-07-09T21:15:26.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.0/manifests"},{"name":"v3.2.1","sha":"19847f885e08318350ce2d94b3d94ab82b6f04eb","kind":"tag","published_at":"2016-12-13T02:07:04.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.1/manifests"},{"name":"v3.2.0","sha":"4d21365956f3e3653e4428e2539e10108d918f9d","kind":"tag","published_at":"2016-12-09T20:20:37.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.0/manifests"},{"name":"v3.1.1","sha":"6d28be5737a2aa256c981e17ec3e76d7e31e2cc7","kind":"tag","published_at":"2016-11-11T12:20:05.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.1.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"812b813d09d6fe1ac1e2771724a5b92bffef04b6","kind":"tag","published_at":"2016-11-08T03:32:01.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.0/manifests"},{"name":"v3.0.2","sha":"fd7463df13553d0aa282741eb756efba76d6d1b5","kind":"tag","published_at":"2015-12-14T02:43:49.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.0.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"9af2b42aae146aab11a32f43e837e7523f1e772f","kind":"tag","published_at":"2015-11-22T04:20:02.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.0.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"031ee96e6efb5254cae01c33b034dda478e79d04","kind":"tag","published_at":"2015-11-21T14:29:48.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.0.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.0/manifests"},{"name":"2.3.2","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:59:09.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/2.3.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.2/manifests"},{"name":"2.3.1","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:27:22.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/2.3.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.1/manifests"},{"name":"2.3.0","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:24:32.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/2.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.0/manifests"},{"name":"v2.3.0","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:18:28.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3.0/manifests"},{"name":"v2.3","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:03:52.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3/manifests"},{"name":"v2.2.1","sha":"b1c38ebc4032fc00461fa28585dd8303babd8918","kind":"tag","published_at":"2015-02-14T20:30:59.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"f31e6d83f1ed0f3134853ddb059ed93770c0e3cd","kind":"tag","published_at":"2015-01-19T23:07:43.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"2bed0634b610afa359071cb0a8dc819a24639ba8","kind":"tag","published_at":"2013-07-29T16:14:51.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1.0/manifests"},{"name":"v2.1-alpha","sha":"44e7fe8cf320e2f2eda90eea4eefb1856255be6f","kind":"commit","published_at":"2013-07-08T16:48:00.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.1-alpha","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.1-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.1-alpha","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1-alpha/manifests"},{"name":"1.1.0-rc1","sha":"be3b897d4dbfde2cbe942232f342f0df0cfb5ecb","kind":"tag","published_at":"2011-01-27T15:06:28.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/1.1.0-rc1","html_url":"https://github.com/pyamg/pyamg/releases/tag/1.1.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@1.1.0-rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/1.1.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/1.1.0-rc1/manifests"}]},"repo_metadata_updated_at":"2026-08-10T22:34:01.118Z","dependent_packages_count":2,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":18.980130609976378,"stargazers_count":10.407114075309156,"forks_count":10.657218285396693,"average":10.011115742670556},"purl":"pkg:spack/py-pyamg","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/spack/py-pyamg","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/spack/py-pyamg","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/spack/py-pyamg/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-06-16T19:01:20.438Z","issues_count":78,"pull_requests_count":123,"avg_time_to_close_issue":26117332.71111111,"avg_time_to_close_pull_request":16010373.257425742,"issues_closed_count":44,"pull_requests_closed_count":101,"pull_request_authors_count":24,"issue_authors_count":36,"avg_comments_per_issue":2.7051282051282053,"avg_comments_per_pull_request":1.3902439024390243,"merged_pull_requests_count":71,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":1145176.0,"past_year_avg_time_to_close_pull_request":1866160.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":2.1666666666666665,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/issues","maintainers":[{"login":"lukeolson","count":96,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"},{"login":"jbschroder","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jbschroder"}],"active_maintainers":[{"login":"lukeolson","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-pyamg/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-pyamg/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-pyamg/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-pyamg/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-pyamg/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-pyamg/codemeta","maintainers":[{"uuid":"benc303","login":"benc303","name":null,"email":null,"url":"https://github.com/benc303","packages_count":1,"html_url":null,"role":null,"created_at":"2022-11-14T16:54:13.950Z","updated_at":"2022-11-14T16:54:13.950Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers/benc303/packages"}],"registry":{"name":"spack.io","url":"https://packages.spack.io","ecosystem":"spack","default":true,"packages_count":9295,"maintainers_count":1023,"namespaces_count":0,"keywords_count":3880,"github":"spack","metadata":{"funded_packages_count":463},"icon_url":"https://github.com/spack.png","created_at":"2022-04-04T15:19:23.514Z","updated_at":"2026-08-10T05:08:41.258Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/namespaces"}},{"id":14512747,"name":"dev-python/pyamg","ecosystem":"gentoo","description":"Algebraic multigrid solvers in Python","homepage":"https://github.com/pyamg/pyamg/","licenses":"BSD","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pyamg/pyamg","keywords_array":["~amd64"],"namespace":"dev-python","versions_count":2,"first_release_published_at":"2026-05-11T16:39:47.000Z","latest_release_published_at":"2026-05-11T16:39:47.000Z","latest_release_number":"5.3.0","last_synced_at":"2026-05-27T02:31:23.081Z","created_at":"2026-05-27T02:31:22.646Z","updated_at":"2026-08-10T22:34:01.017Z","registry_url":"https://packages.gentoo.org/packages/dev-python/pyamg","install_command":"emerge dev-python/pyamg","documentation_url":"https://packages.gentoo.org/packages/dev-python/pyamg","metadata":{"category":"dev-python","slot":"0","eapi":"8","inherit":"distutils-r1","iuse":"test python_targets_python3_12 debug"},"repo_metadata":{"id":37733945,"uuid":"10866320","full_name":"pyamg/pyamg","owner":"pyamg","description":"Algebraic Multigrid Solvers in Python","archived":false,"fork":false,"pushed_at":"2026-03-30T14:40:07.000Z","size":11821,"stargazers_count":653,"open_issues_count":40,"forks_count":126,"subscribers_count":17,"default_branch":"main","last_synced_at":"2026-08-03T08:49:27.923Z","etag":null,"topics":["amg","conda","krylov","multigrid","pyamg","python","solver","sparse-matrix"],"latest_commit_sha":null,"homepage":"https://pyamg.readthedocs.io/en/latest/","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/pyamg.png","metadata":{"files":{"readme":"README-DEV.md","changelog":"changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-22T14:24:24.000Z","updated_at":"2026-07-30T14:47:15.000Z","dependencies_parsed_at":"2026-04-06T08:01:05.616Z","dependency_job_id":null,"html_url":"https://github.com/pyamg/pyamg","commit_stats":{"total_commits":1998,"total_committers":31,"mean_commits":64.45161290322581,"dds":"0.32182182182182184","last_synced_commit":"13b126a2227e46c251a3f0e37508bf7c1a58bc5b"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/pyamg/pyamg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/sbom","scorecard":{"id":751101,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyamg/pyamg","commit":"f3dd75d3a6b8b614887e313cbab9f682700ad1c5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"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/6 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":"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/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docstrings.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/wheels.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/wheels.yml:58","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of  11 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/wheels.yml:68"],"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":"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":"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2019-156 / GHSA-xp76-357g-9wqq","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114","Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7"],"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 30 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-22T20:24:13.867Z","repository_id":37733945,"created_at":"2025-08-22T20:24:13.868Z","updated_at":"2025-08-22T20:24:13.868Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36319363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-05T02:00:06.619Z","response_time":104,"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"}},"repo_metadata_updated_at":"2026-08-10T22:34:01.017Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:gentoo/dev-python/pyamg","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/gentoo/dev-python/pyamg","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/gentoo/dev-python/pyamg","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/gentoo/dev-python/pyamg/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-06-16T19:01:20.438Z","issues_count":78,"pull_requests_count":123,"avg_time_to_close_issue":26117332.71111111,"avg_time_to_close_pull_request":16010373.257425742,"issues_closed_count":44,"pull_requests_closed_count":101,"pull_request_authors_count":24,"issue_authors_count":36,"avg_comments_per_issue":2.7051282051282053,"avg_comments_per_pull_request":1.3902439024390243,"merged_pull_requests_count":71,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":1145176.0,"past_year_avg_time_to_close_pull_request":1866160.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":2.1666666666666665,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/issues","maintainers":[{"login":"lukeolson","count":96,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"},{"login":"jbschroder","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jbschroder"}],"active_maintainers":[{"login":"lukeolson","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fpyamg/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fpyamg/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fpyamg/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fpyamg/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fpyamg/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fpyamg/codemeta","maintainers":[],"registry":{"name":"gentoo-portage","url":"https://packages.gentoo.org/","ecosystem":"gentoo","default":true,"packages_count":19519,"maintainers_count":0,"namespaces_count":174,"keywords_count":1054,"github":"gentoo","metadata":{"snapshot_url":"https://distfiles.gentoo.org/snapshots/portage-latest.tar.xz","funded_packages_count":450},"icon_url":"https://github.com/gentoo.png","created_at":"2026-05-26T08:59:24.155Z","updated_at":"2026-08-12T05:05:20.132Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/namespaces"}},{"id":12896111,"name":"python314Packages.pyamg","ecosystem":"nixpkgs","description":"Algebraic Multigrid Solvers in Python","homepage":"https://github.com/pyamg/pyamg","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyamg/pyamg","keywords_array":["python"],"namespace":null,"versions_count":2,"first_release_published_at":"2026-01-27T09:10:23.098Z","latest_release_published_at":"2026-03-04T07:15:56.510Z","latest_release_number":"5.3.0","last_synced_at":"2026-04-14T10:50:50.943Z","created_at":"2026-01-27T09:10:21.992Z","updated_at":"2026-08-10T22:34:01.022Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python314Packages.pyamg","install_command":"nix-env -iA nixpkgs.python314Packages.pyamg","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/pyamg/default.nix#L49","metadata":{"nix_attribute":"python3.14-pyamg-5.3.0","position":"pkgs/development/python-modules/pyamg/default.nix:49","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","aarch64-darwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd","aarch64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyamg","upstream_purl":"pkg:pypi/pyamg"},"repo_metadata":{"id":37733945,"uuid":"10866320","full_name":"pyamg/pyamg","owner":"pyamg","description":"Algebraic Multigrid Solvers in Python","archived":false,"fork":false,"pushed_at":"2026-03-30T14:40:07.000Z","size":11821,"stargazers_count":653,"open_issues_count":40,"forks_count":126,"subscribers_count":17,"default_branch":"main","last_synced_at":"2026-08-03T08:49:27.923Z","etag":null,"topics":["amg","conda","krylov","multigrid","pyamg","python","solver","sparse-matrix"],"latest_commit_sha":null,"homepage":"https://pyamg.readthedocs.io/en/latest/","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/pyamg.png","metadata":{"files":{"readme":"README-DEV.md","changelog":"changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-22T14:24:24.000Z","updated_at":"2026-07-30T14:47:15.000Z","dependencies_parsed_at":"2026-04-06T08:01:05.616Z","dependency_job_id":null,"html_url":"https://github.com/pyamg/pyamg","commit_stats":{"total_commits":1998,"total_committers":31,"mean_commits":64.45161290322581,"dds":"0.32182182182182184","last_synced_commit":"13b126a2227e46c251a3f0e37508bf7c1a58bc5b"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/pyamg/pyamg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/sbom","scorecard":{"id":751101,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyamg/pyamg","commit":"f3dd75d3a6b8b614887e313cbab9f682700ad1c5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"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/6 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":"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/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docstrings.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/wheels.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/wheels.yml:58","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of  11 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/wheels.yml:68"],"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":"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":"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2019-156 / GHSA-xp76-357g-9wqq","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114","Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7"],"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 30 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-22T20:24:13.867Z","repository_id":37733945,"created_at":"2025-08-22T20:24:13.868Z","updated_at":"2025-08-22T20:24:13.868Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36319363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-05T02:00:06.619Z","response_time":104,"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"}},"repo_metadata_updated_at":"2026-08-10T22:34:01.022Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python314Packages.pyamg?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python314Packages.pyamg","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python314Packages.pyamg","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python314Packages.pyamg/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-06-16T19:01:20.438Z","issues_count":78,"pull_requests_count":123,"avg_time_to_close_issue":26117332.71111111,"avg_time_to_close_pull_request":16010373.257425742,"issues_closed_count":44,"pull_requests_closed_count":101,"pull_request_authors_count":24,"issue_authors_count":36,"avg_comments_per_issue":2.7051282051282053,"avg_comments_per_pull_request":1.3902439024390243,"merged_pull_requests_count":71,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":1145176.0,"past_year_avg_time_to_close_pull_request":1866160.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":2.1666666666666665,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/issues","maintainers":[{"login":"lukeolson","count":96,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"},{"login":"jbschroder","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jbschroder"}],"active_maintainers":[{"login":"lukeolson","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pyamg/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pyamg/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pyamg/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pyamg/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pyamg/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pyamg/codemeta","maintainers":[],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":152653,"maintainers_count":4862,"namespaces_count":0,"keywords_count":3247,"github":"NixOS","metadata":{"funded_packages_count":4207},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-12T05:03:09.237Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}},{"id":13298067,"name":"python310Packages.pyamg","ecosystem":"nixpkgs","description":"Algebraic Multigrid Solvers in Python","homepage":"https://github.com/pyamg/pyamg","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyamg/pyamg","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T06:32:41.856Z","latest_release_published_at":"2026-02-02T06:32:41.856Z","latest_release_number":"5.0.1","last_synced_at":"2026-08-07T07:02:46.454Z","created_at":"2026-02-02T06:32:35.861Z","updated_at":"2026-08-10T22:34:01.027Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python310Packages.pyamg","install_command":"nix-env -iA nixpkgs.python310Packages.pyamg","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/pyamg/default.nix#L53","metadata":{"nix_attribute":"python3.10-pyamg-5.0.1","position":"pkgs/development/python-modules/pyamg/default.nix:53","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyamg","upstream_purl":"pkg:pypi/pyamg"},"repo_metadata":{"id":37733945,"uuid":"10866320","full_name":"pyamg/pyamg","owner":"pyamg","description":"Algebraic Multigrid Solvers in Python","archived":false,"fork":false,"pushed_at":"2026-03-30T14:40:07.000Z","size":11821,"stargazers_count":653,"open_issues_count":40,"forks_count":126,"subscribers_count":17,"default_branch":"main","last_synced_at":"2026-08-03T08:49:27.923Z","etag":null,"topics":["amg","conda","krylov","multigrid","pyamg","python","solver","sparse-matrix"],"latest_commit_sha":null,"homepage":"https://pyamg.readthedocs.io/en/latest/","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/pyamg.png","metadata":{"files":{"readme":"README-DEV.md","changelog":"changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-22T14:24:24.000Z","updated_at":"2026-07-30T14:47:15.000Z","dependencies_parsed_at":"2026-04-06T08:01:05.616Z","dependency_job_id":null,"html_url":"https://github.com/pyamg/pyamg","commit_stats":{"total_commits":1998,"total_committers":31,"mean_commits":64.45161290322581,"dds":"0.32182182182182184","last_synced_commit":"13b126a2227e46c251a3f0e37508bf7c1a58bc5b"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/pyamg/pyamg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/sbom","scorecard":{"id":751101,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyamg/pyamg","commit":"f3dd75d3a6b8b614887e313cbab9f682700ad1c5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"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/6 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":"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/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docstrings.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/wheels.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/wheels.yml:58","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of  11 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/wheels.yml:68"],"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":"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":"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2019-156 / GHSA-xp76-357g-9wqq","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114","Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7"],"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 30 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-22T20:24:13.867Z","repository_id":37733945,"created_at":"2025-08-22T20:24:13.868Z","updated_at":"2025-08-22T20:24:13.868Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36319363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-05T02:00:06.619Z","response_time":104,"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"}},"repo_metadata_updated_at":"2026-08-10T22:34:01.026Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python310Packages.pyamg?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.pyamg","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.pyamg","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.pyamg/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-06-16T19:01:20.438Z","issues_count":78,"pull_requests_count":123,"avg_time_to_close_issue":26117332.71111111,"avg_time_to_close_pull_request":16010373.257425742,"issues_closed_count":44,"pull_requests_closed_count":101,"pull_request_authors_count":24,"issue_authors_count":36,"avg_comments_per_issue":2.7051282051282053,"avg_comments_per_pull_request":1.3902439024390243,"merged_pull_requests_count":71,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":1145176.0,"past_year_avg_time_to_close_pull_request":1866160.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":2.1666666666666665,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/issues","maintainers":[{"login":"lukeolson","count":96,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"},{"login":"jbschroder","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jbschroder"}],"active_maintainers":[{"login":"lukeolson","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pyamg/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pyamg/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pyamg/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pyamg/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pyamg/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pyamg/codemeta","maintainers":[],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":569,"github":"NixOS","metadata":{"funded_packages_count":2007},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-08-12T05:05:01.044Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":12831037,"name":"python311Packages.pyamg","ecosystem":"nixpkgs","description":"Algebraic Multigrid Solvers in Python","homepage":"https://github.com/pyamg/pyamg","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyamg/pyamg","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T19:55:24.992Z","latest_release_published_at":"2026-01-26T19:55:24.992Z","latest_release_number":"5.0.0","last_synced_at":"2026-04-18T07:03:07.009Z","created_at":"2026-01-26T19:55:24.826Z","updated_at":"2026-08-10T22:34:01.031Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python311Packages.pyamg","install_command":"nix-env -iA nixpkgs.python311Packages.pyamg","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/pyamg/default.nix#L44","metadata":{"nix_attribute":"python3.11-pyamg-5.0.0","position":"pkgs/development/python-modules/pyamg/default.nix:44","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mipsel-linux","mips64el-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyamg","upstream_purl":"pkg:pypi/pyamg"},"repo_metadata":{"id":37733945,"uuid":"10866320","full_name":"pyamg/pyamg","owner":"pyamg","description":"Algebraic Multigrid Solvers in Python","archived":false,"fork":false,"pushed_at":"2026-03-30T14:40:07.000Z","size":11821,"stargazers_count":653,"open_issues_count":40,"forks_count":126,"subscribers_count":17,"default_branch":"main","last_synced_at":"2026-08-03T08:49:27.923Z","etag":null,"topics":["amg","conda","krylov","multigrid","pyamg","python","solver","sparse-matrix"],"latest_commit_sha":null,"homepage":"https://pyamg.readthedocs.io/en/latest/","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/pyamg.png","metadata":{"files":{"readme":"README-DEV.md","changelog":"changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-22T14:24:24.000Z","updated_at":"2026-07-30T14:47:15.000Z","dependencies_parsed_at":"2026-04-06T08:01:05.616Z","dependency_job_id":null,"html_url":"https://github.com/pyamg/pyamg","commit_stats":{"total_commits":1998,"total_committers":31,"mean_commits":64.45161290322581,"dds":"0.32182182182182184","last_synced_commit":"13b126a2227e46c251a3f0e37508bf7c1a58bc5b"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/pyamg/pyamg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/sbom","scorecard":{"id":751101,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyamg/pyamg","commit":"f3dd75d3a6b8b614887e313cbab9f682700ad1c5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"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/6 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":"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/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docstrings.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/wheels.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/wheels.yml:58","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of  11 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/wheels.yml:68"],"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":"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":"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2019-156 / GHSA-xp76-357g-9wqq","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114","Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7"],"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 30 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-22T20:24:13.867Z","repository_id":37733945,"created_at":"2025-08-22T20:24:13.868Z","updated_at":"2025-08-22T20:24:13.868Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36319363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-05T02:00:06.619Z","response_time":104,"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"}},"repo_metadata_updated_at":"2026-08-10T22:34:01.030Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.pyamg?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.pyamg","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.pyamg","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.pyamg/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-06-16T19:01:20.438Z","issues_count":78,"pull_requests_count":123,"avg_time_to_close_issue":26117332.71111111,"avg_time_to_close_pull_request":16010373.257425742,"issues_closed_count":44,"pull_requests_closed_count":101,"pull_request_authors_count":24,"issue_authors_count":36,"avg_comments_per_issue":2.7051282051282053,"avg_comments_per_pull_request":1.3902439024390243,"merged_pull_requests_count":71,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":1145176.0,"past_year_avg_time_to_close_pull_request":1866160.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":2.1666666666666665,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/issues","maintainers":[{"login":"lukeolson","count":96,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"},{"login":"jbschroder","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jbschroder"}],"active_maintainers":[{"login":"lukeolson","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pyamg/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pyamg/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pyamg/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pyamg/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pyamg/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pyamg/codemeta","maintainers":[{"uuid":"costrouc","login":null,"name":"Chris Ostrouchov","email":"chris.ostrouchov@gmail.com","url":"https://github.com/costrouc","packages_count":496,"html_url":null,"role":null,"created_at":"2026-03-04T20:35:32.054Z","updated_at":"2026-03-04T20:35:32.054Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/costrouc/packages"}],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":613,"github":"NixOS","metadata":{"funded_packages_count":1254},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-08-12T05:03:51.195Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":13087750,"name":"python312Packages.pyamg","ecosystem":"nixpkgs","description":"Algebraic Multigrid Solvers in Python","homepage":"https://github.com/pyamg/pyamg","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyamg/pyamg","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T18:08:30.672Z","latest_release_published_at":"2026-02-01T18:08:30.672Z","latest_release_number":"5.2.1","last_synced_at":"2026-03-08T07:16:34.021Z","created_at":"2026-02-01T18:08:29.781Z","updated_at":"2026-08-10T22:34:01.033Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python312Packages.pyamg","install_command":"nix-env -iA nixpkgs.python312Packages.pyamg","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/pyamg/default.nix#L52","metadata":{"nix_attribute":"python3.12-pyamg-5.2.1","position":"pkgs/development/python-modules/pyamg/default.nix:52","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyamg","upstream_purl":"pkg:pypi/pyamg"},"repo_metadata":{"id":37733945,"uuid":"10866320","full_name":"pyamg/pyamg","owner":"pyamg","description":"Algebraic Multigrid Solvers in Python","archived":false,"fork":false,"pushed_at":"2026-03-30T14:40:07.000Z","size":11821,"stargazers_count":653,"open_issues_count":40,"forks_count":126,"subscribers_count":17,"default_branch":"main","last_synced_at":"2026-08-03T08:49:27.923Z","etag":null,"topics":["amg","conda","krylov","multigrid","pyamg","python","solver","sparse-matrix"],"latest_commit_sha":null,"homepage":"https://pyamg.readthedocs.io/en/latest/","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/pyamg.png","metadata":{"files":{"readme":"README-DEV.md","changelog":"changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-22T14:24:24.000Z","updated_at":"2026-07-30T14:47:15.000Z","dependencies_parsed_at":"2026-04-06T08:01:05.616Z","dependency_job_id":null,"html_url":"https://github.com/pyamg/pyamg","commit_stats":{"total_commits":1998,"total_committers":31,"mean_commits":64.45161290322581,"dds":"0.32182182182182184","last_synced_commit":"13b126a2227e46c251a3f0e37508bf7c1a58bc5b"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/pyamg/pyamg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/sbom","scorecard":{"id":751101,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyamg/pyamg","commit":"f3dd75d3a6b8b614887e313cbab9f682700ad1c5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"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/6 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":"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/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docstrings.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/wheels.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/wheels.yml:58","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of  11 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/wheels.yml:68"],"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":"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":"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2019-156 / GHSA-xp76-357g-9wqq","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114","Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7"],"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 30 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-22T20:24:13.867Z","repository_id":37733945,"created_at":"2025-08-22T20:24:13.868Z","updated_at":"2025-08-22T20:24:13.868Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36319363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-05T02:00:06.619Z","response_time":104,"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"}},"repo_metadata_updated_at":"2026-08-10T22:34:01.032Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python312Packages.pyamg?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.pyamg","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.pyamg","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.pyamg/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-06-16T19:01:20.438Z","issues_count":78,"pull_requests_count":123,"avg_time_to_close_issue":26117332.71111111,"avg_time_to_close_pull_request":16010373.257425742,"issues_closed_count":44,"pull_requests_closed_count":101,"pull_request_authors_count":24,"issue_authors_count":36,"avg_comments_per_issue":2.7051282051282053,"avg_comments_per_pull_request":1.3902439024390243,"merged_pull_requests_count":71,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":1145176.0,"past_year_avg_time_to_close_pull_request":1866160.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":2.1666666666666665,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/issues","maintainers":[{"login":"lukeolson","count":96,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"},{"login":"jbschroder","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jbschroder"}],"active_maintainers":[{"login":"lukeolson","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pyamg/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pyamg/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pyamg/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pyamg/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pyamg/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pyamg/codemeta","maintainers":[],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":739,"github":"NixOS","metadata":{"funded_packages_count":2012},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-08-12T05:04:54.096Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":12818607,"name":"python310Packages.pyamg","ecosystem":"nixpkgs","description":"Algebraic Multigrid Solvers in Python","homepage":"https://github.com/pyamg/pyamg","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyamg/pyamg","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T17:41:14.886Z","latest_release_published_at":"2026-01-26T17:41:14.886Z","latest_release_number":"5.0.0","last_synced_at":"2026-04-09T22:03:09.198Z","created_at":"2026-01-26T17:41:14.728Z","updated_at":"2026-08-10T22:34:01.039Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python310Packages.pyamg","install_command":"nix-env -iA nixpkgs.python310Packages.pyamg","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/pyamg/default.nix#L44","metadata":{"nix_attribute":"python3.10-pyamg-5.0.0","position":"pkgs/development/python-modules/pyamg/default.nix:44","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mipsel-linux","mips64el-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyamg","upstream_purl":"pkg:pypi/pyamg"},"repo_metadata":{"id":37733945,"uuid":"10866320","full_name":"pyamg/pyamg","owner":"pyamg","description":"Algebraic Multigrid Solvers in Python","archived":false,"fork":false,"pushed_at":"2026-03-30T14:40:07.000Z","size":11821,"stargazers_count":653,"open_issues_count":40,"forks_count":126,"subscribers_count":17,"default_branch":"main","last_synced_at":"2026-08-03T08:49:27.923Z","etag":null,"topics":["amg","conda","krylov","multigrid","pyamg","python","solver","sparse-matrix"],"latest_commit_sha":null,"homepage":"https://pyamg.readthedocs.io/en/latest/","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/pyamg.png","metadata":{"files":{"readme":"README-DEV.md","changelog":"changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-22T14:24:24.000Z","updated_at":"2026-07-30T14:47:15.000Z","dependencies_parsed_at":"2026-04-06T08:01:05.616Z","dependency_job_id":null,"html_url":"https://github.com/pyamg/pyamg","commit_stats":{"total_commits":1998,"total_committers":31,"mean_commits":64.45161290322581,"dds":"0.32182182182182184","last_synced_commit":"13b126a2227e46c251a3f0e37508bf7c1a58bc5b"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/pyamg/pyamg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/sbom","scorecard":{"id":751101,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyamg/pyamg","commit":"f3dd75d3a6b8b614887e313cbab9f682700ad1c5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"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/6 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":"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/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docstrings.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/wheels.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/wheels.yml:58","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of  11 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/wheels.yml:68"],"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":"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":"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2019-156 / GHSA-xp76-357g-9wqq","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114","Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7"],"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 30 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-22T20:24:13.867Z","repository_id":37733945,"created_at":"2025-08-22T20:24:13.868Z","updated_at":"2025-08-22T20:24:13.868Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36319363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-05T02:00:06.619Z","response_time":104,"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"}},"repo_metadata_updated_at":"2026-08-10T22:34:01.039Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python310Packages.pyamg?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.pyamg","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.pyamg","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.pyamg/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-06-16T19:01:20.438Z","issues_count":78,"pull_requests_count":123,"avg_time_to_close_issue":26117332.71111111,"avg_time_to_close_pull_request":16010373.257425742,"issues_closed_count":44,"pull_requests_closed_count":101,"pull_request_authors_count":24,"issue_authors_count":36,"avg_comments_per_issue":2.7051282051282053,"avg_comments_per_pull_request":1.3902439024390243,"merged_pull_requests_count":71,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":1145176.0,"past_year_avg_time_to_close_pull_request":1866160.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":2.1666666666666665,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/issues","maintainers":[{"login":"lukeolson","count":96,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"},{"login":"jbschroder","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jbschroder"}],"active_maintainers":[{"login":"lukeolson","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pyamg/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pyamg/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pyamg/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pyamg/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pyamg/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pyamg/codemeta","maintainers":[{"uuid":"costrouc","login":null,"name":"Chris Ostrouchov","email":"chris.ostrouchov@gmail.com","url":"https://github.com/costrouc","packages_count":496,"html_url":null,"role":null,"created_at":"2026-03-03T19:38:33.311Z","updated_at":"2026-03-03T19:38:33.311Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/costrouc/packages"}],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":613,"github":"NixOS","metadata":{"funded_packages_count":1254},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-08-12T05:03:51.195Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":13305731,"name":"python311Packages.pyamg","ecosystem":"nixpkgs","description":"Algebraic Multigrid Solvers in Python","homepage":"https://github.com/pyamg/pyamg","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyamg/pyamg","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T07:03:31.861Z","latest_release_published_at":"2026-02-02T07:03:31.861Z","latest_release_number":"5.0.1","last_synced_at":"2026-04-16T11:01:26.587Z","created_at":"2026-02-02T07:03:31.253Z","updated_at":"2026-08-10T22:34:01.054Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python311Packages.pyamg","install_command":"nix-env -iA nixpkgs.python311Packages.pyamg","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/pyamg/default.nix#L53","metadata":{"nix_attribute":"python3.11-pyamg-5.0.1","position":"pkgs/development/python-modules/pyamg/default.nix:53","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyamg","upstream_purl":"pkg:pypi/pyamg"},"repo_metadata":{"id":37733945,"uuid":"10866320","full_name":"pyamg/pyamg","owner":"pyamg","description":"Algebraic Multigrid Solvers in Python","archived":false,"fork":false,"pushed_at":"2026-03-30T14:40:07.000Z","size":11821,"stargazers_count":653,"open_issues_count":40,"forks_count":126,"subscribers_count":17,"default_branch":"main","last_synced_at":"2026-08-03T08:49:27.923Z","etag":null,"topics":["amg","conda","krylov","multigrid","pyamg","python","solver","sparse-matrix"],"latest_commit_sha":null,"homepage":"https://pyamg.readthedocs.io/en/latest/","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/pyamg.png","metadata":{"files":{"readme":"README-DEV.md","changelog":"changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-22T14:24:24.000Z","updated_at":"2026-07-30T14:47:15.000Z","dependencies_parsed_at":"2026-04-06T08:01:05.616Z","dependency_job_id":null,"html_url":"https://github.com/pyamg/pyamg","commit_stats":{"total_commits":1998,"total_committers":31,"mean_commits":64.45161290322581,"dds":"0.32182182182182184","last_synced_commit":"13b126a2227e46c251a3f0e37508bf7c1a58bc5b"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/pyamg/pyamg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/sbom","scorecard":{"id":751101,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyamg/pyamg","commit":"f3dd75d3a6b8b614887e313cbab9f682700ad1c5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"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/6 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":"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/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docstrings.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/wheels.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/wheels.yml:58","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of  11 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/wheels.yml:68"],"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":"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":"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2019-156 / GHSA-xp76-357g-9wqq","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114","Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7"],"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 30 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-22T20:24:13.867Z","repository_id":37733945,"created_at":"2025-08-22T20:24:13.868Z","updated_at":"2025-08-22T20:24:13.868Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36319363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-05T02:00:06.619Z","response_time":104,"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"}},"repo_metadata_updated_at":"2026-08-10T22:34:01.054Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.pyamg?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.pyamg","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.pyamg","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.pyamg/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-06-16T19:01:20.438Z","issues_count":78,"pull_requests_count":123,"avg_time_to_close_issue":26117332.71111111,"avg_time_to_close_pull_request":16010373.257425742,"issues_closed_count":44,"pull_requests_closed_count":101,"pull_request_authors_count":24,"issue_authors_count":36,"avg_comments_per_issue":2.7051282051282053,"avg_comments_per_pull_request":1.3902439024390243,"merged_pull_requests_count":71,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":1145176.0,"past_year_avg_time_to_close_pull_request":1866160.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":2.1666666666666665,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/issues","maintainers":[{"login":"lukeolson","count":96,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"},{"login":"jbschroder","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jbschroder"}],"active_maintainers":[{"login":"lukeolson","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pyamg/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pyamg/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pyamg/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pyamg/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pyamg/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pyamg/codemeta","maintainers":[],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":569,"github":"NixOS","metadata":{"funded_packages_count":2007},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-08-12T05:05:01.044Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":13078898,"name":"python311Packages.pyamg","ecosystem":"nixpkgs","description":"Algebraic Multigrid Solvers in Python","homepage":"https://github.com/pyamg/pyamg","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyamg/pyamg","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T17:40:50.562Z","latest_release_published_at":"2026-02-01T17:40:50.562Z","latest_release_number":"5.2.1","last_synced_at":"2026-04-21T15:04:43.981Z","created_at":"2026-02-01T17:40:49.871Z","updated_at":"2026-08-10T22:34:01.055Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python311Packages.pyamg","install_command":"nix-env -iA nixpkgs.python311Packages.pyamg","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/pyamg/default.nix#L52","metadata":{"nix_attribute":"python3.11-pyamg-5.2.1","position":"pkgs/development/python-modules/pyamg/default.nix:52","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyamg","upstream_purl":"pkg:pypi/pyamg"},"repo_metadata":{"id":37733945,"uuid":"10866320","full_name":"pyamg/pyamg","owner":"pyamg","description":"Algebraic Multigrid Solvers in Python","archived":false,"fork":false,"pushed_at":"2026-03-30T14:40:07.000Z","size":11821,"stargazers_count":653,"open_issues_count":40,"forks_count":126,"subscribers_count":17,"default_branch":"main","last_synced_at":"2026-08-03T08:49:27.923Z","etag":null,"topics":["amg","conda","krylov","multigrid","pyamg","python","solver","sparse-matrix"],"latest_commit_sha":null,"homepage":"https://pyamg.readthedocs.io/en/latest/","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/pyamg.png","metadata":{"files":{"readme":"README-DEV.md","changelog":"changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-22T14:24:24.000Z","updated_at":"2026-07-30T14:47:15.000Z","dependencies_parsed_at":"2026-04-06T08:01:05.616Z","dependency_job_id":null,"html_url":"https://github.com/pyamg/pyamg","commit_stats":{"total_commits":1998,"total_committers":31,"mean_commits":64.45161290322581,"dds":"0.32182182182182184","last_synced_commit":"13b126a2227e46c251a3f0e37508bf7c1a58bc5b"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/pyamg/pyamg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/sbom","scorecard":{"id":751101,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyamg/pyamg","commit":"f3dd75d3a6b8b614887e313cbab9f682700ad1c5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"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/6 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":"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/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docstrings.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/wheels.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/wheels.yml:58","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of  11 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/wheels.yml:68"],"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":"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":"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2019-156 / GHSA-xp76-357g-9wqq","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114","Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7"],"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 30 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-22T20:24:13.867Z","repository_id":37733945,"created_at":"2025-08-22T20:24:13.868Z","updated_at":"2025-08-22T20:24:13.868Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36319363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-05T02:00:06.619Z","response_time":104,"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"}},"repo_metadata_updated_at":"2026-08-10T22:34:01.055Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.pyamg?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.pyamg","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.pyamg","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.pyamg/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-06-16T19:01:20.438Z","issues_count":78,"pull_requests_count":123,"avg_time_to_close_issue":26117332.71111111,"avg_time_to_close_pull_request":16010373.257425742,"issues_closed_count":44,"pull_requests_closed_count":101,"pull_request_authors_count":24,"issue_authors_count":36,"avg_comments_per_issue":2.7051282051282053,"avg_comments_per_pull_request":1.3902439024390243,"merged_pull_requests_count":71,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":1145176.0,"past_year_avg_time_to_close_pull_request":1866160.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":2.1666666666666665,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/issues","maintainers":[{"login":"lukeolson","count":96,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"},{"login":"jbschroder","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jbschroder"}],"active_maintainers":[{"login":"lukeolson","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pyamg/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pyamg/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pyamg/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pyamg/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pyamg/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pyamg/codemeta","maintainers":[],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":739,"github":"NixOS","metadata":{"funded_packages_count":2012},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-08-12T05:04:54.096Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":13197791,"name":"python311Packages.pyamg","ecosystem":"nixpkgs","description":"Algebraic Multigrid Solvers in Python","homepage":"https://github.com/pyamg/pyamg","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyamg/pyamg","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T00:35:25.273Z","latest_release_published_at":"2026-02-02T00:35:25.273Z","latest_release_number":"5.1.0","last_synced_at":"2026-03-09T03:07:04.790Z","created_at":"2026-02-02T00:35:23.927Z","updated_at":"2026-08-10T22:34:01.059Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python311Packages.pyamg","install_command":"nix-env -iA nixpkgs.python311Packages.pyamg","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/pyamg/default.nix#L52","metadata":{"nix_attribute":"python3.11-pyamg-5.1.0","position":"pkgs/development/python-modules/pyamg/default.nix:52","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyamg","upstream_purl":"pkg:pypi/pyamg"},"repo_metadata":{"id":37733945,"uuid":"10866320","full_name":"pyamg/pyamg","owner":"pyamg","description":"Algebraic Multigrid Solvers in Python","archived":false,"fork":false,"pushed_at":"2026-03-30T14:40:07.000Z","size":11821,"stargazers_count":653,"open_issues_count":40,"forks_count":126,"subscribers_count":17,"default_branch":"main","last_synced_at":"2026-08-03T08:49:27.923Z","etag":null,"topics":["amg","conda","krylov","multigrid","pyamg","python","solver","sparse-matrix"],"latest_commit_sha":null,"homepage":"https://pyamg.readthedocs.io/en/latest/","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/pyamg.png","metadata":{"files":{"readme":"README-DEV.md","changelog":"changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-22T14:24:24.000Z","updated_at":"2026-07-30T14:47:15.000Z","dependencies_parsed_at":"2026-04-06T08:01:05.616Z","dependency_job_id":null,"html_url":"https://github.com/pyamg/pyamg","commit_stats":{"total_commits":1998,"total_committers":31,"mean_commits":64.45161290322581,"dds":"0.32182182182182184","last_synced_commit":"13b126a2227e46c251a3f0e37508bf7c1a58bc5b"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/pyamg/pyamg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/sbom","scorecard":{"id":751101,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyamg/pyamg","commit":"f3dd75d3a6b8b614887e313cbab9f682700ad1c5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"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/6 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":"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/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docstrings.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/wheels.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/wheels.yml:58","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of  11 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/wheels.yml:68"],"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":"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":"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2019-156 / GHSA-xp76-357g-9wqq","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114","Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7"],"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 30 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-22T20:24:13.867Z","repository_id":37733945,"created_at":"2025-08-22T20:24:13.868Z","updated_at":"2025-08-22T20:24:13.868Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36319363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-05T02:00:06.619Z","response_time":104,"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"}},"repo_metadata_updated_at":"2026-08-10T22:34:01.059Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.pyamg?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.pyamg","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.pyamg","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.pyamg/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-06-16T19:01:20.438Z","issues_count":78,"pull_requests_count":123,"avg_time_to_close_issue":26117332.71111111,"avg_time_to_close_pull_request":16010373.257425742,"issues_closed_count":44,"pull_requests_closed_count":101,"pull_request_authors_count":24,"issue_authors_count":36,"avg_comments_per_issue":2.7051282051282053,"avg_comments_per_pull_request":1.3902439024390243,"merged_pull_requests_count":71,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":1145176.0,"past_year_avg_time_to_close_pull_request":1866160.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":2.1666666666666665,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/issues","maintainers":[{"login":"lukeolson","count":96,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"},{"login":"jbschroder","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jbschroder"}],"active_maintainers":[{"login":"lukeolson","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pyamg/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pyamg/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pyamg/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pyamg/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pyamg/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pyamg/codemeta","maintainers":[],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":1794},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-08-12T05:03:06.441Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":13206054,"name":"python312Packages.pyamg","ecosystem":"nixpkgs","description":"Algebraic Multigrid Solvers in Python","homepage":"https://github.com/pyamg/pyamg","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyamg/pyamg","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T01:05:44.238Z","latest_release_published_at":"2026-02-02T01:05:44.238Z","latest_release_number":"5.1.0","last_synced_at":"2026-05-19T16:11:39.033Z","created_at":"2026-02-02T01:05:26.564Z","updated_at":"2026-08-10T22:34:01.069Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python312Packages.pyamg","install_command":"nix-env -iA nixpkgs.python312Packages.pyamg","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/pyamg/default.nix#L52","metadata":{"nix_attribute":"python3.12-pyamg-5.1.0","position":"pkgs/development/python-modules/pyamg/default.nix:52","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyamg","upstream_purl":"pkg:pypi/pyamg"},"repo_metadata":{"id":37733945,"uuid":"10866320","full_name":"pyamg/pyamg","owner":"pyamg","description":"Algebraic Multigrid Solvers in Python","archived":false,"fork":false,"pushed_at":"2026-03-30T14:40:07.000Z","size":11821,"stargazers_count":653,"open_issues_count":40,"forks_count":126,"subscribers_count":17,"default_branch":"main","last_synced_at":"2026-08-03T08:49:27.923Z","etag":null,"topics":["amg","conda","krylov","multigrid","pyamg","python","solver","sparse-matrix"],"latest_commit_sha":null,"homepage":"https://pyamg.readthedocs.io/en/latest/","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/pyamg.png","metadata":{"files":{"readme":"README-DEV.md","changelog":"changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-22T14:24:24.000Z","updated_at":"2026-07-30T14:47:15.000Z","dependencies_parsed_at":"2026-04-06T08:01:05.616Z","dependency_job_id":null,"html_url":"https://github.com/pyamg/pyamg","commit_stats":{"total_commits":1998,"total_committers":31,"mean_commits":64.45161290322581,"dds":"0.32182182182182184","last_synced_commit":"13b126a2227e46c251a3f0e37508bf7c1a58bc5b"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/pyamg/pyamg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/sbom","scorecard":{"id":751101,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyamg/pyamg","commit":"f3dd75d3a6b8b614887e313cbab9f682700ad1c5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"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/6 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":"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/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docstrings.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/wheels.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/wheels.yml:58","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of  11 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/wheels.yml:68"],"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":"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":"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2019-156 / GHSA-xp76-357g-9wqq","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114","Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7"],"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 30 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-22T20:24:13.867Z","repository_id":37733945,"created_at":"2025-08-22T20:24:13.868Z","updated_at":"2025-08-22T20:24:13.868Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36319363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-05T02:00:06.619Z","response_time":104,"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"}},"repo_metadata_updated_at":"2026-08-10T22:34:01.069Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python312Packages.pyamg?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.pyamg","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.pyamg","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.pyamg/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-06-16T19:01:20.438Z","issues_count":78,"pull_requests_count":123,"avg_time_to_close_issue":26117332.71111111,"avg_time_to_close_pull_request":16010373.257425742,"issues_closed_count":44,"pull_requests_closed_count":101,"pull_request_authors_count":24,"issue_authors_count":36,"avg_comments_per_issue":2.7051282051282053,"avg_comments_per_pull_request":1.3902439024390243,"merged_pull_requests_count":71,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":1145176.0,"past_year_avg_time_to_close_pull_request":1866160.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":2.1666666666666665,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/issues","maintainers":[{"login":"lukeolson","count":96,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"},{"login":"jbschroder","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jbschroder"}],"active_maintainers":[{"login":"lukeolson","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pyamg/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pyamg/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pyamg/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pyamg/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pyamg/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pyamg/codemeta","maintainers":[],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":1794},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-08-12T05:03:06.441Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":13952844,"name":"python-pyamg","ecosystem":"guix","description":"Algebraic Multigrid Solvers in Python","homepage":"https://github.com/pyamg/pyamg","licenses":"expat","normalized_licenses":["Other"],"repository_url":"https://github.com/pyamg/pyamg","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T19:42:33.308Z","latest_release_published_at":"2026-03-02T19:42:33.308Z","latest_release_number":"5.3.0","last_synced_at":"2026-04-27T16:42:27.658Z","created_at":"2026-03-02T19:42:33.131Z","updated_at":"2026-08-10T22:34:01.092Z","registry_url":"https://packages.guix.gnu.org/packages/python-pyamg/5.3.0/","install_command":"guix install python-pyamg","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/python-science.scm#n2550","metadata":{"location":"gnu/packages/python-science.scm:2550","variable_name":"python-pyamg"},"repo_metadata":{"id":37733945,"uuid":"10866320","full_name":"pyamg/pyamg","owner":"pyamg","description":"Algebraic Multigrid Solvers in Python","archived":false,"fork":false,"pushed_at":"2026-03-30T14:40:07.000Z","size":11821,"stargazers_count":653,"open_issues_count":40,"forks_count":126,"subscribers_count":17,"default_branch":"main","last_synced_at":"2026-08-03T08:49:27.923Z","etag":null,"topics":["amg","conda","krylov","multigrid","pyamg","python","solver","sparse-matrix"],"latest_commit_sha":null,"homepage":"https://pyamg.readthedocs.io/en/latest/","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/pyamg.png","metadata":{"files":{"readme":"README-DEV.md","changelog":"changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-22T14:24:24.000Z","updated_at":"2026-07-30T14:47:15.000Z","dependencies_parsed_at":"2026-04-06T08:01:05.616Z","dependency_job_id":null,"html_url":"https://github.com/pyamg/pyamg","commit_stats":{"total_commits":1998,"total_committers":31,"mean_commits":64.45161290322581,"dds":"0.32182182182182184","last_synced_commit":"13b126a2227e46c251a3f0e37508bf7c1a58bc5b"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/pyamg/pyamg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/sbom","scorecard":{"id":751101,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyamg/pyamg","commit":"f3dd75d3a6b8b614887e313cbab9f682700ad1c5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"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/6 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":"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/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docstrings.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/wheels.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/wheels.yml:58","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of  11 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/wheels.yml:68"],"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":"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":"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2019-156 / GHSA-xp76-357g-9wqq","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114","Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7"],"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 30 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-22T20:24:13.867Z","repository_id":37733945,"created_at":"2025-08-22T20:24:13.868Z","updated_at":"2025-08-22T20:24:13.868Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36319363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-05T02:00:06.619Z","response_time":104,"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":"pyamg","name":"PyAMG","uuid":"4763879","kind":"organization","description":null,"email":"luke.olson@gmail.com","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4763879?v=4","repositories_count":4,"last_synced_at":"2024-03-25T23:19:38.049Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyamg","funding_links":[],"total_stars":546,"followers":11,"following":0,"created_at":"2022-11-02T21:14:03.413Z","updated_at":"2024-03-25T23:19:38.136Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg/repositories"},"tags":[{"name":"v5.3.0","sha":"074024b792a7024a68b2b3028aae256a60acf043","kind":"tag","published_at":"2025-08-23T17:02:33.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0/manifests"},{"name":"v5.3.0-alpha.1","sha":"b3482a3d8ce5a047b509232a955fc6d28de0f50a","kind":"tag","published_at":"2025-08-23T16:36:59.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.3.0-alpha.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.3.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.3.0-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0-alpha.1/manifests"},{"name":"v5.2.1","sha":"fb61aeb53d80a5fb59d332944e276e1363225c9a","kind":"tag","published_at":"2024-06-27T04:11:46.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.1/manifests"},{"name":"v5.2.0","sha":"3d2fe8a971c7ceae5ece1a79bc58c6ef9e3cc5af","kind":"tag","published_at":"2024-06-26T15:57:09.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.0/manifests"},{"name":"v5.1.0","sha":"e1fe54c93be1029c02ddcf84c2338a607b088703","kind":"tag","published_at":"2024-03-19T14:43:51.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.1.0/manifests"},{"name":"v5.0.1","sha":"9e1f811149440c71183e381fa93b818212d892ff","kind":"tag","published_at":"2023-07-03T13:45:01.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.1/manifests"},{"name":"v5.0.0","sha":"425f80070eefc7f4fcc6246a3b6f815f5fdbb507","kind":"tag","published_at":"2023-04-17T19:20:57.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0/manifests"},{"name":"v5.0.0-alpha.3","sha":"425f80070eefc7f4fcc6246a3b6f815f5fdbb507","kind":"tag","published_at":"2023-04-17T18:04:36.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0-alpha.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.3/manifests"},{"name":"v5.0.0-alpha.2","sha":"9821cce8ff2aee9c0c8cf14720a6d0615e3c659f","kind":"tag","published_at":"2023-04-17T17:33:13.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0-alpha.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.2/manifests"},{"name":"v5.0.0-alpha.1","sha":"8a58ed7e7bb621ae3fb97cc716b9236ac0b63076","kind":"tag","published_at":"2023-04-17T02:26:34.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0-alpha.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.1/manifests"},{"name":"v4.2.3","sha":"1fd1ef6915969ebd24cf16cf6b9532644e0e0e23","kind":"tag","published_at":"2022-04-15T16:46:31.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.3/manifests"},{"name":"v4.2.2","sha":"e9f22184813dbc39ae51bba95b4b8aaa0b805818","kind":"tag","published_at":"2022-02-06T22:52:38.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.2/manifests"},{"name":"v4.2.1","sha":"e013dbfbc14ff8b5816fb1622f22752557421d95","kind":"tag","published_at":"2021-12-21T22:49:47.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1/manifests"},{"name":"v4.2.1-alpha.6","sha":"a8321d5f637c5ba7381346378a899b2fb34167e8","kind":"tag","published_at":"2021-12-21T21:55:30.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.6","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.6/manifests"},{"name":"v4.2.1-alpha.5","sha":"3774970aeab143796a6981484f5d6bfe090b63e8","kind":"tag","published_at":"2021-12-21T20:35:51.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.5","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.5/manifests"},{"name":"v4.2.1-alpha.3","sha":"c37c9e639456e696c999da1089e749638fa4f8f7","kind":"tag","published_at":"2021-12-21T20:03:05.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.3/manifests"},{"name":"v4.2.1-alpha.4","sha":"c37c9e639456e696c999da1089e749638fa4f8f7","kind":"commit","published_at":"2021-12-21T20:01:45.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.4","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.4/manifests"},{"name":"v4.2.1-alpha.2","sha":"485ef85bd1e1777615205354c4abc61af5e86efb","kind":"tag","published_at":"2021-12-21T19:54:48.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.2/manifests"},{"name":"v4.2.1-alpha.1","sha":"ae8146dac148a1131256988fbaf48e0b37b85733","kind":"tag","published_at":"2021-12-21T19:29:43.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.1/manifests"},{"name":"v4.2.0","sha":"278787259ba674aefe5e1fd66e0ad63d7f1effb7","kind":"tag","published_at":"2021-12-21T14:52:20.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.0/manifests"},{"name":"v4.1.1alpha1","sha":"f45ad9777aefe027029abea3ea94177965a98451","kind":"tag","published_at":"2021-11-26T19:44:55.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.1.1alpha1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.1.1alpha1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.1.1alpha1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.1alpha1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.1alpha1/manifests"},{"name":"v4.1.0","sha":"7a74ef7f2a18b24d640ba8397822b8c2d2f8aa93","kind":"tag","published_at":"2021-04-07T15:20:37.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.0/manifests"},{"name":"4.1.0","sha":"7a74ef7f2a18b24d640ba8397822b8c2d2f8aa93","kind":"commit","published_at":"2021-04-07T15:20:04.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/4.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/4.1.0/manifests"},{"name":"v4.0.0","sha":"12cf36e46f091253710f5fc5d3868b3ca78d515c","kind":"tag","published_at":"2018-08-04T15:47:20.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.0.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.0.0/manifests"},{"name":"v3.3.2","sha":"683beda9dff76f0c5270b748431977f76686a76a","kind":"tag","published_at":"2017-10-27T02:56:14.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.3.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.2/manifests"},{"name":"v3.3.0","sha":"14ecc8d5e4bca64752a1649ab3d99a9dba17fb69","kind":"tag","published_at":"2017-07-09T21:15:26.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.0/manifests"},{"name":"v3.2.1","sha":"19847f885e08318350ce2d94b3d94ab82b6f04eb","kind":"tag","published_at":"2016-12-13T02:07:04.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.1/manifests"},{"name":"v3.2.0","sha":"4d21365956f3e3653e4428e2539e10108d918f9d","kind":"tag","published_at":"2016-12-09T20:20:37.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.0/manifests"},{"name":"v3.1.1","sha":"6d28be5737a2aa256c981e17ec3e76d7e31e2cc7","kind":"tag","published_at":"2016-11-11T12:20:05.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.1.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"812b813d09d6fe1ac1e2771724a5b92bffef04b6","kind":"tag","published_at":"2016-11-08T03:32:01.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.0/manifests"},{"name":"v3.0.2","sha":"fd7463df13553d0aa282741eb756efba76d6d1b5","kind":"tag","published_at":"2015-12-14T02:43:49.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.0.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"9af2b42aae146aab11a32f43e837e7523f1e772f","kind":"tag","published_at":"2015-11-22T04:20:02.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.0.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"031ee96e6efb5254cae01c33b034dda478e79d04","kind":"tag","published_at":"2015-11-21T14:29:48.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.0.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.0/manifests"},{"name":"2.3.2","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:59:09.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/2.3.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.2/manifests"},{"name":"2.3.1","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:27:22.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/2.3.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.1/manifests"},{"name":"2.3.0","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:24:32.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/2.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.0/manifests"},{"name":"v2.3.0","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:18:28.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3.0/manifests"},{"name":"v2.3","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:03:52.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3/manifests"},{"name":"v2.2.1","sha":"b1c38ebc4032fc00461fa28585dd8303babd8918","kind":"tag","published_at":"2015-02-14T20:30:59.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"f31e6d83f1ed0f3134853ddb059ed93770c0e3cd","kind":"tag","published_at":"2015-01-19T23:07:43.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"2bed0634b610afa359071cb0a8dc819a24639ba8","kind":"tag","published_at":"2013-07-29T16:14:51.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1.0/manifests"},{"name":"v2.1-alpha","sha":"44e7fe8cf320e2f2eda90eea4eefb1856255be6f","kind":"commit","published_at":"2013-07-08T16:48:00.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.1-alpha","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.1-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.1-alpha","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1-alpha/manifests"},{"name":"1.1.0-rc1","sha":"be3b897d4dbfde2cbe942232f342f0df0cfb5ecb","kind":"tag","published_at":"2011-01-27T15:06:28.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/1.1.0-rc1","html_url":"https://github.com/pyamg/pyamg/releases/tag/1.1.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@1.1.0-rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/1.1.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/1.1.0-rc1/manifests"}]},"repo_metadata_updated_at":"2026-08-10T22:34:01.092Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:guix/python-pyamg","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/python-pyamg","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/python-pyamg","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/python-pyamg/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-06-16T19:01:20.438Z","issues_count":78,"pull_requests_count":123,"avg_time_to_close_issue":26117332.71111111,"avg_time_to_close_pull_request":16010373.257425742,"issues_closed_count":44,"pull_requests_closed_count":101,"pull_request_authors_count":24,"issue_authors_count":36,"avg_comments_per_issue":2.7051282051282053,"avg_comments_per_pull_request":1.3902439024390243,"merged_pull_requests_count":71,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":1145176.0,"past_year_avg_time_to_close_pull_request":1866160.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":2.1666666666666665,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/issues","maintainers":[{"login":"lukeolson","count":96,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"},{"login":"jbschroder","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jbschroder"}],"active_maintainers":[{"login":"lukeolson","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-pyamg/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-pyamg/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-pyamg/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-pyamg/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-pyamg/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-pyamg/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":32256,"maintainers_count":0,"namespaces_count":0,"keywords_count":1649,"github":"guix-mirror","metadata":{"funded_packages_count":882},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-08-12T05:05:19.604Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/guix/namespaces"}},{"id":8614538,"name":"github.com/pyamg/pyamg","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyamg/pyamg","keywords_array":[],"namespace":null,"versions_count":35,"first_release_published_at":"2023-12-02T02:14:38.934Z","latest_release_published_at":"2025-08-23T17:02:05.000Z","latest_release_number":"v5.3.0+incompatible","last_synced_at":"2026-08-11T23:00:59.527Z","created_at":"2023-12-02T02:14:34.954Z","updated_at":"2026-08-11T23:00:59.527Z","registry_url":"https://pkg.go.dev/github.com/pyamg/pyamg","install_command":"go get github.com/pyamg/pyamg","documentation_url":"https://pkg.go.dev/github.com/pyamg/pyamg#section-documentation","metadata":{},"repo_metadata":{"id":37733945,"uuid":"10866320","full_name":"pyamg/pyamg","owner":"pyamg","description":"Algebraic Multigrid Solvers in Python","archived":false,"fork":false,"pushed_at":"2026-03-30T14:40:07.000Z","size":11821,"stargazers_count":653,"open_issues_count":40,"forks_count":126,"subscribers_count":17,"default_branch":"main","last_synced_at":"2026-08-03T08:49:27.923Z","etag":null,"topics":["amg","conda","krylov","multigrid","pyamg","python","solver","sparse-matrix"],"latest_commit_sha":null,"homepage":"https://pyamg.readthedocs.io/en/latest/","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/pyamg.png","metadata":{"files":{"readme":"README-DEV.md","changelog":"changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-22T14:24:24.000Z","updated_at":"2026-07-30T14:47:15.000Z","dependencies_parsed_at":"2026-04-06T08:01:05.616Z","dependency_job_id":null,"html_url":"https://github.com/pyamg/pyamg","commit_stats":{"total_commits":1998,"total_committers":31,"mean_commits":64.45161290322581,"dds":"0.32182182182182184","last_synced_commit":"13b126a2227e46c251a3f0e37508bf7c1a58bc5b"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/pyamg/pyamg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/sbom","scorecard":{"id":751101,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyamg/pyamg","commit":"f3dd75d3a6b8b614887e313cbab9f682700ad1c5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"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/6 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":"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/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docstrings.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/wheels.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/wheels.yml:58","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of  11 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/wheels.yml:68"],"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":"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":"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2019-156 / GHSA-xp76-357g-9wqq","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114","Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7"],"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 30 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-22T20:24:13.867Z","repository_id":37733945,"created_at":"2025-08-22T20:24:13.868Z","updated_at":"2025-08-22T20:24:13.868Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36319363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-05T02:00:06.619Z","response_time":104,"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":"pyamg","name":"PyAMG","uuid":"4763879","kind":"organization","description":null,"email":"luke.olson@gmail.com","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4763879?v=4","repositories_count":4,"last_synced_at":"2024-03-25T23:19:38.049Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyamg","funding_links":[],"total_stars":546,"followers":11,"following":0,"created_at":"2022-11-02T21:14:03.413Z","updated_at":"2024-03-25T23:19:38.136Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg/repositories"},"tags":[{"name":"v5.3.0","sha":"074024b792a7024a68b2b3028aae256a60acf043","kind":"tag","published_at":"2025-08-23T17:02:33.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0/manifests"},{"name":"v5.3.0-alpha.1","sha":"b3482a3d8ce5a047b509232a955fc6d28de0f50a","kind":"tag","published_at":"2025-08-23T16:36:59.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.3.0-alpha.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.3.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.3.0-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0-alpha.1/manifests"},{"name":"v5.2.1","sha":"fb61aeb53d80a5fb59d332944e276e1363225c9a","kind":"tag","published_at":"2024-06-27T04:11:46.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.1/manifests"},{"name":"v5.2.0","sha":"3d2fe8a971c7ceae5ece1a79bc58c6ef9e3cc5af","kind":"tag","published_at":"2024-06-26T15:57:09.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.0/manifests"},{"name":"v5.1.0","sha":"e1fe54c93be1029c02ddcf84c2338a607b088703","kind":"tag","published_at":"2024-03-19T14:43:51.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.1.0/manifests"},{"name":"v5.0.1","sha":"9e1f811149440c71183e381fa93b818212d892ff","kind":"tag","published_at":"2023-07-03T13:45:01.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.1/manifests"},{"name":"v5.0.0","sha":"425f80070eefc7f4fcc6246a3b6f815f5fdbb507","kind":"tag","published_at":"2023-04-17T19:20:57.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0/manifests"},{"name":"v5.0.0-alpha.3","sha":"425f80070eefc7f4fcc6246a3b6f815f5fdbb507","kind":"tag","published_at":"2023-04-17T18:04:36.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0-alpha.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.3/manifests"},{"name":"v5.0.0-alpha.2","sha":"9821cce8ff2aee9c0c8cf14720a6d0615e3c659f","kind":"tag","published_at":"2023-04-17T17:33:13.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0-alpha.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.2/manifests"},{"name":"v5.0.0-alpha.1","sha":"8a58ed7e7bb621ae3fb97cc716b9236ac0b63076","kind":"tag","published_at":"2023-04-17T02:26:34.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0-alpha.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.1/manifests"},{"name":"v4.2.3","sha":"1fd1ef6915969ebd24cf16cf6b9532644e0e0e23","kind":"tag","published_at":"2022-04-15T16:46:31.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.3/manifests"},{"name":"v4.2.2","sha":"e9f22184813dbc39ae51bba95b4b8aaa0b805818","kind":"tag","published_at":"2022-02-06T22:52:38.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.2/manifests"},{"name":"v4.2.1","sha":"e013dbfbc14ff8b5816fb1622f22752557421d95","kind":"tag","published_at":"2021-12-21T22:49:47.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1/manifests"},{"name":"v4.2.1-alpha.6","sha":"a8321d5f637c5ba7381346378a899b2fb34167e8","kind":"tag","published_at":"2021-12-21T21:55:30.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.6","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.6/manifests"},{"name":"v4.2.1-alpha.5","sha":"3774970aeab143796a6981484f5d6bfe090b63e8","kind":"tag","published_at":"2021-12-21T20:35:51.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.5","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.5/manifests"},{"name":"v4.2.1-alpha.3","sha":"c37c9e639456e696c999da1089e749638fa4f8f7","kind":"tag","published_at":"2021-12-21T20:03:05.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.3/manifests"},{"name":"v4.2.1-alpha.4","sha":"c37c9e639456e696c999da1089e749638fa4f8f7","kind":"commit","published_at":"2021-12-21T20:01:45.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.4","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.4/manifests"},{"name":"v4.2.1-alpha.2","sha":"485ef85bd1e1777615205354c4abc61af5e86efb","kind":"tag","published_at":"2021-12-21T19:54:48.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.2/manifests"},{"name":"v4.2.1-alpha.1","sha":"ae8146dac148a1131256988fbaf48e0b37b85733","kind":"tag","published_at":"2021-12-21T19:29:43.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.1/manifests"},{"name":"v4.2.0","sha":"278787259ba674aefe5e1fd66e0ad63d7f1effb7","kind":"tag","published_at":"2021-12-21T14:52:20.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.0/manifests"},{"name":"v4.1.1alpha1","sha":"f45ad9777aefe027029abea3ea94177965a98451","kind":"tag","published_at":"2021-11-26T19:44:55.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.1.1alpha1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.1.1alpha1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.1.1alpha1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.1alpha1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.1alpha1/manifests"},{"name":"v4.1.0","sha":"7a74ef7f2a18b24d640ba8397822b8c2d2f8aa93","kind":"tag","published_at":"2021-04-07T15:20:37.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.0/manifests"},{"name":"4.1.0","sha":"7a74ef7f2a18b24d640ba8397822b8c2d2f8aa93","kind":"commit","published_at":"2021-04-07T15:20:04.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/4.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/4.1.0/manifests"},{"name":"v4.0.0","sha":"12cf36e46f091253710f5fc5d3868b3ca78d515c","kind":"tag","published_at":"2018-08-04T15:47:20.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.0.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.0.0/manifests"},{"name":"v3.3.2","sha":"683beda9dff76f0c5270b748431977f76686a76a","kind":"tag","published_at":"2017-10-27T02:56:14.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.3.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.2/manifests"},{"name":"v3.3.0","sha":"14ecc8d5e4bca64752a1649ab3d99a9dba17fb69","kind":"tag","published_at":"2017-07-09T21:15:26.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.0/manifests"},{"name":"v3.2.1","sha":"19847f885e08318350ce2d94b3d94ab82b6f04eb","kind":"tag","published_at":"2016-12-13T02:07:04.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.1/manifests"},{"name":"v3.2.0","sha":"4d21365956f3e3653e4428e2539e10108d918f9d","kind":"tag","published_at":"2016-12-09T20:20:37.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.0/manifests"},{"name":"v3.1.1","sha":"6d28be5737a2aa256c981e17ec3e76d7e31e2cc7","kind":"tag","published_at":"2016-11-11T12:20:05.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.1.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"812b813d09d6fe1ac1e2771724a5b92bffef04b6","kind":"tag","published_at":"2016-11-08T03:32:01.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.0/manifests"},{"name":"v3.0.2","sha":"fd7463df13553d0aa282741eb756efba76d6d1b5","kind":"tag","published_at":"2015-12-14T02:43:49.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.0.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"9af2b42aae146aab11a32f43e837e7523f1e772f","kind":"tag","published_at":"2015-11-22T04:20:02.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.0.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"031ee96e6efb5254cae01c33b034dda478e79d04","kind":"tag","published_at":"2015-11-21T14:29:48.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.0.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.0/manifests"},{"name":"2.3.2","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:59:09.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/2.3.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.2/manifests"},{"name":"2.3.1","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:27:22.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/2.3.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.1/manifests"},{"name":"2.3.0","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:24:32.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/2.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.0/manifests"},{"name":"v2.3.0","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:18:28.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3.0/manifests"},{"name":"v2.3","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:03:52.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3/manifests"},{"name":"v2.2.1","sha":"b1c38ebc4032fc00461fa28585dd8303babd8918","kind":"tag","published_at":"2015-02-14T20:30:59.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"f31e6d83f1ed0f3134853ddb059ed93770c0e3cd","kind":"tag","published_at":"2015-01-19T23:07:43.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"2bed0634b610afa359071cb0a8dc819a24639ba8","kind":"tag","published_at":"2013-07-29T16:14:51.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1.0/manifests"},{"name":"v2.1-alpha","sha":"44e7fe8cf320e2f2eda90eea4eefb1856255be6f","kind":"commit","published_at":"2013-07-08T16:48:00.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.1-alpha","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.1-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.1-alpha","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1-alpha/manifests"},{"name":"1.1.0-rc1","sha":"be3b897d4dbfde2cbe942232f342f0df0cfb5ecb","kind":"tag","published_at":"2011-01-27T15:06:28.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/1.1.0-rc1","html_url":"https://github.com/pyamg/pyamg/releases/tag/1.1.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@1.1.0-rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/1.1.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/1.1.0-rc1/manifests"}]},"repo_metadata_updated_at":"2026-08-10T22:34:01.137Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":10.801592556016239,"dependent_packages_count":9.575730298247606,"stargazers_count":2.664743927638739,"forks_count":2.5238576987103434,"docker_downloads_count":null,"average":6.391481120153232},"purl":"pkg:golang/github.com/pyamg/pyamg","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/pyamg/pyamg","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/pyamg/pyamg","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/pyamg/pyamg/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-06-16T19:01:20.438Z","issues_count":78,"pull_requests_count":123,"avg_time_to_close_issue":26117332.71111111,"avg_time_to_close_pull_request":16010373.257425742,"issues_closed_count":44,"pull_requests_closed_count":101,"pull_request_authors_count":24,"issue_authors_count":36,"avg_comments_per_issue":2.7051282051282053,"avg_comments_per_pull_request":1.3902439024390243,"merged_pull_requests_count":71,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":1145176.0,"past_year_avg_time_to_close_pull_request":1866160.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":2.1666666666666665,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/issues","maintainers":[{"login":"lukeolson","count":96,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"},{"login":"jbschroder","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jbschroder"}],"active_maintainers":[{"login":"lukeolson","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpyamg%2Fpyamg/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpyamg%2Fpyamg/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpyamg%2Fpyamg/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpyamg%2Fpyamg/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpyamg%2Fpyamg/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpyamg%2Fpyamg/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2263068,"maintainers_count":0,"namespaces_count":837425,"keywords_count":122443,"github":"golang","metadata":{"funded_packages_count":65362,"sync_missing_packages_cursor":{"timestamp":"2026-08-12T00:18:10.975284Z","path":"github.com/fhunleth/muontrap","version":"v0.2.1"},"rate_limit":1},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-08-12T12:33:12.528Z","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":5290152,"name":"pyamg","ecosystem":"conda","description":null,"homepage":"https://github.com/pyamg/pyamg","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyamg/pyamg","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2022-10-03T15:49:23.321Z","latest_release_published_at":"2022-04-16T14:08:11.000Z","latest_release_number":"4.2.3","last_synced_at":"2026-04-16T00:04:20.688Z","created_at":"2022-10-03T15:49:23.311Z","updated_at":"2026-08-10T22:34:01.138Z","registry_url":"https://anaconda.org/conda-forge/pyamg","install_command":"conda install -c conda-forge pyamg","documentation_url":null,"metadata":{},"repo_metadata":{"id":37733945,"uuid":"10866320","full_name":"pyamg/pyamg","owner":"pyamg","description":"Algebraic Multigrid Solvers in Python","archived":false,"fork":false,"pushed_at":"2026-03-30T14:40:07.000Z","size":11821,"stargazers_count":653,"open_issues_count":40,"forks_count":126,"subscribers_count":17,"default_branch":"main","last_synced_at":"2026-08-03T08:49:27.923Z","etag":null,"topics":["amg","conda","krylov","multigrid","pyamg","python","solver","sparse-matrix"],"latest_commit_sha":null,"homepage":"https://pyamg.readthedocs.io/en/latest/","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/pyamg.png","metadata":{"files":{"readme":"README-DEV.md","changelog":"changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-22T14:24:24.000Z","updated_at":"2026-07-30T14:47:15.000Z","dependencies_parsed_at":"2026-04-06T08:01:05.616Z","dependency_job_id":null,"html_url":"https://github.com/pyamg/pyamg","commit_stats":{"total_commits":1998,"total_committers":31,"mean_commits":64.45161290322581,"dds":"0.32182182182182184","last_synced_commit":"13b126a2227e46c251a3f0e37508bf7c1a58bc5b"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/pyamg/pyamg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/sbom","scorecard":{"id":751101,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyamg/pyamg","commit":"f3dd75d3a6b8b614887e313cbab9f682700ad1c5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"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/6 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":"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/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docstrings.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/wheels.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/wheels.yml:58","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of  11 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/wheels.yml:68"],"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":"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":"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2019-156 / GHSA-xp76-357g-9wqq","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114","Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7"],"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 30 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-22T20:24:13.867Z","repository_id":37733945,"created_at":"2025-08-22T20:24:13.868Z","updated_at":"2025-08-22T20:24:13.868Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36319363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-05T02:00:06.619Z","response_time":104,"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":"pyamg","name":"PyAMG","uuid":"4763879","kind":"organization","description":null,"email":"luke.olson@gmail.com","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4763879?v=4","repositories_count":4,"last_synced_at":"2024-03-25T23:19:38.049Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyamg","funding_links":[],"total_stars":546,"followers":11,"following":0,"created_at":"2022-11-02T21:14:03.413Z","updated_at":"2024-03-25T23:19:38.136Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg/repositories"},"tags":[{"name":"v5.3.0","sha":"074024b792a7024a68b2b3028aae256a60acf043","kind":"tag","published_at":"2025-08-23T17:02:33.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0/manifests"},{"name":"v5.3.0-alpha.1","sha":"b3482a3d8ce5a047b509232a955fc6d28de0f50a","kind":"tag","published_at":"2025-08-23T16:36:59.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.3.0-alpha.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.3.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.3.0-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0-alpha.1/manifests"},{"name":"v5.2.1","sha":"fb61aeb53d80a5fb59d332944e276e1363225c9a","kind":"tag","published_at":"2024-06-27T04:11:46.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.1/manifests"},{"name":"v5.2.0","sha":"3d2fe8a971c7ceae5ece1a79bc58c6ef9e3cc5af","kind":"tag","published_at":"2024-06-26T15:57:09.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.0/manifests"},{"name":"v5.1.0","sha":"e1fe54c93be1029c02ddcf84c2338a607b088703","kind":"tag","published_at":"2024-03-19T14:43:51.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.1.0/manifests"},{"name":"v5.0.1","sha":"9e1f811149440c71183e381fa93b818212d892ff","kind":"tag","published_at":"2023-07-03T13:45:01.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.1/manifests"},{"name":"v5.0.0","sha":"425f80070eefc7f4fcc6246a3b6f815f5fdbb507","kind":"tag","published_at":"2023-04-17T19:20:57.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0/manifests"},{"name":"v5.0.0-alpha.3","sha":"425f80070eefc7f4fcc6246a3b6f815f5fdbb507","kind":"tag","published_at":"2023-04-17T18:04:36.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0-alpha.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.3/manifests"},{"name":"v5.0.0-alpha.2","sha":"9821cce8ff2aee9c0c8cf14720a6d0615e3c659f","kind":"tag","published_at":"2023-04-17T17:33:13.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0-alpha.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.2/manifests"},{"name":"v5.0.0-alpha.1","sha":"8a58ed7e7bb621ae3fb97cc716b9236ac0b63076","kind":"tag","published_at":"2023-04-17T02:26:34.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0-alpha.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.1/manifests"},{"name":"v4.2.3","sha":"1fd1ef6915969ebd24cf16cf6b9532644e0e0e23","kind":"tag","published_at":"2022-04-15T16:46:31.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.3/manifests"},{"name":"v4.2.2","sha":"e9f22184813dbc39ae51bba95b4b8aaa0b805818","kind":"tag","published_at":"2022-02-06T22:52:38.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.2/manifests"},{"name":"v4.2.1","sha":"e013dbfbc14ff8b5816fb1622f22752557421d95","kind":"tag","published_at":"2021-12-21T22:49:47.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1/manifests"},{"name":"v4.2.1-alpha.6","sha":"a8321d5f637c5ba7381346378a899b2fb34167e8","kind":"tag","published_at":"2021-12-21T21:55:30.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.6","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.6/manifests"},{"name":"v4.2.1-alpha.5","sha":"3774970aeab143796a6981484f5d6bfe090b63e8","kind":"tag","published_at":"2021-12-21T20:35:51.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.5","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.5/manifests"},{"name":"v4.2.1-alpha.3","sha":"c37c9e639456e696c999da1089e749638fa4f8f7","kind":"tag","published_at":"2021-12-21T20:03:05.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.3/manifests"},{"name":"v4.2.1-alpha.4","sha":"c37c9e639456e696c999da1089e749638fa4f8f7","kind":"commit","published_at":"2021-12-21T20:01:45.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.4","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.4/manifests"},{"name":"v4.2.1-alpha.2","sha":"485ef85bd1e1777615205354c4abc61af5e86efb","kind":"tag","published_at":"2021-12-21T19:54:48.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.2/manifests"},{"name":"v4.2.1-alpha.1","sha":"ae8146dac148a1131256988fbaf48e0b37b85733","kind":"tag","published_at":"2021-12-21T19:29:43.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.1/manifests"},{"name":"v4.2.0","sha":"278787259ba674aefe5e1fd66e0ad63d7f1effb7","kind":"tag","published_at":"2021-12-21T14:52:20.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.0/manifests"},{"name":"v4.1.1alpha1","sha":"f45ad9777aefe027029abea3ea94177965a98451","kind":"tag","published_at":"2021-11-26T19:44:55.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.1.1alpha1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.1.1alpha1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.1.1alpha1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.1alpha1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.1alpha1/manifests"},{"name":"v4.1.0","sha":"7a74ef7f2a18b24d640ba8397822b8c2d2f8aa93","kind":"tag","published_at":"2021-04-07T15:20:37.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.0/manifests"},{"name":"4.1.0","sha":"7a74ef7f2a18b24d640ba8397822b8c2d2f8aa93","kind":"commit","published_at":"2021-04-07T15:20:04.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/4.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/4.1.0/manifests"},{"name":"v4.0.0","sha":"12cf36e46f091253710f5fc5d3868b3ca78d515c","kind":"tag","published_at":"2018-08-04T15:47:20.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.0.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.0.0/manifests"},{"name":"v3.3.2","sha":"683beda9dff76f0c5270b748431977f76686a76a","kind":"tag","published_at":"2017-10-27T02:56:14.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.3.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.2/manifests"},{"name":"v3.3.0","sha":"14ecc8d5e4bca64752a1649ab3d99a9dba17fb69","kind":"tag","published_at":"2017-07-09T21:15:26.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.0/manifests"},{"name":"v3.2.1","sha":"19847f885e08318350ce2d94b3d94ab82b6f04eb","kind":"tag","published_at":"2016-12-13T02:07:04.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.1/manifests"},{"name":"v3.2.0","sha":"4d21365956f3e3653e4428e2539e10108d918f9d","kind":"tag","published_at":"2016-12-09T20:20:37.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.0/manifests"},{"name":"v3.1.1","sha":"6d28be5737a2aa256c981e17ec3e76d7e31e2cc7","kind":"tag","published_at":"2016-11-11T12:20:05.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.1.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"812b813d09d6fe1ac1e2771724a5b92bffef04b6","kind":"tag","published_at":"2016-11-08T03:32:01.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.0/manifests"},{"name":"v3.0.2","sha":"fd7463df13553d0aa282741eb756efba76d6d1b5","kind":"tag","published_at":"2015-12-14T02:43:49.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.0.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"9af2b42aae146aab11a32f43e837e7523f1e772f","kind":"tag","published_at":"2015-11-22T04:20:02.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.0.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"031ee96e6efb5254cae01c33b034dda478e79d04","kind":"tag","published_at":"2015-11-21T14:29:48.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.0.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.0/manifests"},{"name":"2.3.2","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:59:09.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/2.3.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.2/manifests"},{"name":"2.3.1","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:27:22.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/2.3.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.1/manifests"},{"name":"2.3.0","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:24:32.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/2.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.0/manifests"},{"name":"v2.3.0","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:18:28.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3.0/manifests"},{"name":"v2.3","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:03:52.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3/manifests"},{"name":"v2.2.1","sha":"b1c38ebc4032fc00461fa28585dd8303babd8918","kind":"tag","published_at":"2015-02-14T20:30:59.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"f31e6d83f1ed0f3134853ddb059ed93770c0e3cd","kind":"tag","published_at":"2015-01-19T23:07:43.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"2bed0634b610afa359071cb0a8dc819a24639ba8","kind":"tag","published_at":"2013-07-29T16:14:51.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1.0/manifests"},{"name":"v2.1-alpha","sha":"44e7fe8cf320e2f2eda90eea4eefb1856255be6f","kind":"commit","published_at":"2013-07-08T16:48:00.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.1-alpha","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.1-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.1-alpha","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1-alpha/manifests"},{"name":"1.1.0-rc1","sha":"be3b897d4dbfde2cbe942232f342f0df0cfb5ecb","kind":"tag","published_at":"2011-01-27T15:06:28.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/1.1.0-rc1","html_url":"https://github.com/pyamg/pyamg/releases/tag/1.1.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@1.1.0-rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/1.1.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/1.1.0-rc1/manifests"}]},"repo_metadata_updated_at":"2026-08-10T22:34:01.137Z","dependent_packages_count":7,"downloads":null,"downloads_period":null,"dependent_repos_count":5,"rankings":{"downloads":null,"dependent_repos_count":14.811118319277409,"dependent_packages_count":8.014371974649434,"stargazers_count":18.08972503617945,"forks_count":18.04481261539997,"docker_downloads_count":null,"average":14.740006986376565},"purl":"pkg:conda/pyamg?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/pyamg","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/pyamg","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/pyamg/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-06-16T19:01:20.438Z","issues_count":78,"pull_requests_count":123,"avg_time_to_close_issue":26117332.71111111,"avg_time_to_close_pull_request":16010373.257425742,"issues_closed_count":44,"pull_requests_closed_count":101,"pull_request_authors_count":24,"issue_authors_count":36,"avg_comments_per_issue":2.7051282051282053,"avg_comments_per_pull_request":1.3902439024390243,"merged_pull_requests_count":71,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":1145176.0,"past_year_avg_time_to_close_pull_request":1866160.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":2.1666666666666665,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/issues","maintainers":[{"login":"lukeolson","count":96,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"},{"login":"jbschroder","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jbschroder"}],"active_maintainers":[{"login":"lukeolson","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyamg/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyamg/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyamg/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyamg/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyamg/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pyamg/codemeta","maintainers":[],"registry":{"name":"conda-forge.org","url":"https://conda-forge.org","ecosystem":"conda","default":false,"packages_count":20636,"maintainers_count":0,"namespaces_count":0,"keywords_count":13549,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org","funded_packages_count":2318},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-08-10T05:08:21.105Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/namespaces"}},{"id":5284619,"name":"pyamg","ecosystem":"conda","description":"PyAMG is a library of Algebraic Multigrid (AMG) solvers with a convenient Python interface.","homepage":"https://github.com/pyamg/pyamg","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyamg/pyamg","keywords_array":[],"namespace":null,"versions_count":6,"first_release_published_at":"2018-07-06T20:07:21.000Z","latest_release_published_at":"2025-12-11T09:25:53.000Z","latest_release_number":"5.3.0","last_synced_at":"2026-04-16T00:04:25.860Z","created_at":"2022-10-03T15:41:07.166Z","updated_at":"2026-08-10T22:34:01.149Z","registry_url":"https://anaconda.org/anaconda/pyamg","install_command":"conda install -c anaconda pyamg","documentation_url":null,"metadata":{},"repo_metadata":{"id":37733945,"uuid":"10866320","full_name":"pyamg/pyamg","owner":"pyamg","description":"Algebraic Multigrid Solvers in Python","archived":false,"fork":false,"pushed_at":"2026-03-30T14:40:07.000Z","size":11821,"stargazers_count":653,"open_issues_count":40,"forks_count":126,"subscribers_count":17,"default_branch":"main","last_synced_at":"2026-08-03T08:49:27.923Z","etag":null,"topics":["amg","conda","krylov","multigrid","pyamg","python","solver","sparse-matrix"],"latest_commit_sha":null,"homepage":"https://pyamg.readthedocs.io/en/latest/","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/pyamg.png","metadata":{"files":{"readme":"README-DEV.md","changelog":"changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-22T14:24:24.000Z","updated_at":"2026-07-30T14:47:15.000Z","dependencies_parsed_at":"2026-04-06T08:01:05.616Z","dependency_job_id":null,"html_url":"https://github.com/pyamg/pyamg","commit_stats":{"total_commits":1998,"total_committers":31,"mean_commits":64.45161290322581,"dds":"0.32182182182182184","last_synced_commit":"13b126a2227e46c251a3f0e37508bf7c1a58bc5b"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/pyamg/pyamg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/sbom","scorecard":{"id":751101,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyamg/pyamg","commit":"f3dd75d3a6b8b614887e313cbab9f682700ad1c5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"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/6 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":"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/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docstrings.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/wheels.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/wheels.yml:58","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of  11 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/wheels.yml:68"],"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":"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":"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2019-156 / GHSA-xp76-357g-9wqq","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114","Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7"],"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 30 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-22T20:24:13.867Z","repository_id":37733945,"created_at":"2025-08-22T20:24:13.868Z","updated_at":"2025-08-22T20:24:13.868Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36319363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-05T02:00:06.619Z","response_time":104,"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":"pyamg","name":"PyAMG","uuid":"4763879","kind":"organization","description":null,"email":"luke.olson@gmail.com","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4763879?v=4","repositories_count":4,"last_synced_at":"2024-03-25T23:19:38.049Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyamg","funding_links":[],"total_stars":546,"followers":11,"following":0,"created_at":"2022-11-02T21:14:03.413Z","updated_at":"2024-03-25T23:19:38.136Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg/repositories"},"tags":[{"name":"v5.3.0","sha":"074024b792a7024a68b2b3028aae256a60acf043","kind":"tag","published_at":"2025-08-23T17:02:33.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0/manifests"},{"name":"v5.3.0-alpha.1","sha":"b3482a3d8ce5a047b509232a955fc6d28de0f50a","kind":"tag","published_at":"2025-08-23T16:36:59.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.3.0-alpha.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.3.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.3.0-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0-alpha.1/manifests"},{"name":"v5.2.1","sha":"fb61aeb53d80a5fb59d332944e276e1363225c9a","kind":"tag","published_at":"2024-06-27T04:11:46.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.1/manifests"},{"name":"v5.2.0","sha":"3d2fe8a971c7ceae5ece1a79bc58c6ef9e3cc5af","kind":"tag","published_at":"2024-06-26T15:57:09.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.0/manifests"},{"name":"v5.1.0","sha":"e1fe54c93be1029c02ddcf84c2338a607b088703","kind":"tag","published_at":"2024-03-19T14:43:51.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.1.0/manifests"},{"name":"v5.0.1","sha":"9e1f811149440c71183e381fa93b818212d892ff","kind":"tag","published_at":"2023-07-03T13:45:01.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.1/manifests"},{"name":"v5.0.0","sha":"425f80070eefc7f4fcc6246a3b6f815f5fdbb507","kind":"tag","published_at":"2023-04-17T19:20:57.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0/manifests"},{"name":"v5.0.0-alpha.3","sha":"425f80070eefc7f4fcc6246a3b6f815f5fdbb507","kind":"tag","published_at":"2023-04-17T18:04:36.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0-alpha.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.3/manifests"},{"name":"v5.0.0-alpha.2","sha":"9821cce8ff2aee9c0c8cf14720a6d0615e3c659f","kind":"tag","published_at":"2023-04-17T17:33:13.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0-alpha.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.2/manifests"},{"name":"v5.0.0-alpha.1","sha":"8a58ed7e7bb621ae3fb97cc716b9236ac0b63076","kind":"tag","published_at":"2023-04-17T02:26:34.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0-alpha.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.1/manifests"},{"name":"v4.2.3","sha":"1fd1ef6915969ebd24cf16cf6b9532644e0e0e23","kind":"tag","published_at":"2022-04-15T16:46:31.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.3/manifests"},{"name":"v4.2.2","sha":"e9f22184813dbc39ae51bba95b4b8aaa0b805818","kind":"tag","published_at":"2022-02-06T22:52:38.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.2/manifests"},{"name":"v4.2.1","sha":"e013dbfbc14ff8b5816fb1622f22752557421d95","kind":"tag","published_at":"2021-12-21T22:49:47.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1/manifests"},{"name":"v4.2.1-alpha.6","sha":"a8321d5f637c5ba7381346378a899b2fb34167e8","kind":"tag","published_at":"2021-12-21T21:55:30.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.6","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.6/manifests"},{"name":"v4.2.1-alpha.5","sha":"3774970aeab143796a6981484f5d6bfe090b63e8","kind":"tag","published_at":"2021-12-21T20:35:51.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.5","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.5/manifests"},{"name":"v4.2.1-alpha.3","sha":"c37c9e639456e696c999da1089e749638fa4f8f7","kind":"tag","published_at":"2021-12-21T20:03:05.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.3/manifests"},{"name":"v4.2.1-alpha.4","sha":"c37c9e639456e696c999da1089e749638fa4f8f7","kind":"commit","published_at":"2021-12-21T20:01:45.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.4","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.4/manifests"},{"name":"v4.2.1-alpha.2","sha":"485ef85bd1e1777615205354c4abc61af5e86efb","kind":"tag","published_at":"2021-12-21T19:54:48.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.2/manifests"},{"name":"v4.2.1-alpha.1","sha":"ae8146dac148a1131256988fbaf48e0b37b85733","kind":"tag","published_at":"2021-12-21T19:29:43.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.1/manifests"},{"name":"v4.2.0","sha":"278787259ba674aefe5e1fd66e0ad63d7f1effb7","kind":"tag","published_at":"2021-12-21T14:52:20.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.0/manifests"},{"name":"v4.1.1alpha1","sha":"f45ad9777aefe027029abea3ea94177965a98451","kind":"tag","published_at":"2021-11-26T19:44:55.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.1.1alpha1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.1.1alpha1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.1.1alpha1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.1alpha1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.1alpha1/manifests"},{"name":"v4.1.0","sha":"7a74ef7f2a18b24d640ba8397822b8c2d2f8aa93","kind":"tag","published_at":"2021-04-07T15:20:37.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.0/manifests"},{"name":"4.1.0","sha":"7a74ef7f2a18b24d640ba8397822b8c2d2f8aa93","kind":"commit","published_at":"2021-04-07T15:20:04.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/4.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/4.1.0/manifests"},{"name":"v4.0.0","sha":"12cf36e46f091253710f5fc5d3868b3ca78d515c","kind":"tag","published_at":"2018-08-04T15:47:20.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.0.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.0.0/manifests"},{"name":"v3.3.2","sha":"683beda9dff76f0c5270b748431977f76686a76a","kind":"tag","published_at":"2017-10-27T02:56:14.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.3.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.2/manifests"},{"name":"v3.3.0","sha":"14ecc8d5e4bca64752a1649ab3d99a9dba17fb69","kind":"tag","published_at":"2017-07-09T21:15:26.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.0/manifests"},{"name":"v3.2.1","sha":"19847f885e08318350ce2d94b3d94ab82b6f04eb","kind":"tag","published_at":"2016-12-13T02:07:04.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.1/manifests"},{"name":"v3.2.0","sha":"4d21365956f3e3653e4428e2539e10108d918f9d","kind":"tag","published_at":"2016-12-09T20:20:37.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.0/manifests"},{"name":"v3.1.1","sha":"6d28be5737a2aa256c981e17ec3e76d7e31e2cc7","kind":"tag","published_at":"2016-11-11T12:20:05.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.1.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"812b813d09d6fe1ac1e2771724a5b92bffef04b6","kind":"tag","published_at":"2016-11-08T03:32:01.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.0/manifests"},{"name":"v3.0.2","sha":"fd7463df13553d0aa282741eb756efba76d6d1b5","kind":"tag","published_at":"2015-12-14T02:43:49.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.0.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"9af2b42aae146aab11a32f43e837e7523f1e772f","kind":"tag","published_at":"2015-11-22T04:20:02.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.0.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"031ee96e6efb5254cae01c33b034dda478e79d04","kind":"tag","published_at":"2015-11-21T14:29:48.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.0.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.0/manifests"},{"name":"2.3.2","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:59:09.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/2.3.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.2/manifests"},{"name":"2.3.1","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:27:22.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/2.3.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.1/manifests"},{"name":"2.3.0","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:24:32.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/2.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.0/manifests"},{"name":"v2.3.0","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:18:28.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3.0/manifests"},{"name":"v2.3","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:03:52.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3/manifests"},{"name":"v2.2.1","sha":"b1c38ebc4032fc00461fa28585dd8303babd8918","kind":"tag","published_at":"2015-02-14T20:30:59.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"f31e6d83f1ed0f3134853ddb059ed93770c0e3cd","kind":"tag","published_at":"2015-01-19T23:07:43.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"2bed0634b610afa359071cb0a8dc819a24639ba8","kind":"tag","published_at":"2013-07-29T16:14:51.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1.0/manifests"},{"name":"v2.1-alpha","sha":"44e7fe8cf320e2f2eda90eea4eefb1856255be6f","kind":"commit","published_at":"2013-07-08T16:48:00.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.1-alpha","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.1-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.1-alpha","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1-alpha/manifests"},{"name":"1.1.0-rc1","sha":"be3b897d4dbfde2cbe942232f342f0df0cfb5ecb","kind":"tag","published_at":"2011-01-27T15:06:28.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/1.1.0-rc1","html_url":"https://github.com/pyamg/pyamg/releases/tag/1.1.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@1.1.0-rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/1.1.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/1.1.0-rc1/manifests"}]},"repo_metadata_updated_at":"2026-08-10T22:34:01.148Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":5,"rankings":{"downloads":null,"dependent_repos_count":43.18936877076412,"dependent_packages_count":30.655391120507396,"stargazers_count":31.47085472666868,"forks_count":30.776200543642407,"docker_downloads_count":null,"average":34.02295379039565},"purl":"pkg:conda/pyamg","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/pyamg","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/pyamg","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/pyamg/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-06-16T19:01:20.438Z","issues_count":78,"pull_requests_count":123,"avg_time_to_close_issue":26117332.71111111,"avg_time_to_close_pull_request":16010373.257425742,"issues_closed_count":44,"pull_requests_closed_count":101,"pull_request_authors_count":24,"issue_authors_count":36,"avg_comments_per_issue":2.7051282051282053,"avg_comments_per_pull_request":1.3902439024390243,"merged_pull_requests_count":71,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":1145176.0,"past_year_avg_time_to_close_pull_request":1866160.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":2.1666666666666665,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/issues","maintainers":[{"login":"lukeolson","count":96,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"},{"login":"jbschroder","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jbschroder"}],"active_maintainers":[{"login":"lukeolson","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/pyamg/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/pyamg/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/pyamg/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/pyamg/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/pyamg/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/pyamg/codemeta","maintainers":[],"registry":{"name":"anaconda.org","url":"https://anaconda.org","ecosystem":"conda","default":true,"packages_count":5464,"maintainers_count":0,"namespaces_count":0,"keywords_count":3297,"github":"Anaconda","metadata":{"kind":"anaconda","key":"Main","api":"https://repo.ananconda.com","funded_packages_count":823},"icon_url":"https://github.com/Anaconda.png","created_at":"2022-10-03T15:37:08.736Z","updated_at":"2026-08-10T05:08:16.415Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/namespaces"}},{"id":12872250,"name":"python313Packages.pyamg","ecosystem":"nixpkgs","description":"Algebraic Multigrid Solvers in Python","homepage":"https://github.com/pyamg/pyamg","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyamg/pyamg","keywords_array":["python"],"namespace":null,"versions_count":2,"first_release_published_at":"2026-01-27T03:51:45.222Z","latest_release_published_at":"2026-03-03T10:06:24.269Z","latest_release_number":"5.3.0","last_synced_at":"2026-04-07T18:09:49.735Z","created_at":"2026-01-27T03:51:44.539Z","updated_at":"2026-08-10T22:34:01.149Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python313Packages.pyamg","install_command":"nix-env -iA nixpkgs.python313Packages.pyamg","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/pyamg/default.nix#L49","metadata":{"nix_attribute":"python3.13-pyamg-5.3.0","position":"pkgs/development/python-modules/pyamg/default.nix:49","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","aarch64-darwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd","aarch64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pyamg","upstream_purl":"pkg:pypi/pyamg"},"repo_metadata":{"id":37733945,"uuid":"10866320","full_name":"pyamg/pyamg","owner":"pyamg","description":"Algebraic Multigrid Solvers in Python","archived":false,"fork":false,"pushed_at":"2026-03-30T14:40:07.000Z","size":11821,"stargazers_count":653,"open_issues_count":40,"forks_count":126,"subscribers_count":17,"default_branch":"main","last_synced_at":"2026-08-03T08:49:27.923Z","etag":null,"topics":["amg","conda","krylov","multigrid","pyamg","python","solver","sparse-matrix"],"latest_commit_sha":null,"homepage":"https://pyamg.readthedocs.io/en/latest/","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/pyamg.png","metadata":{"files":{"readme":"README-DEV.md","changelog":"changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-22T14:24:24.000Z","updated_at":"2026-07-30T14:47:15.000Z","dependencies_parsed_at":"2026-04-06T08:01:05.616Z","dependency_job_id":null,"html_url":"https://github.com/pyamg/pyamg","commit_stats":{"total_commits":1998,"total_committers":31,"mean_commits":64.45161290322581,"dds":"0.32182182182182184","last_synced_commit":"13b126a2227e46c251a3f0e37508bf7c1a58bc5b"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/pyamg/pyamg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/sbom","scorecard":{"id":751101,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyamg/pyamg","commit":"f3dd75d3a6b8b614887e313cbab9f682700ad1c5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"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/6 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":"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/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docstrings.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/wheels.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/wheels.yml:58","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of  11 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/wheels.yml:68"],"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":"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":"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2019-156 / GHSA-xp76-357g-9wqq","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114","Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7"],"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 30 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-22T20:24:13.867Z","repository_id":37733945,"created_at":"2025-08-22T20:24:13.868Z","updated_at":"2025-08-22T20:24:13.868Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36319363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-05T02:00:06.619Z","response_time":104,"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":"pyamg","name":"PyAMG","uuid":"4763879","kind":"organization","description":null,"email":"luke.olson@gmail.com","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4763879?v=4","repositories_count":4,"last_synced_at":"2024-03-25T23:19:38.049Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyamg","funding_links":[],"total_stars":546,"followers":11,"following":0,"created_at":"2022-11-02T21:14:03.413Z","updated_at":"2024-03-25T23:19:38.136Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg/repositories"},"tags":[{"name":"v5.3.0","sha":"074024b792a7024a68b2b3028aae256a60acf043","kind":"tag","published_at":"2025-08-23T17:02:33.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0/manifests"},{"name":"v5.3.0-alpha.1","sha":"b3482a3d8ce5a047b509232a955fc6d28de0f50a","kind":"tag","published_at":"2025-08-23T16:36:59.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.3.0-alpha.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.3.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.3.0-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0-alpha.1/manifests"},{"name":"v5.2.1","sha":"fb61aeb53d80a5fb59d332944e276e1363225c9a","kind":"tag","published_at":"2024-06-27T04:11:46.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.1/manifests"},{"name":"v5.2.0","sha":"3d2fe8a971c7ceae5ece1a79bc58c6ef9e3cc5af","kind":"tag","published_at":"2024-06-26T15:57:09.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.0/manifests"},{"name":"v5.1.0","sha":"e1fe54c93be1029c02ddcf84c2338a607b088703","kind":"tag","published_at":"2024-03-19T14:43:51.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.1.0/manifests"},{"name":"v5.0.1","sha":"9e1f811149440c71183e381fa93b818212d892ff","kind":"tag","published_at":"2023-07-03T13:45:01.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.1/manifests"},{"name":"v5.0.0","sha":"425f80070eefc7f4fcc6246a3b6f815f5fdbb507","kind":"tag","published_at":"2023-04-17T19:20:57.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0/manifests"},{"name":"v5.0.0-alpha.3","sha":"425f80070eefc7f4fcc6246a3b6f815f5fdbb507","kind":"tag","published_at":"2023-04-17T18:04:36.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0-alpha.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.3/manifests"},{"name":"v5.0.0-alpha.2","sha":"9821cce8ff2aee9c0c8cf14720a6d0615e3c659f","kind":"tag","published_at":"2023-04-17T17:33:13.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0-alpha.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.2/manifests"},{"name":"v5.0.0-alpha.1","sha":"8a58ed7e7bb621ae3fb97cc716b9236ac0b63076","kind":"tag","published_at":"2023-04-17T02:26:34.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0-alpha.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.1/manifests"},{"name":"v4.2.3","sha":"1fd1ef6915969ebd24cf16cf6b9532644e0e0e23","kind":"tag","published_at":"2022-04-15T16:46:31.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.3/manifests"},{"name":"v4.2.2","sha":"e9f22184813dbc39ae51bba95b4b8aaa0b805818","kind":"tag","published_at":"2022-02-06T22:52:38.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.2/manifests"},{"name":"v4.2.1","sha":"e013dbfbc14ff8b5816fb1622f22752557421d95","kind":"tag","published_at":"2021-12-21T22:49:47.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1/manifests"},{"name":"v4.2.1-alpha.6","sha":"a8321d5f637c5ba7381346378a899b2fb34167e8","kind":"tag","published_at":"2021-12-21T21:55:30.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.6","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.6/manifests"},{"name":"v4.2.1-alpha.5","sha":"3774970aeab143796a6981484f5d6bfe090b63e8","kind":"tag","published_at":"2021-12-21T20:35:51.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.5","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.5/manifests"},{"name":"v4.2.1-alpha.3","sha":"c37c9e639456e696c999da1089e749638fa4f8f7","kind":"tag","published_at":"2021-12-21T20:03:05.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.3/manifests"},{"name":"v4.2.1-alpha.4","sha":"c37c9e639456e696c999da1089e749638fa4f8f7","kind":"commit","published_at":"2021-12-21T20:01:45.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.4","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.4/manifests"},{"name":"v4.2.1-alpha.2","sha":"485ef85bd1e1777615205354c4abc61af5e86efb","kind":"tag","published_at":"2021-12-21T19:54:48.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.2/manifests"},{"name":"v4.2.1-alpha.1","sha":"ae8146dac148a1131256988fbaf48e0b37b85733","kind":"tag","published_at":"2021-12-21T19:29:43.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.1/manifests"},{"name":"v4.2.0","sha":"278787259ba674aefe5e1fd66e0ad63d7f1effb7","kind":"tag","published_at":"2021-12-21T14:52:20.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.0/manifests"},{"name":"v4.1.1alpha1","sha":"f45ad9777aefe027029abea3ea94177965a98451","kind":"tag","published_at":"2021-11-26T19:44:55.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.1.1alpha1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.1.1alpha1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.1.1alpha1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.1alpha1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.1alpha1/manifests"},{"name":"v4.1.0","sha":"7a74ef7f2a18b24d640ba8397822b8c2d2f8aa93","kind":"tag","published_at":"2021-04-07T15:20:37.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.0/manifests"},{"name":"4.1.0","sha":"7a74ef7f2a18b24d640ba8397822b8c2d2f8aa93","kind":"commit","published_at":"2021-04-07T15:20:04.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/4.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/4.1.0/manifests"},{"name":"v4.0.0","sha":"12cf36e46f091253710f5fc5d3868b3ca78d515c","kind":"tag","published_at":"2018-08-04T15:47:20.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.0.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.0.0/manifests"},{"name":"v3.3.2","sha":"683beda9dff76f0c5270b748431977f76686a76a","kind":"tag","published_at":"2017-10-27T02:56:14.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.3.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.2/manifests"},{"name":"v3.3.0","sha":"14ecc8d5e4bca64752a1649ab3d99a9dba17fb69","kind":"tag","published_at":"2017-07-09T21:15:26.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.0/manifests"},{"name":"v3.2.1","sha":"19847f885e08318350ce2d94b3d94ab82b6f04eb","kind":"tag","published_at":"2016-12-13T02:07:04.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.1/manifests"},{"name":"v3.2.0","sha":"4d21365956f3e3653e4428e2539e10108d918f9d","kind":"tag","published_at":"2016-12-09T20:20:37.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.0/manifests"},{"name":"v3.1.1","sha":"6d28be5737a2aa256c981e17ec3e76d7e31e2cc7","kind":"tag","published_at":"2016-11-11T12:20:05.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.1.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"812b813d09d6fe1ac1e2771724a5b92bffef04b6","kind":"tag","published_at":"2016-11-08T03:32:01.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.0/manifests"},{"name":"v3.0.2","sha":"fd7463df13553d0aa282741eb756efba76d6d1b5","kind":"tag","published_at":"2015-12-14T02:43:49.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.0.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"9af2b42aae146aab11a32f43e837e7523f1e772f","kind":"tag","published_at":"2015-11-22T04:20:02.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.0.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"031ee96e6efb5254cae01c33b034dda478e79d04","kind":"tag","published_at":"2015-11-21T14:29:48.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.0.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.0/manifests"},{"name":"2.3.2","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:59:09.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/2.3.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.2/manifests"},{"name":"2.3.1","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:27:22.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/2.3.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.1/manifests"},{"name":"2.3.0","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:24:32.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/2.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.0/manifests"},{"name":"v2.3.0","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:18:28.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3.0/manifests"},{"name":"v2.3","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:03:52.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3/manifests"},{"name":"v2.2.1","sha":"b1c38ebc4032fc00461fa28585dd8303babd8918","kind":"tag","published_at":"2015-02-14T20:30:59.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"f31e6d83f1ed0f3134853ddb059ed93770c0e3cd","kind":"tag","published_at":"2015-01-19T23:07:43.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"2bed0634b610afa359071cb0a8dc819a24639ba8","kind":"tag","published_at":"2013-07-29T16:14:51.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1.0/manifests"},{"name":"v2.1-alpha","sha":"44e7fe8cf320e2f2eda90eea4eefb1856255be6f","kind":"commit","published_at":"2013-07-08T16:48:00.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.1-alpha","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.1-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.1-alpha","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1-alpha/manifests"},{"name":"1.1.0-rc1","sha":"be3b897d4dbfde2cbe942232f342f0df0cfb5ecb","kind":"tag","published_at":"2011-01-27T15:06:28.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/1.1.0-rc1","html_url":"https://github.com/pyamg/pyamg/releases/tag/1.1.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@1.1.0-rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/1.1.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/1.1.0-rc1/manifests"}]},"repo_metadata_updated_at":"2026-08-10T22:34:01.149Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":1.7020131635229672,"forks_count":1.3998316614463318,"docker_downloads_count":null,"average":0.7754612062423247},"purl":"pkg:nix/python313Packages.pyamg?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python313Packages.pyamg","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python313Packages.pyamg","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python313Packages.pyamg/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-06-16T19:01:20.438Z","issues_count":78,"pull_requests_count":123,"avg_time_to_close_issue":26117332.71111111,"avg_time_to_close_pull_request":16010373.257425742,"issues_closed_count":44,"pull_requests_closed_count":101,"pull_request_authors_count":24,"issue_authors_count":36,"avg_comments_per_issue":2.7051282051282053,"avg_comments_per_pull_request":1.3902439024390243,"merged_pull_requests_count":71,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":1145176.0,"past_year_avg_time_to_close_pull_request":1866160.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":2.1666666666666665,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/issues","maintainers":[{"login":"lukeolson","count":96,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"},{"login":"jbschroder","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jbschroder"}],"active_maintainers":[{"login":"lukeolson","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pyamg/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pyamg/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pyamg/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pyamg/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pyamg/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pyamg/codemeta","maintainers":[],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":152653,"maintainers_count":4862,"namespaces_count":0,"keywords_count":3247,"github":"NixOS","metadata":{"funded_packages_count":4207},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-08-12T05:03:09.237Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}},{"id":2864807,"name":"pyamg","ecosystem":"pypi","description":"PyAMG: Algebraic Multigrid Solvers in Python","homepage":"https://github.com/pyamg/pyamg","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pyamg/pyamg","keywords_array":["algebraic multigrid","AMG","sparse matrix","preconditioning"],"namespace":null,"versions_count":30,"first_release_published_at":"2009-03-05T22:15:05.000Z","latest_release_published_at":"2025-08-24T02:05:26.000Z","latest_release_number":"5.3.0","last_synced_at":"2026-08-11T23:00:59.537Z","created_at":"2022-04-10T12:09:28.311Z","updated_at":"2026-08-11T23:00:59.538Z","registry_url":"https://pypi.org/project/pyamg/","install_command":"pip install pyamg --index-url https://pypi.org/simple","documentation_url":"https://pyamg.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","Intended Audience :: Education","Intended Audience :: Science/Research","License :: OSI Approved :: MIT License","Natural Language :: English","Operating System :: OS Independent","Programming Language :: C++","Programming Language :: Python","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.9","Topic :: Education","Topic :: Scientific/Engineering","Topic :: Scientific/Engineering :: Mathematics","Topic :: Software Development :: Libraries :: Python Modules"],"normalized_name":"pyamg","project_status":null},"repo_metadata":{"id":37733945,"uuid":"10866320","full_name":"pyamg/pyamg","owner":"pyamg","description":"Algebraic Multigrid Solvers in Python","archived":false,"fork":false,"pushed_at":"2026-03-30T14:40:07.000Z","size":11821,"stargazers_count":653,"open_issues_count":40,"forks_count":126,"subscribers_count":17,"default_branch":"main","last_synced_at":"2026-08-03T08:49:27.923Z","etag":null,"topics":["amg","conda","krylov","multigrid","pyamg","python","solver","sparse-matrix"],"latest_commit_sha":null,"homepage":"https://pyamg.readthedocs.io/en/latest/","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/pyamg.png","metadata":{"files":{"readme":"README-DEV.md","changelog":"changelog.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-06-22T14:24:24.000Z","updated_at":"2026-07-30T14:47:15.000Z","dependencies_parsed_at":"2026-04-06T08:01:05.616Z","dependency_job_id":null,"html_url":"https://github.com/pyamg/pyamg","commit_stats":{"total_commits":1998,"total_committers":31,"mean_commits":64.45161290322581,"dds":"0.32182182182182184","last_synced_commit":"13b126a2227e46c251a3f0e37508bf7c1a58bc5b"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"purl":"pkg:github/pyamg/pyamg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/sbom","scorecard":{"id":751101,"data":{"date":"2025-08-11","repo":{"name":"github.com/pyamg/pyamg","commit":"f3dd75d3a6b8b614887e313cbab9f682700ad1c5"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"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/6 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":"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/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docstrings.yml:1","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/wheels.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docstrings.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/docstrings.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wheels.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wheels.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/pyamg/pyamg/wheels.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:26","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:28","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/docstrings.yml:27","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/wheels.yml:58","Info:   0 out of  11 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of  11 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.txt:0","Info: FSF or OSI recognized license: MIT License: LICENSE.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/wheels.yml:68"],"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":"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":"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Vulnerabilities","score":0,"reason":"12 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: PYSEC-2019-156 / GHSA-xp76-357g-9wqq","Warn: Project is vulnerable to: PYSEC-2023-102","Warn: Project is vulnerable to: PYSEC-2023-114","Warn: Project is vulnerable to: PYSEC-2021-142 / GHSA-8q59-q68h-6hv4","Warn: Project is vulnerable to: PYSEC-2018-49 / GHSA-rprw-h62v-c2w7"],"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 30 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-22T20:24:13.867Z","repository_id":37733945,"created_at":"2025-08-22T20:24:13.868Z","updated_at":"2025-08-22T20:24:13.868Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36319363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-05T02:00:06.619Z","response_time":104,"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":"pyamg","name":"PyAMG","uuid":"4763879","kind":"organization","description":null,"email":"luke.olson@gmail.com","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4763879?v=4","repositories_count":4,"last_synced_at":"2024-03-25T23:19:38.049Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/pyamg","funding_links":[],"total_stars":546,"followers":11,"following":0,"created_at":"2022-11-02T21:14:03.413Z","updated_at":"2024-03-25T23:19:38.136Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pyamg/repositories"},"tags":[{"name":"v5.3.0","sha":"074024b792a7024a68b2b3028aae256a60acf043","kind":"tag","published_at":"2025-08-23T17:02:33.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0/manifests"},{"name":"v5.3.0-alpha.1","sha":"b3482a3d8ce5a047b509232a955fc6d28de0f50a","kind":"tag","published_at":"2025-08-23T16:36:59.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.3.0-alpha.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.3.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.3.0-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.3.0-alpha.1/manifests"},{"name":"v5.2.1","sha":"fb61aeb53d80a5fb59d332944e276e1363225c9a","kind":"tag","published_at":"2024-06-27T04:11:46.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.1/manifests"},{"name":"v5.2.0","sha":"3d2fe8a971c7ceae5ece1a79bc58c6ef9e3cc5af","kind":"tag","published_at":"2024-06-26T15:57:09.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.2.0/manifests"},{"name":"v5.1.0","sha":"e1fe54c93be1029c02ddcf84c2338a607b088703","kind":"tag","published_at":"2024-03-19T14:43:51.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.1.0/manifests"},{"name":"v5.0.1","sha":"9e1f811149440c71183e381fa93b818212d892ff","kind":"tag","published_at":"2023-07-03T13:45:01.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.1/manifests"},{"name":"v5.0.0","sha":"425f80070eefc7f4fcc6246a3b6f815f5fdbb507","kind":"tag","published_at":"2023-04-17T19:20:57.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0/manifests"},{"name":"v5.0.0-alpha.3","sha":"425f80070eefc7f4fcc6246a3b6f815f5fdbb507","kind":"tag","published_at":"2023-04-17T18:04:36.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0-alpha.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.3/manifests"},{"name":"v5.0.0-alpha.2","sha":"9821cce8ff2aee9c0c8cf14720a6d0615e3c659f","kind":"tag","published_at":"2023-04-17T17:33:13.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0-alpha.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.2/manifests"},{"name":"v5.0.0-alpha.1","sha":"8a58ed7e7bb621ae3fb97cc716b9236ac0b63076","kind":"tag","published_at":"2023-04-17T02:26:34.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v5.0.0-alpha.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v5.0.0-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v5.0.0-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v5.0.0-alpha.1/manifests"},{"name":"v4.2.3","sha":"1fd1ef6915969ebd24cf16cf6b9532644e0e0e23","kind":"tag","published_at":"2022-04-15T16:46:31.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.3/manifests"},{"name":"v4.2.2","sha":"e9f22184813dbc39ae51bba95b4b8aaa0b805818","kind":"tag","published_at":"2022-02-06T22:52:38.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.2/manifests"},{"name":"v4.2.1","sha":"e013dbfbc14ff8b5816fb1622f22752557421d95","kind":"tag","published_at":"2021-12-21T22:49:47.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1/manifests"},{"name":"v4.2.1-alpha.6","sha":"a8321d5f637c5ba7381346378a899b2fb34167e8","kind":"tag","published_at":"2021-12-21T21:55:30.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.6","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.6/manifests"},{"name":"v4.2.1-alpha.5","sha":"3774970aeab143796a6981484f5d6bfe090b63e8","kind":"tag","published_at":"2021-12-21T20:35:51.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.5","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.5/manifests"},{"name":"v4.2.1-alpha.3","sha":"c37c9e639456e696c999da1089e749638fa4f8f7","kind":"tag","published_at":"2021-12-21T20:03:05.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.3/manifests"},{"name":"v4.2.1-alpha.4","sha":"c37c9e639456e696c999da1089e749638fa4f8f7","kind":"commit","published_at":"2021-12-21T20:01:45.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.4","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.4/manifests"},{"name":"v4.2.1-alpha.2","sha":"485ef85bd1e1777615205354c4abc61af5e86efb","kind":"tag","published_at":"2021-12-21T19:54:48.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.2/manifests"},{"name":"v4.2.1-alpha.1","sha":"ae8146dac148a1131256988fbaf48e0b37b85733","kind":"tag","published_at":"2021-12-21T19:29:43.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.1-alpha.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.1-alpha.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.1-alpha.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.1-alpha.1/manifests"},{"name":"v4.2.0","sha":"278787259ba674aefe5e1fd66e0ad63d7f1effb7","kind":"tag","published_at":"2021-12-21T14:52:20.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.2.0/manifests"},{"name":"v4.1.1alpha1","sha":"f45ad9777aefe027029abea3ea94177965a98451","kind":"tag","published_at":"2021-11-26T19:44:55.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.1.1alpha1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.1.1alpha1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.1.1alpha1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.1alpha1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.1alpha1/manifests"},{"name":"v4.1.0","sha":"7a74ef7f2a18b24d640ba8397822b8c2d2f8aa93","kind":"tag","published_at":"2021-04-07T15:20:37.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.1.0/manifests"},{"name":"4.1.0","sha":"7a74ef7f2a18b24d640ba8397822b8c2d2f8aa93","kind":"commit","published_at":"2021-04-07T15:20:04.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/4.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/4.1.0/manifests"},{"name":"v4.0.0","sha":"12cf36e46f091253710f5fc5d3868b3ca78d515c","kind":"tag","published_at":"2018-08-04T15:47:20.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v4.0.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v4.0.0/manifests"},{"name":"v3.3.2","sha":"683beda9dff76f0c5270b748431977f76686a76a","kind":"tag","published_at":"2017-10-27T02:56:14.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.3.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.2/manifests"},{"name":"v3.3.0","sha":"14ecc8d5e4bca64752a1649ab3d99a9dba17fb69","kind":"tag","published_at":"2017-07-09T21:15:26.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.3.0/manifests"},{"name":"v3.2.1","sha":"19847f885e08318350ce2d94b3d94ab82b6f04eb","kind":"tag","published_at":"2016-12-13T02:07:04.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.1/manifests"},{"name":"v3.2.0","sha":"4d21365956f3e3653e4428e2539e10108d918f9d","kind":"tag","published_at":"2016-12-09T20:20:37.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.2.0/manifests"},{"name":"v3.1.1","sha":"6d28be5737a2aa256c981e17ec3e76d7e31e2cc7","kind":"tag","published_at":"2016-11-11T12:20:05.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.1.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"812b813d09d6fe1ac1e2771724a5b92bffef04b6","kind":"tag","published_at":"2016-11-08T03:32:01.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.1.0/manifests"},{"name":"v3.0.2","sha":"fd7463df13553d0aa282741eb756efba76d6d1b5","kind":"tag","published_at":"2015-12-14T02:43:49.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.0.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"9af2b42aae146aab11a32f43e837e7523f1e772f","kind":"tag","published_at":"2015-11-22T04:20:02.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.0.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"031ee96e6efb5254cae01c33b034dda478e79d04","kind":"tag","published_at":"2015-11-21T14:29:48.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v3.0.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v3.0.0/manifests"},{"name":"2.3.2","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:59:09.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/2.3.2","html_url":"https://github.com/pyamg/pyamg/releases/tag/2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.2/manifests"},{"name":"2.3.1","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:27:22.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/2.3.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.1/manifests"},{"name":"2.3.0","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:24:32.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/2.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/2.3.0/manifests"},{"name":"v2.3.0","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:18:28.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.3.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3.0/manifests"},{"name":"v2.3","sha":"cb309db1ecf1be218c98b4a0ef60f36d25d45b20","kind":"tag","published_at":"2015-11-10T03:03:52.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.3","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.3/manifests"},{"name":"v2.2.1","sha":"b1c38ebc4032fc00461fa28585dd8303babd8918","kind":"tag","published_at":"2015-02-14T20:30:59.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.2.1","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"f31e6d83f1ed0f3134853ddb059ed93770c0e3cd","kind":"tag","published_at":"2015-01-19T23:07:43.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.2.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"2bed0634b610afa359071cb0a8dc819a24639ba8","kind":"tag","published_at":"2013-07-29T16:14:51.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.1.0","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1.0/manifests"},{"name":"v2.1-alpha","sha":"44e7fe8cf320e2f2eda90eea4eefb1856255be6f","kind":"commit","published_at":"2013-07-08T16:48:00.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/v2.1-alpha","html_url":"https://github.com/pyamg/pyamg/releases/tag/v2.1-alpha","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@v2.1-alpha","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1-alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/v2.1-alpha/manifests"},{"name":"1.1.0-rc1","sha":"be3b897d4dbfde2cbe942232f342f0df0cfb5ecb","kind":"tag","published_at":"2011-01-27T15:06:28.000Z","download_url":"https://codeload.github.com/pyamg/pyamg/tar.gz/1.1.0-rc1","html_url":"https://github.com/pyamg/pyamg/releases/tag/1.1.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pyamg/pyamg@1.1.0-rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/1.1.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/tags/1.1.0-rc1/manifests"}]},"repo_metadata_updated_at":"2026-08-10T22:34:01.117Z","dependent_packages_count":24,"downloads":136845,"downloads_period":"last-month","dependent_repos_count":166,"rankings":{"downloads":1.5447562743240622,"dependent_repos_count":1.1787778145531602,"dependent_packages_count":0.5466206741718401,"stargazers_count":2.8258711010169026,"forks_count":4.446862711151782,"docker_downloads_count":2.411006745112361,"average":2.1589825533883515},"purl":"pkg:pypi/pyamg","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pyamg","docker_dependents_count":5,"docker_downloads_count":426,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pyamg","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pyamg/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-06-16T19:01:20.438Z","issues_count":78,"pull_requests_count":123,"avg_time_to_close_issue":26117332.71111111,"avg_time_to_close_pull_request":16010373.257425742,"issues_closed_count":44,"pull_requests_closed_count":101,"pull_request_authors_count":24,"issue_authors_count":36,"avg_comments_per_issue":2.7051282051282053,"avg_comments_per_pull_request":1.3902439024390243,"merged_pull_requests_count":71,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":1145176.0,"past_year_avg_time_to_close_pull_request":1866160.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":2.1666666666666665,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/issues","maintainers":[{"login":"lukeolson","count":96,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"},{"login":"jbschroder","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jbschroder"}],"active_maintainers":[{"login":"lukeolson","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyamg/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyamg/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyamg/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyamg/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyamg/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyamg/codemeta","maintainers":[{"uuid":"lukeolson","login":"lukeolson","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/lukeolson/","role":null,"created_at":"2022-11-24T21:55:01.425Z","updated_at":"2022-11-24T21:55:01.425Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/lukeolson/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":927804,"maintainers_count":398336,"namespaces_count":0,"keywords_count":309778,"github":"pypi","metadata":{"funded_packages_count":57398,"rate_limit":1},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-12T11:14:47.060Z","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":25978,"full_name":"pyamg/pyamg","default_branch":"main","total_commits":2301,"total_committers":36,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":63.916666666666664,"dds":0.29161234245980006,"past_year_total_commits":31,"past_year_total_committers":3,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":10.333333333333334,"past_year_dds":0.12903225806451613,"last_synced_at":"2026-08-11T23:00:48.754Z","last_synced_commit":"0c021343e7dce3274f0d587fd60be2bd0ae53495","created_at":"2023-03-07T16:28:38.676Z","updated_at":"2026-08-11T23:00:47.949Z","committers":[{"name":"Luke Olson","email":"luke.olson@gmail.com","login":"lukeolson","count":1630},{"name":"Nathan Bell","email":"wnbell@gmail.com","login":"wnbell","count":254},{"name":"Jacob Schroder","email":"jacob.bb.schroder@gmail.com","login":"jbschroder","count":191},{"name":"bensworth","email":"ben.s.southworth@gmail.com","login":"bensworth","count":54},{"name":"Jacob Schroder","email":"jbschroder@unm.edu","login":null,"count":38},{"name":"Schroder","email":"schroder2@halesgrove.llnl.gov","login":null,"count":23},{"name":"Ben Southworth","email":"ben.southworth@colorado.edu","login":null,"count":13},{"name":"Isuru Fernando","email":"isuruf@gmail.com","login":"isuruf","count":13},{"name":"Nico Schlömer","email":"nico.schloemer@gmail.com","login":"nschloe","count":11},{"name":"Loïc Estève","email":"loic.esteve@ymail.com","login":"lesteve","count":10},{"name":"Jacob Schroder","email":"schroder2@llnl.gov","login":null,"count":9},{"name":"Dan Schult","email":"dschult@colgate.edu","login":"dschult","count":9},{"name":"Southworth","email":"southworth2@Mandevilla.llnl.gov","login":null,"count":8},{"name":"Nicolas Nytko","email":"nicknytko@gmail.com","login":"nicknytko","count":4},{"name":"Ben Southworth","email":"southworth@pn2407003.lanl.gov","login":null,"count":4},{"name":"Stephen Huan","email":"stephen.huan@cgdct.moe","login":"stephen-huan","count":3},{"name":"Jacob Schroder","email":"jacob@Jacob-Schroders-MacBook-Pro.local","login":null,"count":3},{"name":"Scott MacLachlan","email":"smaclachlan@mun.ca","login":"ScottMacLachlan","count":2},{"name":"Martin Fergie","email":"mfergie@gmail.com","login":"mfergie","count":2},{"name":"Ben Southworth","email":"ben@Bens-MacBook-Air.local","login":null,"count":2},{"name":"Martin Fergie","email":"martin.fergie@shortbite.com","login":null,"count":2},{"name":"ekmolloy","email":"ekmolloy@uchicago.edu","login":null,"count":2},{"name":"schnellerhase","email":"56360279+schnellerhase","login":"schnellerhase","count":1},{"name":"Wolfgang Noichl","email":"w.noichl@gmail.com","login":"wolfgang-noichl","count":1},{"name":"Tristan Konolige","email":"tristan.konolige@gmail.com","login":"tkonolige","count":1},{"name":"Sushmey","email":"sushmeywork@gmail.com","login":"Sushmey","count":1},{"name":"Steven Dalton","email":"sdalton@nvidia.com","login":null,"count":1},{"name":"Oliver Krzysik","email":"okrzysik@outlook.com","login":"okrzysik","count":1},{"name":"Matthias Mayr","email":"matthias.mayr@unibw.de","login":"mayrmt","count":1},{"name":"Matthew West","email":"mwest@illinois.edu","login":"mwest1066","count":1},{"name":"Marek Wojciechowski","email":"mrkwjc","login":"mrkwjc","count":1},{"name":"Jed Brown","email":"jed@jedbrown.org","login":"jedbrown","count":1},{"name":"Guillaume Lemaitre","email":"g.lemaitre58@gmail.com","login":"glemaitre","count":1},{"name":"Daniel S. Katz","email":"d.katz@ieee.org","login":"danielskatz","count":1},{"name":"Christian Zielinski","email":"email@czielinski.de","login":"czielinski","count":1},{"name":"Bitdeli Chef","email":"chef@bitdeli.com","login":"bitdeli-chef","count":1}],"past_year_committers":[{"name":"Luke Olson","email":"luke.olson@gmail.com","login":"lukeolson","count":27},{"name":"Stephen Huan","email":"stephen.huan@cgdct.moe","login":"stephen-huan","count":3},{"name":"schnellerhase","email":"56360279+schnellerhase","login":"schnellerhase","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-12T00:00:07.637Z","repositories_count":6641146,"commits_count":924342439,"contributors_count":39335746,"owners_count":1334192,"committers_count":3299198,"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":{"table":{"full_name":"pyamg/pyamg","html_url":"https://github.com/pyamg/pyamg","last_synced_at":"2026-08-10T22:34:01.138Z","status":"error","issues_count":78,"pull_requests_count":123,"avg_time_to_close_issue":26117332.71111111,"avg_time_to_close_pull_request":16010373.257425742,"issues_closed_count":44,"pull_requests_closed_count":101,"pull_request_authors_count":24,"issue_authors_count":36,"avg_comments_per_issue":2.7051282051282053,"avg_comments_per_pull_request":1.3902439024390243,"merged_pull_requests_count":71,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":6,"past_year_pull_requests_count":12,"past_year_avg_time_to_close_issue":1145176.0,"past_year_avg_time_to_close_pull_request":1866160.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":2.1666666666666665,"past_year_avg_comments_per_pull_request":1.5833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"created_at":"2023-05-10T11:03:53.527Z","updated_at":"2026-08-10T22:34:01.138Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/issues","issue_labels_count":{"table":{"enhancement":11,"fix":6,"bug":4,"question":2}},"pull_request_labels_count":{"table":{"enhancement":5,"fix":1,"bug":1}},"issue_author_associations_count":{"table":{"NONE":33,"MEMBER":32,"COLLABORATOR":8,"CONTRIBUTOR":5}},"pull_request_author_associations_count":{"table":{"MEMBER":68,"NONE":20,"CONTRIBUTOR":18,"COLLABORATOR":17}},"issue_authors":{"table":{"lukeolson":30,"bensworth":8,"garth-wells":2,"learning-chip":2,"Sushmey":2,"mayrmt":2,"jbschroder":2,"jakirkham":2,"aujxn":1,"Sameeranjoshi":1,"436ahsan":1,"zhf-0":1,"pescap":1,"floatingCatty":1,"hrkz":1,"miniufo":1,"stanislavlevin":1,"eattardo":1,"wolfgang-noichl":1,"zsm1-hub":1,"dvolgyes":1,"ma-sadeghi":1,"kinnala":1,"musachoudhury":1,"nschloe":1,"xylar":1,"chrisrichardson":1,"carlosal1015":1,"iamhaho":1,"ScottMacLachlan":1,"chengpengzhao":1,"JosephGreenStello":1,"gabrielfougeron":1,"NoraLoose":1,"MaartenDie":1,"darius513":1}},"pull_request_authors":{"table":{"lukeolson":66,"bensworth":17,"dschult":6,"nicknytko":5,"436ahsan":3,"schnellerhase":2,"jbschroder":2,"pescap":2,"lesteve":2,"TareqZaman":2,"Sushmey":2,"saadabdullah-15":2,"jedbrown":1,"sdalton1":1,"waynemitchell":1,"stephen-huan":1,"stevendargaville":1,"nschloe":1,"Alexey-Voronin":1,"mgorny":1,"tunnellm":1,"mayrmt":1,"danielskatz":1,"isuruf":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-11T00:00:06.821Z","repositories_count":14791326,"issues_count":28416710,"pull_requests_count":93570846,"authors_count":11434713,"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":{"table":{"enhancement":1,"fix":1,"question":1}},"past_year_pull_request_labels_count":{"table":{"enhancement":2}},"past_year_issue_author_associations_count":{"table":{"NONE":3,"MEMBER":2}},"past_year_pull_request_author_associations_count":{"table":{"NONE":3,"COLLABORATOR":2,"MEMBER":2,"CONTRIBUTOR":1}},"past_year_issue_authors":{"table":{"lukeolson":2,"darius513":1,"garth-wells":1,"musachoudhury":1}},"past_year_pull_request_authors":{"table":{"bensworth":2,"lukeolson":2,"mgorny":1,"stephen-huan":1,"stevendargaville":1,"tunnellm":1}},"maintainers":[{"table":{"login":"lukeolson","count":96,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"}},{"table":{"login":"bensworth","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"}},{"table":{"login":"jbschroder","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jbschroder"}}],"active_maintainers":[{"table":{"login":"lukeolson","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"}},{"table":{"login":"bensworth","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bensworth"}}]}},"events":{"total":{"ReleaseEvent":1,"DeleteEvent":14,"MemberEvent":1,"PullRequestEvent":37,"ForkEvent":15,"IssuesEvent":38,"WatchEvent":56,"IssueCommentEvent":67,"PushEvent":71,"PullRequestReviewEvent":26,"PullRequestReviewCommentEvent":22,"CreateEvent":11},"last_year":{"ReleaseEvent":1,"DeleteEvent":4,"PullRequestEvent":6,"ForkEvent":2,"IssuesEvent":12,"WatchEvent":11,"IssueCommentEvent":14,"PushEvent":16,"PullRequestReviewEvent":1,"PullRequestReviewCommentEvent":1,"CreateEvent":3}},"keywords":["amg","conda","krylov","multigrid","pyamg","python","solver","sparse-matrix"],"dependencies":[{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2022-09-12T21:13:51.198Z","updated_at":"2022-09-12T21:13:51.198Z","repository_link":"https://github.com/pyamg/pyamg/blob/main/docs/requirements.txt","dependencies":[{"id":4641131180,"package_name":"numpydoc","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4641131181,"package_name":"m2r2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4641131182,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4641131183,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4641131184,"package_name":"pytest","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4641131185,"package_name":"pybind11","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4641131186,"package_name":"pydata-sphinx-theme","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4641131187,"package_name":"sphinx-automodapi","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements-dev.txt","sha":null,"kind":"manifest","created_at":"2022-09-12T21:13:51.385Z","updated_at":"2022-09-12T21:13:51.385Z","repository_link":"https://github.com/pyamg/pyamg/blob/main/requirements-dev.txt","dependencies":[{"id":4641131473,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":4641131474,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":4641131475,"package_name":"pytest","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":4641131476,"package_name":"pep8-naming","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":4641131477,"package_name":"flake8-quotes","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":4641131478,"package_name":"flake8-bugbear","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":4641131479,"package_name":"flake8-use-fstring","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":4641131480,"package_name":"flake8-pytest-style","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":4641131481,"package_name":"flake8-docstrings","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":4641131482,"package_name":"pylint","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2026-04-06T08:01:03.064Z","updated_at":"2026-04-06T08:01:03.064Z","repository_link":"https://github.com/pyamg/pyamg/blob/main/.github/workflows/ci.yml","dependencies":[{"id":25854218595,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25854218596,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25854218597,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/docstrings.yml","sha":null,"kind":"manifest","created_at":"2026-04-06T08:01:03.117Z","updated_at":"2026-04-06T08:01:03.117Z","repository_link":"https://github.com/pyamg/pyamg/blob/main/.github/workflows/docstrings.yml","dependencies":[{"id":25854218598,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25854218599,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/lint.yml","sha":null,"kind":"manifest","created_at":"2026-04-06T08:01:03.171Z","updated_at":"2026-04-06T08:01:03.171Z","repository_link":"https://github.com/pyamg/pyamg/blob/main/.github/workflows/lint.yml","dependencies":[{"id":25854218601,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25854218603,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"pyamg/amg_core/requirements-dev.txt","sha":null,"kind":"manifest","created_at":"2026-04-06T08:01:03.302Z","updated_at":"2026-04-06T08:01:03.302Z","repository_link":"https://github.com/pyamg/pyamg/blob/main/pyamg/amg_core/requirements-dev.txt","dependencies":[{"id":25854218628,"package_name":"pyyaml","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":25854218629,"package_name":"CppHeaderParser","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-04-06T08:01:03.961Z","updated_at":"2026-04-06T08:01:03.961Z","repository_link":"https://github.com/pyamg/pyamg/blob/main/pyproject.toml","dependencies":[{"id":25854218675,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":25854218729,"package_name":"scipy","ecosystem":"pypi","requirements":"\u003e=1.11.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/wheels.yml","sha":null,"kind":"manifest","created_at":"2026-04-06T08:01:03.226Z","updated_at":"2026-04-06T08:01:03.226Z","repository_link":"https://github.com/pyamg/pyamg/blob/main/.github/workflows/wheels.yml","dependencies":[{"id":25854218606,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25854218607,"package_name":"pypa/cibuildwheel","ecosystem":"actions","requirements":"v3.3.0","direct":true,"kind":"composite","optional":false},{"id":25854218621,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25854218622,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v7","direct":true,"kind":"composite","optional":false},{"id":25854218623,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"release/v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"requirements-optional.txt","sha":null,"kind":"manifest","created_at":"2026-04-06T08:01:04.579Z","updated_at":"2026-04-06T08:01:04.579Z","repository_link":"https://github.com/pyamg/pyamg/blob/main/requirements-optional.txt","dependencies":[{"id":25854218745,"package_name":"pymetis","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":21.957290091851505,"created_at":"2025-04-11T10:18:52.116Z","updated_at":"2026-08-12T23:30:40.634Z","avatar_url":"https://github.com/pyamg.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/357092","html_url":"https://summary.ecosyste.ms/projects/357092"}