{"id":41096,"name":"loopy","description":"A code generator for array-based code on CPUs and GPUs","url":"https://github.com/inducer/loopy","last_synced_at":"2025-09-05T08:54:13.719Z","repository":{"id":17494030,"uuid":"20281732","full_name":"inducer/loopy","owner":"inducer","description":"A code generator for array-based code on CPUs and GPUs","archived":false,"fork":false,"pushed_at":"2025-08-28T23:52:26.000Z","size":13726,"stargazers_count":613,"open_issues_count":175,"forks_count":78,"subscribers_count":23,"default_branch":"main","last_synced_at":"2025-08-29T03:54:05.814Z","etag":null,"topics":["array","code-generation","code-generator","code-optimization","code-transformation","cuda","ispc","loop-optimization","multidimensional-arrays","opencl","performance","performance-analysis","prefix-sum","python","reduction","scan","scientific-computing"],"latest_commit_sha":null,"homepage":"http://mathema.tician.de/software/loopy","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/inducer.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-05-29T04:03:35.000Z","updated_at":"2025-08-28T23:52:29.000Z","dependencies_parsed_at":"2023-02-19T04:01:08.992Z","dependency_job_id":"fd3acad8-b899-42e6-b393-8a63b37f3c27","html_url":"https://github.com/inducer/loopy","commit_stats":{"total_commits":5385,"total_committers":37,"mean_commits":"145.54054054054055","dds":0.4817084493964717,"last_synced_commit":"72ecd63d79563f1c1f8166bd6f86a8d8efca0609"},"previous_names":[],"tags_count":45,"template":false,"template_full_name":null,"purl":"pkg:github/inducer/loopy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inducer","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/sbom","scorecard":{"id":487560,"data":{"date":"2025-08-11","repo":{"name":"github.com/inducer/loopy","commit":"2ad3b13956001e859add0528723195bcd56af573"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.7,"checks":[{"name":"Code-Review","score":2,"reason":"Found 2/7 approved changesets -- score normalized to 2","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":"Maintained","score":10,"reason":"30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/autopush.yml:1","Warn: no topLevel permission defined: .github/workflows/ci.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":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autopush.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/autopush.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:133: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:153: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:204: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:205: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:186","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:189","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:190","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:207","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"Vulnerabilities","score":7,"reason":"3 existing vulnerabilities detected","details":["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"],"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-19T18:11:33.383Z","repository_id":17494030,"created_at":"2025-08-19T18:11:33.383Z","updated_at":"2025-08-19T18:11:33.383Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273734392,"owners_count":25158272,"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-05T02:00:09.113Z","response_time":402,"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":"inducer","name":"Andreas Klöckner","uuid":"352067","kind":"user","description":"","email":"","website":"http://andreask.cs.illinois.edu/aboutme","location":"Champaign, IL","twitter":null,"company":"Scientific Computing, CS@UIUC","icon_url":"https://avatars.githubusercontent.com/u/352067?v=4","repositories_count":225,"last_synced_at":"2025-08-30T20:58:20.540Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/inducer","funding_links":[],"total_stars":9415,"followers":1400,"following":13,"created_at":"2022-11-02T22:17:04.124Z","updated_at":"2025-08-30T20:58:20.540Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inducer","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inducer/repositories"},"packages":[{"id":2791054,"name":"loopy","ecosystem":"pypi","description":"A code generator for array-based code on CPUs and GPUs","homepage":"https://github.com/inducer/loopy","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/inducer/loopy","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2007-05-30T20:27:36.000Z","latest_release_published_at":"2020-10-29T21:18:48.000Z","latest_release_number":"2020.2.1","last_synced_at":"2025-08-29T06:30:24.503Z","created_at":"2022-04-10T11:30:45.668Z","updated_at":"2025-08-29T06:39:33.589Z","registry_url":"https://pypi.org/project/loopy/","install_command":"pip install loopy --index-url https://pypi.org/simple","documentation_url":"https://documen.tician.de/loopy","metadata":{"funding":null,"documentation":"https://documen.tician.de/loopy","classifiers":["Development Status :: 4 - Beta","Intended Audience :: Developers","Intended Audience :: Other Audience","Intended Audience :: Science/Research","Natural Language :: English","Programming Language :: Python","Programming Language :: Python :: 3","Topic :: Scientific/Engineering","Topic :: Scientific/Engineering :: Information Analysis","Topic :: Scientific/Engineering :: Mathematics","Topic :: Scientific/Engineering :: Visualization","Topic :: Software Development :: Libraries","Topic :: Utilities"],"normalized_name":"loopy","project_status":null},"repo_metadata":{"id":17494030,"uuid":"20281732","full_name":"inducer/loopy","owner":"inducer","description":"A code generator for array-based code on CPUs and GPUs","archived":false,"fork":false,"pushed_at":"2025-08-28T23:52:26.000Z","size":13726,"stargazers_count":613,"open_issues_count":175,"forks_count":78,"subscribers_count":23,"default_branch":"main","last_synced_at":"2025-08-29T03:54:05.814Z","etag":null,"topics":["array","code-generation","code-generator","code-optimization","code-transformation","cuda","ispc","loop-optimization","multidimensional-arrays","opencl","performance","performance-analysis","prefix-sum","python","reduction","scan","scientific-computing"],"latest_commit_sha":null,"homepage":"http://mathema.tician.de/software/loopy","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/inducer.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-05-29T04:03:35.000Z","updated_at":"2025-08-28T23:52:29.000Z","dependencies_parsed_at":"2023-02-19T04:01:08.992Z","dependency_job_id":"fd3acad8-b899-42e6-b393-8a63b37f3c27","html_url":"https://github.com/inducer/loopy","commit_stats":{"total_commits":5385,"total_committers":37,"mean_commits":"145.54054054054055","dds":0.4817084493964717,"last_synced_commit":"72ecd63d79563f1c1f8166bd6f86a8d8efca0609"},"previous_names":[],"tags_count":45,"template":false,"template_full_name":null,"purl":"pkg:github/inducer/loopy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inducer","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/sbom","scorecard":{"id":487560,"data":{"date":"2025-08-11","repo":{"name":"github.com/inducer/loopy","commit":"2ad3b13956001e859add0528723195bcd56af573"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.7,"checks":[{"name":"Code-Review","score":2,"reason":"Found 2/7 approved changesets -- score normalized to 2","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":"Maintained","score":10,"reason":"30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/autopush.yml:1","Warn: no topLevel permission defined: .github/workflows/ci.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":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autopush.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/autopush.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:133: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:153: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:204: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:205: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:186","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:189","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:190","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:207","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"Vulnerabilities","score":7,"reason":"3 existing vulnerabilities detected","details":["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"],"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-19T18:11:33.383Z","repository_id":17494030,"created_at":"2025-08-19T18:11:33.383Z","updated_at":"2025-08-19T18:11:33.383Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272642393,"owners_count":24968876,"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-29T02:00:10.610Z","response_time":87,"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":"inducer","name":"Andreas Klöckner","uuid":"352067","kind":"user","description":"","email":"","website":"http://andreask.cs.illinois.edu/aboutme","location":"Champaign, IL","twitter":null,"company":"Scientific Computing, CS@UIUC","icon_url":"https://avatars.githubusercontent.com/u/352067?v=4","repositories_count":225,"last_synced_at":"2025-08-21T05:06:05.040Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/inducer","funding_links":[],"total_stars":9399,"followers":1397,"following":13,"created_at":"2022-11-02T22:17:04.124Z","updated_at":"2025-08-21T05:06:05.040Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inducer","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inducer/repositories"},"tags":[{"name":"v2025.2","sha":"2ad3b13956001e859add0528723195bcd56af573","kind":"tag","published_at":"2025-07-30T17:01:53.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/v2025.2","html_url":"https://github.com/inducer/loopy/releases/tag/v2025.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@v2025.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2025.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2025.2/manifests"},{"name":"v2025.1","sha":"02c187a13efbc23860cd1affb5016e829719a455","kind":"tag","published_at":"2025-04-02T16:12:23.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/v2025.1","html_url":"https://github.com/inducer/loopy/releases/tag/v2025.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@v2025.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2025.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2025.1/manifests"},{"name":"v2024.1","sha":"a2e936ddc0217619462fffdc82076b1cb6ec13bf","kind":"tag","published_at":"2024-02-16T19:50:25.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/v2024.1","html_url":"https://github.com/inducer/loopy/releases/tag/v2024.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@v2024.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2024.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2024.1/manifests"},{"name":"v2020.2.1","sha":"3dfcfed28087cfaed9211abd86972612e5d3fc44","kind":"tag","published_at":"2020-10-29T21:18:04.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/v2020.2.1","html_url":"https://github.com/inducer/loopy/releases/tag/v2020.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@v2020.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2020.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2020.2.1/manifests"},{"name":"v2020.2","sha":"8c218690d7c4c62df86199575f8831e93d32ce78","kind":"tag","published_at":"2020-10-29T20:49:46.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/v2020.2","html_url":"https://github.com/inducer/loopy/releases/tag/v2020.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@v2020.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2020.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2020.2/manifests"},{"name":"Firedrake_20200622.1","sha":"92526c8df50d6a276a0e1f30ea7be4c2e052dd52","kind":"tag","published_at":"2020-06-22T10:03:37.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200622.1","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200622.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200622.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200622.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200622.1/manifests"},{"name":"Firedrake_20200615.2","sha":"83cb903d4f2d4df6a9dbfcdbd37b63bb3cfa54e1","kind":"tag","published_at":"2020-06-15T13:23:19.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200615.2","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200615.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200615.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200615.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200615.2/manifests"},{"name":"Firedrake_20200615.1","sha":"83cb903d4f2d4df6a9dbfcdbd37b63bb3cfa54e1","kind":"tag","published_at":"2020-06-15T12:22:17.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200615.1","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200615.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200615.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200615.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200615.1/manifests"},{"name":"Firedrake_20200611.3","sha":"a6ee11ec9c630fed4e855cd09be03e3853b595ae","kind":"tag","published_at":"2020-06-11T16:51:57.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200611.3","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200611.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200611.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200611.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200611.3/manifests"},{"name":"Firedrake_20200611.2","sha":"a6ee11ec9c630fed4e855cd09be03e3853b595ae","kind":"tag","published_at":"2020-06-11T16:48:10.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200611.2","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200611.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200611.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200611.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200611.2/manifests"},{"name":"Firedrake_20200611.1","sha":"dcfe55c6efa830b7da7f94aed73fd93c359c255a","kind":"commit","published_at":"2020-06-10T16:58:24.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200611.1","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200611.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200611.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200611.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200611.1/manifests"},{"name":"Firedrake_20200602.1","sha":"a6ee11ec9c630fed4e855cd09be03e3853b595ae","kind":"tag","published_at":"2020-06-02T20:22:55.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200602.1","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200602.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200602.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200602.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200602.1/manifests"},{"name":"Firedrake_20200602.0","sha":"a6ee11ec9c630fed4e855cd09be03e3853b595ae","kind":"tag","published_at":"2020-06-02T14:58:30.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200602.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200602.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200602.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200602.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200602.0/manifests"},{"name":"Firedrake_20200527.0","sha":"5f5bf994c6aa6fca1b749adbb3d5b3d4c7432074","kind":"tag","published_at":"2020-05-27T15:39:50.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200527.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200527.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200527.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200527.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200527.0/manifests"},{"name":"Firedrake_20200518.0","sha":"a6ee11ec9c630fed4e855cd09be03e3853b595ae","kind":"tag","published_at":"2020-05-18T14:41:20.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200518.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200518.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200518.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200518.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200518.0/manifests"},{"name":"Firedrake_20200516.0","sha":"a6ee11ec9c630fed4e855cd09be03e3853b595ae","kind":"tag","published_at":"2020-05-16T14:44:58.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200516.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200516.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200516.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200516.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200516.0/manifests"},{"name":"Firedrake_20200622.0","sha":"92526c8df50d6a276a0e1f30ea7be4c2e052dd52","kind":"commit","published_at":"2020-05-14T15:24:52.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200622.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200622.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200622.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200622.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200622.0/manifests"},{"name":"Firedrake_20200615.0","sha":"83cb903d4f2d4df6a9dbfcdbd37b63bb3cfa54e1","kind":"commit","published_at":"2020-04-26T00:07:07.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200615.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200615.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200615.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200615.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200615.0/manifests"},{"name":"Firedrake_20200615.3","sha":"83cb903d4f2d4df6a9dbfcdbd37b63bb3cfa54e1","kind":"commit","published_at":"2020-04-26T00:07:07.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200615.3","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200615.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200615.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200615.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200615.3/manifests"},{"name":"Firedrake_20200418.0","sha":"c91cb1b1398f5bbe9fa82b4712eb58e4d1e6c33c","kind":"tag","published_at":"2020-04-18T16:30:05.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200418.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200418.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200418.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200418.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200418.0/manifests"},{"name":"Firedrake_20200418.1","sha":"6b2e7bf92b8ea7dd549a40591630d8402c304aa4","kind":"commit","published_at":"2020-04-15T15:36:01.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200418.1","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200418.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200418.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200418.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200418.1/manifests"},{"name":"Firedrake_20200513.0","sha":"5f5bf994c6aa6fca1b749adbb3d5b3d4c7432074","kind":"commit","published_at":"2020-03-17T16:26:32.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200513.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200513.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200513.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200513.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200513.0/manifests"},{"name":"Firedrake_20200204.0","sha":"c91cb1b1398f5bbe9fa82b4712eb58e4d1e6c33c","kind":"tag","published_at":"2020-02-04T09:43:13.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200204.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200204.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200204.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200204.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200204.0/manifests"},{"name":"Firedrake_20200430.0","sha":"a6ee11ec9c630fed4e855cd09be03e3853b595ae","kind":"commit","published_at":"2020-01-17T15:05:51.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200430.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200430.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200430.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200430.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200430.0/manifests"},{"name":"Firedrake_20191209.0","sha":"c9287a88822424706caaba921c9f2428f67db0ca","kind":"tag","published_at":"2019-12-09T15:37:47.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20191209.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20191209.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20191209.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20191209.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20191209.0/manifests"},{"name":"Firedrake_20191125.0","sha":"c91cb1b1398f5bbe9fa82b4712eb58e4d1e6c33c","kind":"commit","published_at":"2019-10-23T18:11:47.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20191125.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20191125.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20191125.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20191125.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20191125.0/manifests"},{"name":"Firedrake_20191114.0","sha":"b9c84fe46e8cc0ac2761c947fa1a607a752add49","kind":"commit","published_at":"2019-10-09T16:06:16.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20191114.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20191114.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20191114.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20191114.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20191114.0/manifests"},{"name":"Firedrake_20190903.0","sha":"88ea1329f6157e8fb6444dd62b635b5c08902612","kind":"tag","published_at":"2019-09-03T15:36:26.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190903.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190903.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190903.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190903.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190903.0/manifests"},{"name":"Firedrake_20190830.0","sha":"c9287a88822424706caaba921c9f2428f67db0ca","kind":"tag","published_at":"2019-08-30T09:38:52.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190830.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190830.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190830.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190830.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190830.0/manifests"},{"name":"Firedrake_20190807.0","sha":"ddd7244e0ba4eaec5e581ace17e7932889392388","kind":"commit","published_at":"2019-08-03T09:28:53.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190807.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190807.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190807.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190807.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190807.0/manifests"},{"name":"Firedrake_20190815.0","sha":"88ea1329f6157e8fb6444dd62b635b5c08902612","kind":"commit","published_at":"2019-06-11T18:21:29.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190815.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190815.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190815.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190815.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190815.0/manifests"},{"name":"Firedrake_20190705.1","sha":"88ea1329f6157e8fb6444dd62b635b5c08902612","kind":"commit","published_at":"2019-06-11T18:21:29.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190705.1","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190705.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190705.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190705.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190705.1/manifests"},{"name":"Firedrake_20190529.1","sha":"c9287a88822424706caaba921c9f2428f67db0ca","kind":"commit","published_at":"2019-05-02T12:59:53.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190529.1","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190529.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190529.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190529.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190529.1/manifests"},{"name":"Firedrake_20190529.0","sha":"c9287a88822424706caaba921c9f2428f67db0ca","kind":"commit","published_at":"2019-05-02T12:59:53.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190529.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190529.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190529.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190529.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190529.0/manifests"},{"name":"Firedrake_20190620.1","sha":"c9287a88822424706caaba921c9f2428f67db0ca","kind":"commit","published_at":"2019-05-02T12:59:53.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190620.1","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190620.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190620.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190620.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190620.1/manifests"},{"name":"Firedrake_20190620.0","sha":"c9287a88822424706caaba921c9f2428f67db0ca","kind":"commit","published_at":"2019-05-02T12:59:53.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190620.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190620.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190620.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190620.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190620.0/manifests"},{"name":"Firedrake_20190705.0","sha":"c9287a88822424706caaba921c9f2428f67db0ca","kind":"commit","published_at":"2019-05-02T12:59:53.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190705.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190705.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190705.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190705.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190705.0/manifests"},{"name":"Firedrake_20190315.0","sha":"832de815a1c1a96df66faeb77743b4e414d2ddbc","kind":"commit","published_at":"2018-10-03T14:17:23.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190315.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190315.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190315.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190315.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190315.0/manifests"},{"name":"Firedrake_20190307.0","sha":"832de815a1c1a96df66faeb77743b4e414d2ddbc","kind":"commit","published_at":"2018-10-03T14:17:23.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190307.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190307.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190307.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190307.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190307.0/manifests"},{"name":"Firedrake_20190311.0","sha":"832de815a1c1a96df66faeb77743b4e414d2ddbc","kind":"commit","published_at":"2018-10-03T14:17:23.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190311.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190311.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190311.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190311.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190311.0/manifests"},{"name":"v2017.2","sha":"1e568800d27ed9e5d8466defb6a0a1daccf7bb97","kind":"commit","published_at":"2017-09-01T22:25:37.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/v2017.2","html_url":"https://github.com/inducer/loopy/releases/tag/v2017.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@v2017.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2017.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2017.2/manifests"},{"name":"v2017.1","sha":"bb973180ed512700a78f361416b6e891c23bb3e8","kind":"commit","published_at":"2017-08-09T20:04:02.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/v2017.1","html_url":"https://github.com/inducer/loopy/releases/tag/v2017.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@v2017.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2017.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2017.1/manifests"},{"name":"v2016.2","sha":"46be622896c321dd8d0a18d2fe56c9efe5d8011d","kind":"commit","published_at":"2016-07-14T20:30:27.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/v2016.2","html_url":"https://github.com/inducer/loopy/releases/tag/v2016.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@v2016.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2016.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2016.2/manifests"},{"name":"v2016.1.1","sha":"b3375f95b44990cea9c91b257f81d59b8d3bc50e","kind":"commit","published_at":"2016-01-31T03:01:39.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/v2016.1.1","html_url":"https://github.com/inducer/loopy/releases/tag/v2016.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@v2016.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2016.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2016.1.1/manifests"},{"name":"v2016.1","sha":"e1293b7fb884ff981ba94a02fa7c301af58115d7","kind":"commit","published_at":"2016-01-15T16:51:17.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/v2016.1","html_url":"https://github.com/inducer/loopy/releases/tag/v2016.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@v2016.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2016.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2016.1/manifests"}]},"repo_metadata_updated_at":"2025-08-29T06:39:33.588Z","dependent_packages_count":0,"downloads":3066,"downloads_period":"last-month","dependent_repos_count":21,"rankings":{"downloads":17.01572132756177,"dependent_repos_count":3.1675411196951817,"dependent_packages_count":10.032368031403879,"stargazers_count":null,"forks_count":null,"docker_downloads_count":4.553497473998734,"average":8.692281988164892},"purl":"pkg:pypi/loopy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/loopy","docker_dependents_count":1,"docker_downloads_count":18,"usage_url":"https://repos.ecosyste.ms/usage/pypi/loopy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/loopy/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-21T05:56:41.563Z","issues_count":67,"pull_requests_count":204,"avg_time_to_close_issue":4699464.894736842,"avg_time_to_close_pull_request":3310248.935135135,"issues_closed_count":38,"pull_requests_closed_count":185,"pull_request_authors_count":17,"issue_authors_count":16,"avg_comments_per_issue":1.6417910447761195,"avg_comments_per_pull_request":1.2794117647058825,"merged_pull_requests_count":168,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":21,"past_year_pull_requests_count":69,"past_year_avg_time_to_close_issue":245572.9090909091,"past_year_avg_time_to_close_pull_request":218794.37096774194,"past_year_issues_closed_count":11,"past_year_pull_requests_closed_count":62,"past_year_pull_request_authors_count":11,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":1.0579710144927537,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":60,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/issues","maintainers":[{"login":"inducer","count":95,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/inducer"},{"login":"kaushikcfd","count":45,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kaushikcfd"},{"login":"matthiasdiener","count":35,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/matthiasdiener"},{"login":"isuruf","count":34,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isuruf"},{"login":"nchristensen","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nchristensen"},{"login":"jdsteve2","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jdsteve2"}],"active_maintainers":[{"login":"inducer","count":38,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/inducer"},{"login":"matthiasdiener","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/matthiasdiener"},{"login":"kaushikcfd","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kaushikcfd"},{"login":"nchristensen","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nchristensen"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/loopy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/loopy/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/loopy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/loopy/related_packages","maintainers":[{"uuid":"inducer77","login":"inducer77","name":null,"email":null,"url":null,"packages_count":49,"html_url":"https://pypi.org/user/inducer77/","role":null,"created_at":"2023-02-01T23:00:18.327Z","updated_at":"2023-02-01T23:00:18.327Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/inducer77/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":725059,"maintainers_count":308348,"namespaces_count":0,"keywords_count":238006,"github":"pypi","metadata":{"funded_packages_count":50519},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-05T05:40:58.860Z","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":5298997,"name":"loopy","ecosystem":"conda","description":"Loopy lets you easily generate the tedious, complicated code that is necessary to get good performance out of GPUs and multi-core CPUs. Loopy's core idea is that a computation should be described simply and then transformed into a version that gets high performance. This transformation takes place under user control, from within Python.","homepage":"http://mathema.tician.de/software/loopy","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/inducer/loopy","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2021-08-28T13:20:05.000Z","latest_release_published_at":"2021-08-28T13:20:05.000Z","latest_release_number":"2020.2.1","last_synced_at":"2025-08-29T06:30:31.915Z","created_at":"2022-10-03T16:05:37.062Z","updated_at":"2025-08-29T06:39:33.591Z","registry_url":"https://anaconda.org/conda-forge/loopy","install_command":"conda install -c conda-forge loopy","documentation_url":null,"metadata":{},"repo_metadata":{"id":17494030,"uuid":"20281732","full_name":"inducer/loopy","owner":"inducer","description":"A code generator for array-based code on CPUs and GPUs","archived":false,"fork":false,"pushed_at":"2025-08-28T23:52:26.000Z","size":13726,"stargazers_count":613,"open_issues_count":175,"forks_count":78,"subscribers_count":23,"default_branch":"main","last_synced_at":"2025-08-29T03:54:05.814Z","etag":null,"topics":["array","code-generation","code-generator","code-optimization","code-transformation","cuda","ispc","loop-optimization","multidimensional-arrays","opencl","performance","performance-analysis","prefix-sum","python","reduction","scan","scientific-computing"],"latest_commit_sha":null,"homepage":"http://mathema.tician.de/software/loopy","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/inducer.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-05-29T04:03:35.000Z","updated_at":"2025-08-28T23:52:29.000Z","dependencies_parsed_at":"2023-02-19T04:01:08.992Z","dependency_job_id":"fd3acad8-b899-42e6-b393-8a63b37f3c27","html_url":"https://github.com/inducer/loopy","commit_stats":{"total_commits":5385,"total_committers":37,"mean_commits":"145.54054054054055","dds":0.4817084493964717,"last_synced_commit":"72ecd63d79563f1c1f8166bd6f86a8d8efca0609"},"previous_names":[],"tags_count":45,"template":false,"template_full_name":null,"purl":"pkg:github/inducer/loopy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inducer","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/sbom","scorecard":{"id":487560,"data":{"date":"2025-08-11","repo":{"name":"github.com/inducer/loopy","commit":"2ad3b13956001e859add0528723195bcd56af573"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.7,"checks":[{"name":"Code-Review","score":2,"reason":"Found 2/7 approved changesets -- score normalized to 2","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":"Maintained","score":10,"reason":"30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/autopush.yml:1","Warn: no topLevel permission defined: .github/workflows/ci.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":"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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/autopush.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/autopush.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:115: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:133: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:135: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:153: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:204: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:205: update your workflow using https://app.stepsecurity.io/secureworkflow/inducer/loopy/ci.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:186","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:189","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:190","Warn: pipCommand not pinned by hash: .github/workflows/ci.yml:207","Info:   0 out of  14 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"Vulnerabilities","score":7,"reason":"3 existing vulnerabilities detected","details":["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"],"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-19T18:11:33.383Z","repository_id":17494030,"created_at":"2025-08-19T18:11:33.383Z","updated_at":"2025-08-19T18:11:33.383Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272642393,"owners_count":24968876,"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-29T02:00:10.610Z","response_time":87,"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":"inducer","name":"Andreas Klöckner","uuid":"352067","kind":"user","description":"","email":"","website":"http://andreask.cs.illinois.edu/aboutme","location":"Champaign, IL","twitter":null,"company":"Scientific Computing, CS@UIUC","icon_url":"https://avatars.githubusercontent.com/u/352067?v=4","repositories_count":225,"last_synced_at":"2025-08-21T05:06:05.040Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/inducer","funding_links":[],"total_stars":9399,"followers":1397,"following":13,"created_at":"2022-11-02T22:17:04.124Z","updated_at":"2025-08-21T05:06:05.040Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inducer","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inducer/repositories"},"tags":[{"name":"v2025.2","sha":"2ad3b13956001e859add0528723195bcd56af573","kind":"tag","published_at":"2025-07-30T17:01:53.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/v2025.2","html_url":"https://github.com/inducer/loopy/releases/tag/v2025.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@v2025.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2025.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2025.2/manifests"},{"name":"v2025.1","sha":"02c187a13efbc23860cd1affb5016e829719a455","kind":"tag","published_at":"2025-04-02T16:12:23.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/v2025.1","html_url":"https://github.com/inducer/loopy/releases/tag/v2025.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@v2025.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2025.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2025.1/manifests"},{"name":"v2024.1","sha":"a2e936ddc0217619462fffdc82076b1cb6ec13bf","kind":"tag","published_at":"2024-02-16T19:50:25.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/v2024.1","html_url":"https://github.com/inducer/loopy/releases/tag/v2024.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@v2024.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2024.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2024.1/manifests"},{"name":"v2020.2.1","sha":"3dfcfed28087cfaed9211abd86972612e5d3fc44","kind":"tag","published_at":"2020-10-29T21:18:04.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/v2020.2.1","html_url":"https://github.com/inducer/loopy/releases/tag/v2020.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@v2020.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2020.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2020.2.1/manifests"},{"name":"v2020.2","sha":"8c218690d7c4c62df86199575f8831e93d32ce78","kind":"tag","published_at":"2020-10-29T20:49:46.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/v2020.2","html_url":"https://github.com/inducer/loopy/releases/tag/v2020.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@v2020.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2020.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2020.2/manifests"},{"name":"Firedrake_20200622.1","sha":"92526c8df50d6a276a0e1f30ea7be4c2e052dd52","kind":"tag","published_at":"2020-06-22T10:03:37.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200622.1","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200622.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200622.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200622.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200622.1/manifests"},{"name":"Firedrake_20200615.2","sha":"83cb903d4f2d4df6a9dbfcdbd37b63bb3cfa54e1","kind":"tag","published_at":"2020-06-15T13:23:19.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200615.2","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200615.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200615.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200615.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200615.2/manifests"},{"name":"Firedrake_20200615.1","sha":"83cb903d4f2d4df6a9dbfcdbd37b63bb3cfa54e1","kind":"tag","published_at":"2020-06-15T12:22:17.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200615.1","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200615.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200615.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200615.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200615.1/manifests"},{"name":"Firedrake_20200611.3","sha":"a6ee11ec9c630fed4e855cd09be03e3853b595ae","kind":"tag","published_at":"2020-06-11T16:51:57.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200611.3","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200611.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200611.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200611.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200611.3/manifests"},{"name":"Firedrake_20200611.2","sha":"a6ee11ec9c630fed4e855cd09be03e3853b595ae","kind":"tag","published_at":"2020-06-11T16:48:10.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200611.2","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200611.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200611.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200611.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200611.2/manifests"},{"name":"Firedrake_20200611.1","sha":"dcfe55c6efa830b7da7f94aed73fd93c359c255a","kind":"commit","published_at":"2020-06-10T16:58:24.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200611.1","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200611.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200611.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200611.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200611.1/manifests"},{"name":"Firedrake_20200602.1","sha":"a6ee11ec9c630fed4e855cd09be03e3853b595ae","kind":"tag","published_at":"2020-06-02T20:22:55.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200602.1","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200602.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200602.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200602.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200602.1/manifests"},{"name":"Firedrake_20200602.0","sha":"a6ee11ec9c630fed4e855cd09be03e3853b595ae","kind":"tag","published_at":"2020-06-02T14:58:30.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200602.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200602.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200602.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200602.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200602.0/manifests"},{"name":"Firedrake_20200527.0","sha":"5f5bf994c6aa6fca1b749adbb3d5b3d4c7432074","kind":"tag","published_at":"2020-05-27T15:39:50.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200527.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200527.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200527.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200527.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200527.0/manifests"},{"name":"Firedrake_20200518.0","sha":"a6ee11ec9c630fed4e855cd09be03e3853b595ae","kind":"tag","published_at":"2020-05-18T14:41:20.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200518.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200518.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200518.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200518.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200518.0/manifests"},{"name":"Firedrake_20200516.0","sha":"a6ee11ec9c630fed4e855cd09be03e3853b595ae","kind":"tag","published_at":"2020-05-16T14:44:58.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200516.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200516.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200516.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200516.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200516.0/manifests"},{"name":"Firedrake_20200622.0","sha":"92526c8df50d6a276a0e1f30ea7be4c2e052dd52","kind":"commit","published_at":"2020-05-14T15:24:52.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200622.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200622.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200622.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200622.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200622.0/manifests"},{"name":"Firedrake_20200615.0","sha":"83cb903d4f2d4df6a9dbfcdbd37b63bb3cfa54e1","kind":"commit","published_at":"2020-04-26T00:07:07.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200615.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200615.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200615.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200615.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200615.0/manifests"},{"name":"Firedrake_20200615.3","sha":"83cb903d4f2d4df6a9dbfcdbd37b63bb3cfa54e1","kind":"commit","published_at":"2020-04-26T00:07:07.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200615.3","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200615.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200615.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200615.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200615.3/manifests"},{"name":"Firedrake_20200418.0","sha":"c91cb1b1398f5bbe9fa82b4712eb58e4d1e6c33c","kind":"tag","published_at":"2020-04-18T16:30:05.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200418.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200418.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200418.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200418.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200418.0/manifests"},{"name":"Firedrake_20200418.1","sha":"6b2e7bf92b8ea7dd549a40591630d8402c304aa4","kind":"commit","published_at":"2020-04-15T15:36:01.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200418.1","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200418.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200418.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200418.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200418.1/manifests"},{"name":"Firedrake_20200513.0","sha":"5f5bf994c6aa6fca1b749adbb3d5b3d4c7432074","kind":"commit","published_at":"2020-03-17T16:26:32.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200513.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200513.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200513.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200513.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200513.0/manifests"},{"name":"Firedrake_20200204.0","sha":"c91cb1b1398f5bbe9fa82b4712eb58e4d1e6c33c","kind":"tag","published_at":"2020-02-04T09:43:13.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200204.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200204.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200204.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200204.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200204.0/manifests"},{"name":"Firedrake_20200430.0","sha":"a6ee11ec9c630fed4e855cd09be03e3853b595ae","kind":"commit","published_at":"2020-01-17T15:05:51.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20200430.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20200430.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20200430.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200430.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20200430.0/manifests"},{"name":"Firedrake_20191209.0","sha":"c9287a88822424706caaba921c9f2428f67db0ca","kind":"tag","published_at":"2019-12-09T15:37:47.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20191209.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20191209.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20191209.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20191209.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20191209.0/manifests"},{"name":"Firedrake_20191125.0","sha":"c91cb1b1398f5bbe9fa82b4712eb58e4d1e6c33c","kind":"commit","published_at":"2019-10-23T18:11:47.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20191125.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20191125.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20191125.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20191125.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20191125.0/manifests"},{"name":"Firedrake_20191114.0","sha":"b9c84fe46e8cc0ac2761c947fa1a607a752add49","kind":"commit","published_at":"2019-10-09T16:06:16.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20191114.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20191114.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20191114.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20191114.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20191114.0/manifests"},{"name":"Firedrake_20190903.0","sha":"88ea1329f6157e8fb6444dd62b635b5c08902612","kind":"tag","published_at":"2019-09-03T15:36:26.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190903.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190903.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190903.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190903.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190903.0/manifests"},{"name":"Firedrake_20190830.0","sha":"c9287a88822424706caaba921c9f2428f67db0ca","kind":"tag","published_at":"2019-08-30T09:38:52.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190830.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190830.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190830.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190830.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190830.0/manifests"},{"name":"Firedrake_20190807.0","sha":"ddd7244e0ba4eaec5e581ace17e7932889392388","kind":"commit","published_at":"2019-08-03T09:28:53.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190807.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190807.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190807.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190807.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190807.0/manifests"},{"name":"Firedrake_20190815.0","sha":"88ea1329f6157e8fb6444dd62b635b5c08902612","kind":"commit","published_at":"2019-06-11T18:21:29.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190815.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190815.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190815.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190815.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190815.0/manifests"},{"name":"Firedrake_20190705.1","sha":"88ea1329f6157e8fb6444dd62b635b5c08902612","kind":"commit","published_at":"2019-06-11T18:21:29.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190705.1","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190705.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190705.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190705.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190705.1/manifests"},{"name":"Firedrake_20190529.1","sha":"c9287a88822424706caaba921c9f2428f67db0ca","kind":"commit","published_at":"2019-05-02T12:59:53.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190529.1","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190529.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190529.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190529.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190529.1/manifests"},{"name":"Firedrake_20190529.0","sha":"c9287a88822424706caaba921c9f2428f67db0ca","kind":"commit","published_at":"2019-05-02T12:59:53.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190529.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190529.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190529.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190529.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190529.0/manifests"},{"name":"Firedrake_20190620.1","sha":"c9287a88822424706caaba921c9f2428f67db0ca","kind":"commit","published_at":"2019-05-02T12:59:53.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190620.1","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190620.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190620.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190620.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190620.1/manifests"},{"name":"Firedrake_20190620.0","sha":"c9287a88822424706caaba921c9f2428f67db0ca","kind":"commit","published_at":"2019-05-02T12:59:53.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190620.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190620.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190620.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190620.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190620.0/manifests"},{"name":"Firedrake_20190705.0","sha":"c9287a88822424706caaba921c9f2428f67db0ca","kind":"commit","published_at":"2019-05-02T12:59:53.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190705.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190705.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190705.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190705.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190705.0/manifests"},{"name":"Firedrake_20190315.0","sha":"832de815a1c1a96df66faeb77743b4e414d2ddbc","kind":"commit","published_at":"2018-10-03T14:17:23.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190315.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190315.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190315.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190315.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190315.0/manifests"},{"name":"Firedrake_20190307.0","sha":"832de815a1c1a96df66faeb77743b4e414d2ddbc","kind":"commit","published_at":"2018-10-03T14:17:23.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190307.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190307.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190307.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190307.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190307.0/manifests"},{"name":"Firedrake_20190311.0","sha":"832de815a1c1a96df66faeb77743b4e414d2ddbc","kind":"commit","published_at":"2018-10-03T14:17:23.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/Firedrake_20190311.0","html_url":"https://github.com/inducer/loopy/releases/tag/Firedrake_20190311.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@Firedrake_20190311.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190311.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/Firedrake_20190311.0/manifests"},{"name":"v2017.2","sha":"1e568800d27ed9e5d8466defb6a0a1daccf7bb97","kind":"commit","published_at":"2017-09-01T22:25:37.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/v2017.2","html_url":"https://github.com/inducer/loopy/releases/tag/v2017.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@v2017.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2017.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2017.2/manifests"},{"name":"v2017.1","sha":"bb973180ed512700a78f361416b6e891c23bb3e8","kind":"commit","published_at":"2017-08-09T20:04:02.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/v2017.1","html_url":"https://github.com/inducer/loopy/releases/tag/v2017.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@v2017.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2017.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2017.1/manifests"},{"name":"v2016.2","sha":"46be622896c321dd8d0a18d2fe56c9efe5d8011d","kind":"commit","published_at":"2016-07-14T20:30:27.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/v2016.2","html_url":"https://github.com/inducer/loopy/releases/tag/v2016.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@v2016.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2016.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2016.2/manifests"},{"name":"v2016.1.1","sha":"b3375f95b44990cea9c91b257f81d59b8d3bc50e","kind":"commit","published_at":"2016-01-31T03:01:39.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/v2016.1.1","html_url":"https://github.com/inducer/loopy/releases/tag/v2016.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@v2016.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2016.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2016.1.1/manifests"},{"name":"v2016.1","sha":"e1293b7fb884ff981ba94a02fa7c301af58115d7","kind":"commit","published_at":"2016-01-15T16:51:17.000Z","download_url":"https://codeload.github.com/inducer/loopy/tar.gz/v2016.1","html_url":"https://github.com/inducer/loopy/releases/tag/v2016.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/inducer/loopy@v2016.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2016.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/tags/v2016.1/manifests"}]},"repo_metadata_updated_at":"2025-08-29T06:39:33.590Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":51.17544297479411,"stargazers_count":16.241577239830296,"forks_count":21.113052158722237,"average":30.638881956575993},"purl":"pkg:conda/loopy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/loopy","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/loopy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/loopy/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-21T05:56:41.563Z","issues_count":67,"pull_requests_count":204,"avg_time_to_close_issue":4699464.894736842,"avg_time_to_close_pull_request":3310248.935135135,"issues_closed_count":38,"pull_requests_closed_count":185,"pull_request_authors_count":17,"issue_authors_count":16,"avg_comments_per_issue":1.6417910447761195,"avg_comments_per_pull_request":1.2794117647058825,"merged_pull_requests_count":168,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":21,"past_year_pull_requests_count":69,"past_year_avg_time_to_close_issue":245572.9090909091,"past_year_avg_time_to_close_pull_request":218794.37096774194,"past_year_issues_closed_count":11,"past_year_pull_requests_closed_count":62,"past_year_pull_request_authors_count":11,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":1.0579710144927537,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":60,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/issues","maintainers":[{"login":"inducer","count":95,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/inducer"},{"login":"kaushikcfd","count":45,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kaushikcfd"},{"login":"matthiasdiener","count":35,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/matthiasdiener"},{"login":"isuruf","count":34,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isuruf"},{"login":"nchristensen","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nchristensen"},{"login":"jdsteve2","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jdsteve2"}],"active_maintainers":[{"login":"inducer","count":38,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/inducer"},{"login":"matthiasdiener","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/matthiasdiener"},{"login":"kaushikcfd","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kaushikcfd"},{"login":"nchristensen","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nchristensen"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/loopy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/loopy/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/loopy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/loopy/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":13395,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org","funded_packages_count":2184},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2025-09-05T07:44:46.629Z","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"}}],"commits":{"id":32401,"full_name":"inducer/loopy","default_branch":"main","committers":[{"name":"Andreas Kloeckner","email":"inform@tiker.net","login":"inducer","count":2822},{"name":"Kaushik Kulkarni","email":"kaushikcfd@gmail.com","login":"kaushikcfd","count":1205},{"name":"Matt Wala","email":"wala1@illinois.edu","login":"mattwala","count":310},{"name":"jdsteve2","email":"jdsteve2@illinois.edu","login":"jdsteve2","count":259},{"name":"Isuru Fernando","email":"idf2@illinois.edu","login":"isuruf","count":150},{"name":"arghdos","email":"arghdos@gmail.com","login":"skyreflectedinmirrors","count":131},{"name":"Dominic Kempf","email":"dominic.kempf@iwr.uni-heidelberg.de","login":"dokempf","count":92},{"name":"tj-sun","email":"tianjiao.sun.2010@gmail.com","login":"tj-sun","count":77},{"name":"Nick","email":"nicholas.curtis@uconn.edu","login":null,"count":68},{"name":"James Stevens","email":"jdsteve2@porter.cs.illinois.edu","login":null,"count":67},{"name":"Tim Warburton","email":"timwar@caam.rice.edu","login":null,"count":58},{"name":"Matthias Diener","email":"mdiener@illinois.edu","login":"matthiasdiener","count":42},{"name":"Alexandru Fikl","email":"alexfikl@gmail.com","login":"alexfikl","count":36},{"name":"Nicholas Christensen","email":"njchris2@illinois.edu","login":"nchristensen","count":27},{"name":"Lawrence Mitchell","email":"lawrence@wence.uk","login":"wence-","count":20},{"name":"Connor Ward","email":"c.ward20@imperial.ac.uk","login":"connorjward","count":8},{"name":"Machine Owner","email":"owner@debian.lan","login":null,"count":8},{"name":"zachjweiner","email":"zachjweiner@gmail.com","login":"zachjweiner","count":7},{"name":"Thomas Gibson","email":"gibsonthomas1120@hotmail.com","login":"thomasgibson","count":6},{"name":"Sophia Vorderwuelbecke","email":"sv2518@ic.ac.uk","login":"sv2518","count":6},{"name":"Timothy A. Smith","email":"tasmith4@illinois.edu","login":null,"count":6},{"name":"Lucas C Wilcox","email":"lucas@swirlee.com","login":"lcw","count":5},{"name":"Marcel Koch","email":"marcel.koch@uni-muenster.de","login":"MarcelKoch","count":3},{"name":"xywei","email":"wxy0516@gmail.com","login":"xywei","count":3},{"name":"Addison J. Alvey-Blanco","email":"aalveyblanco@gmail.com","login":"a-alveyblanc","count":3},{"name":"Nick","email":"koskelo2@illinois.edu","login":"nkoskelo","count":2},{"name":"Sebastian Hegmann","email":"shegmann@nina.iwr.uni-heidelberg.de","login":null,"count":2},{"name":"Chris Malone","email":"chris.m.malone@gmail.com","login":"cmsquared","count":1},{"name":"Tim Warburton","email":"timwar@slate.(none)","login":null,"count":1},{"name":"Tim Warburton","email":"timwar@box.(none)","login":null,"count":1},{"name":"Tianjiao Sun","email":"tj-sun@tianjiaos-air.home","login":null,"count":1},{"name":"Marmaduke Woodman","email":"marmaduke.woodman@univ-amu.fr","login":null,"count":1},{"name":"Andreas Kloeckner","email":"andreask_work@tripel","login":null,"count":1},{"name":"Matthew Smith","email":"mjsmith6@illinois.edu","login":"majosm","count":1},{"name":"Nicolas Nykto","email":"nnytko2@illinois.edu","login":"nicknytko","count":1},{"name":"Robert C. Kirby","email":"Robert_Kirby@baylor.edu","login":"rckirby","count":1},{"name":"Thilina Ratnayaka","email":"thilinarmtb@gmail.com","login":"thilinarmtb","count":1}],"total_commits":5433,"total_committers":37,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":146.83783783783784,"dds":0.48058163077489413,"past_year_committers":[{"name":"Andreas Kloeckner","email":"inform@tiker.net","login":"inducer","count":150},{"name":"Kaushik Kulkarni","email":"kaushikcfd@gmail.com","login":"kaushikcfd","count":23},{"name":"Matthias Diener","email":"mdiener@illinois.edu","login":"matthiasdiener","count":11},{"name":"Alexandru Fikl","email":"alexfikl@gmail.com","login":"alexfikl","count":10},{"name":"Connor Ward","email":"c.ward20@imperial.ac.uk","login":"connorjward","count":5},{"name":"Nick","email":"koskelo2@illinois.edu","login":"nkoskelo","count":2},{"name":"Addison J. Alvey-Blanco","email":"aalveyblanco@gmail.com","login":"a-alveyblanc","count":2},{"name":"Nicholas Christensen","email":"11543181+nchristensen","login":"nchristensen","count":1}],"past_year_total_commits":204,"past_year_total_committers":8,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":25.5,"past_year_dds":0.2647058823529411,"last_synced_at":"2025-04-16T15:01:26.178Z","last_synced_commit":"f1085eeb01dc1e5093a54317a5ff5d21ff211d99","created_at":"2023-03-07T16:49:01.491Z","updated_at":"2025-04-16T15:01:26.222Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-28T00:00:20.468Z","repositories_count":5479765,"commits_count":853308694,"contributors_count":31095183,"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":"inducer/loopy","html_url":"https://github.com/inducer/loopy","last_synced_at":"2025-09-04T21:05:32.188Z","status":null,"issues_count":66,"pull_requests_count":300,"avg_time_to_close_issue":4921962.583333333,"avg_time_to_close_pull_request":3981676.325670498,"issues_closed_count":36,"pull_requests_closed_count":261,"pull_request_authors_count":17,"issue_authors_count":16,"avg_comments_per_issue":1.5151515151515151,"avg_comments_per_pull_request":1.1,"merged_pull_requests_count":238,"bot_issues_count":0,"bot_pull_requests_count":3,"past_year_issues_count":19,"past_year_pull_requests_count":117,"past_year_avg_time_to_close_issue":192472.14285714287,"past_year_avg_time_to_close_pull_request":206841.47826086957,"past_year_issues_closed_count":7,"past_year_pull_requests_closed_count":92,"past_year_pull_request_authors_count":11,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":0.6842105263157895,"past_year_avg_comments_per_pull_request":0.8461538461538461,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":89,"created_at":"2023-05-10T21:40:21.223Z","updated_at":"2025-09-04T21:05:32.190Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/inducer%2Floopy/issues","issue_labels_count":{},"pull_request_labels_count":{"dependencies":3,"github_actions":3},"issue_author_associations_count":{"COLLABORATOR":27,"OWNER":20,"CONTRIBUTOR":14,"NONE":5},"pull_request_author_associations_count":{"OWNER":124,"COLLABORATOR":124,"CONTRIBUTOR":48,"NONE":4},"issue_authors":{"inducer":20,"kaushikcfd":13,"isuruf":8,"connorjward":6,"matthiasdiener":4,"nkoskelo":3,"nchristensen":2,"dm-maxar":2,"dham":1,"miguelcoolchips":1,"nicknytko":1,"JHopeCollins":1,"wence-":1,"certik":1,"majosm":1,"dokempf":1},"pull_request_authors":{"inducer":124,"matthiasdiener":47,"kaushikcfd":47,"isuruf":24,"alexfikl":18,"connorjward":10,"nkoskelo":7,"a-alveyblanc":6,"nchristensen":5,"dependabot[bot]":3,"emmanuel-ferdman":2,"sv2518":2,"thilinarmtb":1,"majosm":1,"nicknytko":1,"jdsteve2":1,"dsding2":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.444Z","repositories_count":10095965,"issues_count":31399514,"pull_requests_count":97158349,"authors_count":10700272,"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":{"dependencies":3,"github_actions":3},"past_year_issue_author_associations_count":{"OWNER":8,"CONTRIBUTOR":7,"COLLABORATOR":4},"past_year_pull_request_author_associations_count":{"OWNER":63,"CONTRIBUTOR":31,"COLLABORATOR":19,"NONE":4},"past_year_issue_authors":{"inducer":8,"connorjward":4,"matthiasdiener":3,"nkoskelo":3,"kaushikcfd":1},"past_year_pull_request_authors":{"inducer":63,"matthiasdiener":12,"alexfikl":11,"connorjward":9,"nkoskelo":7,"kaushikcfd":6,"dependabot[bot]":3,"emmanuel-ferdman":2,"a-alveyblanc":2,"nchristensen":1,"dsding2":1},"maintainers":[{"login":"inducer","count":144,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/inducer"},{"login":"kaushikcfd","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kaushikcfd"},{"login":"matthiasdiener","count":51,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/matthiasdiener"},{"login":"isuruf","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/isuruf"},{"login":"nchristensen","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nchristensen"},{"login":"jdsteve2","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jdsteve2"}],"active_maintainers":[{"login":"inducer","count":71,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/inducer"},{"login":"matthiasdiener","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/matthiasdiener"},{"login":"kaushikcfd","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kaushikcfd"},{"login":"nchristensen","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nchristensen"}]},"events":{"total":{"CreateEvent":39,"ReleaseEvent":2,"IssuesEvent":20,"WatchEvent":33,"DeleteEvent":37,"IssueCommentEvent":87,"PushEvent":250,"PullRequestEvent":111,"PullRequestReviewEvent":88,"PullRequestReviewCommentEvent":116,"ForkEvent":5},"last_year":{"CreateEvent":39,"ReleaseEvent":2,"IssuesEvent":20,"WatchEvent":33,"DeleteEvent":37,"IssueCommentEvent":87,"PushEvent":250,"PullRequestEvent":111,"PullRequestReviewEvent":88,"PullRequestReviewCommentEvent":116,"ForkEvent":5}},"keywords":["array","code-generation","code-generator","code-optimization","code-transformation","cuda","ispc","loop-optimization","multidimensional-arrays","opencl","performance","performance-analysis","prefix-sum","python","reduction","scan","scientific-computing"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/autopush.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T19:21:37.826Z","updated_at":"2023-01-13T19:21:37.826Z","repository_link":"https://github.com/inducer/loopy/blob/main/.github/workflows/autopush.yml","dependencies":[{"id":6891101038,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T19:21:37.879Z","updated_at":"2023-01-13T19:21:37.879Z","repository_link":"https://github.com/inducer/loopy/blob/main/.github/workflows/ci.yml","dependencies":[{"id":6891101039,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6891101040,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2023-01-13T19:21:37.916Z","updated_at":"2023-01-13T19:21:37.916Z","repository_link":"https://github.com/inducer/loopy/blob/main/requirements.txt","dependencies":[{"id":6891101041,"package_name":"pytools","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6891101042,"package_name":"islpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6891101043,"package_name":"cgen","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6891101044,"package_name":"pyopencl","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6891101045,"package_name":"pymbolic","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6891101046,"package_name":"genpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6891101047,"package_name":"codepy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6891101048,"package_name":"fparser","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6891101049,"package_name":"ply","ecosystem":"pypi","requirements":"\u003e=3.6","direct":true,"kind":"runtime","optional":false},{"id":6891101050,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-01-13T19:21:37.933Z","updated_at":"2023-01-13T19:21:37.933Z","repository_link":"https://github.com/inducer/loopy/blob/main/setup.py","dependencies":[{"id":6891101051,"package_name":"pytools","ecosystem":"pypi","requirements":"\u003e=2022.1.7","direct":true,"kind":"runtime","optional":false},{"id":6891101052,"package_name":"pymbolic","ecosystem":"pypi","requirements":"\u003e=2022.1","direct":true,"kind":"runtime","optional":false},{"id":6891101053,"package_name":"genpy","ecosystem":"pypi","requirements":"\u003e=2016.1.2","direct":true,"kind":"runtime","optional":false},{"id":6891101054,"package_name":"https","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6891101055,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.19","direct":true,"kind":"runtime","optional":false},{"id":6891101056,"package_name":"cgen","ecosystem":"pypi","requirements":"\u003e=2016.1","direct":true,"kind":"runtime","optional":false},{"id":6891101057,"package_name":"islpy","ecosystem":"pypi","requirements":"\u003e=2019.1","direct":true,"kind":"runtime","optional":false},{"id":6891101058,"package_name":"codepy","ecosystem":"pypi","requirements":"\u003e=2017.1","direct":true,"kind":"runtime","optional":false},{"id":6891101059,"package_name":"colorama","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6891101060,"package_name":"Mako","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6891101061,"package_name":"pyrsistent","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":6891101062,"package_name":"immutables","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":18.32182891189515,"created_at":"2025-09-04T15:51:15.800Z","updated_at":"2025-10-07T08:16:45.831Z","avatar_url":"https://github.com/inducer.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":3066,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["parallel-computing","shared-memory","pyopencl","computer-algebra","expression-tree","symbolic-computation","term-rewriting","heterogeneous-parallel-programming","parallel-algorithm","sorting"],"project_url":"https://science.ecosyste.ms/api/v1/projects/41096","html_url":"https://science.ecosyste.ms/projects/41096"}