{"id":369938,"url":"https://github.com/RobertTLange/gymnax","last_synced_at":"2026-05-30T16:00:34.212Z","repository":{"id":40043633,"uuid":"324573090","full_name":"RobertTLange/gymnax","owner":"RobertTLange","description":"RL Environments in JAX  🌍","archived":false,"fork":false,"pushed_at":"2026-04-02T09:26:01.000Z","size":2701,"stargazers_count":896,"open_issues_count":38,"forks_count":96,"subscribers_count":10,"default_branch":"main","last_synced_at":"2026-05-25T22:24:28.084Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RobertTLange.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-12-26T14:35:37.000Z","updated_at":"2026-05-25T11:53:00.000Z","dependencies_parsed_at":"2024-01-07T10:51:08.782Z","dependency_job_id":"931e68c5-0663-4645-8623-b785d394077b","html_url":"https://github.com/RobertTLange/gymnax","commit_stats":{"total_commits":193,"total_committers":8,"mean_commits":24.125,"dds":"0.44041450777202074","last_synced_commit":"a6eff87cfd17443ffee520fb220d57a0f567b630"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/RobertTLange/gymnax","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RobertTLange","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/sbom","scorecard":{"id":121696,"data":{"date":"2025-08-11","repo":{"name":"github.com/RobertTLange/gymnax","commit":"18f2e7f3cffafc7042c76fdc538c83957418a9a9"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.7,"checks":[{"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":"Code-Review","score":3,"reason":"Found 4/13 approved changesets -- score normalized to 3","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 0 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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pypi_publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/run_tests.yaml: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":"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/pypi_publish.yaml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/pypi_publish.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_publish.yaml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/pypi_publish.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run_tests.yaml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/run_tests.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run_tests.yaml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/run_tests.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run_tests.yaml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/run_tests.yaml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pypi_publish.yaml:21","Warn: pipCommand not pinned by hash: .github/workflows/pypi_publish.yaml:22","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:27","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:28","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:29","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:30","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:31","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:37","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   8 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":"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":"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":"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":"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: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 23 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-16T02:35:34.361Z","repository_id":40043633,"created_at":"2025-08-16T02:35:34.361Z","updated_at":"2025-08-16T02:35:34.361Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33523669,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T03:12:49.672Z","status":"ssl_error","status_checked_at":"2026-05-26T03:12:47.976Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"RobertTLange","name":"Robert Tjarko Lange","uuid":"20374662","kind":"user","description":"\r\n    \r\n    \r\nDeep Something @ TU Berlin 🕵️\r\n\r\n\r\n","email":"","website":"roberttlange.github.io/","location":"Berlin, Barcelona, London","twitter":"RobertTLange","company":null,"icon_url":"https://avatars.githubusercontent.com/u/20374662?u=211985a5ec73db7dbae8f760e43179cb62433e72\u0026v=4","repositories_count":9,"last_synced_at":"2023-03-04T13:10:02.503Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/RobertTLange","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T19:03:54.629Z","updated_at":"2023-03-04T13:10:02.514Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RobertTLange","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RobertTLange/repositories"},"packages":[{"id":10431073,"name":"github.com/roberttlange/gymnax","ecosystem":"go","description":null,"homepage":null,"licenses":"apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/roberttlange/gymnax","keywords_array":[],"namespace":null,"versions_count":9,"first_release_published_at":"2021-11-18T11:30:50.000Z","latest_release_published_at":"2025-05-23T08:38:39.000Z","latest_release_number":"v0.0.9","last_synced_at":"2026-05-28T16:53:42.303Z","created_at":"2024-06-23T04:49:15.374Z","updated_at":"2026-05-28T16:53:42.304Z","registry_url":"https://pkg.go.dev/github.com/roberttlange/gymnax","install_command":"go get github.com/roberttlange/gymnax","documentation_url":"https://pkg.go.dev/github.com/roberttlange/gymnax#section-documentation","metadata":{},"repo_metadata":{"id":40043633,"uuid":"324573090","full_name":"RobertTLange/gymnax","owner":"RobertTLange","description":"RL Environments in JAX  🌍","archived":false,"fork":false,"pushed_at":"2025-05-30T10:37:09.000Z","size":2806,"stargazers_count":801,"open_issues_count":36,"forks_count":85,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-09-15T17:15:21.094Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RobertTLange.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-12-26T14:35:37.000Z","updated_at":"2025-09-11T09:22:46.000Z","dependencies_parsed_at":"2024-01-07T10:51:08.782Z","dependency_job_id":"931e68c5-0663-4645-8623-b785d394077b","html_url":"https://github.com/RobertTLange/gymnax","commit_stats":{"total_commits":193,"total_committers":8,"mean_commits":24.125,"dds":"0.44041450777202074","last_synced_commit":"a6eff87cfd17443ffee520fb220d57a0f567b630"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/RobertTLange/gymnax","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RobertTLange","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/sbom","scorecard":{"id":121696,"data":{"date":"2025-08-11","repo":{"name":"github.com/RobertTLange/gymnax","commit":"18f2e7f3cffafc7042c76fdc538c83957418a9a9"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.7,"checks":[{"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":"Code-Review","score":3,"reason":"Found 4/13 approved changesets -- score normalized to 3","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 0 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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pypi_publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/run_tests.yaml: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":"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/pypi_publish.yaml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/pypi_publish.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_publish.yaml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/pypi_publish.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run_tests.yaml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/run_tests.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run_tests.yaml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/run_tests.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run_tests.yaml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/run_tests.yaml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pypi_publish.yaml:21","Warn: pipCommand not pinned by hash: .github/workflows/pypi_publish.yaml:22","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:27","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:28","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:29","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:30","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:31","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:37","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   8 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":"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":"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":"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":"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: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 23 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-16T02:35:34.361Z","repository_id":40043633,"created_at":"2025-08-16T02:35:34.361Z","updated_at":"2025-08-16T02:35:34.361Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275685332,"owners_count":25509529,"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-17T02:00:09.119Z","response_time":84,"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":"RobertTLange","name":"Robert Tjarko Lange","uuid":"20374662","kind":"user","description":"\r\n    \r\n    \r\nDeep Something @ TU Berlin 🕵️\r\n\r\n\r\n","email":"","website":"roberttlange.github.io/","location":"Berlin, Barcelona, London","twitter":"RobertTLange","company":null,"icon_url":"https://avatars.githubusercontent.com/u/20374662?u=211985a5ec73db7dbae8f760e43179cb62433e72\u0026v=4","repositories_count":9,"last_synced_at":"2023-03-04T13:10:02.503Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/RobertTLange","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T19:03:54.629Z","updated_at":"2023-03-04T13:10:02.514Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RobertTLange","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RobertTLange/repositories"},"tags":[{"name":"v0.0.9","sha":"5549da393c737c71b27de7732beb1dead5ff52b7","kind":"commit","published_at":"2025-05-23T08:38:39.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.9","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.9/manifests"},{"name":"v0.0.8","sha":"88fef6978d3d9966828256bfc27f5489b57f7757","kind":"commit","published_at":"2024-04-21T10:44:04.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.8","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.8/manifests"},{"name":"v0.0.7","sha":"221c3cc20eb79d30e3f8d6987315a6d24b96c365","kind":"commit","published_at":"2024-04-04T14:33:48.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.7","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.7/manifests"},{"name":"v0.0.6","sha":"4f332b2eafc84b60fbbac88034b401b26f3fd71d","kind":"commit","published_at":"2023-04-12T10:31:21.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.6","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.6/manifests"},{"name":"v0.0.5","sha":"66828360fe263c057340d014e637960fdc3a5e16","kind":"commit","published_at":"2022-08-24T10:16:24.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.5","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.5/manifests"},{"name":"v0.0.4","sha":"a04e3f328b4c74df3b905b709513fcd72a2e7c90","kind":"commit","published_at":"2022-06-25T13:01:28.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.4","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.4/manifests"},{"name":"v0.0.3","sha":"6be29d7852e3388590f91c875e039558dc3a8751","kind":"commit","published_at":"2022-06-15T17:00:13.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.3","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.3/manifests"},{"name":"v0.0.2","sha":"d340388cc612dc3652e0fc18d8eef6b8cc14b16e","kind":"commit","published_at":"2022-06-15T15:48:53.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.2","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.2/manifests"},{"name":"v0.0.1","sha":"6602c57646ce2dda5347d01642a0abb1b13912bb","kind":"commit","published_at":"2021-11-18T11:30:50.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.1","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2025-09-17T23:45:52.282Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":6.892092295290424,"dependent_packages_count":6.456365915920028,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":6.674229105605226},"purl":"pkg:golang/github.com/roberttlange/gymnax","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/roberttlange/gymnax","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/roberttlange/gymnax","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/roberttlange/gymnax/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T13:52:03.271Z","issues_count":59,"pull_requests_count":56,"avg_time_to_close_issue":13054806.405405406,"avg_time_to_close_pull_request":4509684.5,"issues_closed_count":37,"pull_requests_closed_count":40,"pull_request_authors_count":26,"issue_authors_count":32,"avg_comments_per_issue":0.8983050847457628,"avg_comments_per_pull_request":0.75,"merged_pull_requests_count":27,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":26,"past_year_avg_time_to_close_issue":505263.0,"past_year_avg_time_to_close_pull_request":1757992.125,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":16,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.25,"past_year_avg_comments_per_pull_request":0.5384615384615384,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":11,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/issues","maintainers":[{"login":"RobertTLange","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RobertTLange"},{"login":"maxencefaldor","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/maxencefaldor"}],"active_maintainers":[{"login":"maxencefaldor","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/maxencefaldor"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Froberttlange%2Fgymnax/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Froberttlange%2Fgymnax/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Froberttlange%2Fgymnax/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Froberttlange%2Fgymnax/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Froberttlange%2Fgymnax/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Froberttlange%2Fgymnax/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2152555,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":10431072,"name":"github.com/RobertTLange/gymnax","ecosystem":"go","description":null,"homepage":null,"licenses":"apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/RobertTLange/gymnax","keywords_array":[],"namespace":null,"versions_count":9,"first_release_published_at":"2024-06-23T04:49:23.041Z","latest_release_published_at":"2025-05-23T08:38:39.000Z","latest_release_number":"v0.0.9","last_synced_at":"2026-05-28T16:53:43.614Z","created_at":"2024-06-23T04:49:15.359Z","updated_at":"2026-05-28T16:53:43.614Z","registry_url":"https://pkg.go.dev/github.com/RobertTLange/gymnax","install_command":"go get github.com/RobertTLange/gymnax","documentation_url":"https://pkg.go.dev/github.com/RobertTLange/gymnax#section-documentation","metadata":{},"repo_metadata":{"id":40043633,"uuid":"324573090","full_name":"RobertTLange/gymnax","owner":"RobertTLange","description":"RL Environments in JAX  🌍","archived":false,"fork":false,"pushed_at":"2025-05-30T10:37:09.000Z","size":2806,"stargazers_count":801,"open_issues_count":36,"forks_count":85,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-09-15T17:15:21.094Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RobertTLange.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-12-26T14:35:37.000Z","updated_at":"2025-09-11T09:22:46.000Z","dependencies_parsed_at":"2024-01-07T10:51:08.782Z","dependency_job_id":"931e68c5-0663-4645-8623-b785d394077b","html_url":"https://github.com/RobertTLange/gymnax","commit_stats":{"total_commits":193,"total_committers":8,"mean_commits":24.125,"dds":"0.44041450777202074","last_synced_commit":"a6eff87cfd17443ffee520fb220d57a0f567b630"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/RobertTLange/gymnax","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RobertTLange","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/sbom","scorecard":{"id":121696,"data":{"date":"2025-08-11","repo":{"name":"github.com/RobertTLange/gymnax","commit":"18f2e7f3cffafc7042c76fdc538c83957418a9a9"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.7,"checks":[{"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":"Code-Review","score":3,"reason":"Found 4/13 approved changesets -- score normalized to 3","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 0 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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pypi_publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/run_tests.yaml: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":"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/pypi_publish.yaml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/pypi_publish.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_publish.yaml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/pypi_publish.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run_tests.yaml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/run_tests.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run_tests.yaml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/run_tests.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run_tests.yaml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/run_tests.yaml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pypi_publish.yaml:21","Warn: pipCommand not pinned by hash: .github/workflows/pypi_publish.yaml:22","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:27","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:28","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:29","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:30","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:31","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:37","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   8 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":"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":"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":"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":"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: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 23 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-16T02:35:34.361Z","repository_id":40043633,"created_at":"2025-08-16T02:35:34.361Z","updated_at":"2025-08-16T02:35:34.361Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275344043,"owners_count":25447898,"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-15T02:00:09.272Z","response_time":75,"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":"RobertTLange","name":"Robert Tjarko Lange","uuid":"20374662","kind":"user","description":"\r\n    \r\n    \r\nDeep Something @ TU Berlin 🕵️\r\n\r\n\r\n","email":"","website":"roberttlange.github.io/","location":"Berlin, Barcelona, London","twitter":"RobertTLange","company":null,"icon_url":"https://avatars.githubusercontent.com/u/20374662?u=211985a5ec73db7dbae8f760e43179cb62433e72\u0026v=4","repositories_count":9,"last_synced_at":"2023-03-04T13:10:02.503Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/RobertTLange","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T19:03:54.629Z","updated_at":"2023-03-04T13:10:02.514Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RobertTLange","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RobertTLange/repositories"},"tags":[{"name":"v0.0.9","sha":"5549da393c737c71b27de7732beb1dead5ff52b7","kind":"commit","published_at":"2025-05-23T08:38:39.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.9","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.9/manifests"},{"name":"v0.0.8","sha":"88fef6978d3d9966828256bfc27f5489b57f7757","kind":"commit","published_at":"2024-04-21T10:44:04.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.8","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.8/manifests"},{"name":"v0.0.7","sha":"221c3cc20eb79d30e3f8d6987315a6d24b96c365","kind":"commit","published_at":"2024-04-04T14:33:48.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.7","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.7/manifests"},{"name":"v0.0.6","sha":"4f332b2eafc84b60fbbac88034b401b26f3fd71d","kind":"commit","published_at":"2023-04-12T10:31:21.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.6","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.6/manifests"},{"name":"v0.0.5","sha":"66828360fe263c057340d014e637960fdc3a5e16","kind":"commit","published_at":"2022-08-24T10:16:24.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.5","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.5/manifests"},{"name":"v0.0.4","sha":"a04e3f328b4c74df3b905b709513fcd72a2e7c90","kind":"commit","published_at":"2022-06-25T13:01:28.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.4","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.4/manifests"},{"name":"v0.0.3","sha":"6be29d7852e3388590f91c875e039558dc3a8751","kind":"commit","published_at":"2022-06-15T17:00:13.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.3","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.3/manifests"},{"name":"v0.0.2","sha":"d340388cc612dc3652e0fc18d8eef6b8cc14b16e","kind":"commit","published_at":"2022-06-15T15:48:53.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.2","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.2/manifests"},{"name":"v0.0.1","sha":"6602c57646ce2dda5347d01642a0abb1b13912bb","kind":"commit","published_at":"2021-11-18T11:30:50.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.1","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2025-09-17T23:45:52.609Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":6.892092295290424,"dependent_packages_count":6.456365915920028,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":6.674229105605226},"purl":"pkg:golang/github.com/%21robert%21t%21lange/gymnax","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/RobertTLange/gymnax","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/RobertTLange/gymnax","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/RobertTLange/gymnax/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T13:52:03.271Z","issues_count":59,"pull_requests_count":56,"avg_time_to_close_issue":13054806.405405406,"avg_time_to_close_pull_request":4509684.5,"issues_closed_count":37,"pull_requests_closed_count":40,"pull_request_authors_count":26,"issue_authors_count":32,"avg_comments_per_issue":0.8983050847457628,"avg_comments_per_pull_request":0.75,"merged_pull_requests_count":27,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":26,"past_year_avg_time_to_close_issue":505263.0,"past_year_avg_time_to_close_pull_request":1757992.125,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":16,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.25,"past_year_avg_comments_per_pull_request":0.5384615384615384,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":11,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/issues","maintainers":[{"login":"RobertTLange","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RobertTLange"},{"login":"maxencefaldor","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/maxencefaldor"}],"active_maintainers":[{"login":"maxencefaldor","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/maxencefaldor"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FRobertTLange%2Fgymnax/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FRobertTLange%2Fgymnax/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FRobertTLange%2Fgymnax/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FRobertTLange%2Fgymnax/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FRobertTLange%2Fgymnax/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FRobertTLange%2Fgymnax/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2152555,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":2754923,"name":"gymnax","ecosystem":"pypi","description":"JAX implementations of OpenAI's gym environments","homepage":"https://github.com/RobertTLange/gymnax","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/RobertTLange/gymnax","keywords_array":[],"namespace":null,"versions_count":9,"first_release_published_at":"2021-11-22T09:08:13.000Z","latest_release_published_at":"2025-05-23T08:53:18.000Z","latest_release_number":"0.0.9","last_synced_at":"2026-05-28T16:53:40.815Z","created_at":"2022-04-10T11:12:41.753Z","updated_at":"2026-05-28T20:35:51.723Z","registry_url":"https://pypi.org/project/gymnax/","install_command":"pip install gymnax --index-url https://pypi.org/simple","documentation_url":"https://gymnax.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Operating System :: OS Independent","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Topic :: Scientific/Engineering :: Artificial Intelligence"],"normalized_name":"gymnax","project_status":null},"repo_metadata":{"id":40043633,"uuid":"324573090","full_name":"RobertTLange/gymnax","owner":"RobertTLange","description":"RL Environments in JAX  🌍","archived":false,"fork":false,"pushed_at":"2026-04-02T09:26:01.000Z","size":2701,"stargazers_count":896,"open_issues_count":38,"forks_count":96,"subscribers_count":10,"default_branch":"main","last_synced_at":"2026-05-25T22:24:28.084Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RobertTLange.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-12-26T14:35:37.000Z","updated_at":"2026-05-25T11:53:00.000Z","dependencies_parsed_at":"2024-01-07T10:51:08.782Z","dependency_job_id":"931e68c5-0663-4645-8623-b785d394077b","html_url":"https://github.com/RobertTLange/gymnax","commit_stats":{"total_commits":193,"total_committers":8,"mean_commits":24.125,"dds":"0.44041450777202074","last_synced_commit":"a6eff87cfd17443ffee520fb220d57a0f567b630"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/RobertTLange/gymnax","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RobertTLange","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/sbom","scorecard":{"id":121696,"data":{"date":"2025-08-11","repo":{"name":"github.com/RobertTLange/gymnax","commit":"18f2e7f3cffafc7042c76fdc538c83957418a9a9"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.7,"checks":[{"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":"Code-Review","score":3,"reason":"Found 4/13 approved changesets -- score normalized to 3","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 0 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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pypi_publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/run_tests.yaml: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":"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/pypi_publish.yaml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/pypi_publish.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_publish.yaml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/pypi_publish.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run_tests.yaml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/run_tests.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run_tests.yaml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/run_tests.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run_tests.yaml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/run_tests.yaml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pypi_publish.yaml:21","Warn: pipCommand not pinned by hash: .github/workflows/pypi_publish.yaml:22","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:27","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:28","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:29","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:30","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:31","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:37","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   8 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":"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":"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":"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":"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: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 23 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-16T02:35:34.361Z","repository_id":40043633,"created_at":"2025-08-16T02:35:34.361Z","updated_at":"2025-08-16T02:35:34.361Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33523669,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T03:12:49.672Z","status":"ssl_error","status_checked_at":"2026-05-26T03:12:47.976Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"RobertTLange","name":"Robert Tjarko Lange","uuid":"20374662","kind":"user","description":"\r\n    \r\n    \r\nDeep Something @ TU Berlin 🕵️\r\n\r\n\r\n","email":"","website":"roberttlange.github.io/","location":"Berlin, Barcelona, London","twitter":"RobertTLange","company":null,"icon_url":"https://avatars.githubusercontent.com/u/20374662?u=211985a5ec73db7dbae8f760e43179cb62433e72\u0026v=4","repositories_count":9,"last_synced_at":"2023-03-04T13:10:02.503Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/RobertTLange","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T19:03:54.629Z","updated_at":"2023-03-04T13:10:02.514Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RobertTLange","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RobertTLange/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-05-28T20:35:51.702Z","dependent_packages_count":6,"downloads":71604,"downloads_period":"last-month","dependent_repos_count":2,"rankings":{"downloads":7.104523823175277,"dependent_repos_count":11.575098716022767,"dependent_packages_count":3.1365511125381773,"stargazers_count":3.1941957075606027,"forks_count":6.439921780469203,"docker_downloads_count":3.2560619903742127,"average":5.784392188356706},"purl":"pkg:pypi/gymnax","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/gymnax","docker_dependents_count":3,"docker_downloads_count":107,"usage_url":"https://repos.ecosyste.ms/usage/pypi/gymnax","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/gymnax/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-02T12:01:17.677Z","issues_count":60,"pull_requests_count":64,"avg_time_to_close_issue":12174942.771428572,"avg_time_to_close_pull_request":4075858.1463414636,"issues_closed_count":35,"pull_requests_closed_count":41,"pull_request_authors_count":28,"issue_authors_count":33,"avg_comments_per_issue":0.8166666666666667,"avg_comments_per_pull_request":0.671875,"merged_pull_requests_count":28,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":18,"past_year_avg_time_to_close_issue":505263.0,"past_year_avg_time_to_close_pull_request":38439.833333333336,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":12,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.25,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":9,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/issues","maintainers":[{"login":"RobertTLange","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RobertTLange"},{"login":"maxencefaldor","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/maxencefaldor"}],"active_maintainers":[{"login":"maxencefaldor","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/maxencefaldor"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/gymnax/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/gymnax/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/gymnax/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/gymnax/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/gymnax/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/gymnax/codemeta","maintainers":[{"uuid":"RobertTLange","login":"RobertTLange","name":null,"email":null,"url":null,"packages_count":9,"html_url":"https://pypi.org/user/RobertTLange/","role":null,"created_at":"2023-02-07T02:53:04.574Z","updated_at":"2023-02-07T02:53:04.574Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/RobertTLange/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":874582,"maintainers_count":374058,"namespaces_count":0,"keywords_count":285845,"github":"pypi","metadata":{"funded_packages_count":54057},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-05-29T05:11:24.287Z","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":12539844,"name":"stable-gymnax","ecosystem":"pypi","description":"(Stable) JAX implementations of OpenAI's gym environments","homepage":"https://github.com/RobertTLange/gymnax","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/RobertTLange/gymnax","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2025-12-01T09:56:23.000Z","latest_release_published_at":"2025-12-01T09:56:23.000Z","latest_release_number":"0.0.1","last_synced_at":"2026-05-28T16:53:43.224Z","created_at":"2025-12-01T10:15:28.096Z","updated_at":"2026-05-28T20:35:51.725Z","registry_url":"https://pypi.org/project/stable-gymnax/","install_command":"pip install stable-gymnax --index-url https://pypi.org/simple","documentation_url":"https://stable-gymnax.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Operating System :: OS Independent","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Topic :: Scientific/Engineering :: Artificial Intelligence"],"normalized_name":"stable-gymnax","project_status":null},"repo_metadata":{"id":40043633,"uuid":"324573090","full_name":"RobertTLange/gymnax","owner":"RobertTLange","description":"RL Environments in JAX  🌍","archived":false,"fork":false,"pushed_at":"2026-04-02T09:26:01.000Z","size":2701,"stargazers_count":893,"open_issues_count":38,"forks_count":96,"subscribers_count":10,"default_branch":"main","last_synced_at":"2026-05-12T07:20:24.518Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RobertTLange.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-12-26T14:35:37.000Z","updated_at":"2026-05-09T15:02:46.000Z","dependencies_parsed_at":"2024-01-07T10:51:08.782Z","dependency_job_id":"931e68c5-0663-4645-8623-b785d394077b","html_url":"https://github.com/RobertTLange/gymnax","commit_stats":{"total_commits":193,"total_committers":8,"mean_commits":24.125,"dds":"0.44041450777202074","last_synced_commit":"a6eff87cfd17443ffee520fb220d57a0f567b630"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/RobertTLange/gymnax","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RobertTLange","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/sbom","scorecard":{"id":121696,"data":{"date":"2025-08-11","repo":{"name":"github.com/RobertTLange/gymnax","commit":"18f2e7f3cffafc7042c76fdc538c83957418a9a9"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.7,"checks":[{"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":"Code-Review","score":3,"reason":"Found 4/13 approved changesets -- score normalized to 3","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 0 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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/pypi_publish.yaml:1","Warn: no topLevel permission defined: .github/workflows/run_tests.yaml: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":"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/pypi_publish.yaml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/pypi_publish.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_publish.yaml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/pypi_publish.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run_tests.yaml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/run_tests.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run_tests.yaml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/run_tests.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run_tests.yaml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/RobertTLange/gymnax/run_tests.yaml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pypi_publish.yaml:21","Warn: pipCommand not pinned by hash: .github/workflows/pypi_publish.yaml:22","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:27","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:28","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:29","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:30","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:31","Warn: pipCommand not pinned by hash: .github/workflows/run_tests.yaml:37","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   8 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":"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":"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":"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":"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: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 23 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-16T02:35:34.361Z","repository_id":40043633,"created_at":"2025-08-16T02:35:34.361Z","updated_at":"2025-08-16T02:35:34.361Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33015817,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"online","status_checked_at":"2026-05-14T02:00:06.663Z","response_time":57,"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":"RobertTLange","name":"Robert Tjarko Lange","uuid":"20374662","kind":"user","description":"\r\n    \r\n    \r\nDeep Something @ TU Berlin 🕵️\r\n\r\n\r\n","email":"","website":"roberttlange.github.io/","location":"Berlin, Barcelona, London","twitter":"RobertTLange","company":null,"icon_url":"https://avatars.githubusercontent.com/u/20374662?u=211985a5ec73db7dbae8f760e43179cb62433e72\u0026v=4","repositories_count":9,"last_synced_at":"2023-03-04T13:10:02.503Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/RobertTLange","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T19:03:54.629Z","updated_at":"2023-03-04T13:10:02.514Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RobertTLange","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RobertTLange/repositories"},"tags":[{"name":"v0.0.9","sha":"5549da393c737c71b27de7732beb1dead5ff52b7","kind":"commit","published_at":"2025-05-23T08:38:39.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.9","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.9/manifests"},{"name":"v0.0.8","sha":"88fef6978d3d9966828256bfc27f5489b57f7757","kind":"commit","published_at":"2024-04-21T10:44:04.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.8","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.8/manifests"},{"name":"v0.0.7","sha":"221c3cc20eb79d30e3f8d6987315a6d24b96c365","kind":"commit","published_at":"2024-04-04T14:33:48.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.7","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.7/manifests"},{"name":"v0.0.6","sha":"4f332b2eafc84b60fbbac88034b401b26f3fd71d","kind":"commit","published_at":"2023-04-12T10:31:21.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.6","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.6/manifests"},{"name":"v0.0.5","sha":"66828360fe263c057340d014e637960fdc3a5e16","kind":"commit","published_at":"2022-08-24T10:16:24.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.5","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.5/manifests"},{"name":"v0.0.4","sha":"a04e3f328b4c74df3b905b709513fcd72a2e7c90","kind":"commit","published_at":"2022-06-25T13:01:28.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.4","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.4/manifests"},{"name":"v0.0.3","sha":"6be29d7852e3388590f91c875e039558dc3a8751","kind":"commit","published_at":"2022-06-15T17:00:13.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.3","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.3/manifests"},{"name":"v0.0.2","sha":"d340388cc612dc3652e0fc18d8eef6b8cc14b16e","kind":"commit","published_at":"2022-06-15T15:48:53.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.2","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.2/manifests"},{"name":"v0.0.1","sha":"6602c57646ce2dda5347d01642a0abb1b13912bb","kind":"commit","published_at":"2021-11-18T11:30:50.000Z","download_url":"https://codeload.github.com/RobertTLange/gymnax/tar.gz/v0.0.1","html_url":"https://github.com/RobertTLange/gymnax/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/RobertTLange/gymnax@v0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2026-05-28T20:35:51.704Z","dependent_packages_count":0,"downloads":247,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":46.49541178005538,"dependent_packages_count":8.225585174310185,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":27.36049847718278},"purl":"pkg:pypi/stable-gymnax","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/stable-gymnax","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/stable-gymnax","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/stable-gymnax/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-04T03:03:40.790Z","issues_count":61,"pull_requests_count":64,"avg_time_to_close_issue":12174942.771428572,"avg_time_to_close_pull_request":4075858.1463414636,"issues_closed_count":35,"pull_requests_closed_count":41,"pull_request_authors_count":28,"issue_authors_count":34,"avg_comments_per_issue":0.8032786885245902,"avg_comments_per_pull_request":0.671875,"merged_pull_requests_count":28,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":5,"past_year_pull_requests_count":14,"past_year_avg_time_to_close_issue":505263.0,"past_year_avg_time_to_close_pull_request":51245.555555555555,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":0.2,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":9,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/issues","maintainers":[{"login":"RobertTLange","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RobertTLange"},{"login":"maxencefaldor","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/maxencefaldor"}],"active_maintainers":[{"login":"maxencefaldor","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/maxencefaldor"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/stable-gymnax/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/stable-gymnax/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/stable-gymnax/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/stable-gymnax/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/stable-gymnax/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/stable-gymnax/codemeta","maintainers":[{"uuid":"smorad","login":"smorad","name":null,"email":null,"url":null,"packages_count":7,"html_url":"https://pypi.org/user/smorad/","role":"Owner","created_at":"2025-12-01T10:25:56.694Z","updated_at":"2025-12-01T10:25:56.694Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/smorad/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":874582,"maintainers_count":374058,"namespaces_count":0,"keywords_count":285845,"github":"pypi","metadata":{"funded_packages_count":54057},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-05-29T05:11:24.287Z","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":590727,"full_name":"RobertTLange/gymnax","default_branch":"main","total_commits":260,"total_committers":16,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":16.25,"dds":0.24230769230769234,"past_year_total_commits":13,"past_year_total_committers":3,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":4.333333333333333,"past_year_dds":0.3076923076923077,"last_synced_at":"2026-05-28T15:02:55.411Z","last_synced_commit":"00b27839bce01c0b35f52878eedcd5b67835c149","created_at":"2023-03-09T06:19:47.846Z","updated_at":"2026-05-28T15:02:47.510Z","committers":[{"name":"Robert Lange","email":"robert.lange@barcelonagse.eu","login":"RobertTLange","count":197},{"name":"Aidandos","email":"timon.willi@gmail.com","login":"Aidandos","count":17},{"name":"David Slayback","email":"slayback.d@northeastern.edu","login":"DavidSlayback","count":12},{"name":"Maxence Faldor","email":"maxencefaldor@gmail.com","login":"maxencefaldor","count":10},{"name":"Roman Knyazhitskiy","email":"git@knyaz.tech","login":"knyazer","count":9},{"name":"Chris Lu","email":"luchris429@gmail.com","login":"luchris429","count":3},{"name":"jarek","email":"jarek@bccn-berlin.de","login":"keraJLi","count":2},{"name":"Alexander Cai","email":"alexandercai@outlook.com","login":"adzcai","count":2},{"name":"smonsays","email":"smonsays","login":"smonsays","count":1},{"name":"jaronsgit","email":"jdicohen@gmail.com","login":"jaronsgit","count":1},{"name":"Ziksby","email":"batsyziki@gmail.com","login":"Ziksby","count":1},{"name":"Sotetsu KOYAMADA","email":"koyamada-s@sys.i.kyoto-u.ac.jp","login":"sotetsuk","count":1},{"name":"Ludger Paehler","email":"ludger.paehler@tum.de","login":"ludgerpaehler","count":1},{"name":"Koen Ponse","email":"56356878+ponseko","login":"ponseko","count":1},{"name":"EdanToledo","email":"edan.toledo@live.com","login":"EdanToledo","count":1},{"name":"Clement Bonnet","email":"clement.bonnet16@gmail.com","login":"clement-bonnet","count":1}],"past_year_committers":[{"name":"Roman Knyazhitskiy","email":"git@knyaz.tech","login":"knyazer","count":9},{"name":"RobertTLange","email":"robertlange0@gmail.com","login":"RobertTLange","count":3},{"name":"Koen Ponse","email":"56356878+ponseko","login":"ponseko","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-30T00:00:22.241Z","repositories_count":6248997,"commits_count":883835434,"contributors_count":34995979,"owners_count":1160661,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues":{"table":{"full_name":"RobertTLange/gymnax","html_url":"https://github.com/RobertTLange/gymnax","last_synced_at":"2026-05-04T03:03:40.790Z","status":"active","issues_count":61,"pull_requests_count":64,"avg_time_to_close_issue":12174942.771428572,"avg_time_to_close_pull_request":4075858.1463414636,"issues_closed_count":35,"pull_requests_closed_count":41,"pull_request_authors_count":28,"issue_authors_count":34,"avg_comments_per_issue":0.8032786885245902,"avg_comments_per_pull_request":0.671875,"merged_pull_requests_count":28,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":5,"past_year_pull_requests_count":14,"past_year_avg_time_to_close_issue":505263.0,"past_year_avg_time_to_close_pull_request":51245.555555555555,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":0.2,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":9,"created_at":"2023-05-14T15:15:37.698Z","updated_at":"2026-05-04T03:03:40.790Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/RobertTLange%2Fgymnax/issues","issue_labels_count":{"table":{"enhancement":12,"environments":7,"documentation":2,"examples":1,"trajectories":1,"benchmark":1}},"pull_request_labels_count":{"table":{}},"issue_author_associations_count":{"table":{"NONE":30,"OWNER":22,"CONTRIBUTOR":9}},"pull_request_author_associations_count":{"table":{"NONE":31,"CONTRIBUTOR":27,"OWNER":3,"COLLABORATOR":3}},"issue_authors":{"table":{"RobertTLange":22,"keraJLi":4,"adzcai":2,"carlosgmartin":2,"DavidSlayback":2,"ManuelEberhardinger":1,"kngwyu":1,"alirezakazemipour":1,"Pascal314":1,"DriesSmit":1,"ID-Akash":1,"sotetsuk":1,"EmptyJackson":1,"StoneT2000":1,"EdanToledo":1,"raymondchua":1,"cool-RR":1,"kenjyoung":1,"jaronsgit":1,"Ziksby":1,"smorad":1,"dzako":1,"garymm":1,"rohan-mehta-1024":1,"wallscheid":1,"dantp-ai":1,"joefarrington":1,"kmcho2019":1,"eleninisioti":1,"HelgeS":1,"mkschleg":1,"agajews":1,"jinPrelude":1,"limbryan":1}},"pull_request_authors":{"table":{"knyazer":9,"adzcai":6,"smorad":4,"cool-RR":4,"Ziksby":3,"RobertTLange":3,"DavidSlayback":3,"maxencefaldor":3,"Pascal314":2,"jinPrelude":2,"lebrice":2,"mickvangelderen":2,"EdanToledo":2,"yangli2":2,"keraJLi":2,"jiriyu98":2,"jaronsgit":2,"sanepunk":1,"qlan3":1,"clement-bonnet":1,"Aidandos":1,"ludgerpaehler":1,"keertanavc":1,"sotetsuk":1,"luchris429":1,"FranzKnut":1,"YannBerthelot":1,"smonsays":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-30T00:00:22.129Z","repositories_count":14731250,"issues_count":33628088,"pull_requests_count":110638787,"authors_count":11283449,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"}},"past_year_issue_labels_count":{"table":{}},"past_year_pull_request_labels_count":{"table":{}},"past_year_issue_author_associations_count":{"table":{"NONE":3,"CONTRIBUTOR":1}},"past_year_pull_request_author_associations_count":{"table":{"NONE":2,"CONTRIBUTOR":1}},"past_year_issue_authors":{"table":{"alirezakazemipour":1,"eleninisioti":1,"keraJLi":1,"mkschleg":1}},"past_year_pull_request_authors":{"table":{"knyazer":1,"sanepunk":1,"YannBerthelot":1}},"maintainers":[{"table":{"login":"RobertTLange","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RobertTLange"}},{"table":{"login":"maxencefaldor","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/maxencefaldor"}}],"active_maintainers":[]}},"events":{"total":{"ReleaseEvent":1,"DeleteEvent":1,"MemberEvent":1,"PullRequestEvent":24,"ForkEvent":25,"IssuesEvent":5,"WatchEvent":184,"IssueCommentEvent":17,"PushEvent":11,"PullRequestReviewCommentEvent":3,"PullRequestReviewEvent":1,"CreateEvent":3},"last_year":{"PullRequestEvent":5,"ForkEvent":11,"WatchEvent":57,"IssueCommentEvent":3}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/pypi_publish.yaml","sha":null,"kind":"manifest","created_at":"2023-01-30T03:46:12.268Z","updated_at":"2023-01-30T03:46:12.268Z","repository_link":"https://github.com/RobertTLange/gymnax/blob/main/.github/workflows/pypi_publish.yaml","dependencies":[{"id":7239457247,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7239457248,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/run_tests.yaml","sha":null,"kind":"manifest","created_at":"2023-01-30T03:46:12.310Z","updated_at":"2023-01-30T03:46:12.310Z","repository_link":"https://github.com/RobertTLange/gymnax/blob/main/.github/workflows/run_tests.yaml","dependencies":[{"id":7239457264,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7239457265,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7239457266,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2024-01-07T10:51:08.257Z","updated_at":"2024-01-07T10:51:08.257Z","repository_link":"https://github.com/RobertTLange/gymnax/blob/main/setup.py","dependencies":[]}],"score":20.79608369955228,"created_at":"2025-12-20T08:48:47.117Z","updated_at":"2026-05-30T16:00:34.224Z","avatar_url":"https://github.com/RobertTLange.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/369938","html_url":"https://summary.ecosyste.ms/projects/369938"}