{"id":1075,"name":"PyAMG","description":"PyAMG: Algebraic Multigrid Solvers in Python - Published in JOSS (2023)","url":"https://github.com/pyamg/pyamg","last_synced_at":"2025-09-04T16:14:23.207Z","repository":{"id":37733945,"uuid":"10866320","full_name":"pyamg/pyamg","owner":"pyamg","description":"Algebraic Multigrid Solvers in Python","archived":false,"fork":false,"pushed_at":"2025-09-03T16:20:56.000Z","size":11994,"stargazers_count":617,"open_issues_count":36,"forks_count":119,"subscribers_count":18,"default_branch":"main","last_synced_at":"2025-09-04T06:42:45.301Z","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}},"created_at":"2013-06-22T14:24:24.000Z","updated_at":"2025-09-02T05:27:23.000Z","dependencies_parsed_at":"2022-09-12T21:13:51.717Z","dependency_job_id":"7ef45f7f-0aa1-48b5-8e31-55366c60cdd8","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":273596633,"owners_count":25134259,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-04T02:00:08.968Z","response_time":61,"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":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":"2025-09-03T20:05:42.278Z","created_at":"2022-04-10T12:09:28.311Z","updated_at":"2025-09-04T06:29:24.248Z","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":"2025-08-25T19:13:04.000Z","size":11984,"stargazers_count":615,"open_issues_count":36,"forks_count":119,"subscribers_count":18,"default_branch":"main","last_synced_at":"2025-08-27T23:54:22.058Z","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}},"created_at":"2013-06-22T14:24:24.000Z","updated_at":"2025-08-26T12:44:02.000Z","dependencies_parsed_at":"2022-09-12T21:13:51.717Z","dependency_job_id":"7ef45f7f-0aa1-48b5-8e31-55366c60cdd8","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":273501981,"owners_count":25117095,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-03T02:00:09.631Z","response_time":76,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"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":"2025-09-04T06:29:24.248Z","dependent_packages_count":24,"downloads":81694,"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":"2025-08-31T10:28:36.126Z","issues_count":76,"pull_requests_count":109,"avg_time_to_close_issue":23721972.106382977,"avg_time_to_close_pull_request":16965351.57731959,"issues_closed_count":46,"pull_requests_closed_count":97,"pull_request_authors_count":21,"issue_authors_count":33,"avg_comments_per_issue":2.6973684210526314,"avg_comments_per_pull_request":1.3669724770642202,"merged_pull_requests_count":68,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":16,"past_year_pull_requests_count":25,"past_year_avg_time_to_close_issue":672007.5,"past_year_avg_time_to_close_pull_request":1841798.45,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":20,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":1.125,"past_year_avg_comments_per_pull_request":1.56,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":16,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/issues","maintainers":[{"login":"lukeolson","count":94,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":23,"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":19,"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","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","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":724708,"maintainers_count":308189,"namespaces_count":0,"keywords_count":237984,"github":"pypi","metadata":{"funded_packages_count":50481},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-04T05:23:51.177Z","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"}},{"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":4,"first_release_published_at":"2022-04-05T09:27:16.734Z","latest_release_published_at":"2023-07-13T03:21:41.516Z","latest_release_number":"5.0.0","last_synced_at":"2025-09-03T20:05:48.658Z","created_at":"2022-04-05T09:27:16.705Z","updated_at":"2025-09-03T20:05:48.658Z","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":"2025-08-25T19:13:04.000Z","size":11984,"stargazers_count":615,"open_issues_count":36,"forks_count":119,"subscribers_count":18,"default_branch":"main","last_synced_at":"2025-08-27T23:54:22.058Z","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}},"created_at":"2013-06-22T14:24:24.000Z","updated_at":"2025-08-26T12:44:02.000Z","dependencies_parsed_at":"2022-09-12T21:13:51.717Z","dependency_job_id":"7ef45f7f-0aa1-48b5-8e31-55366c60cdd8","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":272455353,"owners_count":24937749,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-28T02:00:10.768Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"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":"2025-08-28T06:42:34.007Z","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":"2025-08-27T16:34:03.257Z","issues_count":74,"pull_requests_count":92,"avg_time_to_close_issue":23730270.95744681,"avg_time_to_close_pull_request":15541597.469879517,"issues_closed_count":46,"pull_requests_closed_count":83,"pull_request_authors_count":20,"issue_authors_count":32,"avg_comments_per_issue":2.7837837837837838,"avg_comments_per_pull_request":1.358695652173913,"merged_pull_requests_count":57,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":14,"past_year_pull_requests_count":17,"past_year_avg_time_to_close_issue":769519.0,"past_year_avg_time_to_close_pull_request":714400.8571428572,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.3571428571428572,"past_year_avg_comments_per_pull_request":1.7647058823529411,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/issues","maintainers":[{"login":"lukeolson","count":80,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":22,"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":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":1,"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","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","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":8769,"maintainers_count":926,"namespaces_count":0,"keywords_count":3681,"github":"spack","metadata":{"funded_packages_count":402},"icon_url":"https://github.com/spack.png","created_at":"2022-04-04T15:19:23.514Z","updated_at":"2025-09-04T07:04:55.751Z","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":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":5,"first_release_published_at":"2018-07-06T20:07:21.000Z","latest_release_published_at":"2025-03-20T08:55:10.000Z","latest_release_number":"5.2.1","last_synced_at":"2025-09-03T20:05:49.086Z","created_at":"2022-10-03T15:41:07.166Z","updated_at":"2025-09-03T20:05:49.086Z","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":"2025-08-25T19:13:04.000Z","size":11984,"stargazers_count":615,"open_issues_count":36,"forks_count":119,"subscribers_count":18,"default_branch":"main","last_synced_at":"2025-08-27T23:54:22.058Z","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}},"created_at":"2013-06-22T14:24:24.000Z","updated_at":"2025-08-26T12:44:02.000Z","dependencies_parsed_at":"2022-09-12T21:13:51.717Z","dependency_job_id":"7ef45f7f-0aa1-48b5-8e31-55366c60cdd8","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":272455353,"owners_count":24937749,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-28T02:00:10.768Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"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":"2025-08-28T06:42:34.045Z","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":"2025-08-27T16:34:03.257Z","issues_count":74,"pull_requests_count":92,"avg_time_to_close_issue":23730270.95744681,"avg_time_to_close_pull_request":15541597.469879517,"issues_closed_count":46,"pull_requests_closed_count":83,"pull_request_authors_count":20,"issue_authors_count":32,"avg_comments_per_issue":2.7837837837837838,"avg_comments_per_pull_request":1.358695652173913,"merged_pull_requests_count":57,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":14,"past_year_pull_requests_count":17,"past_year_avg_time_to_close_issue":769519.0,"past_year_avg_time_to_close_pull_request":714400.8571428572,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.3571428571428572,"past_year_avg_comments_per_pull_request":1.7647058823529411,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/issues","maintainers":[{"login":"lukeolson","count":80,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":22,"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":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":1,"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","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","maintainers":[],"registry":{"name":"anaconda.org","url":"https://anaconda.org","ecosystem":"conda","default":true,"packages_count":4323,"maintainers_count":0,"namespaces_count":0,"keywords_count":2901,"github":"Anaconda","metadata":{"kind":"anaconda","key":"Main","api":"https://repo.ananconda.com","funded_packages_count":611},"icon_url":"https://github.com/Anaconda.png","created_at":"2022-10-03T15:37:08.736Z","updated_at":"2025-09-04T06:59:49.169Z","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":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":"2025-09-03T20:05:56.026Z","created_at":"2022-10-03T15:49:23.311Z","updated_at":"2025-09-03T20:05:56.026Z","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":"2025-08-25T19:13:04.000Z","size":11984,"stargazers_count":615,"open_issues_count":36,"forks_count":119,"subscribers_count":18,"default_branch":"main","last_synced_at":"2025-08-27T23:54:22.058Z","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}},"created_at":"2013-06-22T14:24:24.000Z","updated_at":"2025-08-26T12:44:02.000Z","dependencies_parsed_at":"2022-09-12T21:13:51.717Z","dependency_job_id":"7ef45f7f-0aa1-48b5-8e31-55366c60cdd8","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":272455353,"owners_count":24937749,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-28T02:00:10.768Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"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":"2025-08-28T06:42:34.039Z","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","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":"2025-08-27T16:34:03.257Z","issues_count":74,"pull_requests_count":92,"avg_time_to_close_issue":23730270.95744681,"avg_time_to_close_pull_request":15541597.469879517,"issues_closed_count":46,"pull_requests_closed_count":83,"pull_request_authors_count":20,"issue_authors_count":32,"avg_comments_per_issue":2.7837837837837838,"avg_comments_per_pull_request":1.358695652173913,"merged_pull_requests_count":57,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":14,"past_year_pull_requests_count":17,"past_year_avg_time_to_close_issue":769519.0,"past_year_avg_time_to_close_pull_request":714400.8571428572,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.3571428571428572,"past_year_avg_comments_per_pull_request":1.7647058823529411,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/issues","maintainers":[{"login":"lukeolson","count":80,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":22,"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":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":1,"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","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","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":13387,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org","funded_packages_count":2180},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2025-09-04T07:00:12.892Z","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":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":"2025-09-03T20:05:52.020Z","created_at":"2023-12-02T02:14:34.954Z","updated_at":"2025-09-03T20:05:52.020Z","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":"2025-08-25T19:13:04.000Z","size":11984,"stargazers_count":615,"open_issues_count":36,"forks_count":119,"subscribers_count":18,"default_branch":"main","last_synced_at":"2025-08-27T23:54:22.058Z","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}},"created_at":"2013-06-22T14:24:24.000Z","updated_at":"2025-08-26T12:44:02.000Z","dependencies_parsed_at":"2022-09-12T21:13:51.717Z","dependency_job_id":"7ef45f7f-0aa1-48b5-8e31-55366c60cdd8","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":272455353,"owners_count":24937749,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-28T02:00:10.768Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"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":"2025-08-28T06:42:34.045Z","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":"2025-08-27T16:34:03.257Z","issues_count":74,"pull_requests_count":92,"avg_time_to_close_issue":23730270.95744681,"avg_time_to_close_pull_request":15541597.469879517,"issues_closed_count":46,"pull_requests_closed_count":83,"pull_request_authors_count":20,"issue_authors_count":32,"avg_comments_per_issue":2.7837837837837838,"avg_comments_per_pull_request":1.358695652173913,"merged_pull_requests_count":57,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":14,"past_year_pull_requests_count":17,"past_year_avg_time_to_close_issue":769519.0,"past_year_avg_time_to_close_pull_request":714400.8571428572,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.3571428571428572,"past_year_avg_comments_per_pull_request":1.7647058823529411,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pyamg%2Fpyamg/issues","maintainers":[{"login":"lukeolson","count":80,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":22,"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":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":1,"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","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","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":1951493,"maintainers_count":0,"namespaces_count":741113,"keywords_count":109139,"github":"golang","metadata":{"funded_packages_count":48962},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2025-09-04T05:53:31.480Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":25978,"full_name":"pyamg/pyamg","default_branch":"main","committers":[{"name":"Luke Olson","email":"luke.olson@gmail.com","login":"lukeolson","count":1603},{"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":"Dan Schult","email":"dschult@colgate.edu","login":"dschult","count":9},{"name":"Jacob Schroder","email":"schroder2@llnl.gov","login":null,"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":"Jacob Schroder","email":"jacob@Jacob-Schroders-MacBook-Pro.local","login":null,"count":3},{"name":"Martin Fergie","email":"mfergie@gmail.com","login":"mfergie","count":2},{"name":"Scott MacLachlan","email":"smaclachlan@mun.ca","login":"ScottMacLachlan","count":2},{"name":"ekmolloy","email":"ekmolloy@uchicago.edu","login":null,"count":2},{"name":"Martin Fergie","email":"martin.fergie@shortbite.com","login":null,"count":2},{"name":"Ben Southworth","email":"ben@Bens-MacBook-Air.local","login":null,"count":2},{"name":"Bitdeli Chef","email":"chef@bitdeli.com","login":"bitdeli-chef","count":1},{"name":"Christian Zielinski","email":"email@czielinski.de","login":"czielinski","count":1},{"name":"Daniel S. Katz","email":"d.katz@ieee.org","login":"danielskatz","count":1},{"name":"Steven Dalton","email":"sdalton@nvidia.com","login":null,"count":1},{"name":"Guillaume Lemaitre","email":"g.lemaitre58@gmail.com","login":"glemaitre","count":1},{"name":"Jed Brown","email":"jed@jedbrown.org","login":"jedbrown","count":1},{"name":"Marek Wojciechowski","email":"mrkwjc","login":"mrkwjc","count":1},{"name":"Matthew West","email":"mwest@illinois.edu","login":"mwest1066","count":1},{"name":"Matthias Mayr","email":"matthias.mayr@unibw.de","login":"mayrmt","count":1},{"name":"Oliver Krzysik","email":"okrzysik@outlook.com","login":"okrzysik","count":1},{"name":"Sushmey","email":"sushmeywork@gmail.com","login":"Sushmey","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}],"total_commits":2270,"total_committers":34,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":66.76470588235294,"dds":0.29383259911894277,"past_year_committers":[{"name":"Luke Olson","email":"luke.olson@gmail.com","login":"lukeolson","count":80},{"name":"Loïc Estève","email":"loic.esteve@ymail.com","login":"lesteve","count":9},{"name":"Dan Schult","email":"dschult@colgate.edu","login":"dschult","count":9},{"name":"Ben Southworth","email":"southworth@pn2407003.lanl.gov","login":null,"count":4},{"name":"Sushmey","email":"sushmeywork@gmail.com","login":"Sushmey","count":1},{"name":"Daniel S. Katz","email":"d.katz@ieee.org","login":"danielskatz","count":1}],"past_year_total_commits":104,"past_year_total_committers":6,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":17.333333333333332,"past_year_dds":0.23076923076923073,"last_synced_at":"2025-08-07T06:10:45.438Z","last_synced_commit":"f3dd75d3a6b8b614887e313cbab9f682700ad1c5","created_at":"2023-03-07T16:28:38.676Z","updated_at":"2025-08-07T06:10:46.022Z","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":"2025-08-30T00:00:08.254Z","repositories_count":5479765,"commits_count":853310318,"contributors_count":31095240,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"pyamg/pyamg","html_url":"https://github.com/pyamg/pyamg","last_synced_at":"2025-08-31T10:28:36.126Z","status":null,"issues_count":76,"pull_requests_count":109,"avg_time_to_close_issue":23721972.106382977,"avg_time_to_close_pull_request":16965351.57731959,"issues_closed_count":46,"pull_requests_closed_count":97,"pull_request_authors_count":21,"issue_authors_count":33,"avg_comments_per_issue":2.6973684210526314,"avg_comments_per_pull_request":1.3669724770642202,"merged_pull_requests_count":68,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":16,"past_year_pull_requests_count":25,"past_year_avg_time_to_close_issue":672007.5,"past_year_avg_time_to_close_pull_request":1841798.45,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":20,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":1.125,"past_year_avg_comments_per_pull_request":1.56,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":16,"created_at":"2023-05-10T11:03:53.527Z","updated_at":"2025-09-03T01:25:35.025Z","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":{"enhancement":10,"fix":5,"bug":4,"question":1},"pull_request_labels_count":{"enhancement":3,"bug":1,"fix":1},"issue_author_associations_count":{"MEMBER":30,"NONE":30,"COLLABORATOR":8,"CONTRIBUTOR":5},"pull_request_author_associations_count":{"MEMBER":66,"NONE":18,"CONTRIBUTOR":17,"COLLABORATOR":15},"issue_authors":{"lukeolson":28,"bensworth":8,"learning-chip":2,"Sushmey":2,"mayrmt":2,"Sameeranjoshi":2,"jbschroder":2,"jakirkham":2,"aujxn":1,"436ahsan":1,"floatingCatty":1,"zhf-0":1,"hrkz":1,"pescap":1,"zsm1-hub":1,"miniufo":1,"stanislavlevin":1,"eattardo":1,"wolfgang-noichl":1,"garth-wells":1,"dvolgyes":1,"ma-sadeghi":1,"kinnala":1,"nschloe":1,"xylar":1,"chrisrichardson":1,"iamhaho":1,"ScottMacLachlan":1,"chengpengzhao":1,"JosephGreenStello":1,"gabrielfougeron":1,"NoraLoose":1,"MaartenDie":1},"pull_request_authors":{"lukeolson":64,"bensworth":15,"dschult":6,"nicknytko":5,"436ahsan":3,"schnellerhase":2,"jbschroder":2,"pescap":2,"lesteve":2,"TareqZaman":2,"Sushmey":2,"saadabdullah-15":2,"sdalton1":1,"jedbrown":1,"waynemitchell":1,"nschloe":1,"Alexey-Voronin":1,"mgorny":1,"mayrmt":1,"danielskatz":1,"isuruf":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-03T00:00:08.273Z","repositories_count":10068975,"issues_count":31218164,"pull_requests_count":95228988,"authors_count":10688649,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"MEMBER":7,"NONE":7},"past_year_pull_request_author_associations_count":{"MEMBER":11,"NONE":8,"CONTRIBUTOR":7,"COLLABORATOR":2},"past_year_issue_authors":{"lukeolson":7,"Sameeranjoshi":2,"aujxn":1,"floatingCatty":1,"garth-wells":1,"hrkz":1,"NoraLoose":1},"past_year_pull_request_authors":{"lukeolson":11,"dschult":6,"saadabdullah-15":2,"bensworth":2,"schnellerhase":2,"436ahsan":2,"mgorny":1,"lesteve":1,"nicknytko":1},"maintainers":[{"login":"lukeolson","count":92,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/lukeolson"},{"login":"bensworth","count":23,"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":18,"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"}]},"events":{"total":{"CreateEvent":11,"ReleaseEvent":1,"IssuesEvent":28,"WatchEvent":46,"DeleteEvent":12,"MemberEvent":1,"IssueCommentEvent":60,"PushEvent":61,"PullRequestReviewEvent":25,"PullRequestReviewCommentEvent":21,"PullRequestEvent":35,"ForkEvent":14},"last_year":{"CreateEvent":11,"ReleaseEvent":1,"IssuesEvent":28,"WatchEvent":46,"DeleteEvent":12,"MemberEvent":1,"IssueCommentEvent":60,"PushEvent":61,"PullRequestReviewEvent":25,"PullRequestReviewCommentEvent":21,"PullRequestEvent":35,"ForkEvent":14}},"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":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2022-09-12T21:13:51.512Z","updated_at":"2022-09-12T21:13:51.512Z","repository_link":"https://github.com/pyamg/pyamg/blob/main/requirements.txt","dependencies":[{"id":4641131836,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":4641131837,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":21.326513514255925,"created_at":"2025-09-04T09:17:43.241Z","updated_at":"2026-05-25T14:00:43.067Z","avatar_url":"https://github.com/pyamg.png","language":"Python","category":"Scientific Software","sub_category":"Peer-reviewed","monthly_downloads":81694,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["pde"],"project_url":"https://science.ecosyste.ms/api/v1/projects/1075","html_url":"https://science.ecosyste.ms/projects/1075","bibtex_url":"https://science.ecosyste.ms/projects/1075/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/1075/export.apalike"}