{"id":362817,"url":"https://github.com/junit-team/junit4","last_synced_at":"2026-06-20T08:00:32.674Z","repository":{"id":480716,"uuid":"106310","full_name":"junit-team/junit4","owner":"junit-team","description":"A programmer-oriented testing framework for Java — :warning: maintenance mode","archived":false,"fork":false,"pushed_at":"2026-04-30T17:24:42.000Z","size":24416,"stargazers_count":8525,"open_issues_count":0,"forks_count":3269,"subscribers_count":569,"default_branch":"main","last_synced_at":"2026-06-13T05:03:33.150Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://junit.org/junit4","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/junit-team.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-junit.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE.txt","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"junit-team","custom":"https://steadyhq.com/junit"}},"created_at":"2009-01-13T03:41:26.000Z","updated_at":"2026-06-12T16:09:42.000Z","dependencies_parsed_at":"2024-11-05T21:37:26.554Z","dependency_job_id":"03e10f00-290e-40f9-99c9-03eab6f8d738","html_url":"https://github.com/junit-team/junit4","commit_stats":{"total_commits":2114,"total_committers":223,"mean_commits":9.47982062780269,"dds":0.89120151371807,"last_synced_commit":"ed47b7f487bafa48cff47f051af81a004cd36049"},"previous_names":["junit-team/junit"],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/junit-team/junit4","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/junit-team","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/sbom","scorecard":{"id":542810,"data":{"date":"2025-08-11","repo":{"name":"github.com/junit-team/junit4","commit":"84a9c46984b5e3bfe7b9c26587fb4dbca39f5675"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Maintained","score":2,"reason":"2 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"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":"Code-Review","score":5,"reason":"Found 9/17 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/main.yml:12","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":"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":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/junit-team/junit4/main.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/junit-team/junit4/main.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/junit-team/junit4/main.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/junit-team/junit4/main.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/junit-team/junit4/main.yml/main?enable=pin","Info:   0 out of   5 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE-junit.txt:0","Info: FSF or OSI recognized license: Eclipse Public License 1.0: LICENSE-junit.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/main.yml:43"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 26 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T08:39:48.832Z","repository_id":480716,"created_at":"2025-08-20T08:39:48.833Z","updated_at":"2025-08-20T08:39:48.833Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34331812,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-14T02:00:07.365Z","response_time":62,"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":"junit-team","name":"JUnit","uuid":"874086","kind":"organization","description":"The programmer-friendly testing framework for Java and the JVM","email":null,"website":"https://junit.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/874086?v=4","repositories_count":15,"last_synced_at":"2025-11-28T12:54:14.367Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"junit-team","custom":"https://steadyhq.com/junit"}},"html_url":"https://github.com/junit-team","funding_links":["https://github.com/sponsors/junit-team","https://steadyhq.com/junit"],"total_stars":17143,"followers":570,"following":0,"created_at":"2022-11-02T17:41:50.982Z","updated_at":"2025-11-28T12:54:14.367Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/junit-team","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/junit-team/repositories"},"packages":[{"id":4840557,"name":"io.github.universityfinalprojects:tparser","ecosystem":"maven","description":"this is a parser","homepage":"http://maven.apache.org","licenses":"bla bla","normalized_licenses":["Other"],"repository_url":"https://github.com/junit-team/junit4","keywords_array":[],"namespace":"io.github.universityfinalprojects","versions_count":1,"first_release_published_at":"2017-11-16T23:04:32.000Z","latest_release_published_at":"2017-11-16T23:04:32.000Z","latest_release_number":"1.0","last_synced_at":"2026-06-17T07:00:27.616Z","created_at":"2022-07-26T16:23:12.907Z","updated_at":"2026-06-17T07:00:27.616Z","registry_url":"https://central.sonatype.com/artifact/io.github.universityfinalprojects/tparser/","install_command":null,"documentation_url":"https://appdoc.app/artifact/io.github.universityfinalprojects/tparser/","metadata":{"distribution_repositories":["https://oss.sonatype.org/service/local/staging/deploy/maven2/","https://oss.sonatype.org/content/repositories/snapshots"]},"repo_metadata":{"id":480716,"uuid":"106310","full_name":"junit-team/junit4","owner":"junit-team","description":"A programmer-oriented testing framework for Java — :warning: maintenance mode","archived":false,"fork":false,"pushed_at":"2025-11-26T13:17:22.000Z","size":24417,"stargazers_count":8538,"open_issues_count":0,"forks_count":3283,"subscribers_count":570,"default_branch":"main","last_synced_at":"2026-02-06T21:42:42.792Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://junit.org/junit4","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/junit-team.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-junit.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE.txt","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"junit-team","custom":"https://steadyhq.com/junit"}},"created_at":"2009-01-13T03:41:26.000Z","updated_at":"2026-02-06T19:31:47.000Z","dependencies_parsed_at":"2024-11-05T21:37:26.554Z","dependency_job_id":"ef32f57a-c7ae-4963-abaa-4ba7a5f50475","html_url":"https://github.com/junit-team/junit4","commit_stats":{"total_commits":2114,"total_committers":223,"mean_commits":9.47982062780269,"dds":0.89120151371807,"last_synced_commit":"ed47b7f487bafa48cff47f051af81a004cd36049"},"previous_names":["junit-team/junit"],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/junit-team/junit4","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/junit-team","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/sbom","scorecard":{"id":542810,"data":{"date":"2025-08-11","repo":{"name":"github.com/junit-team/junit4","commit":"84a9c46984b5e3bfe7b9c26587fb4dbca39f5675"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Maintained","score":2,"reason":"2 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"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":"Code-Review","score":5,"reason":"Found 9/17 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/main.yml:12","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":"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":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/junit-team/junit4/main.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/junit-team/junit4/main.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/junit-team/junit4/main.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/junit-team/junit4/main.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/junit-team/junit4/main.yml/main?enable=pin","Info:   0 out of   5 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE-junit.txt:0","Info: FSF or OSI recognized license: Eclipse Public License 1.0: LICENSE-junit.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/main.yml:43"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 26 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T08:39:48.832Z","repository_id":480716,"created_at":"2025-08-20T08:39:48.833Z","updated_at":"2025-08-20T08:39:48.833Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29309893,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T17:48:59.043Z","status":"ssl_error","status_checked_at":"2026-02-10T17:45:37.240Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"junit-team","name":"JUnit","uuid":"874086","kind":"organization","description":"The programmer-friendly testing framework for Java and the JVM","email":null,"website":"https://junit.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/874086?v=4","repositories_count":15,"last_synced_at":"2025-11-28T12:54:14.367Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"junit-team","custom":"https://steadyhq.com/junit"}},"html_url":"https://github.com/junit-team","funding_links":["https://github.com/sponsors/junit-team","https://steadyhq.com/junit"],"total_stars":17143,"followers":570,"following":0,"created_at":"2022-11-02T17:41:50.982Z","updated_at":"2025-11-28T12:54:14.367Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/junit-team","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/junit-team/repositories"},"tags":[{"name":"r4.13.2","sha":"05fe2a64f59127c02135be22f416e91260d6ede6","kind":"tag","published_at":"2021-02-13T16:30:53.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.13.2","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.13.2/manifests"},{"name":"r4.13.1","sha":"1b683f4ec07bcfa40149f086d32240f805487e66","kind":"tag","published_at":"2020-10-11T15:18:53.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.13.1","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.13.1/manifests"},{"name":"r4.13","sha":"038f7518fc1018b26df608e3e5dce6db4611be29","kind":"tag","published_at":"2020-01-01T15:43:59.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.13","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.13/manifests"},{"name":"r4.13-rc-2","sha":"c0bdd7d4312862dbc6e1a8430cf75024a18158c9","kind":"tag","published_at":"2019-12-01T10:01:16.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.13-rc-2","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.13-rc-2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.13-rc-2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.13-rc-2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.13-rc-2/manifests"},{"name":"r4.13-rc-1","sha":"17d340a7d2661f0a0c7e284b49cd70f5a4495d6b","kind":"tag","published_at":"2019-10-26T12:16:07.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.13-rc-1","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.13-rc-1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.13-rc-1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.13-rc-1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.13-rc-1/manifests"},{"name":"r4.13-beta-3","sha":"fc3813fba9e2250ddd96877d01f2f694127edb80","kind":"tag","published_at":"2019-05-05T12:50:25.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.13-beta-3","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.13-beta-3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.13-beta-3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.13-beta-3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.13-beta-3/manifests"},{"name":"r4.13-beta-2","sha":"69424956c3c0d1f983cc2d489bcd7bebbf8b67a9","kind":"tag","published_at":"2019-02-02T13:58:16.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.13-beta-2","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.13-beta-2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.13-beta-2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.13-beta-2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.13-beta-2/manifests"},{"name":"r4.13-beta-1","sha":"6e1d2e6ebbc484af60c06bd26cc55349b352e49e","kind":"tag","published_at":"2018-11-25T13:10:36.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.13-beta-1","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.13-beta-1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.13-beta-1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.13-beta-1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.13-beta-1/manifests"},{"name":"r4.12","sha":"64155f8a9babcfcf4263cf4d08253a1556e75481","kind":"tag","published_at":"2014-12-04T16:13:57.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.12","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.12/manifests"},{"name":"r4.12-beta-3","sha":"ceaafcafc7d7ac8d80509ab046acc7a472ddb515","kind":"tag","published_at":"2014-11-09T15:49:22.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.12-beta-3","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.12-beta-3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.12-beta-3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.12-beta-3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.12-beta-3/manifests"},{"name":"r4.12-beta-2","sha":"8d63bc65ace8c36eb3b189528c06e201f2caa535","kind":"tag","published_at":"2014-09-25T05:50:49.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.12-beta-2","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.12-beta-2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.12-beta-2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.12-beta-2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.12-beta-2/manifests"},{"name":"r4.12-beta-1","sha":"0550afa689cc5c7860d4378b27ecd38d35c05570","kind":"tag","published_at":"2014-07-27T20:37:27.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.12-beta-1","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.12-beta-1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.12-beta-1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.12-beta-1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.12-beta-1/manifests"},{"name":"r4.11","sha":"c2e4d911fadfbd64444fb285342a8f1b72336169","kind":"tag","published_at":"2012-11-14T19:34:06.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.11","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.11/manifests"},{"name":"r4.11-beta-1","sha":"88c28a42a6fb7dc462c4bc504189a76a815fc265","kind":"tag","published_at":"2012-10-16T18:57:22.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.11-beta-1","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.11-beta-1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.11-beta-1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.11-beta-1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.11-beta-1/manifests"},{"name":"r4.10","sha":"45a44647e7306262162e1346b750c3209019f2e1","kind":"commit","published_at":"2011-09-29T18:18:35.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.10","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.10/manifests"},{"name":"r4.9","sha":"61f06547599bb6b98bca99d5bc457eb20bc17cab","kind":"commit","published_at":"2011-08-22T18:20:52.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.9","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.9/manifests"},{"name":"r4.9b4","sha":"7ec443add70809418d2bbe1314cd4744742d854d","kind":"commit","published_at":"2011-08-12T14:37:01.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.9b4","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.9b4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.9b4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.9b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.9b4/manifests"},{"name":"r4.9b3","sha":"5a9eb89e15ca86a3db6a4e21f5c9f94f9ab8fb60","kind":"commit","published_at":"2011-07-06T18:22:25.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.9b3","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.9b3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.9b3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.9b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.9b3/manifests"},{"name":"r4.9b1","sha":"751f75986b11336ac8310d73c89003b0b09ecb92","kind":"commit","published_at":"2011-01-03T21:12:10.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.9b1","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.9b1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.9b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.9b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.9b1/manifests"},{"name":"r4.8.2","sha":"a30e87b6ac67f14a42b97d427bb1c8c6ba18cd87","kind":"commit","published_at":"2010-04-08T17:04:17.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.8.2","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.8.2/manifests"},{"name":"r4.8.1","sha":"832bb8322f2ca09af52769a0198b276269b53988","kind":"tag","published_at":"2009-12-08T15:16:31.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.8.1","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.8.1/manifests"},{"name":"r4.8","sha":"5a3a326096cf65a58272ee89a5ef1c164cfd9d33","kind":"tag","published_at":"2009-12-01T04:09:17.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.8","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.8/manifests"},{"name":"r4.8b3","sha":"0c45278e830fdd1fc752a0eb1a3b25a3395d3e0e","kind":"tag","published_at":"2009-11-17T03:13:54.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.8b3","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.8b3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.8b3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.8b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.8b3/manifests"},{"name":"r4.8b2","sha":"7aac4b19d359285041ccb51d575235339a1a8be0","kind":"tag","published_at":"2009-11-17T03:11:36.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.8b2","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.8b2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.8b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.8b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.8b2/manifests"},{"name":"r4.8b1","sha":"7aac4b19d359285041ccb51d575235339a1a8be0","kind":"commit","published_at":"2009-10-27T12:52:06.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.8b1","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.8b1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.8b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.8b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.8b1/manifests"},{"name":"r4.7","sha":"a8629da96207e1ce71ead9ba9f85bc324f09bcab","kind":"commit","published_at":"2009-07-28T02:16:50.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.7","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.7/manifests"},{"name":"r4.6","sha":"b5e9885854a0d594451800b9127eb50afb645433","kind":"commit","published_at":"2009-04-14T02:07:14.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r4.6","html_url":"https://github.com/junit-team/junit4/releases/tag/r4.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r4.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r4.6/manifests"},{"name":"r3.8.2","sha":"a0f0ee1b3f72d9361eb09b3a25156c69a748aa47","kind":"commit","published_at":"2004-12-28T17:19:01.000Z","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/r3.8.2","html_url":"https://github.com/junit-team/junit4/releases/tag/r3.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/junit-team/junit4@r3.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r3.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags/r3.8.2/manifests"}]},"repo_metadata_updated_at":"2026-02-12T19:01:24.813Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":1,"rankings":{"downloads":null,"dependent_repos_count":20.767011151537968,"dependent_packages_count":50.14868049812472,"stargazers_count":3.092153874804012,"forks_count":2.4497740256671596,"docker_downloads_count":null,"average":19.114404887533464},"purl":"pkg:maven/io.github.universityfinalprojects/tparser","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/maven/io.github.universityfinalprojects:tparser","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/maven/io.github.universityfinalprojects:tparser","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/maven/io.github.universityfinalprojects:tparser/dependencies","status":null,"funding_links":["https://github.com/sponsors/junit-team","https://steadyhq.com/junit"],"critical":null,"issue_metadata":{"last_synced_at":"2025-12-14T22:00:59.764Z","issues_count":149,"pull_requests_count":77,"avg_time_to_close_issue":257639237.06569344,"avg_time_to_close_pull_request":57852355.71641791,"issues_closed_count":137,"pull_requests_closed_count":67,"pull_request_authors_count":51,"issue_authors_count":128,"avg_comments_per_issue":8.006711409395972,"avg_comments_per_pull_request":2.25974025974026,"merged_pull_requests_count":28,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":5,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":29348.5,"past_year_avg_time_to_close_pull_request":265.0,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/issues","maintainers":[{"login":"marcphilipp","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/marcphilipp"},{"login":"kcooney","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kcooney"},{"login":"dsaff","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsaff"},{"login":"sbrannen","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbrannen"},{"login":"sormuras","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sormuras"}],"active_maintainers":[{"login":"marcphilipp","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/marcphilipp"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/io.github.universityfinalprojects:tparser/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/io.github.universityfinalprojects:tparser/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/io.github.universityfinalprojects:tparser/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/io.github.universityfinalprojects:tparser/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/io.github.universityfinalprojects:tparser/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/io.github.universityfinalprojects:tparser/codemeta","maintainers":[],"registry":{"name":"repo1.maven.org","url":"https://repo.maven.apache.org/maven2","ecosystem":"maven","default":true,"packages_count":608482,"maintainers_count":0,"namespaces_count":80807,"keywords_count":34879,"github":"maven-central","metadata":{"funded_packages_count":37828},"icon_url":"https://github.com/maven-central.png","created_at":"2022-07-21T16:40:13.074Z","updated_at":"2026-06-10T05:05:55.821Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/namespaces"}},{"id":4866066,"name":"junit:junit","ecosystem":"maven","description":"JUnit is a unit testing framework for Java, created by Erich Gamma and Kent Beck.","homepage":"http://junit.org","licenses":"Eclipse Public License 1.0","normalized_licenses":["EPL-1.0"],"repository_url":"https://github.com/junit-team/junit4","keywords_array":[],"namespace":"junit","versions_count":32,"first_release_published_at":"2006-02-18T19:24:01.000Z","latest_release_published_at":"2021-02-13T16:31:54.000Z","latest_release_number":"4.13.2","last_synced_at":"2026-06-19T18:30:19.030Z","created_at":"2022-07-26T19:25:57.687Z","updated_at":"2026-06-19T18:30:19.030Z","registry_url":"https://central.sonatype.com/artifact/junit/junit/","install_command":null,"documentation_url":"https://appdoc.app/artifact/junit/junit/","metadata":{"distribution_repositories":["https://oss.sonatype.org/service/local/staging/deploy/maven2/","https://oss.sonatype.org/content/repositories/snapshots/"]},"repo_metadata":{"id":480716,"uuid":"106310","full_name":"junit-team/junit4","owner":"junit-team","description":"A programmer-oriented testing framework for Java — :warning: maintenance mode","archived":false,"fork":false,"pushed_at":"2025-11-26T13:17:22.000Z","size":24417,"stargazers_count":8523,"open_issues_count":0,"forks_count":3286,"subscribers_count":570,"default_branch":"main","last_synced_at":"2025-12-02T13:55:23.127Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://junit.org/junit4","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/junit-team.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-junit.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE.txt","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2009-01-13T03:41:26.000Z","updated_at":"2025-12-02T11:47:36.000Z","dependencies_parsed_at":"2024-11-05T21:37:26.554Z","dependency_job_id":"dfd1c65b-4001-411a-9fad-c17bd75c8297","html_url":"https://github.com/junit-team/junit4","commit_stats":{"total_commits":2114,"total_committers":223,"mean_commits":9.47982062780269,"dds":0.89120151371807,"last_synced_commit":"ed47b7f487bafa48cff47f051af81a004cd36049"},"previous_names":["junit-team/junit"],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/junit-team/junit4","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/junit-team","download_url":"https://codeload.github.com/junit-team/junit4/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/sbom","scorecard":{"id":542810,"data":{"date":"2025-08-11","repo":{"name":"github.com/junit-team/junit4","commit":"84a9c46984b5e3bfe7b9c26587fb4dbca39f5675"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.9,"checks":[{"name":"Maintained","score":2,"reason":"2 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"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":"Code-Review","score":5,"reason":"Found 9/17 approved changesets -- score normalized to 5","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/main.yml:12","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":"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":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/junit-team/junit4/main.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/junit-team/junit4/main.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/junit-team/junit4/main.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/junit-team/junit4/main.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/junit-team/junit4/main.yml/main?enable=pin","Info:   0 out of   5 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE-junit.txt:0","Info: FSF or OSI recognized license: Eclipse Public License 1.0: LICENSE-junit.txt:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/main.yml:43"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 26 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-20T08:39:48.832Z","repository_id":480716,"created_at":"2025-08-20T08:39:48.833Z","updated_at":"2025-08-20T08:39:48.833Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27471877,"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-12-03T02:00:06.367Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"junit-team","name":"JUnit","uuid":"874086","kind":"organization","description":"The programmer-friendly testing framework for Java and the JVM","email":null,"website":"https://junit.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/874086?v=4","repositories_count":15,"last_synced_at":"2025-11-28T12:54:14.367Z","metadata":{"has_sponsors_listing":true,"funding":{"github":"junit-team","custom":"https://steadyhq.com/junit"}},"html_url":"https://github.com/junit-team","funding_links":["https://github.com/sponsors/junit-team","https://steadyhq.com/junit"],"total_stars":17143,"followers":570,"following":0,"created_at":"2022-11-02T17:41:50.982Z","updated_at":"2025-11-28T12:54:14.367Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/junit-team","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/junit-team/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-02-11T14:15:07.628Z","dependent_packages_count":97532,"downloads":null,"downloads_period":null,"dependent_repos_count":1583666,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":3.0925109073208255,"forks_count":2.4518936070479924,"docker_downloads_count":0.09515109994671538,"average":1.1279111228631067},"purl":"pkg:maven/junit/junit","advisories":[{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTI2OWctcHdwNS04N3Bw","url":"https://github.com/advisories/GHSA-269g-pwp5-87pp","title":"TemporaryFolder on unix-like systems does not limit access to created files","description":"### Vulnerability\n\nThe JUnit4 test rule [TemporaryFolder](https://junit.org/junit4/javadoc/4.13/org/junit/rules/TemporaryFolder.html) contains a local information disclosure vulnerability.\n\nExample of vulnerable code:\n```java\npublic static class HasTempFolder {\n    @Rule\n    public TemporaryFolder folder = new TemporaryFolder();\n\n    @Test\n    public void testUsingTempFolder() throws IOException {\n        folder.getRoot(); // Previous file permissions: `drwxr-xr-x`; After fix:`drwx------`\n        File createdFile= folder.newFile(\"myfile.txt\"); // unchanged/irrelevant file permissions\n        File createdFolder= folder.newFolder(\"subfolder\"); // unchanged/irrelevant file permissions\n        // ...\n    }\n}\n```\n\n### Impact\n\nOn Unix like systems, the system's temporary directory is shared between all users on that system. Because of this, when files and directories are written into this directory they are, by default, readable by other users on that same system.\n\nThis vulnerability **does not** allow other users to overwrite the contents of these directories or files. This is purely an information disclosure vulnerability.\n\nWhen analyzing the impact of this vulnerability, here are the important questions to ask:\n\n1. Do the JUnit tests write sensitive information, like API keys or passwords, into the temporary folder?\n    - If yes, this vulnerability impacts you, but only if you also answer 'yes' to question 2.\n    - If no, this vulnerability does not impact you.\n2. Do the JUnit tests ever execute in an environment where the OS has other untrusted users. \n    _This may apply in CI/CD environments but normally won't be 'yes' for personal developer machines._\n    - If yes, and you answered 'yes' to question 1, this vulnerability impacts you.\n    - If no, this vulnerability does not impact you.\n\n### Patches\n\nBecause certain JDK file system APIs were only added in JDK 1.7, this this fix is dependent upon the version of the JDK you are using.\n - Java 1.7 and higher users: this vulnerability is fixed in 4.13.1.\n - Java 1.6 and lower users: **no patch is available, you must use the workaround below.**\n\n### Workarounds\n\nIf you are unable to patch, or are stuck running on Java 1.6, specifying the `java.io.tmpdir` system environment variable to a directory that is exclusively owned by the executing user will fix this vulnerability.\n\n### References\n- [CWE-200: Exposure of Sensitive Information to an Unauthorized Actor](https://cwe.mitre.org/data/definitions/200.html)\n- Fix commit https://github.com/junit-team/junit4/commit/610155b8c22138329f0723eec22521627dbc52ae\n\n#### Similar Vulnerabilities\n - Google Guava - https://github.com/google/guava/issues/4011\n - Apache Ant - https://nvd.nist.gov/vuln/detail/CVE-2020-1945\n - JetBrains Kotlin Compiler - https://nvd.nist.gov/vuln/detail/CVE-2020-15824\n\n### For more information\nIf you have any questions or comments about this advisory, please pen an issue in [junit-team/junit4](https://github.com/junit-team/junit4/issues).","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2020-10-12T17:33:00.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":4.4,"cvss_vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:N/A:N","references":["https://github.com/junit-team/junit4/security/advisories/GHSA-269g-pwp5-87pp","https://github.com/junit-team/junit4/commit/610155b8c22138329f0723eec22521627dbc52ae","https://github.com/junit-team/junit4/blob/7852b90cfe1cea1e0cdaa19d490c83f0d8684b50/doc/ReleaseNotes4.13.1.md","https://junit.org/junit4/javadoc/4.13/org/junit/rules/TemporaryFolder.html","https://nvd.nist.gov/vuln/detail/CVE-2020-15250","https://github.com/junit-team/junit4/issues/1676","https://lists.apache.org/thread.html/rde385b8b53ed046600ef68dd6b4528dea7566aaddb02c3e702cc28bc@%3Ccommits.creadur.apache.org%3E","https://lists.debian.org/debian-lts-announce/2020/11/msg00003.html","https://lists.apache.org/thread.html/r500517c23200fb2fdb0b82770a62dd6c88b3521cfb01cfd0c76e3f8b@%3Cdev.creadur.apache.org%3E","https://lists.apache.org/thread.html/r5f8841507576f595bb783ccec6a7cb285ea90d4e6f5043eae0e61a41@%3Cdev.creadur.apache.org%3E","https://lists.apache.org/thread.html/r717877028482c55acf604d7a0106af4ca05da4208c708fb157b53672@%3Ccommits.creadur.apache.org%3E","https://lists.apache.org/thread.html/r95f8ef60c4b3a5284b647bb3132cda08e6fadad888a66b84f49da0b0@%3Ccommits.creadur.apache.org%3E","https://lists.apache.org/thread.html/ra1bdb9efae84794e8ffa2f8474be8290ba57830eefe9714b95da714b@%3Cdev.pdfbox.apache.org%3E","https://lists.apache.org/thread.html/rb2771949c676ca984e58a5cd5ca79c2634dee1945e0406e48e0f8457@%3Cdev.creadur.apache.org%3E","https://lists.apache.org/thread.html/rbaec90e699bc7c7bd9a053f76707a36fda48b6d558f31dc79147dbf9@%3Cdev.creadur.apache.org%3E","https://lists.apache.org/thread.html/rc49cf1547ef6cac1be4b3c92339b2cae0acacf5acaba13cfa429a872@%3Cdev.creadur.apache.org%3E","https://lists.apache.org/thread.html/rb33212dab7beccaf1ffef9b88610047c644f644c7a0ebdc44d77e381@%3Ccommits.turbine.apache.org%3E","https://lists.apache.org/thread.html/raebf13f53cd5d23d990712e3d11c80da9a7bae94a6284050f148ed99@%3Ccommits.pulsar.apache.org%3E","https://lists.apache.org/thread.html/r01110833b63616ddbef59ae4e10c0fbd0060f0a51206defd4cb4d917@%3Ccommits.pulsar.apache.org%3E","https://lists.apache.org/thread.html/rde8e70b95c992378e8570e4df400c6008a9839eabdfb8f800a3e5af6@%3Ccommits.pulsar.apache.org%3E","https://lists.apache.org/thread.html/rdbdd30510a7c4d0908fd22075c02b75bbc2e0d977ec22249ef3133cb@%3Ccommits.pulsar.apache.org%3E","https://lists.apache.org/thread.html/rdef7d1380c86e7c0edf8a0f89a2a8db86fce5e363457d56b722691b4@%3Ccommits.pulsar.apache.org%3E","https://lists.apache.org/thread.html/rea812d8612fdc46842a2a57248cad4b01ddfdb1e9b037c49e68fdbfb@%3Ccommits.pulsar.apache.org%3E","https://lists.apache.org/thread.html/reb700e60b9642eafa4b7922bfee80796394135aa09c7a239ef9f7486@%3Ccommits.pulsar.apache.org%3E","https://lists.apache.org/thread.html/rf2ec93f4ca9a97d1958eb4a31b1830f723419ce9bf2018a6e5741d5b@%3Ccommits.pulsar.apache.org%3E","https://lists.apache.org/thread.html/rf797d119cc3f51a8d7c3c5cbe50cb4524c8487282b986edde83a9467@%3Ccommits.pulsar.apache.org%3E","https://lists.apache.org/thread.html/r30f502d2f79e8d635361adb8108dcbb73095163fcbd776ee7984a094@%3Ccommits.creadur.apache.org%3E","https://lists.apache.org/thread.html/r09cfbb5aedd76023691bbce9ca4ce2e16bb07dd37554a17efc19935d@%3Cpluto-dev.portals.apache.org%3E","https://lists.apache.org/thread.html/r29d703d1986d9b871466ff24082a1828ac8ad27bb0965a93a383872e@%3Cpluto-scm.portals.apache.org%3E","https://lists.apache.org/thread.html/r2b78f23bc2711a76a7fc73ad67b7fcd6817c5cfccefd6f30a4f54943@%3Cdev.knox.apache.org%3E","https://lists.apache.org/thread.html/r687f489b10b0d14e46f626aa88476545e1a2600b24c4ebd3c0d2a10b@%3Cdev.knox.apache.org%3E","https://lists.apache.org/thread.html/r925eaae7dd8f77dd61eefc49c1fcf54bd9ecfe605486870d7b1e9390@%3Cpluto-dev.portals.apache.org%3E","https://lists.apache.org/thread.html/r934208a520b38f5cf0cae199b6b076bfe7d081809528b0eff2459e40@%3Cdev.knox.apache.org%3E","https://lists.apache.org/thread.html/rf6e5d894d4b03bef537c9d6641272e0197c047c0d1982b4e176d0353@%3Cdev.knox.apache.org%3E","https://lists.apache.org/thread.html/r1209986f79359b518d09513ff05a88e5b3c398540e775edea76a4774@%3Cdev.knox.apache.org%3E","https://lists.apache.org/thread.html/r742b44fd75215fc75963b8ecc22b2e4372e68d67d3d859d2b5e8743f@%3Cdev.knox.apache.org%3E","https://lists.apache.org/thread.html/r8b02dc6f18df11ff39eedb3038f1e31e6f90a779b1959bae65107279@%3Cdev.knox.apache.org%3E","https://lists.apache.org/thread.html/r9710067c7096b83cb6ae8f53a2f6f94e9c042d1bf1d6929f8f2a2b7a@%3Ccommits.knox.apache.org%3E","https://lists.apache.org/thread.html/rb2ffe2993f4dccc48d832e1a0f1c419477781b6ea16e725ca2276dbb@%3Cdev.knox.apache.org%3E","https://www.oracle.com/security-alerts/cpuapr2022.html","https://github.com/advisories/GHSA-269g-pwp5-87pp"],"source_kind":"github","identifiers":["GHSA-269g-pwp5-87pp","CVE-2020-15250"],"repository_url":"https://github.com/junit-team/junit4","blast_radius":0.0,"created_at":"2022-12-21T16:13:13.451Z","updated_at":"2026-06-04T03:11:05.837Z","epss_percentage":0.00056,"epss_percentile":0.1752,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTI2OWctcHdwNS04N3Bw","html_url":"https://advisories.ecosyste.ms/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTI2OWctcHdwNS04N3Bw","packages":[{"ecosystem":"maven","package_name":"junit:junit","versions":[{"first_patched_version":"4.13.1","vulnerable_version_range":"\u003e= 4.7, \u003c 4.13.1"}],"purl":null}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTI2OWctcHdwNS04N3Bw/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/maven/junit:junit","docker_dependents_count":8683,"docker_downloads_count":1622694578,"usage_url":"https://repos.ecosyste.ms/usage/maven/junit:junit","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/maven/junit:junit/dependencies","status":null,"funding_links":["https://github.com/sponsors/junit-team"],"critical":true,"issue_metadata":{"last_synced_at":"2025-10-07T07:13:45.609Z","issues_count":149,"pull_requests_count":77,"avg_time_to_close_issue":257639237.06569344,"avg_time_to_close_pull_request":57852355.71641791,"issues_closed_count":137,"pull_requests_closed_count":67,"pull_request_authors_count":51,"issue_authors_count":128,"avg_comments_per_issue":8.006711409395972,"avg_comments_per_pull_request":2.25974025974026,"merged_pull_requests_count":28,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":5,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":29348.5,"past_year_avg_time_to_close_pull_request":265.0,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.3333333333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/issues","maintainers":[{"login":"marcphilipp","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/marcphilipp"},{"login":"kcooney","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kcooney"},{"login":"dsaff","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsaff"},{"login":"sbrannen","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbrannen"},{"login":"sormuras","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sormuras"}],"active_maintainers":[{"login":"marcphilipp","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/marcphilipp"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/junit:junit/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/junit:junit/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/junit:junit/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/junit:junit/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/junit:junit/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages/junit:junit/codemeta","maintainers":[],"registry":{"name":"repo1.maven.org","url":"https://repo.maven.apache.org/maven2","ecosystem":"maven","default":true,"packages_count":608482,"maintainers_count":0,"namespaces_count":80807,"keywords_count":34879,"github":"maven-central","metadata":{"funded_packages_count":37828},"icon_url":"https://github.com/maven-central.png","created_at":"2022-07-21T16:40:13.074Z","updated_at":"2026-06-10T05:05:55.821Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/repo1.maven.org/namespaces"}}],"commits":{"id":9266,"full_name":"junit-team/junit4","default_branch":"main","total_commits":2121,"total_committers":214,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":9.911214953271028,"dds":0.8458274398868458,"past_year_total_commits":4,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":4.0,"past_year_dds":0.0,"last_synced_at":"2026-06-18T10:41:00.447Z","last_synced_commit":"300468b1efd48d76fac2f7bd6d576846dcbbf5ed","created_at":"2023-03-07T09:50:51.153Z","updated_at":"2026-06-18T10:24:30.519Z","committers":[{"name":"dsaff","email":"dsaff","login":"dsaff","count":327},{"name":"Marc Philipp","email":"mail@marcphilipp.de","login":"marcphilipp","count":229},{"name":"Stefan Birkner","email":"mail@stefan-birkner.de","login":"stefanbirkner","count":162},{"name":"kbeck","email":"kbeck","login":null,"count":121},{"name":"Kevin Cooney","email":"kcooney@google.com","login":"kcooney","count":106},{"name":"Tibor Digana","email":"tibor17@lycos.com","login":null,"count":101},{"name":"David Saff","email":"saff@dhcp-172-31-197-71.cam.corp.google.com","login":null,"count":99},{"name":"David Saff","email":"saff@redredrobot.home","login":null,"count":61},{"name":"egamma","email":"egamma","login":null,"count":55},{"name":"Johannes Link","email":"business@johanneslink.net","login":"jlink","count":41},{"name":"pimterry","email":"pimterry@gmail.com","login":"pimterry","count":37},{"name":"emeade","email":"emeade","login":null,"count":37},{"name":"David Saff","email":"saff@redredrobot.local","login":null,"count":28},{"name":"Stephen Connolly","email":"stephen.alan.connolly@gmail.com","login":"stephenc","count":24},{"name":"Noel Yap","email":"noel.yap+github.com@gmail.com","login":"noel-yap","count":23},{"name":"Arie van Deursen","email":"arie.vandeursen@tudelft.nl","login":"avandeursen","count":23},{"name":"clarkware","email":"clarkware","login":null,"count":21},{"name":"Ricky","email":"ricky@dius.com.au","login":null,"count":18},{"name":"Matthew Farwell","email":"matthew@farwell.co.uk","login":"matthewfarwell","count":18},{"name":"Alberto Scotto","email":"scotto.alberto.86@gmail.com","login":"alb-i986","count":18},{"name":"flpa","email":"florian-p@gmx.net","login":"flpa","count":17},{"name":"Josh Soref","email":"jsoref","login":"jsoref","count":17},{"name":"David Saff","email":"saff@new-host-3.home","login":null,"count":15},{"name":"Alex Panchenko","email":"panchenko","login":"panchenko","count":14},{"name":"Alistair A. Israel","email":"aisrael@gmail.com","login":"aisrael","count":14},{"name":"CloudBees DEV@Cloud","email":"nobody@cloudbees.com","login":null,"count":14},{"name":"Corey Vaillancourt","email":"coreyjv@gmail.com","login":null,"count":14},{"name":"David Saff","email":"saff@new-host-2.home","login":null,"count":14},{"name":"Arjan Wulder","email":"awulder@xebia.com","login":null,"count":13},{"name":"Adam Beneschan","email":"adambeneschan@aol.com","login":null,"count":11},{"name":"David Saff","email":"saff@dhcp-172-31-197-85.cam.corp.google.com","login":null,"count":10},{"name":"Petter Måhlén","email":"pmahlen@shopzilla.com","login":null,"count":10},{"name":"Juan Cortez","email":"jmc0092@yahoo.com","login":"jcortez","count":9},{"name":"Dave Grant","email":"david@grant.org.uk","login":"seize-the-dave","count":9},{"name":"Brett Chabot","email":"brettchabot@google.com","login":"brettchabot","count":9},{"name":"Andreas Skoog","email":"github@locha.se","login":null,"count":9},{"name":"cmschmidt","email":"cmschmidt","login":null,"count":8},{"name":"Jesse Glick","email":"jesse.glick@oracle.com","login":null,"count":7},{"name":"Hans Joachim Desserud","email":"github@desserud.org","login":"hansjoachim","count":7},{"name":"Mark Michaelis","email":"mark.michaelis@coremedia.com","login":"mmichaelis","count":7},{"name":"Nicolas A. Bérard-Nault","email":"nicobn@gmail.com","login":"nicobn","count":7},{"name":"Peter De Maeyer","email":"peter@de.maeyer.net","login":"peterdemaeyer","count":7},{"name":"Shirish Padalkar","email":"shirish4you@gmail.com","login":"shirishp","count":7},{"name":"Jeremy Herault","email":"jeremy.herault@gmail.com","login":null,"count":6},{"name":"Ian Beauregard","email":"ian.beauregard@gmail.com","login":"ibeauregard","count":6},{"name":"Jesse Glick","email":"jglick@cloudbees.com","login":"jglick","count":6},{"name":"Vladislav Bauer","email":"bauer.vlad@gmail.com","login":"vbauer","count":6},{"name":"Marcos Vinícius da Silva","email":"marvinware2005@gmail.com","login":"detinho","count":5},{"name":"Christine Poerschke","email":"cpoerschke@bloomberg.net","login":"cpoerschke","count":5},{"name":"Narendra Pathai","email":"narendra.pathai@gmail.com","login":"npathai","count":5},{"name":"Paul Holser","email":"pholser@alumni.rice.edu","login":"pholser","count":5},{"name":"Urs Metz","email":"urs.metz@gmx.de","login":"UrsMetz","count":5},{"name":"davidhart82","email":"davidhart82@gmail.com","login":"djh82","count":5},{"name":"Arjen Wisse","email":"arjenwisse@gmail.com","login":"arjenw","count":5},{"name":"Axel Monroy","email":"xaxelmonroyx@gmail.com","login":"AxelMonroyX","count":4},{"name":"Kristian Rosenvold","email":"kristian@rosenvold.com","login":"krosenvold","count":4},{"name":"Rowan Hill","email":"rowan.hill@softwire.com","login":"rowanhill","count":4},{"name":"Reinhold Füreder","email":"reinholdfuereder@gmx.at","login":"reinholdfuereder","count":4},{"name":"Dmitry Baev","email":"charlie@yandex-team.ru","login":"baev","count":4},{"name":"David Saff","email":"saff+aa@google.com","login":null,"count":4},{"name":"David Saff","email":"saff@dhcp-172-31-204-188.cam.corp.google.com","login":null,"count":4},{"name":"flpa","email":"flpa.dev@zoho.com","login":null,"count":4},{"name":"gk2go","email":"gk@gk2go.com","login":null,"count":4},{"name":"Alex Yursha","email":"alex.yursha@icloud.com","login":null,"count":4},{"name":"Ryan Schmitt","email":"rschmitt@pobox.com","login":"rschmitt","count":3},{"name":"Rob Dawson","email":"robert.dawson@ephox.com","login":"ephox-rob","count":3},{"name":"Tom Anderson","email":"twic@urchin.earth.li","login":"tomwhoiscontrary","count":3},{"name":"smallyard","email":"liuhongqiang@live.cn","login":"smallyard","count":3},{"name":"Alex Yursha","email":"alexyursha@gmail.com","login":"yursha","count":3},{"name":"Renuka Piyumal Fernando","email":"renuka.piyumal@gmail.com","login":"renuka-fernando","count":3},{"name":"Peter Wippermann","email":"PeterWippermann","login":"PeterWippermann","count":3},{"name":"Paul Duffin","email":"paulduffin@google.com","login":"paulduffin","count":3},{"name":"Miltos Allamanis","email":"m.allamanis@ed.ac.uk","login":"mallamanis","count":3},{"name":"Kurt Alfred Kluever","email":"kak@google.com","login":"kluever","count":3},{"name":"rodolfoliviero","email":"rodolfoliviero@gmail.com","login":"rodolfoliviero","count":3},{"name":"KentBeck","email":"kent@threeriversinstitute.org","login":"KentBeck","count":3},{"name":"Jin Haifeng","email":"jhfjhfj1@gmail.com","login":"haifeng-jin","count":3},{"name":"Francesco Mari","email":"mari@adobe.com","login":"francescomari","count":3},{"name":"Daniel Rothmaler","email":"daniel.rothmaler@nubix.biz","login":"drothmaler","count":3},{"name":"Chris Povirk","email":"cpovirk@google.com","login":"cpovirk","count":3},{"name":"Arup Malakar","email":"amalakar@gmail.com","login":"amalakar","count":3},{"name":"Anosh D. Ullenius","email":"anosh@anosh.se","login":"ullenius","count":3},{"name":"Carsten Varming","email":"cvarming@twitter.com","login":null,"count":3},{"name":"Daniel Rothmaler","email":"daniel_rothmaler@web.de","login":null,"count":3},{"name":"David Saff","email":"saff@new-host-4.home","login":null,"count":3},{"name":"Simon Stewart","email":"shs@google.com","login":null,"count":3},{"name":"a","email":"a@a.(none)","login":null,"count":3},{"name":"Craig P. Motlin","email":"cmotlin@gmail.com","login":"motlin","count":3},{"name":"Éamonn McManus","email":"eamonn@mcmanus.net","login":"eamonnmcmanus","count":2},{"name":"Berin Loritsch","email":"berin@berin-laptop.(none)","login":null,"count":2},{"name":"David Saff","email":"saff@dhcp-172-31-204-113.cam.corp.google.com","login":null,"count":2},{"name":"David Saff","email":"saff@new-host.home","login":null,"count":2},{"name":"Shintaro Katafuchi","email":"hot.chemistry21@gmail.com","login":null,"count":2},{"name":"Paul Holser","email":"holser@railroad19.com","login":null,"count":2},{"name":"Mustafa Ali","email":"mustafa.ali@mutualmobile.com","login":null,"count":2},{"name":"Laura Fink","email":"l.fink@micromata.de","login":null,"count":2},{"name":"James Abley","email":"jabley@miq-jabley.(none)","login":null,"count":2},{"name":"alanharder","email":"alan.harder@sun.com","login":null,"count":2},{"name":"mengyanan","email":"mengyanan@xiaomi.com","login":null,"count":2},{"name":"peter.wippermann","email":"peter.wippermann@bearingpoint.com","login":null,"count":2},{"name":"sschroevers","email":"sschroevers@fredhopper.com","login":null,"count":2},{"name":"unknown","email":"awisse@CNL1516.vanenburg.com","login":null,"count":2},{"name":"Arturo Vargas","email":"avargas@nearsoft.com","login":"ar-vargas","count":2},{"name":"Andrei Rybak","email":"rybak.a.v@gmail.com","login":"rybak","count":2},{"name":"Allon Mureinik","email":"mureinik@gmail.com","login":"mureinik","count":2},{"name":"Aslak Hellesøy","email":"aslak.hellesoy@gmail.com","login":"aslakhellesoy","count":2},{"name":"Dustin Lam","email":"mynameisdustinlam@gmail.com","login":"dlam","count":2},{"name":"Esko Luontola","email":"esko.luontola@gmail.com","login":"luontola","count":2},{"name":"William Herbert Lichtenberger","email":"skazzyy@gmail.com","login":"w25r","count":2},{"name":"Robin Stevens","email":"stevensro@gmail.com","login":"PissedCapslock","count":2},{"name":"Peter Lawrey","email":"peter.lawrey@gmail.com","login":"peter-lawrey","count":2},{"name":"Henning Gross","email":"igaffai@gmail.com","login":"gaffa","count":2},{"name":"fbarber","email":"fedora@barber-family.id.au","login":"fbarber","count":2},{"name":"watisdit","email":"waldodelport@gmail.com","login":"watisdit","count":2},{"name":"Tasuku Nakagawa","email":"38446259+T45K","login":"T45K","count":1},{"name":"The Alchemist","email":"kap4020@gmail.com","login":"The-Alchemist","count":1},{"name":"Rodrigo Merino","email":"elrodro83","login":"elrodro83","count":1},{"name":"Brian Takashi Hooper","email":"b.takashi@gmail.com","login":"btakashi","count":1},{"name":"Brian Berzins (Murasaki)","email":"brianberzins@gmail.com","login":"brianberzins","count":1},{"name":"Chris Barrow","email":"chris.barrow@kaazing.com","login":null,"count":1},{"name":"Brian Takashi Hooper","email":"b-hooper@m3.com","login":null,"count":1},{"name":"Aviv Ben-Yosef","email":"aviv@crowdspot.com","login":null,"count":1},{"name":"Alexander Jipa","email":"alexander.jipa@gmail.com","login":null,"count":1},{"name":"Adrian Cole","email":"adrian.f.cole@gmail.com","login":null,"count":1},{"name":"David Saff","email":"saff@dr-computer.home","login":null,"count":1},{"name":"David Saff","email":"saff@dr-computer.local","login":null,"count":1},{"name":"Jerzy Zagorski","email":"jzagorsk@amazon.com","login":null,"count":1},{"name":"Jon Kean","email":"jkean@palantirtech.com","login":null,"count":1},{"name":"Jonathan Beaudoin","email":"jonathanbeaudoin1996@hotmail.com","login":null,"count":1},{"name":"Matthias Merdes","email":"Matthias.Merdes@heidelberg-mobil.com","login":null,"count":1},{"name":"vimil","email":"vimilsaju@yahoo.com","login":"vimil","count":1},{"name":"simaos","email":"36926049+simaos","login":"simaos","count":1},{"name":"powazny","email":"yegomosc@o2.pl","login":"powazny","count":1},{"name":"plasticle","email":"plasticle@gmail.com","login":"plasticle","count":1},{"name":"marciomazza","email":"marciomazza@gmail.com","login":"marciomazza","count":1},{"name":"jokaah","email":"omg.joka@gmail.com","login":"jokaah","count":1},{"name":"izeye","email":"izeye@naver.com","login":"izeye","count":1},{"name":"emopers","email":"emopers@gmail.com","login":"emopers","count":1},{"name":"dhasday","email":"dhasday@gmail.com","login":"dhasday","count":1},{"name":"cnauroth","email":"cnauroth@apache.org","login":"cnauroth","count":1},{"name":"based2","email":"based2","login":"based2","count":1},{"name":"ancosen","email":"ancosen@gmail.com","login":"oscerd","count":1},{"name":"aishahalim","email":"aishahalim@gmail.com","login":"aishahalim","count":1},{"name":"Yusuke Yamamoto","email":"yusuke@mac.com","login":"yusuke","count":1},{"name":"Yuan Liao","email":"liaoyuan@gmail.com","login":"Leo3418","count":1},{"name":"Vladimir Gordiychuk","email":"folyga@gmail.com","login":"Gordiychuk","count":1},{"name":"Uday Sagar Shiramshetty","email":"udaysagar.2177@gmail.com","login":"udaysagar2177","count":1},{"name":"Trejkaz (pen name)","email":"trejkaz@trypticon.org","login":"hakanai","count":1},{"name":"Russell Santos","email":"russell.santos@gmail.com","login":"russellsantos","count":1},{"name":"Rüdiger Herrmann","email":"ruediger.herrmann@gmx.de","login":"rherrmann","count":1},{"name":"Sam Brannen","email":"sam@sambrannen.com","login":"sbrannen","count":1},{"name":"Serge Bishyr","email":"SeriyBg@gmail.com","login":"SeriyBg","count":1},{"name":"Shadowfacts","email":"me@shadowfacts.net","login":"shadowfacts","count":1},{"name":"Stefan Bechtold","email":"stefan.bechtold@me.com","login":"bechte","count":1},{"name":"Stefan Ferstl","email":"st.ferstl@gmail.com","login":"ferstl","count":1},{"name":"Stefan Oehme","email":"st.oehme@gmail.com","login":"oehme","count":1},{"name":"Stephan Schroevers","email":"sschroevers@sdl.com","login":"Stephan202","count":1},{"name":"Mike Drob","email":"mdrob@cloudera.com","login":null,"count":1},{"name":"Lukasz Kryger","email":"lukasz.kryger@gmail.com","login":"kryger","count":1},{"name":"Leonard Broman","email":"leonard.broman@dewire.com","login":"lebroman","count":1},{"name":"Kent R. Spillner","email":"kspillner@acm.org","login":"sl4mmy","count":1},{"name":"Joseph Walton","email":"joe@kafsemo.org","login":"josephw","count":1},{"name":"Jorge Gonzalez","email":"jorgeejgonzalez@gmail.com","login":"jorgeejgonzalez","count":1},{"name":"John","email":"john.k.tims@gmail.com","login":"johnktims","count":1},{"name":"Jimmy Shi","email":"Jimmy-Shi","login":"Jimmy-Shi","count":1},{"name":"Jacob Heldenbrand","email":"jacobrh91@gmail.com","login":"jacobrh91","count":1},{"name":"Ioan Giurgiu","email":"ioan.giu@gmail.com","login":"Oxilod","count":1},{"name":"Hannes Käufler","email":"hanneskaeufler","login":"hanneskaeufler","count":1},{"name":"Grzegorz Rożniecki","email":"xaerxess@gmail.com","login":"Xaerxess","count":1},{"name":"Filipe Roque","email":"froque@premium-minds.com","login":"froque","count":1},{"name":"Ferry Huberts","email":"ferry.huberts@pelagic.nl","login":"fhuberts","count":1},{"name":"Evgeny Mandrikov","email":"Godin","login":"Godin","count":1},{"name":"Eitan Adler","email":"grimreaper","login":"grimreaper","count":1},{"name":"EarthCitizen","email":"EarthCitizen","login":"EarthCitizen","count":1},{"name":"Doug Lawrie","email":"doug@neverfear.org","login":"kay","count":1},{"name":"Dmitry Vyazelenko","email":"vyazelenko@yahoo.com","login":"vyazelenko","count":1},{"name":"Dirk Mahler","email":"dirk.mahler@buschmais.com","login":"DirkMahler","count":1},{"name":"Davide Savazzi","email":"davide.savazzi@gmail.com","login":"svzdvd","count":1},{"name":"Christian Stein","email":"sormuras@gmail.com","login":"sormuras","count":1},{"name":"Chris Vest","email":"mr.chrisvest@gmail.com","login":"chrisvest","count":1},{"name":"Alex","email":"aleksandrosansan@gmail.com","login":"sashashura","count":1},{"name":"Alex Reece","email":"awreece@gmail.com","login":"awreece","count":1},{"name":"Andrey Hitrin","email":"andrey.hitrin@gmail.com","login":"ahitrin","count":1},{"name":"Arjen Stolk","email":"simplyarjen@gmail.com","login":"simplyarjen","count":1},{"name":"Ben McCann","email":"ben@benmccann.com","login":"benmccann","count":1},{"name":"Brazhnikov","email":"brazhnikov.dmitry@gmail.com","login":"dbrazhnikov","count":1},{"name":"Mike Forsberg","email":"bigmike@io.com","login":null,"count":1},{"name":"Nicola Ambrosetti Brolin","email":"nicola.ambrosetti@stralfors.se","login":null,"count":1},{"name":"Ramon Raya","email":"rraya@nearsoft.com","login":null,"count":1},{"name":"Romero Silva","email":"romero@linux-workstation.(none)","login":null,"count":1},{"name":"Thomas Nappo","email":"technology@live.com","login":null,"count":1},{"name":"Shirish Padalkar","email":"shirishp@thoughtworks.com","login":null,"count":1},{"name":"adriannistoruiuc","email":"nistor1@illinois.edu","login":null,"count":1},{"name":"sakky11","email":"deshpande.sakky@gmail.com","login":null,"count":1},{"name":"unknown","email":"Kent Beck@.(none)","login":null,"count":1},{"name":"unknown","email":"gezr@a11.(none)","login":null,"count":1},{"name":"vbossica","email":"vbossica","login":null,"count":1},{"name":"“flpa”","email":"“florian-p@gmx.net”","login":null,"count":1},{"name":"Riccardo Sirchia","email":"sirchia.r@gmail.com","login":"sirchia","count":1},{"name":"Rahul Nagekar","email":"rahul.nagekar1@gmail.com","login":"RahulNagekar","count":1},{"name":"Priya","email":"pria.v03@gmail.com","login":"priav03","count":1},{"name":"Philippe Marschall","email":"philippe.marschall@gmail.com","login":"marschall","count":1},{"name":"Philip Graf","email":"git@acanda.ch","login":"acanda","count":1},{"name":"Petter Måhlén","email":"petter@spotify.com","login":"pettermahlen","count":1},{"name":"Peter Wright","email":"peter@peterphi.com","login":"petergeneric","count":1},{"name":"Paul Krause","email":"paulkrause88","login":"paulkrause88","count":1},{"name":"Pascal Schumacher","email":"pascalschumacher@gmx.net","login":"PascalSchumacher","count":1},{"name":"Pablo Gonzalez Alonso","email":"pabs87@gmail.com","login":"pablisco","count":1},{"name":"Olivier Blanvillain","email":"olivier.blanvillain@gmail.com","login":"OlivierBlanvillain","count":1},{"name":"Nick Harris","email":"harrisnick@live.com","login":"Harrisnick","count":1},{"name":"Nayan Hajratwala","email":"nayan@chikli.com","login":"nhajratw","count":1},{"name":"N.Keywal","email":"nkeywal@gmail.com","login":"nkeywal","count":1},{"name":"Mustafa Ulu","email":"mustafau@sabanciuniv.edu","login":"mustafau","count":1},{"name":"Manan Shah","email":"manan.shah.777@gmail.com","login":"mananshah99","count":1}],"past_year_committers":[{"name":"Marc Philipp","email":"mail@marcphilipp.de","login":"marcphilipp","count":4}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-20T00:00:10.001Z","repositories_count":6264668,"commits_count":875359038,"contributors_count":35087202,"owners_count":1169099,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues":{"table":{"full_name":"junit-team/junit4","html_url":"https://github.com/junit-team/junit4","last_synced_at":"2026-06-11T04:00:24.578Z","status":"active","issues_count":149,"pull_requests_count":82,"avg_time_to_close_issue":257639237.06569344,"avg_time_to_close_pull_request":53843829.833333336,"issues_closed_count":137,"pull_requests_closed_count":72,"pull_request_authors_count":54,"issue_authors_count":128,"avg_comments_per_issue":8.006711409395972,"avg_comments_per_pull_request":2.158536585365854,"merged_pull_requests_count":28,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":5,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":129583.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":5,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.6,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-16T03:02:37.111Z","updated_at":"2026-06-11T04:00:24.578Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/junit-team%2Fjunit4/issues","issue_labels_count":{"table":{"feature":27,"parameterized":12,"rules":10,"up-for-grabs":7,"descriptions":5,"bug":5,"theories":4,"hamcrest":3,"needs more info":3,"maven":2,"cleanup":2,"javadoc":2,"categories":2,"regression":1,"nonregression":1}},"pull_request_labels_count":{"table":{"changes requested":2,"needs more info":1,"abandoned":1,"parameterized":1}},"issue_author_associations_count":{"table":{"NONE":122,"CONTRIBUTOR":18,"MEMBER":9}},"pull_request_author_associations_count":{"table":{"NONE":41,"CONTRIBUTOR":23,"MEMBER":18}},"issue_authors":{"table":{"dsaff":5,"Tibor17":4,"RainerW":3,"marcphilipp":3,"Ambeco":2,"akozlova":2,"k1w1m8":2,"eatnumber1":2,"phoenix384":2,"Reissner":2,"paulduffin":2,"kretes":2,"PeterWippermann":2,"brolund":2,"122750":1,"rschmitt":1,"wheredevel":1,"hellboy81":1,"BogdanAlexandru11":1,"MGhareeb32":1,"georgthimm":1,"prbprbprb":1,"eshabaddie98":1,"toddlipcon":1,"santeriv":1,"shubozhang":1,"YenikeRaghuRam":1,"BhargavChoksi":1,"elshad-faire":1,"pimterry":1,"cardil":1,"smithkm":1,"vinaybansal":1,"gege83":1,"rajusah15":1,"OndraZizka":1,"kluever":1,"ccorsi":1,"ebourg":1,"davido":1,"BBeast131":1,"sabi0":1,"larjean89":1,"fubingting":1,"Gakiii":1,"bcowan":1,"pradzins":1,"lstrzelecki":1,"7ep":1,"yschimke":1,"olatno":1,"juliocbcotta":1,"prajaktaNextdoor":1,"Panthro":1,"ge0ffrey":1,"shayar9fuad1111111":1,"cpovirk":1,"mc1arke":1,"vaukai":1,"voho":1,"cmosher01":1,"carl-mastrangelo":1,"scottresnik":1,"sbrannen":1,"BMomani":1,"LeonteDenismsgDev":1,"christophsturm":1,"schaarsc":1,"Moriarty16":1,"gregw":1,"conbon":1,"EarthCitizen":1,"odrotbohm":1,"ydewit":1,"benmccann":1,"Shalaka1197":1,"nealeu":1,"lvc":1,"javornikolov":1,"inbarsto":1,"piotrturski":1,"mkw":1,"kishoretak":1,"drekka":1,"alb-i986":1,"nstng":1,"akarnokd":1,"cowwoc":1,"peterdemaeyer":1,"noel-yap":1,"gmkayaker":1,"aporo69":1,"liamsharp":1,"BenRomberg":1,"triceo":1,"wlnirvana":1,"DmitriyKapeliukh":1,"chang-chao":1,"longbkit":1,"ashishsme14":1,"willix":1,"jnersasi":1,"ghost":1,"Martin-Office":1,"cushon":1,"liu125535":1,"ben-manes":1,"voomdoon":1,"PriyankaKeer":1,"vlsi":1,"soso2704":1,"ProYI":1,"Smoalla":1,"mattinger":1,"rhopp":1,"garydgregory":1,"brianegge":1,"fowles":1,"awturner":1,"Yishai":1,"rowanhill":1,"diogoeag":1,"mbjelac":1,"muralidh":1,"tburny":1,"aknrdureegaesr":1,"ahochsteger":1,"jdduncan":1}},"pull_request_authors":{"table":{"marcphilipp":9,"kcooney":8,"stefanbirkner":5,"eduardojones-lab":3,"vitiral":2,"Lucifer6606":2,"kluever":2,"cpoerschke":2,"Leo3418":2,"PeterWippermann":2,"cpovirk":2,"prbprbprb":1,"spector5":1,"sashashura":1,"VivekShahare04":1,"vlsi":1,"cesar1000":1,"ullenius":1,"Tibor17":1,"liyubin117":1,"JxJxJxMxNxS":1,"mearvk":1,"Nepsio":1,"dbratusa":1,"tranhieu0807":1,"awturner":1,"btrajkovski":1,"gb96":1,"rybak":1,"jwgmeligmeyling":1,"elrodro83":1,"pholser":1,"Doom-Prophet":1,"harshitlakhani":1,"melchisedek":1,"joseph-mccarthy":1,"Santhosh-cqse":1,"polina-c":1,"kaanmertcakmak":1,"sormuras":1,"Massyl-ZLG":1,"YatrikAmrutiya":1,"tomwhoiscontrary":1,"meden":1,"markro49":1,"panchenko":1,"JLLeitschuh":1,"Q1Xuan":1,"optimizing-ci-builds":1,"softagram-tester-bot":1,"Unlimity":1,"akshaypalshikar":1,"euske":1,"sirchia":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-15T00:00:22.443Z","repositories_count":14808867,"issues_count":33171602,"pull_requests_count":109346244,"authors_count":11306660,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"}},"past_year_issue_labels_count":{"table":{}},"past_year_pull_request_labels_count":{"table":{}},"past_year_issue_author_associations_count":{"table":{}},"past_year_pull_request_author_associations_count":{"table":{"NONE":5}},"past_year_issue_authors":{"table":{}},"past_year_pull_request_authors":{"table":{"eduardojones-lab":3,"Q1Xuan":1,"Santhosh-cqse":1}},"maintainers":[{"table":{"login":"marcphilipp","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/marcphilipp"}},{"table":{"login":"kcooney","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/kcooney"}},{"table":{"login":"dsaff","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dsaff"}},{"table":{"login":"sbrannen","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sbrannen"}},{"table":{"login":"sormuras","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sormuras"}}],"active_maintainers":[]}},"events":{"total":{"DeleteEvent":2,"PullRequestEvent":16,"ForkEvent":45,"IssuesEvent":69,"WatchEvent":85,"IssueCommentEvent":100,"PushEvent":6,"PullRequestReviewCommentEvent":3,"PullRequestReviewEvent":3,"CreateEvent":2},"last_year":{"PullRequestEvent":2,"ForkEvent":5,"IssuesEvent":1,"WatchEvent":31,"IssueCommentEvent":2,"PushEvent":5,"CreateEvent":1}},"keywords":[],"dependencies":[{"ecosystem":"maven","filepath":"pom.xml","sha":null,"kind":"manifest","created_at":"2022-07-04T10:34:08.883Z","updated_at":"2022-07-04T10:34:08.883Z","repository_link":"https://github.com/junit-team/junit4/blob/main/pom.xml","dependencies":[{"id":103690731,"package_name":"org.hamcrest:hamcrest-core","ecosystem":"maven","requirements":"1.3","direct":true,"kind":"runtime","optional":false},{"id":103690732,"package_name":"org.hamcrest:hamcrest-library","ecosystem":"maven","requirements":"1.3","direct":true,"kind":"test","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/main.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T10:22:31.401Z","updated_at":"2023-01-13T10:22:31.401Z","repository_link":"https://github.com/junit-team/junit4/blob/main/.github/workflows/main.yml","dependencies":[{"id":6875542567,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6875542568,"package_name":"actions/setup-java","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6875542569,"package_name":"actions/setup-java","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]}],"score":35.62512910429501,"created_at":"2025-08-29T09:05:34.331Z","updated_at":"2026-06-20T08:00:32.674Z","avatar_url":"https://github.com/junit-team.png","language":"Java","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/362817","html_url":"https://summary.ecosyste.ms/projects/362817"}