{"id":194503,"name":null,"description":"SmartSim Infrastructure Library Clients. ","url":"https://github.com/craylabs/smartredis","last_synced_at":"2025-09-10T04:33:14.637Z","repository":{"id":37892279,"uuid":"311246488","full_name":"CrayLabs/SmartRedis","owner":"CrayLabs","description":"SmartSim Infrastructure Library Clients. ","archived":false,"fork":false,"pushed_at":"2025-06-15T20:30:33.000Z","size":8122,"stargazers_count":56,"open_issues_count":42,"forks_count":24,"subscribers_count":7,"default_branch":"develop","last_synced_at":"2025-08-25T22:53:32.216Z","etag":null,"topics":["hpc","machine-learning","redis","redis-client","redisai"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CrayLabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-11-09T06:39:52.000Z","updated_at":"2025-08-16T16:33:03.000Z","dependencies_parsed_at":"2023-10-13T08:13:10.128Z","dependency_job_id":"20d8a864-53b5-458a-8e26-c6829051c312","html_url":"https://github.com/CrayLabs/SmartRedis","commit_stats":{"total_commits":672,"total_committers":21,"mean_commits":32.0,"dds":0.7098214285714286,"last_synced_commit":"0eedd7459d4ed772845136e99aca59378d320ab6"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/CrayLabs/SmartRedis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CrayLabs","download_url":"https://codeload.github.com/CrayLabs/SmartRedis/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/sbom","scorecard":{"id":33776,"data":{"date":"2025-08-11","repo":{"name":"github.com/CrayLabs/SmartRedis","commit":"db05610bf5c65311d2af1deee19fb59677a3c3a8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":10,"reason":"all changesets reviewed","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build_wheels.yml:1","Warn: no topLevel permission defined: .github/workflows/changelog.yml:1","Warn: no topLevel permission defined: .github/workflows/docker.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/run_tests.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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:120"],"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":"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/build_wheels.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/build_wheels.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/build_wheels.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/changelog.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/changelog.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/changelog.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/docker.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:102: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:124: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/release.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:129: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:141: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/release.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run_tests.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/run_tests.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run_tests.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/run_tests.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run_tests.yml:90: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/run_tests.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run_tests.yml:151: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/run_tests.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run_tests.yml:207: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/run_tests.yml/develop?enable=pin","Warn: containerImage not pinned by hash: images/Dockerfile:30","Warn: containerImage not pinned by hash: tests/docker/c/Dockerfile:29","Warn: containerImage not pinned by hash: tests/docker/cpp/Dockerfile:29","Warn: containerImage not pinned by hash: tests/docker/fortran/Dockerfile:29","Warn: containerImage not pinned by hash: tests/docker/python/Dockerfile:29","Warn: pipCommand not pinned by hash: images/Dockerfile:51","Warn: pipCommand not pinned by hash: images/Dockerfile:53-54","Warn: pipCommand not pinned by hash: .github/workflows/build_wheels.yml:61","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:63","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yml:181","Info:   0 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned","Info:   0 out of   5 containerImage dependencies pinned","Info:   0 out of   5 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":"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-14T19:47:50.515Z","repository_id":37892279,"created_at":"2025-08-14T19:47:50.516Z","updated_at":"2025-08-14T19:47:50.516Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274411807,"owners_count":25280193,"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-10T02:00:12.551Z","response_time":83,"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":"CrayLabs","name":"Cray Labs","uuid":"79117852","kind":"organization","description":"","email":null,"website":"https://www.craylabs.org/docs/overview.html","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/79117852?v=4","repositories_count":14,"last_synced_at":"2023-03-03T23:20:17.473Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/CrayLabs","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T06:31:35.679Z","updated_at":"2023-03-03T23:20:18.205Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CrayLabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CrayLabs/repositories"},"packages":[{"id":2923776,"name":"smartredis","ecosystem":"pypi","description":"RedisAI clients for SmartSim","homepage":"https://github.com/CrayLabs/SmartRedis","licenses":"BSD 2-Clause License","normalized_licenses":["BSD-1-Clause"],"repository_url":"https://github.com/CrayLabs/SmartRedis","keywords_array":["redis","clients","hpc","ai","deep learning"],"namespace":null,"versions_count":13,"first_release_published_at":"2021-05-08T02:17:00.000Z","latest_release_published_at":"2024-09-27T20:15:36.000Z","latest_release_number":"0.6.1","last_synced_at":"2025-08-25T21:35:29.549Z","created_at":"2022-04-10T12:38:51.522Z","updated_at":"2025-08-25T22:53:42.102Z","registry_url":"https://pypi.org/project/smartredis/","install_command":"pip install smartredis --index-url https://pypi.org/simple","documentation_url":"https://www.craylabs.org","metadata":{"funding":null,"documentation":"https://www.craylabs.org","classifiers":["Intended Audience :: Science/Research","License :: OSI Approved :: BSD License","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.9","Topic :: Scientific/Engineering"],"normalized_name":"smartredis","project_status":null},"repo_metadata":{"id":37892279,"uuid":"311246488","full_name":"CrayLabs/SmartRedis","owner":"CrayLabs","description":"SmartSim Infrastructure Library Clients. ","archived":false,"fork":false,"pushed_at":"2025-06-15T20:30:33.000Z","size":8122,"stargazers_count":54,"open_issues_count":41,"forks_count":24,"subscribers_count":7,"default_branch":"develop","last_synced_at":"2025-07-07T08:18:31.900Z","etag":null,"topics":["hpc","machine-learning","redis","redis-client","redisai"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CrayLabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-11-09T06:39:52.000Z","updated_at":"2025-06-15T20:30:38.000Z","dependencies_parsed_at":"2023-10-13T08:13:10.128Z","dependency_job_id":"20d8a864-53b5-458a-8e26-c6829051c312","html_url":"https://github.com/CrayLabs/SmartRedis","commit_stats":{"total_commits":672,"total_committers":21,"mean_commits":32.0,"dds":0.7098214285714286,"last_synced_commit":"0eedd7459d4ed772845136e99aca59378d320ab6"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/CrayLabs/SmartRedis","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CrayLabs","download_url":"https://codeload.github.com/CrayLabs/SmartRedis/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/sbom","scorecard":{"id":33776,"data":{"date":"2025-08-11","repo":{"name":"github.com/CrayLabs/SmartRedis","commit":"db05610bf5c65311d2af1deee19fb59677a3c3a8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.3,"checks":[{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"Code-Review","score":10,"reason":"all changesets reviewed","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build_wheels.yml:1","Warn: no topLevel permission defined: .github/workflows/changelog.yml:1","Warn: no topLevel permission defined: .github/workflows/docker.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/run_tests.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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/release.yml:120"],"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":"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":"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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/build_wheels.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/build_wheels.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build_wheels.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/build_wheels.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/changelog.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/changelog.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/changelog.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/docker.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:102: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:104: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:124: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/release.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:129: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:141: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/release.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/release.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run_tests.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/run_tests.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run_tests.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/run_tests.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run_tests.yml:90: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/run_tests.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run_tests.yml:151: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/run_tests.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run_tests.yml:207: update your workflow using https://app.stepsecurity.io/secureworkflow/CrayLabs/SmartRedis/run_tests.yml/develop?enable=pin","Warn: containerImage not pinned by hash: images/Dockerfile:30","Warn: containerImage not pinned by hash: tests/docker/c/Dockerfile:29","Warn: containerImage not pinned by hash: tests/docker/cpp/Dockerfile:29","Warn: containerImage not pinned by hash: tests/docker/fortran/Dockerfile:29","Warn: containerImage not pinned by hash: tests/docker/python/Dockerfile:29","Warn: pipCommand not pinned by hash: images/Dockerfile:51","Warn: pipCommand not pinned by hash: images/Dockerfile:53-54","Warn: pipCommand not pinned by hash: .github/workflows/build_wheels.yml:61","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:63","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yml:181","Info:   0 out of  15 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned","Info:   0 out of   5 containerImage dependencies pinned","Info:   0 out of   5 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":"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-14T19:47:50.515Z","repository_id":37892279,"created_at":"2025-08-14T19:47:50.516Z","updated_at":"2025-08-14T19:47:50.516Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272144642,"owners_count":24881141,"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-25T02:00:12.092Z","response_time":1107,"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":"CrayLabs","name":"Cray Labs","uuid":"79117852","kind":"organization","description":"","email":null,"website":"https://www.craylabs.org/docs/overview.html","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/79117852?v=4","repositories_count":14,"last_synced_at":"2023-03-03T23:20:17.473Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/CrayLabs","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T06:31:35.679Z","updated_at":"2023-03-03T23:20:18.205Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CrayLabs","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CrayLabs/repositories"},"tags":[{"name":"v0.6.1","sha":"a9df20a3755a68ca5f3d6f7ee008adb097ab3bcd","kind":"commit","published_at":"2024-09-27T19:57:02.000Z","download_url":"https://codeload.github.com/CrayLabs/SmartRedis/tar.gz/v0.6.1","html_url":"https://github.com/CrayLabs/SmartRedis/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CrayLabs/SmartRedis@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"1f694f1a9e63e78aab6ef913a72ea9bed3c49d4e","kind":"commit","published_at":"2024-09-25T20:10:53.000Z","download_url":"https://codeload.github.com/CrayLabs/SmartRedis/tar.gz/v0.6.0","html_url":"https://github.com/CrayLabs/SmartRedis/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CrayLabs/SmartRedis@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.6.0/manifests"},{"name":"v0.5.3","sha":"f4913cba9a483ba35c425f2755965c3236cff42c","kind":"commit","published_at":"2024-05-14T21:40:50.000Z","download_url":"https://codeload.github.com/CrayLabs/SmartRedis/tar.gz/v0.5.3","html_url":"https://github.com/CrayLabs/SmartRedis/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CrayLabs/SmartRedis@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"0dc2841b43deac6d31b6a26a43c779c90f0db25d","kind":"commit","published_at":"2024-02-16T02:51:32.000Z","download_url":"https://codeload.github.com/CrayLabs/SmartRedis/tar.gz/v0.5.2","html_url":"https://github.com/CrayLabs/SmartRedis/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CrayLabs/SmartRedis@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"6f9aed4290805e63513df1155a7ebfa542ed656f","kind":"commit","published_at":"2024-02-15T19:32:51.000Z","download_url":"https://codeload.github.com/CrayLabs/SmartRedis/tar.gz/v0.5.1","html_url":"https://github.com/CrayLabs/SmartRedis/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CrayLabs/SmartRedis@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"5c9ed9a415bd604bedac83b2527a1ad40962fb1f","kind":"commit","published_at":"2023-12-18T17:49:09.000Z","download_url":"https://codeload.github.com/CrayLabs/SmartRedis/tar.gz/v0.5.0","html_url":"https://github.com/CrayLabs/SmartRedis/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CrayLabs/SmartRedis@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.5.0/manifests"},{"name":"v0.4.2","sha":"6a4ef5af032824e63872bd34727ac9c1fda2ebb4","kind":"commit","published_at":"2023-09-13T23:00:08.000Z","download_url":"https://codeload.github.com/CrayLabs/SmartRedis/tar.gz/v0.4.2","html_url":"https://github.com/CrayLabs/SmartRedis/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CrayLabs/SmartRedis@v0.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"616f474d62fc44e3c322c246d1775c07538b70c0","kind":"commit","published_at":"2023-07-07T00:01:06.000Z","download_url":"https://codeload.github.com/CrayLabs/SmartRedis/tar.gz/v0.4.1","html_url":"https://github.com/CrayLabs/SmartRedis/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CrayLabs/SmartRedis@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"b5d73b1d4ab33a2738e69df4a6c448f3e2bf048c","kind":"commit","published_at":"2023-04-12T19:17:51.000Z","download_url":"https://codeload.github.com/CrayLabs/SmartRedis/tar.gz/v0.4.0","html_url":"https://github.com/CrayLabs/SmartRedis/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CrayLabs/SmartRedis@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.4.0/manifests"},{"name":"v0.3.1","sha":"a213a4146f89d5d9254e96f288a894627560ab9d","kind":"commit","published_at":"2022-06-24T22:51:17.000Z","download_url":"https://codeload.github.com/CrayLabs/SmartRedis/tar.gz/v0.3.1","html_url":"https://github.com/CrayLabs/SmartRedis/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CrayLabs/SmartRedis@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"d3018c9ae5407ba8c33ca050ba816a01aab9b694","kind":"commit","published_at":"2022-02-12T19:27:46.000Z","download_url":"https://codeload.github.com/CrayLabs/SmartRedis/tar.gz/v0.3.0","html_url":"https://github.com/CrayLabs/SmartRedis/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CrayLabs/SmartRedis@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"b8d1ecfcd0cd024bcc10e93ae21755a937b9514e","kind":"commit","published_at":"2021-08-10T00:57:24.000Z","download_url":"https://codeload.github.com/CrayLabs/SmartRedis/tar.gz/v0.2.0","html_url":"https://github.com/CrayLabs/SmartRedis/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CrayLabs/SmartRedis@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.2.0/manifests"},{"name":"v0.1.1","sha":"95ca568474db37d8a027b1def7e87672a592416b","kind":"commit","published_at":"2021-05-08T01:59:41.000Z","download_url":"https://codeload.github.com/CrayLabs/SmartRedis/tar.gz/v0.1.1","html_url":"https://github.com/CrayLabs/SmartRedis/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CrayLabs/SmartRedis@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"7b375df25375f0d81108430640208eccbc05aa65","kind":"commit","published_at":"2021-04-02T01:22:02.000Z","download_url":"https://codeload.github.com/CrayLabs/SmartRedis/tar.gz/v0.1.0","html_url":"https://github.com/CrayLabs/SmartRedis/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/CrayLabs/SmartRedis@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-08-25T22:53:42.102Z","dependent_packages_count":1,"downloads":474,"downloads_period":"last-month","dependent_repos_count":5,"rankings":{"downloads":6.803796865414001,"dependent_repos_count":6.614283346257685,"dependent_packages_count":4.778372240132306,"stargazers_count":9.522294389202516,"forks_count":8.10706793963377,"docker_downloads_count":4.113754622758164,"average":6.656594900566407},"purl":"pkg:pypi/smartredis","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/smartredis","docker_dependents_count":1,"docker_downloads_count":101707,"usage_url":"https://repos.ecosyste.ms/usage/pypi/smartredis","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/smartredis/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-07-07T08:20:19.554Z","issues_count":85,"pull_requests_count":207,"avg_time_to_close_issue":12837947.816666666,"avg_time_to_close_pull_request":771731.4585365853,"issues_closed_count":60,"pull_requests_closed_count":205,"pull_request_authors_count":12,"issue_authors_count":19,"avg_comments_per_issue":1.011764705882353,"avg_comments_per_pull_request":0.8115942028985508,"merged_pull_requests_count":187,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":7,"past_year_pull_requests_count":22,"past_year_avg_time_to_close_issue":7341926.75,"past_year_avg_time_to_close_pull_request":365423.28571428574,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":21,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4285714285714286,"past_year_avg_comments_per_pull_request":0.7727272727272727,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":20,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/issues","maintainers":[{"login":"ashao","count":41,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ashao"},{"login":"mellis13","count":32,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mellis13"},{"login":"MattToast","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MattToast"},{"login":"al-rigazzi","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/al-rigazzi"}],"active_maintainers":[{"login":"MattToast","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MattToast"},{"login":"mellis13","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mellis13"},{"login":"ashao","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ashao"},{"login":"al-rigazzi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/al-rigazzi"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/smartredis/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/smartredis/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/smartredis/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/smartredis/related_packages","maintainers":[{"uuid":"CrayLabs","login":"CrayLabs","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://pypi.org/user/CrayLabs/","role":null,"created_at":"2023-02-23T07:56:17.871Z","updated_at":"2023-02-23T07:56:17.871Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/CrayLabs/packages"},{"uuid":"spartee","login":"spartee","name":null,"email":null,"url":null,"packages_count":11,"html_url":"https://pypi.org/user/spartee/","role":null,"created_at":"2023-02-23T07:56:17.987Z","updated_at":"2023-02-23T07:56:17.987Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/spartee/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":726799,"maintainers_count":308901,"namespaces_count":0,"keywords_count":238369,"github":"pypi","metadata":{"funded_packages_count":50594},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-09T06:31:19.922Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":660859,"full_name":"CrayLabs/SmartRedis","default_branch":"develop","committers":[{"name":"Matthew Ellis","email":"matthew.ellis@hpe.com","count":195},{"name":"billschereriii","email":"bill.scherer@hpe.com","count":94},{"name":"Sam Partee","email":"spartee@hpe.com","count":74},{"name":"Bill Scherer","email":"36514047+billschereriii@users.noreply.github.com","count":69},{"name":"EricGustin","email":"ericgustin44@gmail.com","count":51},{"name":"Alessandro Rigazzi","email":"arigazzi@cray.com","count":40},{"name":"Andrew Shao","email":"aeshao@gmail.com","count":39},{"name":"ctandon11","email":"49216009+ctandon11@users.noreply.github.com","count":38},{"name":"Matthew Ellis","email":"mellis@cray.com","count":24},{"name":"Al Rigazzi","email":"al.rigazzi@hpe.com","count":19},{"name":"Matt Ellis","email":"mellis13@users.noreply.github.com","count":12},{"name":"Eric Gustin","email":"34000337+EricGustin@users.noreply.github.com","count":3},{"name":"Jim Edwards","email":"jedwards@ucar.edu","count":3},{"name":"Matt Drozt","email":"drozt@hpe.com","count":2},{"name":"Ben Albrecht","email":"ben-albrecht@users.noreply.github.com","count":2},{"name":"Julia Putko","email":"81587103+juliaputko@users.noreply.github.com","count":2},{"name":"Andrew Shao","email":"andrew.shao@hpe.com","count":1},{"name":"Matthew Drozt","email":"matthew.drozt@gmail.com","count":1},{"name":"Eric Gustin","email":"eric.gustin@hpe.com","count":1},{"name":"Gustavo Coelho","email":"gcoelho@gcoelho.com","count":1},{"name":"Sam Partee","email":"partees21@gmail.com","count":1}],"total_commits":672,"total_committers":21,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":32.0,"dds":0.7098214285714286,"past_year_committers":null,"past_year_total_commits":null,"past_year_total_committers":null,"past_year_total_bot_commits":null,"past_year_total_bot_committers":null,"past_year_mean_commits":null,"past_year_dds":null,"last_synced_at":"2023-03-19T16:14:50.013Z","last_synced_commit":"0eedd7459d4ed772845136e99aca59378d320ab6","created_at":"2023-03-09T10:01:57.846Z","updated_at":"2023-09-19T17:35:19.243Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.343Z","repositories_count":5480019,"commits_count":853389126,"contributors_count":31098155,"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":"CrayLabs/SmartRedis","html_url":"https://github.com/CrayLabs/SmartRedis","last_synced_at":"2025-08-25T22:53:42.085Z","status":"error","issues_count":85,"pull_requests_count":207,"avg_time_to_close_issue":12837947.816666666,"avg_time_to_close_pull_request":771731.4585365853,"issues_closed_count":60,"pull_requests_closed_count":205,"pull_request_authors_count":12,"issue_authors_count":19,"avg_comments_per_issue":1.011764705882353,"avg_comments_per_pull_request":0.8115942028985508,"merged_pull_requests_count":187,"bot_issues_count":0,"bot_pull_requests_count":4,"past_year_issues_count":7,"past_year_pull_requests_count":22,"past_year_avg_time_to_close_issue":7341926.75,"past_year_avg_time_to_close_pull_request":365423.28571428574,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":21,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":1.4285714285714286,"past_year_avg_comments_per_pull_request":0.7727272727272727,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":3,"past_year_merged_pull_requests_count":20,"created_at":"2023-05-15T00:14:40.075Z","updated_at":"2025-09-02T16:31:40.902Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrayLabs%2FSmartRedis/issues","issue_labels_count":{"type: feature":38,"area: C++":22,"area: build":20,"area: python":17,"area: test":17,"area: fortran":13,"type: usability":10,"bug: minor":10,"type: refactor":10,"area: C":8,"Short task":8,"area: third-party":7,"area: CI/CD":6,"bug: major":6,"User Issue":6,"type: bug":6,"area: docs":5,"type: performance":3,"Epic":2,"area: examples":2,"API break":2,"type: spike":1,"user issue":1},"pull_request_labels_count":{"area: C++":37,"area: python":30,"area: docs":27,"area: build":19,"area: CI/CD":19,"area: test":18,"type: refactor":15,"ignore-for-release":15,"area: fortran":14,"area: C":14,"bug: minor":12,"type: feature":9,"area: third-party":7,"area: release":6,"Short task":4,"API break":4,"type: performance":4,"User Issue":3,"type: usability":3,"short task":2,"non-user-facing":2,"type: design":1,"area: examples":1,"bug: major":1},"issue_author_associations_count":{"CONTRIBUTOR":51,"COLLABORATOR":15,"NONE":12,"MEMBER":8},"pull_request_author_associations_count":{"CONTRIBUTOR":126,"MEMBER":76,"COLLABORATOR":51,"NONE":9},"issue_authors":{"billschereriii":40,"mellis13":13,"ashao":5,"juliaputko":3,"MattToast":3,"rickybalin":2,"b-fg":2,"jrwrigh":2,"EricGustin":2,"Spartee":2,"SachinBM-CE":2,"al-rigazzi":2,"ankona":1,"ben-albrecht":1,"m-kurz":1,"LucasGasparinoBSC":1,"AndreWeiner":1,"laszewsk":1,"syedalihasany":1,"Wenke-D":1},"pull_request_authors":{"billschereriii":83,"ashao":53,"mellis13":31,"MattToast":26,"amandarichardsonn":21,"al-rigazzi":17,"ankona":14,"github-actions[bot]":8,"AlyssaCote":6,"juliaputko":1,"jrwrigh":1,"gcoelho":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-02T00:00:07.986Z","repositories_count":10032651,"issues_count":30500402,"pull_requests_count":90614348,"authors_count":10347922,"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":{"type: bug":3,"type: feature":3,"area: docs":1,"area: build":1,"area: test":1,"area: C":1,"area: fortran":1},"past_year_pull_request_labels_count":{"ignore-for-release":8,"area: release":6,"area: C++":2},"past_year_issue_author_associations_count":{"COLLABORATOR":3,"NONE":3,"CONTRIBUTOR":1},"past_year_pull_request_author_associations_count":{"MEMBER":18,"COLLABORATOR":13,"NONE":6},"past_year_issue_authors":{"mellis13":3,"jrwrigh":1,"LucasGasparinoBSC":1,"rickybalin":1,"Wenke-D":1},"past_year_pull_request_authors":{"MattToast":13,"mellis13":8,"ashao":8,"github-actions[bot]":6,"al-rigazzi":2},"maintainers":[{"login":"ashao","count":58,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ashao"},{"login":"mellis13","count":44,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mellis13"},{"login":"MattToast","count":29,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MattToast"},{"login":"al-rigazzi","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/al-rigazzi"}],"active_maintainers":[{"login":"MattToast","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MattToast"},{"login":"mellis13","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mellis13"},{"login":"ashao","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ashao"},{"login":"al-rigazzi","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/al-rigazzi"}]},"events":{"total":{"IssuesEvent":6,"WatchEvent":2,"IssueCommentEvent":10,"PushEvent":5,"PullRequestReviewEvent":16,"PullRequestReviewCommentEvent":7,"PullRequestEvent":12,"ForkEvent":1},"last_year":{"IssuesEvent":6,"WatchEvent":2,"IssueCommentEvent":10,"PushEvent":5,"PullRequestReviewEvent":16,"PullRequestReviewCommentEvent":7,"PullRequestEvent":12,"ForkEvent":1}},"keywords":["hpc","machine-learning","redis","redis-client","redisai"],"dependencies":[{"ecosystem":"pypi","filepath":"requirements-dev.txt","sha":null,"kind":"manifest","created_at":"2022-07-12T17:03:06.486Z","updated_at":"2022-07-12T17:03:06.486Z","repository_link":"https://github.com/CrayLabs/SmartRedis/blob/develop/requirements-dev.txt","dependencies":[{"id":178651300,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.18.2","direct":true,"kind":"runtime","optional":false},{"id":178651301,"package_name":"sphinx","ecosystem":"pypi","requirements":"==3.1.1","direct":true,"kind":"runtime","optional":false},{"id":178651302,"package_name":"sphinx_rtd_theme","ecosystem":"pypi","requirements":"\u003e=0.5.0","direct":true,"kind":"runtime","optional":false},{"id":178651303,"package_name":"pytest","ecosystem":"pypi","requirements":"\u003e=6.0.0","direct":true,"kind":"runtime","optional":false},{"id":178651304,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"==2.10.1","direct":true,"kind":"runtime","optional":false},{"id":178651305,"package_name":"black","ecosystem":"pypi","requirements":"==20.8b1","direct":true,"kind":"runtime","optional":false},{"id":178651306,"package_name":"isort","ecosystem":"pypi","requirements":"==5.6.4","direct":true,"kind":"runtime","optional":false},{"id":178651307,"package_name":"pylint","ecosystem":"pypi","requirements":"==2.6.0","direct":true,"kind":"runtime","optional":false},{"id":178651308,"package_name":"breathe","ecosystem":"pypi","requirements":"==4.26.0","direct":true,"kind":"runtime","optional":false},{"id":178651309,"package_name":"torch","ecosystem":"pypi","requirements":"==1.7.1","direct":true,"kind":"runtime","optional":false},{"id":178651310,"package_name":"sphinx-fortran","ecosystem":"pypi","requirements":"==1.1.1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2022-07-12T17:03:06.523Z","updated_at":"2022-07-12T17:03:06.523Z","repository_link":"https://github.com/CrayLabs/SmartRedis/blob/develop/requirements.txt","dependencies":[{"id":178651347,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.18.2","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/build_wheels.yml","sha":null,"kind":"manifest","created_at":"2023-02-06T10:01:56.119Z","updated_at":"2023-02-06T10:01:56.119Z","repository_link":"https://github.com/CrayLabs/SmartRedis/blob/develop/.github/workflows/build_wheels.yml","dependencies":[{"id":7395402984,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7395402985,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7395402986,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/docker.yml","sha":null,"kind":"manifest","created_at":"2023-02-06T10:01:56.145Z","updated_at":"2023-02-06T10:01:56.145Z","repository_link":"https://github.com/CrayLabs/SmartRedis/blob/develop/.github/workflows/docker.yml","dependencies":[{"id":7395403009,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7395403010,"package_name":"redislabs/redisai","ecosystem":"actions","requirements":"${{ matrix.rai_v }}-cpu-xenial","direct":true,"kind":"docker","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release.yml","sha":null,"kind":"manifest","created_at":"2023-02-06T10:01:56.278Z","updated_at":"2023-02-06T10:01:56.278Z","repository_link":"https://github.com/CrayLabs/SmartRedis/blob/develop/.github/workflows/release.yml","dependencies":[{"id":7395404142,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7395404143,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7395404144,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7395404145,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7395404146,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/run_tests.yml","sha":null,"kind":"manifest","created_at":"2023-02-06T10:01:56.445Z","updated_at":"2023-02-06T10:01:56.445Z","repository_link":"https://github.com/CrayLabs/SmartRedis/blob/develop/.github/workflows/run_tests.yml","dependencies":[{"id":7395404835,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7395404838,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7395404840,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7395404842,"package_name":"redislabs/redisai","ecosystem":"actions","requirements":"${{ matrix.rai_v }}-cpu-bionic","direct":true,"kind":"docker","optional":false}]},{"ecosystem":"docker","filepath":"images/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-06T10:01:56.581Z","updated_at":"2023-02-06T10:01:56.581Z","repository_link":"https://github.com/CrayLabs/SmartRedis/blob/develop/images/Dockerfile","dependencies":[{"id":7395405111,"package_name":"ubuntu","ecosystem":"docker","requirements":"20.04","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"tests/docker/c/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-06T10:01:56.801Z","updated_at":"2023-02-06T10:01:56.801Z","repository_link":"https://github.com/CrayLabs/SmartRedis/blob/develop/tests/docker/c/Dockerfile","dependencies":[{"id":7395405125,"package_name":"smartredis","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"tests/docker/cpp/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-06T10:01:56.855Z","updated_at":"2023-02-06T10:01:56.855Z","repository_link":"https://github.com/CrayLabs/SmartRedis/blob/develop/tests/docker/cpp/Dockerfile","dependencies":[{"id":7395405145,"package_name":"smartredis","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"tests/docker/fortran/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-06T10:01:56.870Z","updated_at":"2023-02-06T10:01:56.870Z","repository_link":"https://github.com/CrayLabs/SmartRedis/blob/develop/tests/docker/fortran/Dockerfile","dependencies":[{"id":7395405168,"package_name":"smartredis","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"tests/docker/python/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-06T10:01:56.883Z","updated_at":"2023-02-06T10:01:56.883Z","repository_link":"https://github.com/CrayLabs/SmartRedis/blob/develop/tests/docker/python/Dockerfile","dependencies":[{"id":7395405180,"package_name":"smartredis","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-09-21T23:58:11.585Z","updated_at":"2023-09-21T23:58:11.585Z","repository_link":"https://github.com/CrayLabs/SmartRedis/blob/develop/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-09-21T23:58:12.167Z","updated_at":"2023-09-21T23:58:12.167Z","repository_link":"https://github.com/CrayLabs/SmartRedis/blob/develop/setup.py","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/run_static_and_examples.yml","sha":null,"kind":"manifest","created_at":"2023-10-13T08:13:09.210Z","updated_at":"2023-10-13T08:13:09.210Z","repository_link":"https://github.com/CrayLabs/SmartRedis/blob/develop/.github/workflows/run_static_and_examples.yml","dependencies":[{"id":14189906256,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":14189906257,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]}],"score":19.16407902100025,"created_at":"2025-09-09T03:23:33.302Z","updated_at":"2025-10-07T08:42:50.145Z","avatar_url":"https://github.com/CrayLabs.png","language":"C++","category":null,"sub_category":null,"monthly_downloads":474,"funding_links":[],"readme_doi_urls":["https://doi.org/10.1016/j.jocs.2022.101707"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["climate-model","mom6","parameterization","earth-system-model"],"project_url":"https://science.ecosyste.ms/api/v1/projects/194503","html_url":"https://science.ecosyste.ms/projects/194503"}