{"id":33604,"name":"otter-grader","description":"A Python and R autograding solution","url":"https://github.com/ucbds-infra/otter-grader","last_synced_at":"2025-09-05T05:55:41.153Z","repository":{"id":39121711,"uuid":"208363438","full_name":"ucbds-infra/otter-grader","owner":"ucbds-infra","description":"A Python and R autograding solution","archived":false,"fork":false,"pushed_at":"2025-08-24T02:20:54.000Z","size":51945,"stargazers_count":144,"open_issues_count":18,"forks_count":70,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-08-24T11:50:31.418Z","etag":null,"topics":["autograder","autograding","jupyter","jupyter-notebook","jupyter-notebooks","python","r","rmd"],"latest_commit_sha":null,"homepage":"https://otter-grader.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ucbds-infra.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-09-13T23:40:57.000Z","updated_at":"2025-08-24T02:20:57.000Z","dependencies_parsed_at":"2023-10-17T05:51:48.342Z","dependency_job_id":"b653324a-75a3-48ec-a3ea-fd544d9c2631","html_url":"https://github.com/ucbds-infra/otter-grader","commit_stats":{"total_commits":2949,"total_committers":41,"mean_commits":71.92682926829268,"dds":"0.14343845371312314","last_synced_commit":"3f4e98990750083e4e52a840862f79354c74e7c2"},"previous_names":[],"tags_count":107,"template":false,"template_full_name":null,"purl":"pkg:github/ucbds-infra/otter-grader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ucbds-infra","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/sbom","scorecard":{"id":893498,"data":{"date":"2025-08-11","repo":{"name":"github.com/ucbds-infra/otter-grader","commit":"4bd9dbbf31277e5444fc018e3e4592ef9b5d61cc"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/15 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":5,"reason":"0 commit(s) and 6 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"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":"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":"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: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/check-formatting.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/run-docker-tests-beta.yml:1","Warn: no topLevel permission defined: .github/workflows/run-docker-tests.yml:1","Warn: no topLevel permission defined: .github/workflows/run-tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v6.1.3 not signed: https://api.github.com/repos/ucbds-infra/otter-grader/releases/215929486","Warn: release artifact v6.1.2 not signed: https://api.github.com/repos/ucbds-infra/otter-grader/releases/209076387","Warn: release artifact v6.1.1 not signed: https://api.github.com/repos/ucbds-infra/otter-grader/releases/203237447","Warn: release artifact v6.1.0 not signed: https://api.github.com/repos/ucbds-infra/otter-grader/releases/196849515","Warn: release artifact v6.0.5 not signed: https://api.github.com/repos/ucbds-infra/otter-grader/releases/196671693","Warn: release artifact v6.1.3 does not have provenance: https://api.github.com/repos/ucbds-infra/otter-grader/releases/215929486","Warn: release artifact v6.1.2 does not have provenance: https://api.github.com/repos/ucbds-infra/otter-grader/releases/209076387","Warn: release artifact v6.1.1 does not have provenance: https://api.github.com/repos/ucbds-infra/otter-grader/releases/203237447","Warn: release artifact v6.1.0 does not have provenance: https://api.github.com/repos/ucbds-infra/otter-grader/releases/196849515","Warn: release artifact v6.0.5 does not have provenance: https://api.github.com/repos/ucbds-infra/otter-grader/releases/196671693"],"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 27 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"}},{"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/check-formatting.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/check-formatting.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-formatting.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/check-formatting.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/check-formatting.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/check-formatting.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-docker-tests-beta.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests-beta.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-docker-tests-beta.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests-beta.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-docker-tests-beta.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests-beta.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-docker-tests-beta.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests-beta.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-docker-tests-beta.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests-beta.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-docker-tests-beta.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests-beta.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-docker-tests-beta.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests-beta.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-docker-tests-beta.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests-beta.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-docker-tests.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-docker-tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-docker-tests.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-docker-tests.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-docker-tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-docker-tests.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-docker-tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-docker-tests.yml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-tests.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-tests.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-tests.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-tests.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-tests.yml/master?enable=pin","Warn: containerImage not pinned by hash: otter/grade/Dockerfile:2","Warn: downloadThenRun not pinned by hash: docs/_static/python_setup.sh:22","Warn: downloadThenRun not pinned by hash: docs/_static/r_setup.sh:27","Warn: downloadThenRun not pinned by hash: otter/generate/templates/python/setup.sh:22","Warn: downloadThenRun not pinned by hash: otter/generate/templates/r/setup.sh:27","Warn: downloadThenRun not pinned by hash: test/test_assign/files/example-autograder-correct/setup.sh:22","Warn: downloadThenRun not pinned by hash: test/test_assign/files/gs-autograder-correct/setup.sh:22","Warn: downloadThenRun not pinned by hash: test/test_assign/files/rmd-autograder-correct/setup.sh:27","Warn: downloadThenRun not pinned by hash: test/test_generate/files/autograder-correct/setup.sh:22","Warn: downloadThenRun not pinned by hash: test/test_generate/files/autograder-custom-env/setup.sh:22","Warn: downloadThenRun not pinned by hash: test/test_generate/files/autograder-r-correct/setup.sh:27","Warn: downloadThenRun not pinned by hash: test/test_generate/files/autograder-r-requirements-correct/setup.sh:27","Warn: downloadThenRun not pinned by hash: test/test_generate/files/autograder-token-correct/setup.sh:22","Warn: downloadThenRun not pinned by hash: test/test_run/files/autograder/source/setup.sh:22","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:39","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  20 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   0 out of  13 downloadThenRun dependencies pinned","Info:   0 out of   1 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":"Vulnerabilities","score":0,"reason":"17 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2017-74","Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: GHSA-79v4-65xg-pq4g","Warn: Project is vulnerable to: GHSA-cpwx-vrp4-4pq7","Warn: Project is vulnerable to: GHSA-33p9-3p43-82vq","Warn: Project is vulnerable to: GHSA-8qvm-5x2c-j2w7","Warn: Project is vulnerable to: GHSA-7hfw-26vp-jp8m","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-7cx3-6m66-7c5m","Warn: Project is vulnerable to: GHSA-48p4-8xcf-vxj5","Warn: Project is vulnerable to: GHSA-pq67-6m6q-mj2v"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-24T12:47:41.406Z","repository_id":39121711,"created_at":"2025-08-24T12:47:41.407Z","updated_at":"2025-08-24T12:47:41.407Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273718342,"owners_count":25155488,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"ucbds-infra","name":"Infrastructure Team","uuid":"55034591","kind":"organization","description":"Infrastructure Team at UC Berkeley Data Science Education Program","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/55034591?v=4","repositories_count":14,"last_synced_at":"2023-03-08T03:14:20.068Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ucbds-infra","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-17T21:17:38.489Z","updated_at":"2023-03-08T03:14:20.223Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ucbds-infra","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ucbds-infra/repositories"},"packages":[{"id":2843038,"name":"otter-grader","ecosystem":"pypi","description":"A Python and R autograding solution","homepage":"https://otter-grader.readthedocs.io/","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/ucbds-infra/otter-grader","keywords_array":[],"namespace":null,"versions_count":194,"first_release_published_at":"2019-10-05T00:19:22.000Z","latest_release_published_at":"2025-08-24T02:04:41.000Z","latest_release_number":"6.1.4","last_synced_at":"2025-09-05T05:54:18.169Z","created_at":"2022-04-10T11:58:32.129Z","updated_at":"2025-09-05T05:54:18.170Z","registry_url":"https://pypi.org/project/otter-grader/","install_command":"pip install otter-grader --index-url https://pypi.org/simple","documentation_url":"https://otter-grader.readthedocs.io/","metadata":{"funding":null,"documentation":"https://otter-grader.readthedocs.io/","classifiers":["License :: OSI Approved :: BSD License","Operating System :: OS Independent","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.9"],"normalized_name":"otter-grader","project_status":null},"repo_metadata":{"id":39121711,"uuid":"208363438","full_name":"ucbds-infra/otter-grader","owner":"ucbds-infra","description":"A Python and R autograding solution","archived":false,"fork":false,"pushed_at":"2024-03-09T19:26:53.000Z","size":50765,"stargazers_count":117,"open_issues_count":25,"forks_count":59,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-04-14T03:10:26.978Z","etag":null,"topics":["autograder","autograding","jupyter","jupyter-notebook","jupyter-notebooks","python","r","rmd"],"latest_commit_sha":null,"homepage":"https://otter-grader.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ucbds-infra.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-13T23:40:57.000Z","updated_at":"2024-05-03T05:43:06.370Z","dependencies_parsed_at":"2023-10-17T05:51:48.342Z","dependency_job_id":"b653324a-75a3-48ec-a3ea-fd544d9c2631","html_url":"https://github.com/ucbds-infra/otter-grader","commit_stats":{"total_commits":2517,"total_committers":33,"mean_commits":76.27272727272727,"dds":"0.11998410806515691","last_synced_commit":"002f94136e7bcbfe1900d2c0e7f859990543b278"},"previous_names":[],"tags_count":93,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ucbds-infra","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219865982,"owners_count":16555920,"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","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":"ucbds-infra","name":"Infrastructure Team","uuid":"55034591","kind":"organization","description":"Infrastructure Team at UC Berkeley Data Science Education Program","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/55034591?v=4","repositories_count":14,"last_synced_at":"2023-03-08T03:14:20.068Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ucbds-infra","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-17T21:17:38.489Z","updated_at":"2023-03-08T03:14:20.223Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ucbds-infra","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ucbds-infra/repositories"},"tags":[{"name":"v5.5.0","sha":"296d1dbfd84eacc556b1fdb9492822a5b6cbc576","kind":"commit","published_at":"2024-03-09T19:04:16.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.5.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.5.0/manifests"},{"name":"v5.4.1","sha":"d89c8a6eea6200a68db9ccaf1a66c450cb88e168","kind":"commit","published_at":"2024-02-14T04:17:15.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.4.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.4.1/manifests"},{"name":"v5.4.0","sha":"8d677bbbee65b8871aa1be857c7775549a8eae28","kind":"commit","published_at":"2024-02-05T03:20:33.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.4.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.4.0/manifests"},{"name":"v5.3.0","sha":"726365225e75a8309b69ea1b547491def7c0892a","kind":"commit","published_at":"2024-01-27T21:16:35.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.3.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.3.0/manifests"},{"name":"v5.2.3","sha":"2c5df88d9a8c079d3f2a1cac667af78a2b95b7b2","kind":"commit","published_at":"2024-01-17T05:11:48.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.2.3","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.2.3/manifests"},{"name":"v5.2.2","sha":"ce9085d13cbf34642ea26e4f2e21ce640129b1e4","kind":"commit","published_at":"2023-10-01T14:40:34.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.2.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.2.2/manifests"},{"name":"v5.2.1","sha":"f4ecf0235f73bbadca9f4f1fc70349ce96f691fb","kind":"commit","published_at":"2023-09-30T15:27:04.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.2.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.2.1/manifests"},{"name":"v5.2.0","sha":"3864d18cd14ccd8796a53864c616c6d5da076484","kind":"commit","published_at":"2023-09-29T19:24:18.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.2.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.2.0/manifests"},{"name":"v5.1.4","sha":"520d723341eeaa1abbc0e6c5d86f05728bf62fb8","kind":"commit","published_at":"2023-09-09T20:39:04.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.1.4","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.1.4/manifests"},{"name":"v5.1.3","sha":"f66235b8e2a45847bd39dd496f40ad2ba65f4f08","kind":"commit","published_at":"2023-08-24T02:36:39.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.1.3","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.1.3/manifests"},{"name":"v5.1.2","sha":"05e05bd11d68fba686d4d0a6b5f28715bfa9d8ff","kind":"commit","published_at":"2023-08-18T21:53:12.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.1.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.1.2/manifests"},{"name":"v5.1.1","sha":"7069f6ad3d820f41f787611eef4ab4cef2e3ab5f","kind":"commit","published_at":"2023-08-12T03:50:19.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.1.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.1.1/manifests"},{"name":"latest","sha":"7069f6ad3d820f41f787611eef4ab4cef2e3ab5f","kind":"commit","published_at":"2023-08-12T03:50:19.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/latest","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/latest","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/latest","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/latest/manifests"},{"name":"v5.1.0","sha":"35f0716ad38058171c830e523dc7d09a2a5519b3","kind":"commit","published_at":"2023-08-06T03:43:52.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.1.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.1.0/manifests"},{"name":"v5.0.2","sha":"ad5700f925c228d4ebf820fd6382fbc32c4b7e24","kind":"commit","published_at":"2023-07-28T01:45:43.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.0.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.0.2/manifests"},{"name":"v5.0.1","sha":"bfd1a7a4b2f3866dc786e5c2b1d10cf520174a18","kind":"commit","published_at":"2023-07-19T03:35:49.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.0.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.0.1/manifests"},{"name":"v5.0.0","sha":"d194c60f71b4b296d9d6ccf5cc1771b259747c20","kind":"commit","published_at":"2023-07-18T03:22:32.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.0.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.0.0/manifests"},{"name":"v4.4.1","sha":"1e489711837ff0a5fef9f7d942d12f32fcfb9cfa","kind":"commit","published_at":"2023-07-08T20:32:17.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.4.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.4.1/manifests"},{"name":"v4.4.0","sha":"09931ee0825714a3cbe19ff726bb80bc1da63a23","kind":"commit","published_at":"2023-07-06T03:07:29.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.4.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.4.0/manifests"},{"name":"v4.3.4","sha":"373ed86904e7dcfedbf7b27a2de92a055891b504","kind":"commit","published_at":"2023-06-21T05:12:01.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.3.4","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.3.4/manifests"},{"name":"v4.3.3","sha":"1c47fca169027ac3e2378b15c600bbeb8a7b127f","kind":"commit","published_at":"2023-06-15T18:36:07.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.3.3","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.3.3/manifests"},{"name":"v4.3.2","sha":"eedb704afa160cf972fd5774191691bd4f876410","kind":"commit","published_at":"2023-04-08T22:01:49.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.3.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.3.2/manifests"},{"name":"v4.3.1","sha":"a5a3d546bd840a5ca11c22d6a5ad3cf7ecb763b0","kind":"commit","published_at":"2023-02-14T04:06:44.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.3.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.3.1/manifests"},{"name":"v4.3.0","sha":"f465857db0955d7ac975a4db97a424839793415a","kind":"commit","published_at":"2023-02-04T18:12:51.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.3.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.3.0/manifests"},{"name":"v4.2.1","sha":"2293e4c26a218662fc31566ad00d1ccadc964d80","kind":"commit","published_at":"2022-12-17T05:23:09.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.2.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.2.1/manifests"},{"name":"v4.2.0","sha":"1f7917cc3acef8f1c676e3ba936b08cc36ee9e01","kind":"commit","published_at":"2022-11-06T18:16:58.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.2.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.2.0/manifests"},{"name":"v4.1.2","sha":"1f98c48716339c79736fe51be8460ac23c21a1f3","kind":"commit","published_at":"2022-11-03T00:39:43.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.1.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.1.2/manifests"},{"name":"v4.1.1","sha":"a7ae96b7b7f949c35b3876a19469f67fb792d4de","kind":"commit","published_at":"2022-11-01T03:05:10.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.1.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.1.1/manifests"},{"name":"v4.1.0","sha":"52bf57916c8c713a88ff6da7393cab56c82be77e","kind":"commit","published_at":"2022-10-11T02:24:33.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.1.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.1.0/manifests"},{"name":"v4.0.2","sha":"d0c7d723933bfef41f83b56801908f31876fd684","kind":"commit","published_at":"2022-09-20T04:34:10.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.0.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.0.2/manifests"},{"name":"v4.0.1","sha":"91499ba2e1355bde34e2fc5a9dc47b77e1074a30","kind":"commit","published_at":"2022-08-30T01:25:51.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.0.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.0.1/manifests"},{"name":"v4.0.0","sha":"9394ca38d72189321f90769b09e4fee0e19aad82","kind":"commit","published_at":"2022-08-20T23:34:11.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.0.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.0.0/manifests"},{"name":"v4.0.0.b0","sha":"03fe808d62b1f61868a40fbe54fb8e655956fd38","kind":"commit","published_at":"2022-08-10T04:27:43.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.0.0.b0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.0.0.b0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.0.0.b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.0.0.b0/manifests"},{"name":"3.3.0","sha":"6a5128cc00442d70bd4129724f359757f9f6cb39","kind":"commit","published_at":"2022-05-24T00:50:27.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.3.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.3.0/manifests"},{"name":"3.2.1","sha":"fc90862ceb133c5e7f329ed3b75a7dc0659fc634","kind":"commit","published_at":"2022-01-02T05:08:52.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.2.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.2.1/manifests"},{"name":"3.2.0","sha":"07e03302b75f9cdee280aea976083288352b23bb","kind":"commit","published_at":"2021-11-11T04:51:44.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.2.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.2.0/manifests"},{"name":"3.1.4","sha":"a5f36086627910ab207ccd62e8472937ee6f7001","kind":"commit","published_at":"2021-09-18T06:13:15.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.1.4","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.1.4/manifests"},{"name":"3.1.3","sha":"f3cc4f585c4edd394407e1dc28ae035ab31c6b8f","kind":"commit","published_at":"2021-09-12T18:33:08.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.1.3","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.1.3/manifests"},{"name":"3.1.2","sha":"3acc76a1664373257640ecd937cfd8e984fda2c1","kind":"commit","published_at":"2021-09-10T02:35:16.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.1.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.1.2/manifests"},{"name":"3.1.1","sha":"adca41f7e6aa996f8adda7b3199af183422d9180","kind":"commit","published_at":"2021-09-07T20:50:25.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.1.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.1.1/manifests"},{"name":"3.1.0","sha":"9206bcd1b11ad4c366e12af8b3ba15bca626efe9","kind":"commit","published_at":"2021-09-04T21:01:59.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.1.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.1.0/manifests"},{"name":"3.0.6","sha":"7bb839283148e76f3bc0d03ca951d8a3bfacb1ac","kind":"commit","published_at":"2021-08-28T23:49:14.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.0.6","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.6/manifests"},{"name":"3.0.5","sha":"2cfb5a6dd5c1dfcb661316d9b07d3b30338b670e","kind":"commit","published_at":"2021-08-28T21:29:19.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.0.5","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.5/manifests"},{"name":"3.0.4","sha":"2c3400013b9929832775c19268fb4cb8aa7b2b36","kind":"commit","published_at":"2021-08-27T05:14:44.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.0.4","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.4/manifests"},{"name":"3.0.3","sha":"cbceb78b7750223d4965ccd3ab30023a68482354","kind":"commit","published_at":"2021-08-25T18:57:56.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.0.3","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"1100a8961f2ed6809521bc830cd6f0c436d9dec1","kind":"tag","published_at":"2021-08-24T05:16:54.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.0.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"593a0d892ccc3d280393db3c316f4f4b28946052","kind":"commit","published_at":"2021-08-22T19:05:24.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.0.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"8f93ef96d141805e63f521b511fed5606bb813d5","kind":"commit","published_at":"2021-08-22T04:12:36.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.0.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.0/manifests"},{"name":"3.0.0.b3","sha":"ba2a2de91b667246a01da59d44ec90936fde9ad1","kind":"commit","published_at":"2021-08-19T00:51:18.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.0.0.b3","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.0.0.b3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.0.b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.0.b3/manifests"},{"name":"2.2.7","sha":"3f99ae110556b928608973dc9dc6b4d558e7dc37","kind":"commit","published_at":"2021-08-19T00:50:21.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.2.7","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.7/manifests"},{"name":"3.0.0.b2","sha":"afac0089b6c09cba5ca5583a06f693c3867873d4","kind":"commit","published_at":"2021-08-17T03:32:58.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.0.0.b2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.0.0.b2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.0.b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.0.b2/manifests"},{"name":"3.0.0.b1","sha":"e1882ed67301edccb85ee603e842e5f3238e0e13","kind":"commit","published_at":"2021-08-12T18:23:40.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.0.0.b1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.0.0.b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.0.b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.0.b1/manifests"},{"name":"3.0.0.b0","sha":"e1882ed67301edccb85ee603e842e5f3238e0e13","kind":"commit","published_at":"2021-08-12T18:23:40.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.0.0.b0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.0.0.b0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.0.b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.0.b0/manifests"},{"name":"2.2.6","sha":"504166f9509645d3e7ecfe001aed1ed78189adea","kind":"commit","published_at":"2021-08-12T16:34:07.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.2.6","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.6/manifests"},{"name":"2.2.5","sha":"1febcc42682fe487d5fdcc6c3340d2a20777a6b1","kind":"commit","published_at":"2021-08-07T06:24:48.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.2.5","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.5/manifests"},{"name":"2.2.4","sha":"6124cd5914c60644e6f4db3a8e42ec8ff68b4c5b","kind":"commit","published_at":"2021-07-04T20:52:28.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.2.4","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.4/manifests"},{"name":"2.2.3","sha":"5cbb68e0719a90e94cc23f507e81d0f114a08bd4","kind":"commit","published_at":"2021-07-03T05:17:55.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.2.3","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.3/manifests"},{"name":"2.2.2","sha":"cdba2dc7fc2f65e4e43a543208ceda2376384089","kind":"commit","published_at":"2021-06-17T16:54:14.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.2.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.2/manifests"},{"name":"2.2.1","sha":"5eafb26352a6e25322f16880fe7d0e5a55577a89","kind":"commit","published_at":"2021-06-04T22:56:11.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.2.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"b6ccc551e0222c5b38d621100b9045d98ce931d0","kind":"commit","published_at":"2021-05-30T21:59:18.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.2.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.0/manifests"},{"name":"2.1.8","sha":"0531ba986c30959e755d9f88088760a0a7faa0c5","kind":"commit","published_at":"2021-05-30T03:48:11.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.1.8","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.8/manifests"},{"name":"2.1.7","sha":"8ae007d5f3df479b66ef74db1d0aa8b0bcf09ef2","kind":"commit","published_at":"2021-05-03T23:43:22.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.1.7","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.7/manifests"},{"name":"2.1.6","sha":"b903a29143a6355af9de6244fb7132d033ac47ee","kind":"commit","published_at":"2021-03-26T05:47:56.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.1.6","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.6/manifests"},{"name":"2.1.5","sha":"3b020a14f5abd2d6aa09c142f676e1e01a5a64c1","kind":"commit","published_at":"2021-03-18T21:05:18.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.1.5","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.5/manifests"},{"name":"2.1.3","sha":"4c07c262b9d1c421f54c6eaeaaa88adecf7c458e","kind":"commit","published_at":"2021-02-05T03:12:31.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.1.3","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.3/manifests"},{"name":"2.1.2","sha":"d914c2a9c11dbb1ec6f76cad36d9fece005db27d","kind":"commit","published_at":"2021-02-03T05:52:53.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.1.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"2152f449e66137ec8b707cc9b480d193c782bb6b","kind":"commit","published_at":"2021-01-25T18:47:47.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.1.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.1/manifests"},{"name":"2.1.0","sha":"bd671646513c72cff2efda2fb6c21c02afd51106","kind":"commit","published_at":"2021-01-25T04:16:38.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.1.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.0/manifests"},{"name":"2.0.8","sha":"7bdf85862f8d600eca8e59d659198a2fb3d63bf9","kind":"commit","published_at":"2021-01-25T04:15:24.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.8","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.8/manifests"},{"name":"2.0.7","sha":"a2ca345d7cb9491ab6f3a92dd9d3a4b15450299a","kind":"commit","published_at":"2021-01-23T22:46:30.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.7","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.7/manifests"},{"name":"2.0.6","sha":"03bd4dacfbaf6e6ef5d5c3d2133c838bad30ba4f","kind":"commit","published_at":"2021-01-22T07:37:00.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.6","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.6/manifests"},{"name":"2.0.5","sha":"217ce2dee552e4e5a17b28f600c0f5b18a19d932","kind":"commit","published_at":"2021-01-17T21:39:16.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.5","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.5/manifests"},{"name":"2.0.4","sha":"3add241d45ad2e145ec349b66d3e7de266eb1cd3","kind":"commit","published_at":"2021-01-17T21:37:12.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.4","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.4/manifests"},{"name":"2.0.3","sha":"a11d75e9260cfa12a5b1c3e879dfb3eeafca3e28","kind":"commit","published_at":"2021-01-17T19:03:33.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.3","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.3/manifests"},{"name":"2.0.2","sha":"ce7a988af1bb75c7970fc38197839ebbc5e6dcad","kind":"commit","published_at":"2021-01-16T18:03:42.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.2/manifests"},{"name":"2.0.1","sha":"5b6187fac38cf0856a5130e9b153f059e32203e9","kind":"commit","published_at":"2021-01-16T18:01:17.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"3d4dfd1ea66f357489441ab1a8bc865cf33d1b12","kind":"commit","published_at":"2021-01-13T22:12:19.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0/manifests"},{"name":"2.0.0.b6","sha":"8445a47b64cc5f4d87b3edbb6178d0dcf056ad6a","kind":"commit","published_at":"2020-12-10T21:04:56.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.0.b6","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.0.b6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0.b6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0.b6/manifests"},{"name":"2.0.0.b5","sha":"8445a47b64cc5f4d87b3edbb6178d0dcf056ad6a","kind":"commit","published_at":"2020-12-10T21:04:56.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.0.b5","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.0.b5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0.b5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0.b5/manifests"},{"name":"2.0.0.b4","sha":"8445a47b64cc5f4d87b3edbb6178d0dcf056ad6a","kind":"commit","published_at":"2020-12-10T21:04:56.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.0.b4","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.0.b4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0.b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0.b4/manifests"},{"name":"2.0.0.b3","sha":"8445a47b64cc5f4d87b3edbb6178d0dcf056ad6a","kind":"commit","published_at":"2020-12-10T21:04:56.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.0.b3","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.0.b3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0.b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0.b3/manifests"},{"name":"2.0.0.b1","sha":"8445a47b64cc5f4d87b3edbb6178d0dcf056ad6a","kind":"commit","published_at":"2020-12-10T21:04:56.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.0.b1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.0.b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0.b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0.b1/manifests"},{"name":"2.0.0.b0","sha":"c7e93623ff4be861a4c3c95449f92e9711347b7a","kind":"commit","published_at":"2020-10-23T03:46:50.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.0.b0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.0.b0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0.b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0.b0/manifests"},{"name":"1.1.6","sha":"c7e93623ff4be861a4c3c95449f92e9711347b7a","kind":"commit","published_at":"2020-10-23T03:46:50.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/1.1.6","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.6/manifests"},{"name":"1.1.5","sha":"c7e93623ff4be861a4c3c95449f92e9711347b7a","kind":"commit","published_at":"2020-10-23T03:46:50.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/1.1.5","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.5/manifests"},{"name":"1.1.4","sha":"154cd7840529ec9dce4c081ccb9354b1fbadd970","kind":"commit","published_at":"2020-10-19T16:41:57.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/1.1.4","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.4/manifests"},{"name":"1.1.3","sha":"df8bdbea5af4799f98e477ec7eb05182858aec85","kind":"commit","published_at":"2020-09-21T19:21:47.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/1.1.3","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.3/manifests"},{"name":"1.1.2","sha":"838c3d7f1d1a7c1440c9be0f0079d15300875c03","kind":"commit","published_at":"2020-09-08T18:36:32.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/1.1.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.2/manifests"},{"name":"1.1.1","sha":"1b0a466af4d768ec592948de01b1b4fd87680cb7","kind":"commit","published_at":"2020-09-08T06:05:47.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/1.1.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"c8312a578cd1de3a3eea185ade5277271a90febe","kind":"commit","published_at":"2020-08-29T03:16:35.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/1.1.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.0/manifests"},{"name":"1.1.0.b1","sha":"c8312a578cd1de3a3eea185ade5277271a90febe","kind":"commit","published_at":"2020-08-29T03:16:35.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/1.1.0.b1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/1.1.0.b1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.0.b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.0.b1/manifests"},{"name":"1.0.1","sha":"4d24466fb546d5dde22b94a77b58dd3a2bd528a4","kind":"commit","published_at":"2020-08-27T21:17:18.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/1.0.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.0.1/manifests"},{"name":"1.0.0","sha":"62815663a82fc9b92318a0ef4b3e82532b66b32c","kind":"commit","published_at":"2020-08-21T18:56:09.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/1.0.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.0.0/manifests"}]},"repo_metadata_updated_at":"2024-10-10T18:45:32.656Z","dependent_packages_count":2,"downloads":24671,"downloads_period":"last-month","dependent_repos_count":40,"rankings":{"downloads":1.9951417512867289,"dependent_repos_count":2.3252616091195355,"dependent_packages_count":3.254464601387503,"stargazers_count":6.814163811798723,"forks_count":5.626993228913013,"docker_downloads_count":2.8874571172165417,"average":3.8172470199536743},"purl":"pkg:pypi/otter-grader","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/otter-grader","docker_dependents_count":8,"docker_downloads_count":2814,"usage_url":"https://repos.ecosyste.ms/usage/pypi/otter-grader","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/otter-grader/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-10-10T18:45:27.334Z","issues_count":164,"pull_requests_count":164,"avg_time_to_close_issue":10712422.033557046,"avg_time_to_close_pull_request":364181.5093167702,"issues_closed_count":149,"pull_requests_closed_count":161,"pull_request_authors_count":17,"issue_authors_count":40,"avg_comments_per_issue":2.50609756097561,"avg_comments_per_pull_request":1.0731707317073171,"merged_pull_requests_count":147,"bot_issues_count":0,"bot_pull_requests_count":26,"past_year_issues_count":49,"past_year_pull_requests_count":53,"past_year_avg_time_to_close_issue":3437521.564102564,"past_year_avg_time_to_close_pull_request":132894.0588235294,"past_year_issues_closed_count":39,"past_year_pull_requests_closed_count":51,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":20,"past_year_avg_comments_per_issue":2.612244897959184,"past_year_avg_comments_per_pull_request":1.1320754716981132,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":5,"past_year_merged_pull_requests_count":46,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/issues","maintainers":[{"login":"chrispyles","count":159,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chrispyles"}],"active_maintainers":[{"login":"chrispyles","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chrispyles"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/otter-grader/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/otter-grader/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/otter-grader/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/otter-grader/related_packages","maintainers":[{"uuid":"chrispyles","login":"chrispyles","name":null,"email":null,"url":null,"packages_count":14,"html_url":"https://pypi.org/user/chrispyles/","role":null,"created_at":"2022-11-20T23:39:12.075Z","updated_at":"2022-11-20T23:39:12.075Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/chrispyles/packages"},{"uuid":"ucbds-infra","login":"ucbds-infra","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/ucbds-infra/","role":null,"created_at":"2022-11-20T23:39:12.098Z","updated_at":"2022-11-20T23:39:12.098Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/ucbds-infra/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":725002,"maintainers_count":308313,"namespaces_count":0,"keywords_count":238006,"github":"pypi","metadata":{"funded_packages_count":50519},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-05T05:40:58.860Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":5388394,"name":"otter-grader","ecosystem":"conda","description":null,"homepage":"https://github.com/ucbds-infra/otter-grader","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/ucbds-infra/otter-grader","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2022-11-03T14:19:25.000Z","latest_release_published_at":"2022-11-07T23:52:02.000Z","latest_release_number":"4.2.0","last_synced_at":"2025-09-05T05:54:21.398Z","created_at":"2022-11-04T00:32:00.423Z","updated_at":"2025-09-05T05:54:21.399Z","registry_url":"https://anaconda.org/conda-forge/otter-grader","install_command":"conda install -c conda-forge otter-grader","documentation_url":null,"metadata":{},"repo_metadata":{"id":39121711,"uuid":"208363438","full_name":"ucbds-infra/otter-grader","owner":"ucbds-infra","description":"A Python and R autograding solution","archived":false,"fork":false,"pushed_at":"2025-08-24T02:20:54.000Z","size":51945,"stargazers_count":144,"open_issues_count":18,"forks_count":70,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-08-24T11:50:31.418Z","etag":null,"topics":["autograder","autograding","jupyter","jupyter-notebook","jupyter-notebooks","python","r","rmd"],"latest_commit_sha":null,"homepage":"https://otter-grader.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ucbds-infra.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-09-13T23:40:57.000Z","updated_at":"2025-08-24T02:20:57.000Z","dependencies_parsed_at":"2023-10-17T05:51:48.342Z","dependency_job_id":"b653324a-75a3-48ec-a3ea-fd544d9c2631","html_url":"https://github.com/ucbds-infra/otter-grader","commit_stats":{"total_commits":2949,"total_committers":41,"mean_commits":71.92682926829268,"dds":"0.14343845371312314","last_synced_commit":"3f4e98990750083e4e52a840862f79354c74e7c2"},"previous_names":[],"tags_count":107,"template":false,"template_full_name":null,"purl":"pkg:github/ucbds-infra/otter-grader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ucbds-infra","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/sbom","scorecard":{"id":893498,"data":{"date":"2025-08-11","repo":{"name":"github.com/ucbds-infra/otter-grader","commit":"4bd9dbbf31277e5444fc018e3e4592ef9b5d61cc"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/15 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":5,"reason":"0 commit(s) and 6 issue activity found in the last 90 days -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"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":"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":"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: BSD 3-Clause \"New\" or \"Revised\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/check-formatting.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/run-docker-tests-beta.yml:1","Warn: no topLevel permission defined: .github/workflows/run-docker-tests.yml:1","Warn: no topLevel permission defined: .github/workflows/run-tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"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":"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":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v6.1.3 not signed: https://api.github.com/repos/ucbds-infra/otter-grader/releases/215929486","Warn: release artifact v6.1.2 not signed: https://api.github.com/repos/ucbds-infra/otter-grader/releases/209076387","Warn: release artifact v6.1.1 not signed: https://api.github.com/repos/ucbds-infra/otter-grader/releases/203237447","Warn: release artifact v6.1.0 not signed: https://api.github.com/repos/ucbds-infra/otter-grader/releases/196849515","Warn: release artifact v6.0.5 not signed: https://api.github.com/repos/ucbds-infra/otter-grader/releases/196671693","Warn: release artifact v6.1.3 does not have provenance: https://api.github.com/repos/ucbds-infra/otter-grader/releases/215929486","Warn: release artifact v6.1.2 does not have provenance: https://api.github.com/repos/ucbds-infra/otter-grader/releases/209076387","Warn: release artifact v6.1.1 does not have provenance: https://api.github.com/repos/ucbds-infra/otter-grader/releases/203237447","Warn: release artifact v6.1.0 does not have provenance: https://api.github.com/repos/ucbds-infra/otter-grader/releases/196849515","Warn: release artifact v6.0.5 does not have provenance: https://api.github.com/repos/ucbds-infra/otter-grader/releases/196671693"],"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 27 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"}},{"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/check-formatting.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/check-formatting.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/check-formatting.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/check-formatting.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/check-formatting.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/check-formatting.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/release.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-docker-tests-beta.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests-beta.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-docker-tests-beta.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests-beta.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-docker-tests-beta.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests-beta.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-docker-tests-beta.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests-beta.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-docker-tests-beta.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests-beta.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-docker-tests-beta.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests-beta.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-docker-tests-beta.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests-beta.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-docker-tests-beta.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests-beta.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-docker-tests.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-docker-tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-docker-tests.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-docker-tests.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-docker-tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-docker-tests.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-docker-tests.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-docker-tests.yml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-docker-tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/run-tests.yml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-tests.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-tests.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-tests.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-tests.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-tests.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/run-tests.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/ucbds-infra/otter-grader/run-tests.yml/master?enable=pin","Warn: containerImage not pinned by hash: otter/grade/Dockerfile:2","Warn: downloadThenRun not pinned by hash: docs/_static/python_setup.sh:22","Warn: downloadThenRun not pinned by hash: docs/_static/r_setup.sh:27","Warn: downloadThenRun not pinned by hash: otter/generate/templates/python/setup.sh:22","Warn: downloadThenRun not pinned by hash: otter/generate/templates/r/setup.sh:27","Warn: downloadThenRun not pinned by hash: test/test_assign/files/example-autograder-correct/setup.sh:22","Warn: downloadThenRun not pinned by hash: test/test_assign/files/gs-autograder-correct/setup.sh:22","Warn: downloadThenRun not pinned by hash: test/test_assign/files/rmd-autograder-correct/setup.sh:27","Warn: downloadThenRun not pinned by hash: test/test_generate/files/autograder-correct/setup.sh:22","Warn: downloadThenRun not pinned by hash: test/test_generate/files/autograder-custom-env/setup.sh:22","Warn: downloadThenRun not pinned by hash: test/test_generate/files/autograder-r-correct/setup.sh:27","Warn: downloadThenRun not pinned by hash: test/test_generate/files/autograder-r-requirements-correct/setup.sh:27","Warn: downloadThenRun not pinned by hash: test/test_generate/files/autograder-token-correct/setup.sh:22","Warn: downloadThenRun not pinned by hash: test/test_run/files/autograder/source/setup.sh:22","Warn: pipCommand not pinned by hash: .github/workflows/release.yml:39","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  20 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   0 out of  13 downloadThenRun dependencies pinned","Info:   0 out of   1 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":"Vulnerabilities","score":0,"reason":"17 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: PYSEC-2017-74","Warn: Project is vulnerable to: PYSEC-2018-34 / GHSA-2fc2-6r4j-p65h","Warn: Project is vulnerable to: PYSEC-2021-856 / GHSA-5545-2q6w-2gh6","Warn: Project is vulnerable to: PYSEC-2019-108 / GHSA-9fq2-x9r6-wfmf","Warn: Project is vulnerable to: PYSEC-2018-33 / GHSA-cw6w-4rcx-xphc","Warn: Project is vulnerable to: PYSEC-2021-857 / GHSA-f7c7-j99h-c22f","Warn: Project is vulnerable to: GHSA-fpfv-jqm9-f5jm","Warn: Project is vulnerable to: PYSEC-2017-1 / GHSA-frgw-fgh6-9g52","Warn: Project is vulnerable to: GHSA-79v4-65xg-pq4g","Warn: Project is vulnerable to: GHSA-cpwx-vrp4-4pq7","Warn: Project is vulnerable to: GHSA-33p9-3p43-82vq","Warn: Project is vulnerable to: GHSA-8qvm-5x2c-j2w7","Warn: Project is vulnerable to: GHSA-7hfw-26vp-jp8m","Warn: Project is vulnerable to: GHSA-9hjg-9r4m-mvj7","Warn: Project is vulnerable to: GHSA-7cx3-6m66-7c5m","Warn: Project is vulnerable to: GHSA-48p4-8xcf-vxj5","Warn: Project is vulnerable to: GHSA-pq67-6m6q-mj2v"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-24T12:47:41.406Z","repository_id":39121711,"created_at":"2025-08-24T12:47:41.407Z","updated_at":"2025-08-24T12:47:41.407Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271908744,"owners_count":24842134,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-24T02:00:11.135Z","response_time":111,"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":"ucbds-infra","name":"Infrastructure Team","uuid":"55034591","kind":"organization","description":"Infrastructure Team at UC Berkeley Data Science Education Program","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/55034591?v=4","repositories_count":14,"last_synced_at":"2023-03-08T03:14:20.068Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ucbds-infra","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-17T21:17:38.489Z","updated_at":"2023-03-08T03:14:20.223Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ucbds-infra","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ucbds-infra/repositories"},"tags":[{"name":"v6.1.4","sha":"ccfe80313a820f052753d6bc8921f577d497d043","kind":"commit","published_at":"2025-08-24T02:04:39.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v6.1.4","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v6.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v6.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v6.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v6.1.4/manifests"},{"name":"v6.1.3","sha":"7d322ff750d137acafe094e7516222eb55acbe58","kind":"commit","published_at":"2025-05-01T04:24:43.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v6.1.3","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v6.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v6.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v6.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v6.1.3/manifests"},{"name":"v6.1.2","sha":"3adda3e0f75874bbe8081a8a9511cce65b46dc7a","kind":"commit","published_at":"2025-03-28T21:40:13.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v6.1.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v6.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v6.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v6.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v6.1.2/manifests"},{"name":"v6.1.1","sha":"bdb56a49ebb2ec0913c000542e69eda57fde7a93","kind":"commit","published_at":"2025-03-02T20:14:36.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v6.1.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v6.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v6.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v6.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v6.1.1/manifests"},{"name":"v6.1.0","sha":"dc80da4ae0e87a91cb031a56e829656c76175e3f","kind":"commit","published_at":"2025-01-27T00:38:09.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v6.1.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v6.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v6.1.0/manifests"},{"name":"v6.0.5","sha":"c911151ccc8cb5ecc172e799570ebd3dc846dce7","kind":"commit","published_at":"2025-01-24T16:06:48.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v6.0.5","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v6.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v6.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v6.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v6.0.5/manifests"},{"name":"v6.0.4","sha":"19470616ebab8c1d4a086d47ba92d2ac8ef3695c","kind":"commit","published_at":"2024-11-07T04:03:17.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v6.0.4","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v6.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v6.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v6.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v6.0.4/manifests"},{"name":"v6.0.3","sha":"3a74c78e39e366d4694c08a5541d669bd3a63d4a","kind":"commit","published_at":"2024-10-30T23:15:57.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v6.0.3","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v6.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v6.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v6.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v6.0.3/manifests"},{"name":"v6.0.2","sha":"7eca034faedf900c4bc587fb46fdf0030ae1ada4","kind":"commit","published_at":"2024-10-27T04:49:15.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v6.0.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v6.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v6.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v6.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v6.0.2/manifests"},{"name":"v6.0.1","sha":"e064e188b65d25feeb0e8df175ff88b0e0e57419","kind":"commit","published_at":"2024-10-26T18:59:04.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v6.0.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v6.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v6.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v6.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v6.0.1/manifests"},{"name":"v6.0.0","sha":"ede77f6f042013a73eea17a800f19d3b26b2e99e","kind":"commit","published_at":"2024-10-26T02:51:53.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v6.0.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v6.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v6.0.0/manifests"},{"name":"v5.7.1","sha":"15d8f7ed1ca81b6295ae8af2d3e73c3ba219a4c3","kind":"commit","published_at":"2024-10-03T00:51:46.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.7.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v5.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.7.1/manifests"},{"name":"v5.7.0","sha":"5bc3e2b45846206a351b1e2b48fd5985b431b9a8","kind":"commit","published_at":"2024-10-01T20:00:17.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.7.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v5.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.7.0/manifests"},{"name":"v5.6.0","sha":"7933657977d6c11372a92223156a0142e7579a91","kind":"commit","published_at":"2024-08-28T00:44:38.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.6.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v5.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.6.0/manifests"},{"name":"v5.5.0","sha":"296d1dbfd84eacc556b1fdb9492822a5b6cbc576","kind":"commit","published_at":"2024-03-09T19:04:16.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.5.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v5.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.5.0/manifests"},{"name":"v5.4.1","sha":"d89c8a6eea6200a68db9ccaf1a66c450cb88e168","kind":"commit","published_at":"2024-02-14T04:17:15.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.4.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v5.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.4.1/manifests"},{"name":"v5.4.0","sha":"8d677bbbee65b8871aa1be857c7775549a8eae28","kind":"commit","published_at":"2024-02-05T03:20:33.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.4.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v5.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.4.0/manifests"},{"name":"v5.3.0","sha":"726365225e75a8309b69ea1b547491def7c0892a","kind":"commit","published_at":"2024-01-27T21:16:35.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.3.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v5.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.3.0/manifests"},{"name":"v5.2.3","sha":"2c5df88d9a8c079d3f2a1cac667af78a2b95b7b2","kind":"commit","published_at":"2024-01-17T05:11:48.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.2.3","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v5.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.2.3/manifests"},{"name":"v5.2.2","sha":"ce9085d13cbf34642ea26e4f2e21ce640129b1e4","kind":"commit","published_at":"2023-10-01T14:40:34.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.2.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v5.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.2.2/manifests"},{"name":"v5.2.1","sha":"f4ecf0235f73bbadca9f4f1fc70349ce96f691fb","kind":"commit","published_at":"2023-09-30T15:27:04.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.2.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v5.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.2.1/manifests"},{"name":"v5.2.0","sha":"3864d18cd14ccd8796a53864c616c6d5da076484","kind":"commit","published_at":"2023-09-29T19:24:18.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.2.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v5.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.2.0/manifests"},{"name":"v5.1.4","sha":"520d723341eeaa1abbc0e6c5d86f05728bf62fb8","kind":"commit","published_at":"2023-09-09T20:39:04.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.1.4","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v5.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.1.4/manifests"},{"name":"v5.1.3","sha":"f66235b8e2a45847bd39dd496f40ad2ba65f4f08","kind":"commit","published_at":"2023-08-24T02:36:39.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.1.3","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v5.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.1.3/manifests"},{"name":"v5.1.2","sha":"05e05bd11d68fba686d4d0a6b5f28715bfa9d8ff","kind":"commit","published_at":"2023-08-18T21:53:12.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.1.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v5.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.1.2/manifests"},{"name":"latest","sha":"7069f6ad3d820f41f787611eef4ab4cef2e3ab5f","kind":"commit","published_at":"2023-08-12T03:50:19.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/latest","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/latest","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@latest","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/latest","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/latest/manifests"},{"name":"v5.1.1","sha":"7069f6ad3d820f41f787611eef4ab4cef2e3ab5f","kind":"commit","published_at":"2023-08-12T03:50:19.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.1.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v5.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.1.1/manifests"},{"name":"v5.1.0","sha":"35f0716ad38058171c830e523dc7d09a2a5519b3","kind":"commit","published_at":"2023-08-06T03:43:52.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.1.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v5.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.1.0/manifests"},{"name":"v5.0.2","sha":"ad5700f925c228d4ebf820fd6382fbc32c4b7e24","kind":"commit","published_at":"2023-07-28T01:45:43.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.0.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v5.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.0.2/manifests"},{"name":"v5.0.1","sha":"bfd1a7a4b2f3866dc786e5c2b1d10cf520174a18","kind":"commit","published_at":"2023-07-19T03:35:49.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.0.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v5.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.0.1/manifests"},{"name":"v5.0.0","sha":"d194c60f71b4b296d9d6ccf5cc1771b259747c20","kind":"commit","published_at":"2023-07-18T03:22:32.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v5.0.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v5.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v5.0.0/manifests"},{"name":"v4.4.1","sha":"1e489711837ff0a5fef9f7d942d12f32fcfb9cfa","kind":"commit","published_at":"2023-07-08T20:32:17.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.4.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v4.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.4.1/manifests"},{"name":"v4.4.0","sha":"09931ee0825714a3cbe19ff726bb80bc1da63a23","kind":"commit","published_at":"2023-07-06T03:07:29.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.4.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v4.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.4.0/manifests"},{"name":"v4.3.4","sha":"373ed86904e7dcfedbf7b27a2de92a055891b504","kind":"commit","published_at":"2023-06-21T05:12:01.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.3.4","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v4.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.3.4/manifests"},{"name":"v4.3.3","sha":"1c47fca169027ac3e2378b15c600bbeb8a7b127f","kind":"commit","published_at":"2023-06-15T18:36:07.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.3.3","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v4.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.3.3/manifests"},{"name":"v4.3.2","sha":"eedb704afa160cf972fd5774191691bd4f876410","kind":"commit","published_at":"2023-04-08T22:01:49.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.3.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v4.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.3.2/manifests"},{"name":"v4.3.1","sha":"a5a3d546bd840a5ca11c22d6a5ad3cf7ecb763b0","kind":"commit","published_at":"2023-02-14T04:06:44.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.3.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v4.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.3.1/manifests"},{"name":"v4.3.0","sha":"f465857db0955d7ac975a4db97a424839793415a","kind":"commit","published_at":"2023-02-04T18:12:51.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.3.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v4.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.3.0/manifests"},{"name":"v4.2.1","sha":"2293e4c26a218662fc31566ad00d1ccadc964d80","kind":"commit","published_at":"2022-12-17T05:23:09.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.2.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v4.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.2.1/manifests"},{"name":"v4.2.0","sha":"1f7917cc3acef8f1c676e3ba936b08cc36ee9e01","kind":"commit","published_at":"2022-11-06T18:16:58.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.2.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v4.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.2.0/manifests"},{"name":"v4.1.2","sha":"1f98c48716339c79736fe51be8460ac23c21a1f3","kind":"commit","published_at":"2022-11-03T00:39:43.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.1.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v4.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.1.2/manifests"},{"name":"v4.1.1","sha":"a7ae96b7b7f949c35b3876a19469f67fb792d4de","kind":"commit","published_at":"2022-11-01T03:05:10.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.1.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v4.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.1.1/manifests"},{"name":"v4.1.0","sha":"52bf57916c8c713a88ff6da7393cab56c82be77e","kind":"commit","published_at":"2022-10-11T02:24:33.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.1.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v4.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.1.0/manifests"},{"name":"v4.0.2","sha":"d0c7d723933bfef41f83b56801908f31876fd684","kind":"commit","published_at":"2022-09-20T04:34:10.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.0.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v4.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.0.2/manifests"},{"name":"v4.0.1","sha":"91499ba2e1355bde34e2fc5a9dc47b77e1074a30","kind":"commit","published_at":"2022-08-30T01:25:51.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.0.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v4.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.0.1/manifests"},{"name":"v4.0.0","sha":"9394ca38d72189321f90769b09e4fee0e19aad82","kind":"commit","published_at":"2022-08-20T23:34:11.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.0.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v4.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.0.0/manifests"},{"name":"v4.0.0.b0","sha":"03fe808d62b1f61868a40fbe54fb8e655956fd38","kind":"commit","published_at":"2022-08-10T04:27:43.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/v4.0.0.b0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/v4.0.0.b0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@v4.0.0.b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.0.0.b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/v4.0.0.b0/manifests"},{"name":"3.3.0","sha":"6a5128cc00442d70bd4129724f359757f9f6cb39","kind":"commit","published_at":"2022-05-24T00:50:27.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.3.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.3.0/manifests"},{"name":"3.2.1","sha":"fc90862ceb133c5e7f329ed3b75a7dc0659fc634","kind":"commit","published_at":"2022-01-02T05:08:52.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.2.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@3.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.2.1/manifests"},{"name":"3.2.0","sha":"07e03302b75f9cdee280aea976083288352b23bb","kind":"commit","published_at":"2021-11-11T04:51:44.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.2.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.2.0/manifests"},{"name":"3.1.4","sha":"a5f36086627910ab207ccd62e8472937ee6f7001","kind":"commit","published_at":"2021-09-18T06:13:15.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.1.4","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@3.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.1.4/manifests"},{"name":"3.1.3","sha":"f3cc4f585c4edd394407e1dc28ae035ab31c6b8f","kind":"commit","published_at":"2021-09-12T18:33:08.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.1.3","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@3.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.1.3/manifests"},{"name":"3.1.2","sha":"3acc76a1664373257640ecd937cfd8e984fda2c1","kind":"commit","published_at":"2021-09-10T02:35:16.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.1.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@3.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.1.2/manifests"},{"name":"3.1.1","sha":"adca41f7e6aa996f8adda7b3199af183422d9180","kind":"commit","published_at":"2021-09-07T20:50:25.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.1.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.1.1/manifests"},{"name":"3.1.0","sha":"9206bcd1b11ad4c366e12af8b3ba15bca626efe9","kind":"commit","published_at":"2021-09-04T21:01:59.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.1.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.1.0/manifests"},{"name":"3.0.6","sha":"7bb839283148e76f3bc0d03ca951d8a3bfacb1ac","kind":"commit","published_at":"2021-08-28T23:49:14.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.0.6","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@3.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.6/manifests"},{"name":"3.0.5","sha":"2cfb5a6dd5c1dfcb661316d9b07d3b30338b670e","kind":"commit","published_at":"2021-08-28T21:29:19.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.0.5","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@3.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.5/manifests"},{"name":"3.0.4","sha":"2c3400013b9929832775c19268fb4cb8aa7b2b36","kind":"commit","published_at":"2021-08-27T05:14:44.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.0.4","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.4/manifests"},{"name":"3.0.3","sha":"cbceb78b7750223d4965ccd3ab30023a68482354","kind":"commit","published_at":"2021-08-25T18:57:56.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.0.3","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.3/manifests"},{"name":"3.0.2","sha":"1100a8961f2ed6809521bc830cd6f0c436d9dec1","kind":"tag","published_at":"2021-08-24T05:16:54.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.0.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.2/manifests"},{"name":"3.0.1","sha":"593a0d892ccc3d280393db3c316f4f4b28946052","kind":"commit","published_at":"2021-08-22T19:05:24.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.0.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.1/manifests"},{"name":"3.0.0","sha":"8f93ef96d141805e63f521b511fed5606bb813d5","kind":"commit","published_at":"2021-08-22T04:12:36.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.0.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.0/manifests"},{"name":"3.0.0.b3","sha":"ba2a2de91b667246a01da59d44ec90936fde9ad1","kind":"commit","published_at":"2021-08-19T00:51:18.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.0.0.b3","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.0.0.b3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@3.0.0.b3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.0.b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.0.b3/manifests"},{"name":"2.2.7","sha":"3f99ae110556b928608973dc9dc6b4d558e7dc37","kind":"commit","published_at":"2021-08-19T00:50:21.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.2.7","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.2.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.7/manifests"},{"name":"3.0.0.b2","sha":"afac0089b6c09cba5ca5583a06f693c3867873d4","kind":"commit","published_at":"2021-08-17T03:32:58.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.0.0.b2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.0.0.b2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@3.0.0.b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.0.b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.0.b2/manifests"},{"name":"3.0.0.b1","sha":"e1882ed67301edccb85ee603e842e5f3238e0e13","kind":"commit","published_at":"2021-08-12T18:23:40.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.0.0.b1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.0.0.b1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@3.0.0.b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.0.b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.0.b1/manifests"},{"name":"3.0.0.b0","sha":"e1882ed67301edccb85ee603e842e5f3238e0e13","kind":"commit","published_at":"2021-08-12T18:23:40.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/3.0.0.b0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/3.0.0.b0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@3.0.0.b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.0.b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/3.0.0.b0/manifests"},{"name":"2.2.6","sha":"504166f9509645d3e7ecfe001aed1ed78189adea","kind":"commit","published_at":"2021-08-12T16:34:07.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.2.6","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.2.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.6/manifests"},{"name":"2.2.5","sha":"1febcc42682fe487d5fdcc6c3340d2a20777a6b1","kind":"commit","published_at":"2021-08-07T06:24:48.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.2.5","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.5/manifests"},{"name":"2.2.4","sha":"6124cd5914c60644e6f4db3a8e42ec8ff68b4c5b","kind":"commit","published_at":"2021-07-04T20:52:28.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.2.4","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.4/manifests"},{"name":"2.2.3","sha":"5cbb68e0719a90e94cc23f507e81d0f114a08bd4","kind":"commit","published_at":"2021-07-03T05:17:55.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.2.3","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.3/manifests"},{"name":"2.2.2","sha":"cdba2dc7fc2f65e4e43a543208ceda2376384089","kind":"commit","published_at":"2021-06-17T16:54:14.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.2.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.2/manifests"},{"name":"2.2.1","sha":"5eafb26352a6e25322f16880fe7d0e5a55577a89","kind":"commit","published_at":"2021-06-04T22:56:11.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.2.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"b6ccc551e0222c5b38d621100b9045d98ce931d0","kind":"commit","published_at":"2021-05-30T21:59:18.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.2.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.2.0/manifests"},{"name":"2.1.8","sha":"0531ba986c30959e755d9f88088760a0a7faa0c5","kind":"commit","published_at":"2021-05-30T03:48:11.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.1.8","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.8/manifests"},{"name":"2.1.7","sha":"8ae007d5f3df479b66ef74db1d0aa8b0bcf09ef2","kind":"commit","published_at":"2021-05-03T23:43:22.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.1.7","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.7/manifests"},{"name":"2.1.6","sha":"b903a29143a6355af9de6244fb7132d033ac47ee","kind":"commit","published_at":"2021-03-26T05:47:56.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.1.6","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.6/manifests"},{"name":"2.1.5","sha":"3b020a14f5abd2d6aa09c142f676e1e01a5a64c1","kind":"commit","published_at":"2021-03-18T21:05:18.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.1.5","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.5/manifests"},{"name":"2.1.3","sha":"4c07c262b9d1c421f54c6eaeaaa88adecf7c458e","kind":"commit","published_at":"2021-02-05T03:12:31.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.1.3","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.3/manifests"},{"name":"2.1.2","sha":"d914c2a9c11dbb1ec6f76cad36d9fece005db27d","kind":"commit","published_at":"2021-02-03T05:52:53.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.1.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"2152f449e66137ec8b707cc9b480d193c782bb6b","kind":"commit","published_at":"2021-01-25T18:47:47.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.1.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.1/manifests"},{"name":"2.1.0","sha":"bd671646513c72cff2efda2fb6c21c02afd51106","kind":"commit","published_at":"2021-01-25T04:16:38.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.1.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.1.0/manifests"},{"name":"2.0.8","sha":"7bdf85862f8d600eca8e59d659198a2fb3d63bf9","kind":"commit","published_at":"2021-01-25T04:15:24.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.8","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.8/manifests"},{"name":"2.0.7","sha":"a2ca345d7cb9491ab6f3a92dd9d3a4b15450299a","kind":"commit","published_at":"2021-01-23T22:46:30.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.7","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.7/manifests"},{"name":"2.0.6","sha":"03bd4dacfbaf6e6ef5d5c3d2133c838bad30ba4f","kind":"commit","published_at":"2021-01-22T07:37:00.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.6","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.6/manifests"},{"name":"2.0.5","sha":"217ce2dee552e4e5a17b28f600c0f5b18a19d932","kind":"commit","published_at":"2021-01-17T21:39:16.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.5","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.5/manifests"},{"name":"2.0.4","sha":"3add241d45ad2e145ec349b66d3e7de266eb1cd3","kind":"commit","published_at":"2021-01-17T21:37:12.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.4","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.4/manifests"},{"name":"2.0.3","sha":"a11d75e9260cfa12a5b1c3e879dfb3eeafca3e28","kind":"commit","published_at":"2021-01-17T19:03:33.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.3","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.3/manifests"},{"name":"2.0.2","sha":"ce7a988af1bb75c7970fc38197839ebbc5e6dcad","kind":"commit","published_at":"2021-01-16T18:03:42.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.2/manifests"},{"name":"2.0.1","sha":"5b6187fac38cf0856a5130e9b153f059e32203e9","kind":"commit","published_at":"2021-01-16T18:01:17.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"3d4dfd1ea66f357489441ab1a8bc865cf33d1b12","kind":"commit","published_at":"2021-01-13T22:12:19.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0/manifests"},{"name":"2.0.0.b6","sha":"8445a47b64cc5f4d87b3edbb6178d0dcf056ad6a","kind":"commit","published_at":"2020-12-10T21:04:56.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.0.b6","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.0.b6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.0.0.b6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0.b6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0.b6/manifests"},{"name":"2.0.0.b5","sha":"8445a47b64cc5f4d87b3edbb6178d0dcf056ad6a","kind":"commit","published_at":"2020-12-10T21:04:56.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.0.b5","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.0.b5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.0.0.b5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0.b5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0.b5/manifests"},{"name":"2.0.0.b4","sha":"8445a47b64cc5f4d87b3edbb6178d0dcf056ad6a","kind":"commit","published_at":"2020-12-10T21:04:56.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.0.b4","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.0.b4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.0.0.b4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0.b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0.b4/manifests"},{"name":"2.0.0.b3","sha":"8445a47b64cc5f4d87b3edbb6178d0dcf056ad6a","kind":"commit","published_at":"2020-12-10T21:04:56.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.0.b3","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.0.b3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.0.0.b3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0.b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0.b3/manifests"},{"name":"2.0.0.b1","sha":"8445a47b64cc5f4d87b3edbb6178d0dcf056ad6a","kind":"commit","published_at":"2020-12-10T21:04:56.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.0.b1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.0.b1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.0.0.b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0.b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0.b1/manifests"},{"name":"2.0.0.b0","sha":"c7e93623ff4be861a4c3c95449f92e9711347b7a","kind":"commit","published_at":"2020-10-23T03:46:50.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/2.0.0.b0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/2.0.0.b0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@2.0.0.b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0.b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/2.0.0.b0/manifests"},{"name":"1.1.6","sha":"c7e93623ff4be861a4c3c95449f92e9711347b7a","kind":"commit","published_at":"2020-10-23T03:46:50.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/1.1.6","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.6/manifests"},{"name":"1.1.5","sha":"c7e93623ff4be861a4c3c95449f92e9711347b7a","kind":"commit","published_at":"2020-10-23T03:46:50.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/1.1.5","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.5/manifests"},{"name":"1.1.4","sha":"154cd7840529ec9dce4c081ccb9354b1fbadd970","kind":"commit","published_at":"2020-10-19T16:41:57.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/1.1.4","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.4/manifests"},{"name":"1.1.3","sha":"df8bdbea5af4799f98e477ec7eb05182858aec85","kind":"commit","published_at":"2020-09-21T19:21:47.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/1.1.3","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.3/manifests"},{"name":"1.1.2","sha":"838c3d7f1d1a7c1440c9be0f0079d15300875c03","kind":"commit","published_at":"2020-09-08T18:36:32.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/1.1.2","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.2/manifests"},{"name":"1.1.1","sha":"1b0a466af4d768ec592948de01b1b4fd87680cb7","kind":"commit","published_at":"2020-09-08T06:05:47.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/1.1.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.1/manifests"},{"name":"1.1.0","sha":"c8312a578cd1de3a3eea185ade5277271a90febe","kind":"commit","published_at":"2020-08-29T03:16:35.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/1.1.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.0/manifests"},{"name":"1.1.0.b1","sha":"c8312a578cd1de3a3eea185ade5277271a90febe","kind":"commit","published_at":"2020-08-29T03:16:35.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/1.1.0.b1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/1.1.0.b1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@1.1.0.b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.0.b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.1.0.b1/manifests"},{"name":"1.0.1","sha":"4d24466fb546d5dde22b94a77b58dd3a2bd528a4","kind":"commit","published_at":"2020-08-27T21:17:18.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/1.0.1","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.0.1/manifests"},{"name":"1.0.0","sha":"62815663a82fc9b92318a0ef4b3e82532b66b32c","kind":"commit","published_at":"2020-08-21T18:56:09.000Z","download_url":"https://codeload.github.com/ucbds-infra/otter-grader/tar.gz/1.0.0","html_url":"https://github.com/ucbds-infra/otter-grader/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ucbds-infra/otter-grader@1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/tags/1.0.0/manifests"}]},"repo_metadata_updated_at":"2025-08-24T16:58:36.184Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":38.42276016970302,"dependent_packages_count":51.52982281008236,"stargazers_count":33.306713251809335,"forks_count":25.141003244322434,"docker_downloads_count":null,"average":37.100074868979284},"purl":"pkg:conda/otter-grader","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/otter-grader","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/otter-grader","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/otter-grader/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-07-31T20:20:09.217Z","issues_count":188,"pull_requests_count":200,"avg_time_to_close_issue":10154605.623595506,"avg_time_to_close_pull_request":323273.3807106599,"issues_closed_count":178,"pull_requests_closed_count":197,"pull_request_authors_count":18,"issue_authors_count":49,"avg_comments_per_issue":2.6595744680851063,"avg_comments_per_pull_request":1.0,"merged_pull_requests_count":183,"bot_issues_count":0,"bot_pull_requests_count":39,"past_year_issues_count":48,"past_year_pull_requests_count":60,"past_year_avg_time_to_close_issue":1138221.3255813953,"past_year_avg_time_to_close_pull_request":196202.6896551724,"past_year_issues_closed_count":43,"past_year_pull_requests_closed_count":58,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":25,"past_year_avg_comments_per_issue":3.2708333333333335,"past_year_avg_comments_per_pull_request":1.0833333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":16,"past_year_merged_pull_requests_count":56,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/issues","maintainers":[{"login":"chrispyles","count":183,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chrispyles"}],"active_maintainers":[{"login":"chrispyles","count":35,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chrispyles"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/otter-grader/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/otter-grader/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/otter-grader/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/otter-grader/related_packages","maintainers":[],"registry":{"name":"conda-forge.org","url":"https://conda-forge.org","ecosystem":"conda","default":false,"packages_count":20636,"maintainers_count":0,"namespaces_count":0,"keywords_count":13387,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org","funded_packages_count":2180},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2025-09-04T07:00:12.892Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/namespaces"}}],"commits":{"id":36001,"full_name":"ucbds-infra/otter-grader","default_branch":"master","committers":[{"name":"Chris Pyles","email":"cpyles@berkeley.edu","login":"chrispyles","count":2720},{"name":"github-actions","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":61},{"name":"Florian Ritterhoff","email":"florian@ritterhoff.org","login":"fritterhoff","count":38},{"name":"alex yi","email":"alexyi1234@berkeley.edu","login":"alexy1234","count":36},{"name":"sean-morris","email":"sean.smorris@gmail.com","login":"sean-morris","count":36},{"name":"andersonkimlam","email":"anderson.lam14@gmail.com","login":"andersonkimlam","count":29},{"name":"JinwooPark00","email":"park.jinwoo@berkeley.edu","login":"JinwooPark00","count":11},{"name":"Abhishek Sharma","email":"abhisheks@berkeley.edu","login":"abhi1345","count":10},{"name":"Joel Ostblom","email":"joel.ostblom@gmail.com","login":"joelostblom","count":9},{"name":"scottyang","email":"scottyang177@gmail.com","login":"scott-yj-yang","count":6},{"name":"Yanay Rosen","email":"yanayrosen@berkeley.edu","login":"Yanay1","count":6},{"name":"Ritvik Iyer","email":"rikiiyer@gmail.com","login":"ritvik-iyer","count":6},{"name":"Labanya Mukhopadhyay","email":"labanyam@hotmail.com","login":"labanyamukhopadhyay","count":6},{"name":"Aidan San","email":"aidan.w.san@gmail.com","login":"aidansan","count":5},{"name":"Edward Hwang","email":"elhwang24@gmail.com","login":"edwardlhwang","count":5},{"name":"Trevor","email":"trevwilliams107@berkeley.edu","login":"trevwilliams107","count":5},{"name":"yowsean","email":"yowseanli@gmail.com","login":"yowsean","count":5},{"name":"Joseph Barker","email":"j.barker@leeds.ac.uk","login":"drjbarker","count":3},{"name":"Bennett Somerville","email":"13303021+bdsomer","login":"bdsomer","count":2},{"name":"Eric Van Dusen","email":"ericvd@gmail.com","login":"ericvd-ucb","count":2},{"name":"Yuvi Panda","email":"yuvipanda@gmail.com","login":"yuvipanda","count":2},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":2},{"name":"Raymond Ji","email":"raymondji@berkeley.edu","login":"raymondmengji","count":2},{"name":"Pierre-Olivier Vallès","email":"pierre-olivier.valles@epfl.ch","login":"nibheis","count":2},{"name":"Alex Spies","email":"14139469+afspies","login":"afspies","count":1},{"name":"Chris Holdgraf","email":"choldgraf@berkeley.edu","login":"choldgraf","count":1},{"name":"ColoMAX","email":"52626020+ColoMAX","login":"ColoMAX","count":1},{"name":"Debbie Yuster","email":"debbieyuster@gmail.com","login":"debbieyuster","count":1},{"name":"Fernando Perez","email":"Fernando.Perez@berkeley.edu","login":"fperez","count":1},{"name":"Ian Porada","email":"ianporada@gmail.com","login":"ianporada","count":1},{"name":"Nick Eubank","email":"nickeubank","login":"nickeubank","count":1},{"name":"Noah Alderton","email":"noahlouisalderton@gmail.com","login":"nalderto","count":1},{"name":"Saurav Mittal","email":"sauravmitt3@gmail.com","login":"sauravmittal","count":1},{"name":"Tyler Davis","email":"tylerdavis@berkeley.edu","login":"TylerADavis","count":1},{"name":"Uri Alon","email":"urialon1@gmail.com","login":"urialon","count":1},{"name":"Wes Turner","email":"50891+westurner","login":"westurner","count":1}],"total_commits":3021,"total_committers":36,"total_bot_commits":2,"total_bot_committers":1,"mean_commits":83.91666666666667,"dds":0.09963588215822572,"past_year_committers":[{"name":"Chris Pyles","email":"cpyles@berkeley.edu","login":"chrispyles","count":79},{"name":"sean-morris","email":"sean.smorris@gmail.com","login":"sean-morris","count":25},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":12},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":2}],"past_year_total_commits":118,"past_year_total_committers":4,"past_year_total_bot_commits":14,"past_year_total_bot_committers":2,"past_year_mean_commits":29.5,"past_year_dds":0.3305084745762712,"last_synced_at":"2025-05-29T13:22:06.241Z","last_synced_commit":"4bd9dbbf31277e5444fc018e3e4592ef9b5d61cc","created_at":"2023-03-07T17:01:42.040Z","updated_at":"2025-05-29T13:22:06.269Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-30T00:00:08.254Z","repositories_count":5479765,"commits_count":853310153,"contributors_count":31095234,"owners_count":906558,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"ucbds-infra/otter-grader","html_url":"https://github.com/ucbds-infra/otter-grader","last_synced_at":"2025-08-31T09:34:56.260Z","status":null,"issues_count":194,"pull_requests_count":211,"avg_time_to_close_issue":10051840.094444444,"avg_time_to_close_pull_request":309131.61650485435,"issues_closed_count":180,"pull_requests_closed_count":206,"pull_request_authors_count":18,"issue_authors_count":53,"avg_comments_per_issue":2.572164948453608,"avg_comments_per_pull_request":0.943127962085308,"merged_pull_requests_count":193,"bot_issues_count":0,"bot_pull_requests_count":44,"past_year_issues_count":43,"past_year_pull_requests_count":62,"past_year_avg_time_to_close_issue":967773.6764705882,"past_year_avg_time_to_close_pull_request":118985.42372881356,"past_year_issues_closed_count":34,"past_year_pull_requests_closed_count":59,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":24,"past_year_avg_comments_per_issue":2.8372093023255816,"past_year_avg_comments_per_pull_request":0.7258064516129032,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":20,"past_year_merged_pull_requests_count":58,"created_at":"2023-05-10T22:11:23.692Z","updated_at":"2025-09-03T06:50:54.606Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ucbds-infra%2Fotter-grader/issues","issue_labels_count":{"bug":87,"enhancement":71,"question":15,"tech debt":13,"documentation":6,"TODO":1},"pull_request_labels_count":{"bug":81,"enhancement":60,"release":59,"tech debt":9,"dependencies":8,"documentation":4,"python":3},"issue_author_associations_count":{"NONE":86,"CONTRIBUTOR":56,"MEMBER":52},"pull_request_author_associations_count":{"MEMBER":177,"CONTRIBUTOR":83,"NONE":7},"issue_authors":{"chrispyles":52,"joelostblom":24,"sean-morris":14,"champoll":10,"codingPie":8,"nibheis":6,"spring-haru":6,"aidansan":5,"dbroockman":4,"rohanjha123":4,"jake-bobowski":4,"bdsomer":4,"ttimbers":3,"timothylwarren":3,"taylorgibson":3,"lrfinotti":3,"Zackoon":2,"glciampaglia":2,"cindygr":2,"jerrybonnell":2,"Hansin2901":1,"afeld":1,"se4w33d":1,"Mxywp":1,"pancakereport":1,"muhangao":1,"dlab-frontdesk":1,"trgardos":1,"mihranmiroyan":1,"BenGig":1,"paulamarm":1,"rlongland":1,"afranks86":1,"stephenfreund":1,"lkies":1,"nadia-eecs":1,"Tejas-Ketkar":1,"jcpeterson":1,"scott-yj-yang":1,"surajrampure":1,"ctnelson1997":1,"evaneill":1,"vladtkachuk4":1,"sukhjitsehra":1,"yuvipanda":1,"mbacon-renci":1,"KshitijKarnawat":1,"opterix":1,"tbrown122387":1,"ericchouzyb":1,"westurner":1,"dirkcgrunwald":1,"kirkmanne":1},"pull_request_authors":{"chrispyles":177,"github-actions[bot]":46,"sean-morris":18,"dependabot[bot]":8,"ttimbers":2,"aidansan":2,"ethanc-ec":2,"bdsomer":2,"nibheis":1,"yuvipanda":1,"ericvd-ucb":1,"ctnelson1997":1,"joelostblom":1,"ColoMAX":1,"taylorgibson":1,"westurner":1,"scott-yj-yang":1,"ianporada":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-05T00:00:10.444Z","repositories_count":10087320,"issues_count":31306968,"pull_requests_count":96469683,"authors_count":10696025,"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":{"bug":23,"enhancement":10,"question":7,"documentation":1},"past_year_pull_request_labels_count":{"bug":29,"release":20,"enhancement":16,"dependencies":8,"tech debt":3,"python":3},"past_year_issue_author_associations_count":{"NONE":30,"MEMBER":7,"CONTRIBUTOR":6},"past_year_pull_request_author_associations_count":{"MEMBER":52,"CONTRIBUTOR":27,"NONE":1},"past_year_issue_authors":{"chrispyles":7,"codingPie":7,"timothylwarren":3,"Zackoon":2,"spring-haru":2,"jerrybonnell":2,"joelostblom":2,"nibheis":2,"vladtkachuk4":1,"sean-morris":1,"se4w33d":1,"rlongland":1,"pancakereport":1,"Mxywp":1,"muhangao":1,"lkies":1,"jcpeterson":1,"jake-bobowski":1,"Hansin2901":1,"glciampaglia":1,"evaneill":1,"dlab-frontdesk":1,"BenGig":1,"bdsomer":1},"past_year_pull_request_authors":{"chrispyles":52,"github-actions[bot]":20,"dependabot[bot]":8},"maintainers":[{"login":"chrispyles","count":229,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chrispyles"}],"active_maintainers":[{"login":"chrispyles","count":59,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chrispyles"}]},"events":{"total":{"CreateEvent":23,"ReleaseEvent":10,"IssuesEvent":63,"WatchEvent":21,"DeleteEvent":22,"IssueCommentEvent":131,"PushEvent":60,"PullRequestReviewEvent":11,"PullRequestEvent":76,"ForkEvent":4},"last_year":{"CreateEvent":23,"ReleaseEvent":10,"IssuesEvent":63,"WatchEvent":21,"DeleteEvent":22,"IssueCommentEvent":131,"PushEvent":60,"PullRequestReviewEvent":11,"PullRequestEvent":76,"ForkEvent":4}},"keywords":["autograder","autograding","jupyter","jupyter-notebook","jupyter-notebooks","python","r","rmd"],"dependencies":[{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2022-07-12T17:43:50.990Z","updated_at":"2022-07-12T17:43:50.990Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/docs/requirements.txt","dependencies":[{"id":195547379,"package_name":"sphinx_markdown_tables","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":195547380,"package_name":"sphinx-book-theme","ecosystem":"pypi","requirements":"==0.1.7","direct":true,"kind":"runtime","optional":false},{"id":195547381,"package_name":"sphinxcontrib-apidoc","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":195547382,"package_name":"sphinx-click","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"docs/tutorial/requirements.txt","sha":null,"kind":"manifest","created_at":"2022-07-12T17:43:51.322Z","updated_at":"2022-07-12T17:43:51.322Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/docs/tutorial/requirements.txt","dependencies":[{"id":195551965,"package_name":"tqdm","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"conda","filepath":"environment.yml","sha":null,"kind":"manifest","created_at":"2023-10-17T05:51:42.085Z","updated_at":"2023-10-17T05:51:42.085Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/environment.yml","dependencies":[{"id":14254951211,"package_name":"pip","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":14254951717,"package_name":"python","ecosystem":"conda","requirements":"\u003e=3.6,\u003c3.11","direct":true,"kind":"runtime","optional":false},{"id":14254951719,"package_name":"r-base","ecosystem":"conda","requirements":"\u003e=4.0.0","direct":true,"kind":"runtime","optional":false},{"id":14254951721,"package_name":"r-devtools","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":14254951731,"package_name":"r-essentials","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"docker","filepath":"otter/grade/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-10-17T05:51:44.226Z","updated_at":"2023-10-17T05:51:44.226Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/otter/grade/Dockerfile","dependencies":[{"id":14254952185,"package_name":"${BASE_IMAGE}","ecosystem":"docker","requirements":"latest","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"requirements-export.txt","sha":null,"kind":"manifest","created_at":"2023-10-17T05:51:44.249Z","updated_at":"2023-10-17T05:51:44.249Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/requirements-export.txt","dependencies":[{"id":14254952186,"package_name":"nbconvert","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254952375,"package_name":"pdfkit","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254952376,"package_name":"pypdf","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements-test.txt","sha":null,"kind":"manifest","created_at":"2023-10-17T05:51:44.811Z","updated_at":"2023-10-17T05:51:44.811Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/requirements-test.txt","dependencies":[{"id":14254952655,"package_name":"responses","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":14254952656,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":14254952657,"package_name":"nbformat","ecosystem":"pypi","requirements":"\u003c5.1.0","direct":true,"kind":"test","optional":false},{"id":14254952658,"package_name":"tqdm","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":14254952660,"package_name":"coverage","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":14254952662,"package_name":"rpy2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":14254952664,"package_name":"pytest","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":14254952666,"package_name":"jupyter_client","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":14254952669,"package_name":"ipykernel","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":14254952671,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":14254952672,"package_name":"gspread","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":14254952673,"package_name":"pytest-html","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":14254952674,"package_name":"google-api-python-client","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":14254953005,"package_name":"google-auth-oauthlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":14254953006,"package_name":"six","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2023-10-17T05:51:44.955Z","updated_at":"2023-10-17T05:51:44.955Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/requirements.txt","dependencies":[{"id":14254953045,"package_name":"dill","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953046,"package_name":"jinja2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953047,"package_name":"nbformat","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953048,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953049,"package_name":"PyYAML","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953050,"package_name":"python-on-whales","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953051,"package_name":"requests","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953052,"package_name":"wrapt","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953053,"package_name":"jupytext","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953054,"package_name":"click","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953055,"package_name":"fica","ecosystem":"pypi","requirements":"\u003e=0.3.0","direct":true,"kind":"runtime","optional":false},{"id":14254953304,"package_name":"ipython","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953310,"package_name":"astunparse","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953311,"package_name":"nbconvert","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953312,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953313,"package_name":"ipylab","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-10-17T05:51:45.636Z","updated_at":"2023-10-17T05:51:45.636Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/setup.py","dependencies":[]},{"ecosystem":"pypi","filepath":"test/test_assign/files/example-autograder-correct/environment.yml","sha":null,"kind":"manifest","created_at":"2023-10-17T05:51:45.644Z","updated_at":"2023-10-17T05:51:45.644Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/test/test_assign/files/example-autograder-correct/environment.yml","dependencies":[{"id":14254953357,"package_name":"datascience","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953444,"package_name":"jupyter_client","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953445,"package_name":"ipykernel","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953446,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953447,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953448,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953449,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953473,"package_name":"seaborn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953481,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953482,"package_name":"jinja2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953483,"package_name":"nbconvert","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953484,"package_name":"nbformat","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953485,"package_name":"dill","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953486,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953487,"package_name":"gspread","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953488,"package_name":"pypdf","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953489,"package_name":"otter-grader","ecosystem":"pypi","requirements":"==5.2.2","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"test/test_assign/files/gs-autograder-correct/environment.yml","sha":null,"kind":"manifest","created_at":"2023-10-17T05:51:46.369Z","updated_at":"2023-10-17T05:51:46.369Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/test/test_assign/files/gs-autograder-correct/environment.yml","dependencies":[{"id":14254953546,"package_name":"datascience","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953547,"package_name":"jupyter_client","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953548,"package_name":"ipykernel","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953549,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953550,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953551,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953552,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953553,"package_name":"seaborn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953554,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953555,"package_name":"jinja2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953556,"package_name":"nbconvert","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953557,"package_name":"nbformat","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953558,"package_name":"dill","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953559,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953560,"package_name":"gspread","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953561,"package_name":"pypdf","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953562,"package_name":"otter-grader","ecosystem":"pypi","requirements":"==5.2.2","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"test/test_assign/files/rmd-autograder-correct/environment.yml","sha":null,"kind":"manifest","created_at":"2023-10-17T05:51:46.385Z","updated_at":"2023-10-17T05:51:46.385Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/test/test_assign/files/rmd-autograder-correct/environment.yml","dependencies":[{"id":14254953563,"package_name":"datascience","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953564,"package_name":"jupyter_client","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953565,"package_name":"ipykernel","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953566,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953567,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953568,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953569,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953570,"package_name":"seaborn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953571,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953572,"package_name":"jinja2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953573,"package_name":"nbconvert","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953574,"package_name":"nbformat","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953575,"package_name":"dill","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953576,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953577,"package_name":"gspread","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953578,"package_name":"pypdf","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953579,"package_name":"otter-grader","ecosystem":"pypi","requirements":"==5.2.2","direct":true,"kind":"runtime","optional":false},{"id":14254953580,"package_name":"rpy2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"test/test_generate/files/autograder-correct/environment.yml","sha":null,"kind":"manifest","created_at":"2023-10-17T05:51:46.395Z","updated_at":"2023-10-17T05:51:46.395Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/test/test_generate/files/autograder-correct/environment.yml","dependencies":[{"id":14254953581,"package_name":"datascience","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953582,"package_name":"jupyter_client","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953583,"package_name":"ipykernel","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953584,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953585,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953586,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953587,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953588,"package_name":"seaborn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953589,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953590,"package_name":"jinja2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953591,"package_name":"nbconvert","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953592,"package_name":"nbformat","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953593,"package_name":"dill","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953594,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953595,"package_name":"gspread","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953596,"package_name":"pypdf","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953597,"package_name":"otter-grader","ecosystem":"pypi","requirements":"==5.2.2","direct":true,"kind":"runtime","optional":false},{"id":14254953598,"package_name":"tqdm","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"test/test_generate/files/autograder-custom-env/environment.yml","sha":null,"kind":"manifest","created_at":"2023-10-17T05:51:46.406Z","updated_at":"2023-10-17T05:51:46.406Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/test/test_generate/files/autograder-custom-env/environment.yml","dependencies":[{"id":14254953599,"package_name":"statsmodels","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953617,"package_name":"datascience","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953618,"package_name":"jupyter_client","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953619,"package_name":"ipykernel","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953620,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953621,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953622,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953623,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953624,"package_name":"seaborn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953625,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953626,"package_name":"jinja2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953627,"package_name":"nbconvert","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953628,"package_name":"nbformat","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953629,"package_name":"dill","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953630,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953631,"package_name":"gspread","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953632,"package_name":"pypdf","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953633,"package_name":"otter-grader","ecosystem":"pypi","requirements":"==5.2.2","direct":true,"kind":"runtime","optional":false},{"id":14254953634,"package_name":"tqdm","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"test/test_generate/files/autograder-r-correct/environment.yml","sha":null,"kind":"manifest","created_at":"2023-10-17T05:51:46.583Z","updated_at":"2023-10-17T05:51:46.583Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/test/test_generate/files/autograder-r-correct/environment.yml","dependencies":[{"id":14254953635,"package_name":"datascience","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953636,"package_name":"jupyter_client","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953674,"package_name":"ipykernel","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953675,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953676,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953677,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953678,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953679,"package_name":"seaborn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953680,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953681,"package_name":"jinja2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953682,"package_name":"nbconvert","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953683,"package_name":"nbformat","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953684,"package_name":"dill","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953685,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953686,"package_name":"gspread","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953687,"package_name":"pypdf","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953688,"package_name":"otter-grader","ecosystem":"pypi","requirements":"==5.2.2","direct":true,"kind":"runtime","optional":false},{"id":14254953689,"package_name":"rpy2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"test/test_generate/files/autograder-r-requirements-correct/environment.yml","sha":null,"kind":"manifest","created_at":"2023-10-17T05:51:46.849Z","updated_at":"2023-10-17T05:51:46.849Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/test/test_generate/files/autograder-r-requirements-correct/environment.yml","dependencies":[{"id":14254953720,"package_name":"datascience","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953721,"package_name":"jupyter_client","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953722,"package_name":"ipykernel","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953723,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953724,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953725,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953726,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953727,"package_name":"seaborn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953728,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953729,"package_name":"jinja2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953730,"package_name":"nbconvert","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953731,"package_name":"nbformat","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953732,"package_name":"dill","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953733,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953734,"package_name":"gspread","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953735,"package_name":"pypdf","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953736,"package_name":"otter-grader","ecosystem":"pypi","requirements":"==5.2.2","direct":true,"kind":"runtime","optional":false},{"id":14254953737,"package_name":"rpy2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"test/test_generate/files/autograder-token-correct/environment.yml","sha":null,"kind":"manifest","created_at":"2023-10-17T05:51:46.863Z","updated_at":"2023-10-17T05:51:46.863Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/test/test_generate/files/autograder-token-correct/environment.yml","dependencies":[{"id":14254953810,"package_name":"datascience","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953811,"package_name":"jupyter_client","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953812,"package_name":"ipykernel","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953813,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953814,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953815,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953816,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953817,"package_name":"seaborn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953818,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953819,"package_name":"jinja2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953820,"package_name":"nbconvert","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953821,"package_name":"nbformat","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953822,"package_name":"dill","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953823,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953824,"package_name":"gspread","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953825,"package_name":"pypdf","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254953826,"package_name":"otter-grader","ecosystem":"pypi","requirements":"==5.2.2","direct":true,"kind":"runtime","optional":false},{"id":14254953827,"package_name":"tqdm","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"test/test_generate/files/environment.yml","sha":null,"kind":"manifest","created_at":"2023-10-17T05:51:47.502Z","updated_at":"2023-10-17T05:51:47.502Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/test/test_generate/files/environment.yml","dependencies":[{"id":14254953840,"package_name":"statsmodels","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"test/test_generate/files/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-10-17T05:51:47.508Z","updated_at":"2023-10-17T05:51:47.508Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/test/test_generate/files/requirements.txt","dependencies":[{"id":14254953914,"package_name":"tqdm","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"test/test_grade/files/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-10-17T05:51:47.758Z","updated_at":"2023-10-17T05:51:47.758Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/test/test_grade/files/requirements.txt","dependencies":[{"id":14254953953,"package_name":"tqdm","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"pypi","filepath":"test/test_run/files/autograder/source/environment.yml","sha":null,"kind":"manifest","created_at":"2023-10-17T05:51:47.798Z","updated_at":"2023-10-17T05:51:47.798Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/test/test_run/files/autograder/source/environment.yml","dependencies":[{"id":14254954113,"package_name":"datascience","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254954114,"package_name":"jupyter_client","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254954115,"package_name":"ipykernel","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254954116,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254954117,"package_name":"pandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254954118,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254954119,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254954120,"package_name":"seaborn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254954121,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254954122,"package_name":"jinja2","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254954123,"package_name":"nbconvert","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254954124,"package_name":"nbformat","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254954125,"package_name":"dill","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254954126,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254954127,"package_name":"gspread","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254954128,"package_name":"pypdf","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":14254954129,"package_name":"otter-grader","ecosystem":"pypi","requirements":"==5.2.2","direct":true,"kind":"runtime","optional":false},{"id":14254954130,"package_name":"tqdm","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/add-issues-to-project.yml","sha":null,"kind":"manifest","created_at":"2023-09-30T02:02:49.593Z","updated_at":"2023-09-30T02:02:49.593Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/.github/workflows/add-issues-to-project.yml","dependencies":[{"id":14021578967,"package_name":"peter-evans/create-or-update-project-card","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release.yml","sha":null,"kind":"manifest","created_at":"2023-09-30T02:02:49.675Z","updated_at":"2023-09-30T02:02:49.675Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/.github/workflows/release.yml","dependencies":[{"id":14021578974,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":14021578975,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/run-tests.yml","sha":null,"kind":"manifest","created_at":"2023-09-30T02:02:49.683Z","updated_at":"2023-09-30T02:02:49.683Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/.github/workflows/run-tests.yml","dependencies":[{"id":14021578976,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":14021578977,"package_name":"docker/setup-buildx-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":14021578978,"package_name":"r-lib/actions/setup-tinytex","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":14021578994,"package_name":"r-lib/actions/setup-pandoc","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":14021578995,"package_name":"mamba-org/setup-micromamba","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":14021578996,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"cpan","filepath":"docs/tutorial/meta.json","sha":null,"kind":"manifest","created_at":"2023-09-30T02:02:49.866Z","updated_at":"2023-09-30T02:02:49.866Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/docs/tutorial/meta.json","dependencies":[]},{"ecosystem":"pypi","filepath":"examples/data-88e-proj03/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-09-30T02:02:49.919Z","updated_at":"2023-09-30T02:02:49.919Z","repository_link":"https://github.com/ucbds-infra/otter-grader/blob/master/examples/data-88e-proj03/requirements.txt","dependencies":[{"id":14021579097,"package_name":"statsmodels","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":18.894401107575693,"created_at":"2025-09-04T15:51:06.908Z","updated_at":"2025-10-07T08:14:08.450Z","avatar_url":"https://github.com/ucbds-infra.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":24671,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["hack","interpretability","standardization","transformers","meshing","bridges","pipeline-testing","optim","networks","matrix-exponential"],"project_url":"https://science.ecosyste.ms/api/v1/projects/33604","html_url":"https://science.ecosyste.ms/projects/33604","bibtex_url":"https://science.ecosyste.ms/projects/33604/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/33604/export.apalike"}