{"id":370005,"url":"https://github.com/pytest-dev/pytest-repeat","last_synced_at":"2026-05-30T16:30:18.902Z","repository":{"id":45765579,"uuid":"44554687","full_name":"pytest-dev/pytest-repeat","owner":"pytest-dev","description":"pytest plugin for repeating test execution","archived":false,"fork":false,"pushed_at":"2025-09-08T12:28:35.000Z","size":75,"stargazers_count":190,"open_issues_count":19,"forks_count":29,"subscribers_count":11,"default_branch":"main","last_synced_at":"2026-05-12T00:37:06.988Z","etag":null,"topics":["plugin","pytest","repeat"],"latest_commit_sha":null,"homepage":"https://pypi.python.org/pypi/pytest-repeat/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pytest-dev.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-10-19T18:22:55.000Z","updated_at":"2026-05-06T04:47:55.000Z","dependencies_parsed_at":"2024-06-18T13:54:13.138Z","dependency_job_id":"7131e72c-0b7c-41be-be1b-bdab4eef0b9d","html_url":"https://github.com/pytest-dev/pytest-repeat","commit_stats":{"total_commits":71,"total_committers":16,"mean_commits":4.4375,"dds":0.647887323943662,"last_synced_commit":"f6da17158bc0dc6c2c022a26dcc79f39ba3415cf"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/pytest-dev/pytest-repeat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/sbom","scorecard":{"id":752082,"data":{"date":"2025-08-11","repo":{"name":"github.com/pytest-dev/pytest-repeat","commit":"a84eaa91965a00af03d8c3576e5b0f32114a06c8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Code-Review","score":4,"reason":"Found 5/11 approved changesets -- score normalized to 4","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":"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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi-package.yml:10","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:71","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:72","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:113","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:114","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   4 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/pypi-package.yml:29"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:39:12.830Z","repository_id":45765579,"created_at":"2025-08-22T20:39:12.830Z","updated_at":"2025-08-22T20:39:12.830Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32973318,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T06:31:55.726Z","status":"ssl_error","status_checked_at":"2026-05-13T06:31:51.336Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"pytest-dev","name":"pytest-dev","uuid":"8897583","kind":"organization","description":"","email":"pytest-dev@python.org","website":"https://pytest.org","location":"Everywhere","twitter":"pytestdotorg","company":null,"icon_url":"https://avatars.githubusercontent.com/u/8897583?v=4","repositories_count":78,"last_synced_at":"2026-05-27T00:20:54.380Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/pytest-dev","funding_links":["https://github.com/sponsors/pytest-dev"],"total_stars":37323,"followers":769,"following":0,"created_at":"2022-11-02T16:22:53.846Z","updated_at":"2026-05-27T00:20:54.380Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev/repositories"},"packages":[{"id":13306487,"name":"python311Packages.pytest-repeat","ecosystem":"nixpkgs","description":"Pytest plugin for repeating tests","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"MPL-2.0","normalized_licenses":["MPL-2.0"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T07:05:25.666Z","latest_release_published_at":"2026-02-02T07:05:25.666Z","latest_release_number":"0.9.2","last_synced_at":"2026-04-12T22:03:37.909Z","created_at":"2026-02-02T07:05:25.087Z","updated_at":"2026-04-12T22:31:06.905Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python311Packages.pytest-repeat","install_command":"nix-env -iA nixpkgs.python311Packages.pytest-repeat","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/pytest-repeat/default.nix#L39","metadata":{"nix_attribute":"python3.11-pytest-repeat-0.9.2","position":"pkgs/development/python-modules/pytest-repeat/default.nix:39","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pytest-repeat","upstream_purl":"pkg:pypi/pytest-repeat"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.pytest-repeat?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.pytest-repeat/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pytest-repeat/codemeta","maintainers":[],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":189},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-04-03T06:23:37.723Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":13306455,"name":"python311Packages.pytest-lazy-fixture","ecosystem":"nixpkgs","description":"Helps to use fixtures in pytest.mark.parametrize","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T07:05:23.335Z","latest_release_published_at":"2026-02-02T07:05:23.335Z","latest_release_number":"0.6.3","last_synced_at":"2026-04-12T22:03:11.257Z","created_at":"2026-02-02T07:05:22.534Z","updated_at":"2026-04-12T22:31:07.106Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python311Packages.pytest-lazy-fixture","install_command":"nix-env -iA nixpkgs.python311Packages.pytest-lazy-fixture","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/pytest-lazy-fixture/default.nix#L21","metadata":{"nix_attribute":"python3.11-pytest-lazy-fixture-0.6.3","position":"pkgs/development/python-modules/pytest-lazy-fixture/default.nix:21","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pytest-lazy-fixture","upstream_purl":"pkg:pypi/pytest-lazy-fixture"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.pytest-lazy-fixture?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.pytest-lazy-fixture","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.pytest-lazy-fixture","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.pytest-lazy-fixture/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pytest-lazy-fixture/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pytest-lazy-fixture/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pytest-lazy-fixture/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pytest-lazy-fixture/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pytest-lazy-fixture/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.pytest-lazy-fixture/codemeta","maintainers":[{"uuid":"tobim","login":null,"name":"Tobias Mayer","email":"nix@tobim.fastmail.fm","url":"https://github.com/tobim","packages_count":20,"html_url":null,"role":null,"created_at":"2026-03-04T03:47:39.891Z","updated_at":"2026-03-04T03:47:39.891Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/tobim/packages"}],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":189},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-04-03T06:23:37.723Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":8677903,"name":"py3-pytest-repeat-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-pytest-repeat","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-10-13T15:36:50.000Z","latest_release_published_at":"2023-10-13T15:36:50.000Z","latest_release_number":"0.9.3-r0","last_synced_at":"2026-04-10T18:04:07.937Z","created_at":"2023-12-20T10:29:54.821Z","updated_at":"2026-04-10T18:04:07.938Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.19/community/x86_64/py3-pytest-repeat-pyc","install_command":"apk add py3-pytest-repeat-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-pytest-repeat-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.19","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pytest-repeat-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pytest-repeat-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pytest-repeat-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-pytest-repeat-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-pytest-repeat-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-pytest-repeat-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-pytest-repeat-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-pytest-repeat-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-pytest-repeat-pyc/codemeta","maintainers":[{"uuid":"3426-spameier@users.gitlab.alpinelinux.org","login":null,"name":"Jonas","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Jonas","packages_count":8,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jonas","role":null,"created_at":"2024-09-18T17:22:33.131Z","updated_at":"2024-09-18T17:22:33.131Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers/3426-spameier@users.gitlab.alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.19","url":"https://pkgs.alpinelinux.org/packages?branch=v3.19","ecosystem":"alpine","default":false,"packages_count":23031,"maintainers_count":392,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2026-04-27T18:20:23.384Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/namespaces"}},{"id":11139958,"name":"py3-pytest-repeat-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-pytest-repeat","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"0.9.3-r1","last_synced_at":"2026-04-10T18:03:03.383Z","created_at":"2024-12-07T13:07:23.364Z","updated_at":"2026-04-10T18:03:03.383Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.21/community/x86_64/py3-pytest-repeat-pyc","install_command":"apk add py3-pytest-repeat-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":45765579,"uuid":"44554687","full_name":"pytest-dev/pytest-repeat","owner":"pytest-dev","description":"pytest plugin for repeating test execution","archived":false,"fork":false,"pushed_at":"2025-09-08T12:28:35.000Z","size":75,"stargazers_count":182,"open_issues_count":18,"forks_count":28,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-10-30T00:06:18.374Z","etag":null,"topics":["plugin","pytest","repeat"],"latest_commit_sha":null,"homepage":"https://pypi.python.org/pypi/pytest-repeat/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pytest-dev.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-19T18:22:55.000Z","updated_at":"2025-10-27T12:01:53.000Z","dependencies_parsed_at":"2024-06-18T13:54:13.138Z","dependency_job_id":"7131e72c-0b7c-41be-be1b-bdab4eef0b9d","html_url":"https://github.com/pytest-dev/pytest-repeat","commit_stats":{"total_commits":71,"total_committers":16,"mean_commits":4.4375,"dds":0.647887323943662,"last_synced_commit":"f6da17158bc0dc6c2c022a26dcc79f39ba3415cf"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/pytest-dev/pytest-repeat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/sbom","scorecard":{"id":752082,"data":{"date":"2025-08-11","repo":{"name":"github.com/pytest-dev/pytest-repeat","commit":"a84eaa91965a00af03d8c3576e5b0f32114a06c8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Code-Review","score":4,"reason":"Found 5/11 approved changesets -- score normalized to 4","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":"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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi-package.yml:10","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:71","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:72","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:113","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:114","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   4 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/pypi-package.yml:29"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:39:12.830Z","repository_id":45765579,"created_at":"2025-08-22T20:39:12.830Z","updated_at":"2025-08-22T20:39:12.830Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281737698,"owners_count":26552854,"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-10-30T02:00:06.501Z","response_time":61,"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":"pytest-dev","name":"pytest-dev","uuid":"8897583","kind":"organization","description":"","email":"pytest-dev@python.org","website":"https://pytest.org","location":"Everywhere","twitter":"pytestdotorg","company":null,"icon_url":"https://avatars.githubusercontent.com/u/8897583?v=4","repositories_count":76,"last_synced_at":"2025-10-30T00:03:03.138Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/pytest-dev","funding_links":["https://github.com/sponsors/pytest-dev"],"total_stars":35847,"followers":682,"following":0,"created_at":"2022-11-02T16:22:53.846Z","updated_at":"2025-10-30T00:03:03.138Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev/repositories"},"tags":[{"name":"v0.9.3","sha":"304dff055c2661e427b4157f9769347e5b690e84","kind":"commit","published_at":"2023-10-09T19:18:20.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.3","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.3/manifests"},{"name":"v0.9.2","sha":"6d8c6b06e4c1402f87c1a488a1fec3cff54aca7b","kind":"commit","published_at":"2023-10-02T00:22:56.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.2","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"e987effed02b37d30f6cbc1e8c7f51a4b3b9e62f","kind":"commit","published_at":"2020-10-31T11:01:03.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"d9193c159de80f517b75d8f520889f07f4f198e2","kind":"commit","published_at":"2020-10-31T02:32:04.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"22f3a13f107baf1a2b69e8ba03a6b09034cf8c30","kind":"commit","published_at":"2019-02-27T02:02:07.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.8.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"9460effed7cf3c0e6e83bf3f2531ff32f1c16102","kind":"commit","published_at":"2018-08-23T10:57:46.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.7.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"83192ec0e02fc7b80e0980ec4b262333aa80da57","kind":"commit","published_at":"2018-08-01T08:02:24.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.6.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"bb6b7ac109be449d4abc6a2d050542024b00ffcd","kind":"commit","published_at":"2018-07-19T08:47:37.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.5.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"875891e0f64691b2a6077ef56f547a8d568ca392","kind":"commit","published_at":"2016-08-25T15:53:35.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.4.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"b555eaff8b9c0b95da9945ff39ef7bb7bf807d28","kind":"commit","published_at":"2016-08-09T18:16:04.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.4.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"69968194d66df2f258ece3dc8b27b389897cfee3","kind":"commit","published_at":"2016-06-30T10:06:29.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.3.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.3.0/manifests"},{"name":"v0.2","sha":"72205bae72e98e4924c0101d2b9ab5de90e1f9e2","kind":"commit","published_at":"2015-10-27T17:37:00.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.2","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.2/manifests"},{"name":"v0.1","sha":"b7df4f0fba532187a9fdfcf75020b4b89d0c8137","kind":"commit","published_at":"2015-10-19T19:32:32.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.1/manifests"}]},"repo_metadata_updated_at":"2025-10-30T03:21:59.114Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-pytest-repeat-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.21","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pytest-repeat-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pytest-repeat-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pytest-repeat-pyc/dependencies","status":null,"funding_links":["https://github.com/sponsors/pytest-dev"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-13T04:20:06.611Z","issues_count":49,"pull_requests_count":54,"avg_time_to_close_issue":39777259.82857143,"avg_time_to_close_pull_request":6883434.4375,"issues_closed_count":35,"pull_requests_closed_count":48,"pull_request_authors_count":22,"issue_authors_count":40,"avg_comments_per_issue":3.5918367346938775,"avg_comments_per_pull_request":2.0925925925925926,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":6,"past_year_issues_count":1,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":482925.4285714286,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":7,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":2.3636363636363638,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/issues","maintainers":[{"login":"nicoddemus","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicoddemus"},{"login":"hugovk","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"The-Compiler","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/The-Compiler"},{"login":"RonnyPfannschmidt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RonnyPfannschmidt"},{"login":"bobsilverberg","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bobsilverberg"},{"login":"vbarbaresi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vbarbaresi"}],"active_maintainers":[{"login":"hugovk","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-pytest-repeat-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-pytest-repeat-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-pytest-repeat-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-pytest-repeat-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-pytest-repeat-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-pytest-repeat-pyc/codemeta","maintainers":[{"uuid":"3426-spameier@users.gitlab.alpinelinux.org","login":null,"name":"Jonas","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Jonas","packages_count":8,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jonas","role":null,"created_at":"2024-12-18T14:19:26.086Z","updated_at":"2024-12-18T14:19:26.086Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers/3426-spameier@users.gitlab.alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.21","url":"https://pkgs.alpinelinux.org/packages?branch=v3.21","ecosystem":"alpine","default":false,"packages_count":25393,"maintainers_count":413,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2026-04-27T18:20:22.676Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/namespaces"}},{"id":13298823,"name":"python310Packages.pytest-repeat","ecosystem":"nixpkgs","description":"Pytest plugin for repeating tests","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"MPL-2.0","normalized_licenses":["MPL-2.0"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T06:35:22.980Z","latest_release_published_at":"2026-02-02T06:35:22.980Z","latest_release_number":"0.9.2","last_synced_at":"2026-03-07T07:43:12.348Z","created_at":"2026-02-02T06:35:22.742Z","updated_at":"2026-03-07T08:07:40.770Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python310Packages.pytest-repeat","install_command":"nix-env -iA nixpkgs.python310Packages.pytest-repeat","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/pytest-repeat/default.nix#L39","metadata":{"nix_attribute":"python3.10-pytest-repeat-0.9.2","position":"pkgs/development/python-modules/pytest-repeat/default.nix:39","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pytest-repeat","upstream_purl":"pkg:pypi/pytest-repeat"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python310Packages.pytest-repeat?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.pytest-repeat/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pytest-repeat/codemeta","maintainers":[],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":189},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-04-03T06:23:37.723Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":12898423,"name":"python314Packages.pytest-repeat","ecosystem":"nixpkgs","description":"Pytest plugin for repeating tests","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"MPL-2.0","normalized_licenses":["MPL-2.0"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T09:43:54.269Z","latest_release_published_at":"2026-01-27T09:43:54.269Z","latest_release_number":"0.9.4","last_synced_at":"2026-03-07T09:27:51.272Z","created_at":"2026-01-27T09:43:54.044Z","updated_at":"2026-03-07T09:54:24.572Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python314Packages.pytest-repeat","install_command":"nix-env -iA nixpkgs.python314Packages.pytest-repeat","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/pytest-repeat/default.nix#L34","metadata":{"nix_attribute":"python3.14-pytest-repeat-0.9.4","position":"pkgs/development/python-modules/pytest-repeat/default.nix:34","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","aarch64-darwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd","aarch64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pytest-repeat","upstream_purl":"pkg:pypi/pytest-repeat"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python314Packages.pytest-repeat?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python314Packages.pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python314Packages.pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python314Packages.pytest-repeat/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.pytest-repeat/codemeta","maintainers":[],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":147106,"maintainers_count":4680,"namespaces_count":0,"keywords_count":2885,"github":"NixOS","metadata":{"funded_packages_count":1565},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-05-15T05:01:34.865Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}},{"id":12832360,"name":"python311Packages.pytest-lazy-fixture","ecosystem":"nixpkgs","description":"Helps to use fixtures in pytest.mark.parametrize","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T20:12:23.121Z","latest_release_published_at":"2026-01-26T20:12:23.121Z","latest_release_number":"0.6.3","last_synced_at":"2026-04-18T07:04:53.366Z","created_at":"2026-01-26T20:12:22.820Z","updated_at":"2026-04-18T07:32:21.012Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python311Packages.pytest-lazy-fixture","install_command":"nix-env -iA nixpkgs.python311Packages.pytest-lazy-fixture","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/pytest-lazy-fixture/default.nix#L21","metadata":{"nix_attribute":"python3.11-pytest-lazy-fixture-0.6.3","position":"pkgs/development/python-modules/pytest-lazy-fixture/default.nix:21","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mipsel-linux","mips64el-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pytest-lazy-fixture","upstream_purl":"pkg:pypi/pytest-lazy-fixture"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.pytest-lazy-fixture?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.pytest-lazy-fixture","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.pytest-lazy-fixture","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.pytest-lazy-fixture/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pytest-lazy-fixture/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pytest-lazy-fixture/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pytest-lazy-fixture/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pytest-lazy-fixture/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pytest-lazy-fixture/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pytest-lazy-fixture/codemeta","maintainers":[{"uuid":"tobim","login":null,"name":"Tobias Mayer","email":"nix@tobim.fastmail.fm","url":"https://github.com/tobim","packages_count":18,"html_url":null,"role":null,"created_at":"2026-03-04T20:38:05.800Z","updated_at":"2026-03-04T20:38:05.800Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/tobim/packages"}],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":151},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-04-03T06:21:54.798Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":13798993,"name":"pytest-repeat","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T17:04:43.687Z","latest_release_published_at":"2026-02-13T17:04:43.687Z","latest_release_number":"0.9.1-3","last_synced_at":"2026-03-14T00:22:46.985Z","created_at":"2026-02-13T17:04:43.496Z","updated_at":"2026-03-14T00:22:47.183Z","registry_url":"https://launchpad.net/ubuntu/+source/pytest-repeat","install_command":"apt-get install pytest-repeat","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-pytest-repeat","standards_version":"4.6.1","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-sequence-python3, python3-all, python3-pytest, python3-setuptools, python3-setuptools-scm","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":45765579,"uuid":"44554687","full_name":"pytest-dev/pytest-repeat","owner":"pytest-dev","description":"pytest plugin for repeating test execution","archived":false,"fork":false,"pushed_at":"2025-09-08T12:28:35.000Z","size":75,"stargazers_count":185,"open_issues_count":19,"forks_count":29,"subscribers_count":12,"default_branch":"main","last_synced_at":"2026-02-10T06:22:29.078Z","etag":null,"topics":["plugin","pytest","repeat"],"latest_commit_sha":null,"homepage":"https://pypi.python.org/pypi/pytest-repeat/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pytest-dev.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-10-19T18:22:55.000Z","updated_at":"2026-01-14T20:49:50.000Z","dependencies_parsed_at":"2024-06-18T13:54:13.138Z","dependency_job_id":"7131e72c-0b7c-41be-be1b-bdab4eef0b9d","html_url":"https://github.com/pytest-dev/pytest-repeat","commit_stats":{"total_commits":71,"total_committers":16,"mean_commits":4.4375,"dds":0.647887323943662,"last_synced_commit":"f6da17158bc0dc6c2c022a26dcc79f39ba3415cf"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/pytest-dev/pytest-repeat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/sbom","scorecard":{"id":752082,"data":{"date":"2025-08-11","repo":{"name":"github.com/pytest-dev/pytest-repeat","commit":"a84eaa91965a00af03d8c3576e5b0f32114a06c8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Code-Review","score":4,"reason":"Found 5/11 approved changesets -- score normalized to 4","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":"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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi-package.yml:10","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:71","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:72","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:113","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:114","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   4 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/pypi-package.yml:29"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:39:12.830Z","repository_id":45765579,"created_at":"2025-08-22T20:39:12.830Z","updated_at":"2025-08-22T20:39:12.830Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29412735,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T06:24:03.484Z","status":"ssl_error","status_checked_at":"2026-02-13T06:23:12.830Z","response_time":78,"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"}},"repo_metadata_updated_at":"2026-02-13T17:12:04.636Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/pytest-repeat?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/pytest-repeat/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-10T11:00:47.186Z","issues_count":50,"pull_requests_count":54,"avg_time_to_close_issue":39777259.82857143,"avg_time_to_close_pull_request":6883434.4375,"issues_closed_count":35,"pull_requests_closed_count":48,"pull_request_authors_count":22,"issue_authors_count":41,"avg_comments_per_issue":3.52,"avg_comments_per_pull_request":2.0925925925925926,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":6,"past_year_issues_count":1,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":482925.4285714286,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":7,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/issues","maintainers":[{"login":"nicoddemus","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicoddemus"},{"login":"hugovk","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"The-Compiler","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/The-Compiler"},{"login":"RonnyPfannschmidt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RonnyPfannschmidt"},{"login":"bobsilverberg","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bobsilverberg"},{"login":"vbarbaresi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vbarbaresi"}],"active_maintainers":[{"login":"hugovk","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/pytest-repeat/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.10","url":"https://launchpad.net/ubuntu/mantic","ecosystem":"ubuntu","default":false,"packages_count":36642,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"mantic","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-04-27T18:20:38.051Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/namespaces"}},{"id":13198612,"name":"python311Packages.pytest-repeat","ecosystem":"nixpkgs","description":"Pytest plugin for repeating tests","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"MPL-2.0","normalized_licenses":["MPL-2.0"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T00:38:59.241Z","latest_release_published_at":"2026-02-02T00:38:59.241Z","latest_release_number":"0.9.3","last_synced_at":"2026-05-11T17:12:22.297Z","created_at":"2026-02-02T00:38:57.613Z","updated_at":"2026-05-11T17:35:10.342Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python311Packages.pytest-repeat","install_command":"nix-env -iA nixpkgs.python311Packages.pytest-repeat","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/pytest-repeat/default.nix#L37","metadata":{"nix_attribute":"python3.11-pytest-repeat-0.9.3","position":"pkgs/development/python-modules/pytest-repeat/default.nix:37","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pytest-repeat","upstream_purl":"pkg:pypi/pytest-repeat"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.pytest-repeat?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.pytest-repeat/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.pytest-repeat/codemeta","maintainers":[],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":252},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-05-29T05:10:13.988Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":13206873,"name":"python312Packages.pytest-repeat","ecosystem":"nixpkgs","description":"Pytest plugin for repeating tests","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"MPL-2.0","normalized_licenses":["MPL-2.0"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T01:08:42.895Z","latest_release_published_at":"2026-02-02T01:08:42.895Z","latest_release_number":"0.9.3","last_synced_at":"2026-05-08T12:37:21.080Z","created_at":"2026-02-02T01:08:29.739Z","updated_at":"2026-05-08T12:37:21.080Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python312Packages.pytest-repeat","install_command":"nix-env -iA nixpkgs.python312Packages.pytest-repeat","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/pytest-repeat/default.nix#L37","metadata":{"nix_attribute":"python3.12-pytest-repeat-0.9.3","position":"pkgs/development/python-modules/pytest-repeat/default.nix:37","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pytest-repeat","upstream_purl":"pkg:pypi/pytest-repeat"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python312Packages.pytest-repeat?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.pytest-repeat/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.pytest-repeat/codemeta","maintainers":[],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":252},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-05-29T05:10:13.988Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":13562202,"name":"pytest-repeat","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T05:37:37.596Z","latest_release_published_at":"2026-02-11T05:37:37.596Z","latest_release_number":"0.9.1-3","last_synced_at":"2026-03-11T13:30:31.412Z","created_at":"2026-02-11T05:37:37.399Z","updated_at":"2026-03-11T13:30:31.412Z","registry_url":"https://launchpad.net/ubuntu/+source/pytest-repeat","install_command":"apt-get install pytest-repeat","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-pytest-repeat","standards_version":"4.6.1","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-sequence-python3, python3-all, python3-pytest, python3-setuptools, python3-setuptools-scm","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:53:29.561Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/pytest-repeat?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/pytest-repeat/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/pytest-repeat/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.04","url":"https://launchpad.net/ubuntu/lunar","ecosystem":"ubuntu","default":false,"packages_count":36116,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"lunar","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-04-27T18:20:38.741Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/namespaces"}},{"id":12819967,"name":"python310Packages.pytest-lazy-fixture","ecosystem":"nixpkgs","description":"Helps to use fixtures in pytest.mark.parametrize","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T17:54:26.525Z","latest_release_published_at":"2026-01-26T17:54:26.525Z","latest_release_number":"0.6.3","last_synced_at":"2026-04-09T22:01:18.081Z","created_at":"2026-01-26T17:54:26.366Z","updated_at":"2026-04-09T22:31:13.915Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python310Packages.pytest-lazy-fixture","install_command":"nix-env -iA nixpkgs.python310Packages.pytest-lazy-fixture","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/pytest-lazy-fixture/default.nix#L21","metadata":{"nix_attribute":"python3.10-pytest-lazy-fixture-0.6.3","position":"pkgs/development/python-modules/pytest-lazy-fixture/default.nix:21","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mipsel-linux","mips64el-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pytest-lazy-fixture","upstream_purl":"pkg:pypi/pytest-lazy-fixture"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python310Packages.pytest-lazy-fixture?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.pytest-lazy-fixture","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.pytest-lazy-fixture","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.pytest-lazy-fixture/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pytest-lazy-fixture/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pytest-lazy-fixture/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pytest-lazy-fixture/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pytest-lazy-fixture/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pytest-lazy-fixture/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pytest-lazy-fixture/codemeta","maintainers":[{"uuid":"tobim","login":null,"name":"Tobias Mayer","email":"nix@tobim.fastmail.fm","url":"https://github.com/tobim","packages_count":18,"html_url":null,"role":null,"created_at":"2026-03-03T19:40:31.041Z","updated_at":"2026-03-03T19:40:31.041Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/tobim/packages"}],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":151},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-04-03T06:21:54.798Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":13663789,"name":"pytest-repeat","ecosystem":"debian","description":null,"homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T09:53:28.195Z","latest_release_published_at":"2026-02-12T09:53:28.195Z","latest_release_number":"0.9.3-2","last_synced_at":"2026-03-14T08:07:30.606Z","created_at":"2026-02-12T09:53:27.972Z","updated_at":"2026-03-14T08:07:30.606Z","registry_url":"https://tracker.debian.org/pkg/pytest-repeat","install_command":"apt-get install pytest-repeat","documentation_url":"https://packages.debian.org/trixie/pytest-repeat","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"python3-pytest-repeat","standards_version":"4.7.0","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-sequence-python3, pybuild-plugin-pyproject, python3-all, python3-hatch-vcs, python3-hatchling, python3-pytest, python3-setuptools, python3-setuptools-scm","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T09:53:28.715Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/pytest-repeat?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/pytest-repeat/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/pytest-repeat/codemeta","maintainers":[],"registry":{"name":"debian-13","url":"https://packages.debian.org/trixie","ecosystem":"debian","default":false,"packages_count":38024,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"trixie"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.448Z","updated_at":"2026-04-27T18:20:39.853Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/namespaces"}},{"id":13079758,"name":"python311Packages.pytest-repeat","ecosystem":"nixpkgs","description":"Pytest plugin for repeating tests","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"MPL-2.0","normalized_licenses":["MPL-2.0"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T17:43:23.162Z","latest_release_published_at":"2026-02-01T17:43:23.162Z","latest_release_number":"0.9.3","last_synced_at":"2026-03-08T05:24:52.408Z","created_at":"2026-02-01T17:43:16.588Z","updated_at":"2026-03-08T05:30:59.973Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python311Packages.pytest-repeat","install_command":"nix-env -iA nixpkgs.python311Packages.pytest-repeat","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/pytest-repeat/default.nix#L37","metadata":{"nix_attribute":"python3.11-pytest-repeat-0.9.3","position":"pkgs/development/python-modules/pytest-repeat/default.nix:37","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pytest-repeat","upstream_purl":"pkg:pypi/pytest-repeat"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.pytest-repeat?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.pytest-repeat/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.pytest-repeat/codemeta","maintainers":[],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":228},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-04-03T06:22:14.703Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":11766625,"name":"py3-pytest-repeat-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-pytest-repeat","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-05-29T11:45:46.000Z","latest_release_published_at":"2025-05-29T11:45:46.000Z","latest_release_number":"0.9.4-r2","last_synced_at":"2026-04-10T18:02:56.254Z","created_at":"2025-06-07T18:50:45.027Z","updated_at":"2026-04-10T18:02:56.255Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.22/community/x86_64/py3-pytest-repeat-pyc","install_command":"apk add py3-pytest-repeat-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":45765579,"uuid":"44554687","full_name":"pytest-dev/pytest-repeat","owner":"pytest-dev","description":"pytest plugin for repeating test execution","archived":false,"fork":false,"pushed_at":"2025-09-08T12:28:35.000Z","size":75,"stargazers_count":182,"open_issues_count":18,"forks_count":28,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-10-30T00:06:18.374Z","etag":null,"topics":["plugin","pytest","repeat"],"latest_commit_sha":null,"homepage":"https://pypi.python.org/pypi/pytest-repeat/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pytest-dev.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-19T18:22:55.000Z","updated_at":"2025-10-27T12:01:53.000Z","dependencies_parsed_at":"2024-06-18T13:54:13.138Z","dependency_job_id":"7131e72c-0b7c-41be-be1b-bdab4eef0b9d","html_url":"https://github.com/pytest-dev/pytest-repeat","commit_stats":{"total_commits":71,"total_committers":16,"mean_commits":4.4375,"dds":0.647887323943662,"last_synced_commit":"f6da17158bc0dc6c2c022a26dcc79f39ba3415cf"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/pytest-dev/pytest-repeat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/sbom","scorecard":{"id":752082,"data":{"date":"2025-08-11","repo":{"name":"github.com/pytest-dev/pytest-repeat","commit":"a84eaa91965a00af03d8c3576e5b0f32114a06c8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Code-Review","score":4,"reason":"Found 5/11 approved changesets -- score normalized to 4","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":"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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi-package.yml:10","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:71","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:72","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:113","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:114","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   4 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/pypi-package.yml:29"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:39:12.830Z","repository_id":45765579,"created_at":"2025-08-22T20:39:12.830Z","updated_at":"2025-08-22T20:39:12.830Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281737669,"owners_count":26552847,"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-10-30T02:00:06.501Z","response_time":61,"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":"pytest-dev","name":"pytest-dev","uuid":"8897583","kind":"organization","description":"","email":"pytest-dev@python.org","website":"https://pytest.org","location":"Everywhere","twitter":"pytestdotorg","company":null,"icon_url":"https://avatars.githubusercontent.com/u/8897583?v=4","repositories_count":76,"last_synced_at":"2025-10-30T00:03:03.138Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/pytest-dev","funding_links":["https://github.com/sponsors/pytest-dev"],"total_stars":35847,"followers":682,"following":0,"created_at":"2022-11-02T16:22:53.846Z","updated_at":"2025-10-30T00:03:03.138Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev/repositories"},"tags":[{"name":"v0.9.3","sha":"304dff055c2661e427b4157f9769347e5b690e84","kind":"commit","published_at":"2023-10-09T19:18:20.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.3","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.3/manifests"},{"name":"v0.9.2","sha":"6d8c6b06e4c1402f87c1a488a1fec3cff54aca7b","kind":"commit","published_at":"2023-10-02T00:22:56.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.2","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"e987effed02b37d30f6cbc1e8c7f51a4b3b9e62f","kind":"commit","published_at":"2020-10-31T11:01:03.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"d9193c159de80f517b75d8f520889f07f4f198e2","kind":"commit","published_at":"2020-10-31T02:32:04.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"22f3a13f107baf1a2b69e8ba03a6b09034cf8c30","kind":"commit","published_at":"2019-02-27T02:02:07.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.8.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"9460effed7cf3c0e6e83bf3f2531ff32f1c16102","kind":"commit","published_at":"2018-08-23T10:57:46.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.7.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"83192ec0e02fc7b80e0980ec4b262333aa80da57","kind":"commit","published_at":"2018-08-01T08:02:24.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.6.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"bb6b7ac109be449d4abc6a2d050542024b00ffcd","kind":"commit","published_at":"2018-07-19T08:47:37.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.5.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"875891e0f64691b2a6077ef56f547a8d568ca392","kind":"commit","published_at":"2016-08-25T15:53:35.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.4.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"b555eaff8b9c0b95da9945ff39ef7bb7bf807d28","kind":"commit","published_at":"2016-08-09T18:16:04.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.4.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"69968194d66df2f258ece3dc8b27b389897cfee3","kind":"commit","published_at":"2016-06-30T10:06:29.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.3.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.3.0/manifests"},{"name":"v0.2","sha":"72205bae72e98e4924c0101d2b9ab5de90e1f9e2","kind":"commit","published_at":"2015-10-27T17:37:00.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.2","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.2/manifests"},{"name":"v0.1","sha":"b7df4f0fba532187a9fdfcf75020b4b89d0c8137","kind":"commit","published_at":"2015-10-19T19:32:32.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.1/manifests"}]},"repo_metadata_updated_at":"2025-10-30T03:21:53.463Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-pytest-repeat-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.22","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pytest-repeat-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pytest-repeat-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pytest-repeat-pyc/dependencies","status":null,"funding_links":["https://github.com/sponsors/pytest-dev"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-13T04:20:06.611Z","issues_count":49,"pull_requests_count":54,"avg_time_to_close_issue":39777259.82857143,"avg_time_to_close_pull_request":6883434.4375,"issues_closed_count":35,"pull_requests_closed_count":48,"pull_request_authors_count":22,"issue_authors_count":40,"avg_comments_per_issue":3.5918367346938775,"avg_comments_per_pull_request":2.0925925925925926,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":6,"past_year_issues_count":1,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":482925.4285714286,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":7,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":2.3636363636363638,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/issues","maintainers":[{"login":"nicoddemus","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicoddemus"},{"login":"hugovk","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"The-Compiler","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/The-Compiler"},{"login":"RonnyPfannschmidt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RonnyPfannschmidt"},{"login":"bobsilverberg","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bobsilverberg"},{"login":"vbarbaresi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vbarbaresi"}],"active_maintainers":[{"login":"hugovk","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-pytest-repeat-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-pytest-repeat-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-pytest-repeat-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-pytest-repeat-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-pytest-repeat-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-pytest-repeat-pyc/codemeta","maintainers":[{"uuid":"spameier+alpine@proton.me","login":null,"name":"Jonas","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Jonas","packages_count":8,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jonas","role":null,"created_at":"2025-06-08T16:30:17.008Z","updated_at":"2025-06-08T16:30:17.008Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers/spameier+alpine@proton.me/packages"}],"registry":{"name":"alpine-v3.22","url":"https://pkgs.alpinelinux.org/packages?branch=v3.22","ecosystem":"alpine","default":false,"packages_count":26322,"maintainers_count":422,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2026-04-27T18:20:22.527Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/namespaces"}},{"id":10345502,"name":"py3-pytest-repeat-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-pytest-repeat","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"0.9.3-r1","last_synced_at":"2026-04-10T18:03:07.349Z","created_at":"2024-06-11T10:31:00.529Z","updated_at":"2026-04-10T18:03:07.350Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.20/community/x86_64/py3-pytest-repeat-pyc","install_command":"apk add py3-pytest-repeat-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":45765579,"uuid":"44554687","full_name":"pytest-dev/pytest-repeat","owner":"pytest-dev","description":"pytest plugin for repeating test execution","archived":false,"fork":false,"pushed_at":"2025-09-08T12:28:35.000Z","size":75,"stargazers_count":182,"open_issues_count":18,"forks_count":28,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-10-30T00:06:18.374Z","etag":null,"topics":["plugin","pytest","repeat"],"latest_commit_sha":null,"homepage":"https://pypi.python.org/pypi/pytest-repeat/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pytest-dev.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-19T18:22:55.000Z","updated_at":"2025-10-27T12:01:53.000Z","dependencies_parsed_at":"2024-06-18T13:54:13.138Z","dependency_job_id":"7131e72c-0b7c-41be-be1b-bdab4eef0b9d","html_url":"https://github.com/pytest-dev/pytest-repeat","commit_stats":{"total_commits":71,"total_committers":16,"mean_commits":4.4375,"dds":0.647887323943662,"last_synced_commit":"f6da17158bc0dc6c2c022a26dcc79f39ba3415cf"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/pytest-dev/pytest-repeat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/sbom","scorecard":{"id":752082,"data":{"date":"2025-08-11","repo":{"name":"github.com/pytest-dev/pytest-repeat","commit":"a84eaa91965a00af03d8c3576e5b0f32114a06c8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Code-Review","score":4,"reason":"Found 5/11 approved changesets -- score normalized to 4","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":"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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi-package.yml:10","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:71","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:72","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:113","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:114","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   4 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/pypi-package.yml:29"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:39:12.830Z","repository_id":45765579,"created_at":"2025-08-22T20:39:12.830Z","updated_at":"2025-08-22T20:39:12.830Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281737670,"owners_count":26552848,"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-10-30T02:00:06.501Z","response_time":61,"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":"pytest-dev","name":"pytest-dev","uuid":"8897583","kind":"organization","description":"","email":"pytest-dev@python.org","website":"https://pytest.org","location":"Everywhere","twitter":"pytestdotorg","company":null,"icon_url":"https://avatars.githubusercontent.com/u/8897583?v=4","repositories_count":76,"last_synced_at":"2025-10-30T00:03:03.138Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/pytest-dev","funding_links":["https://github.com/sponsors/pytest-dev"],"total_stars":35847,"followers":682,"following":0,"created_at":"2022-11-02T16:22:53.846Z","updated_at":"2025-10-30T00:03:03.138Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev/repositories"},"tags":[{"name":"v0.9.3","sha":"304dff055c2661e427b4157f9769347e5b690e84","kind":"commit","published_at":"2023-10-09T19:18:20.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.3","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.3/manifests"},{"name":"v0.9.2","sha":"6d8c6b06e4c1402f87c1a488a1fec3cff54aca7b","kind":"commit","published_at":"2023-10-02T00:22:56.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.2","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"e987effed02b37d30f6cbc1e8c7f51a4b3b9e62f","kind":"commit","published_at":"2020-10-31T11:01:03.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"d9193c159de80f517b75d8f520889f07f4f198e2","kind":"commit","published_at":"2020-10-31T02:32:04.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"22f3a13f107baf1a2b69e8ba03a6b09034cf8c30","kind":"commit","published_at":"2019-02-27T02:02:07.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.8.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"9460effed7cf3c0e6e83bf3f2531ff32f1c16102","kind":"commit","published_at":"2018-08-23T10:57:46.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.7.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"83192ec0e02fc7b80e0980ec4b262333aa80da57","kind":"commit","published_at":"2018-08-01T08:02:24.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.6.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"bb6b7ac109be449d4abc6a2d050542024b00ffcd","kind":"commit","published_at":"2018-07-19T08:47:37.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.5.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"875891e0f64691b2a6077ef56f547a8d568ca392","kind":"commit","published_at":"2016-08-25T15:53:35.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.4.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"b555eaff8b9c0b95da9945ff39ef7bb7bf807d28","kind":"commit","published_at":"2016-08-09T18:16:04.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.4.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"69968194d66df2f258ece3dc8b27b389897cfee3","kind":"commit","published_at":"2016-06-30T10:06:29.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.3.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.3.0/manifests"},{"name":"v0.2","sha":"72205bae72e98e4924c0101d2b9ab5de90e1f9e2","kind":"commit","published_at":"2015-10-27T17:37:00.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.2","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.2/manifests"},{"name":"v0.1","sha":"b7df4f0fba532187a9fdfcf75020b4b89d0c8137","kind":"commit","published_at":"2015-10-19T19:32:32.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.1/manifests"}]},"repo_metadata_updated_at":"2025-10-30T03:21:53.436Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-pytest-repeat-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.20","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pytest-repeat-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pytest-repeat-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pytest-repeat-pyc/dependencies","status":null,"funding_links":["https://github.com/sponsors/pytest-dev"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-13T04:20:06.611Z","issues_count":49,"pull_requests_count":54,"avg_time_to_close_issue":39777259.82857143,"avg_time_to_close_pull_request":6883434.4375,"issues_closed_count":35,"pull_requests_closed_count":48,"pull_request_authors_count":22,"issue_authors_count":40,"avg_comments_per_issue":3.5918367346938775,"avg_comments_per_pull_request":2.0925925925925926,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":6,"past_year_issues_count":1,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":482925.4285714286,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":7,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":2.3636363636363638,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/issues","maintainers":[{"login":"nicoddemus","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicoddemus"},{"login":"hugovk","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"The-Compiler","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/The-Compiler"},{"login":"RonnyPfannschmidt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RonnyPfannschmidt"},{"login":"bobsilverberg","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bobsilverberg"},{"login":"vbarbaresi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vbarbaresi"}],"active_maintainers":[{"login":"hugovk","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-pytest-repeat-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-pytest-repeat-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-pytest-repeat-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-pytest-repeat-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-pytest-repeat-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-pytest-repeat-pyc/codemeta","maintainers":[{"uuid":"3426-spameier@users.gitlab.alpinelinux.org","login":null,"name":"Jonas","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Jonas","packages_count":8,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jonas","role":null,"created_at":"2024-06-12T01:31:07.070Z","updated_at":"2024-06-12T01:31:07.070Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers/3426-spameier@users.gitlab.alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.20","url":"https://pkgs.alpinelinux.org/packages?branch=v3.20","ecosystem":"alpine","default":false,"packages_count":24162,"maintainers_count":405,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2026-04-27T18:20:23.245Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/namespaces"}},{"id":10345501,"name":"py3-pytest-repeat","ecosystem":"alpine","description":"pytest plugin for repeating tests","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"0.9.3-r1","last_synced_at":"2026-04-10T18:03:13.570Z","created_at":"2024-06-11T10:30:59.973Z","updated_at":"2026-04-10T18:03:13.571Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.20/community/x86_64/py3-pytest-repeat","install_command":"apk add py3-pytest-repeat","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":45765579,"uuid":"44554687","full_name":"pytest-dev/pytest-repeat","owner":"pytest-dev","description":"pytest plugin for repeating test execution","archived":false,"fork":false,"pushed_at":"2025-09-08T12:28:35.000Z","size":75,"stargazers_count":181,"open_issues_count":18,"forks_count":28,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-10-08T00:03:24.268Z","etag":null,"topics":["plugin","pytest","repeat"],"latest_commit_sha":null,"homepage":"https://pypi.python.org/pypi/pytest-repeat/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pytest-dev.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-19T18:22:55.000Z","updated_at":"2025-10-02T13:06:21.000Z","dependencies_parsed_at":"2024-06-18T13:54:13.138Z","dependency_job_id":"7131e72c-0b7c-41be-be1b-bdab4eef0b9d","html_url":"https://github.com/pytest-dev/pytest-repeat","commit_stats":{"total_commits":71,"total_committers":16,"mean_commits":4.4375,"dds":0.647887323943662,"last_synced_commit":"f6da17158bc0dc6c2c022a26dcc79f39ba3415cf"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/pytest-dev/pytest-repeat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/sbom","scorecard":{"id":752082,"data":{"date":"2025-08-11","repo":{"name":"github.com/pytest-dev/pytest-repeat","commit":"a84eaa91965a00af03d8c3576e5b0f32114a06c8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Code-Review","score":4,"reason":"Found 5/11 approved changesets -- score normalized to 4","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":"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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi-package.yml:10","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:71","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:72","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:113","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:114","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   4 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/pypi-package.yml:29"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:39:12.830Z","repository_id":45765579,"created_at":"2025-08-22T20:39:12.830Z","updated_at":"2025-08-22T20:39:12.830Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000763,"owners_count":26082906,"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-10-09T02:00:07.460Z","response_time":59,"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":"pytest-dev","name":"pytest-dev","uuid":"8897583","kind":"organization","description":"","email":"pytest-dev@python.org","website":"https://pytest.org","location":"Everywhere","twitter":"pytestdotorg","company":null,"icon_url":"https://avatars.githubusercontent.com/u/8897583?v=4","repositories_count":76,"last_synced_at":"2025-10-08T00:02:53.033Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/pytest-dev","funding_links":["https://github.com/sponsors/pytest-dev"],"total_stars":35700,"followers":668,"following":0,"created_at":"2022-11-02T16:22:53.846Z","updated_at":"2025-10-08T00:02:53.033Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev/repositories"},"tags":[{"name":"v0.9.3","sha":"304dff055c2661e427b4157f9769347e5b690e84","kind":"commit","published_at":"2023-10-09T19:18:20.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.3","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.3/manifests"},{"name":"v0.9.2","sha":"6d8c6b06e4c1402f87c1a488a1fec3cff54aca7b","kind":"commit","published_at":"2023-10-02T00:22:56.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.2","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"e987effed02b37d30f6cbc1e8c7f51a4b3b9e62f","kind":"commit","published_at":"2020-10-31T11:01:03.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"d9193c159de80f517b75d8f520889f07f4f198e2","kind":"commit","published_at":"2020-10-31T02:32:04.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"22f3a13f107baf1a2b69e8ba03a6b09034cf8c30","kind":"commit","published_at":"2019-02-27T02:02:07.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.8.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"9460effed7cf3c0e6e83bf3f2531ff32f1c16102","kind":"commit","published_at":"2018-08-23T10:57:46.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.7.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"83192ec0e02fc7b80e0980ec4b262333aa80da57","kind":"commit","published_at":"2018-08-01T08:02:24.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.6.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"bb6b7ac109be449d4abc6a2d050542024b00ffcd","kind":"commit","published_at":"2018-07-19T08:47:37.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.5.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"875891e0f64691b2a6077ef56f547a8d568ca392","kind":"commit","published_at":"2016-08-25T15:53:35.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.4.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"b555eaff8b9c0b95da9945ff39ef7bb7bf807d28","kind":"commit","published_at":"2016-08-09T18:16:04.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.4.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"69968194d66df2f258ece3dc8b27b389897cfee3","kind":"commit","published_at":"2016-06-30T10:06:29.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.3.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.3.0/manifests"},{"name":"v0.2","sha":"72205bae72e98e4924c0101d2b9ab5de90e1f9e2","kind":"commit","published_at":"2015-10-27T17:37:00.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.2","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.2/manifests"},{"name":"v0.1","sha":"b7df4f0fba532187a9fdfcf75020b4b89d0c8137","kind":"commit","published_at":"2015-10-19T19:32:32.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.1/manifests"}]},"repo_metadata_updated_at":"2025-10-30T03:21:17.851Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-pytest-repeat?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.20","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pytest-repeat/dependencies","status":null,"funding_links":["https://github.com/sponsors/pytest-dev"],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-11T06:49:33.207Z","issues_count":49,"pull_requests_count":54,"avg_time_to_close_issue":39777259.82857143,"avg_time_to_close_pull_request":6883434.4375,"issues_closed_count":35,"pull_requests_closed_count":48,"pull_request_authors_count":22,"issue_authors_count":40,"avg_comments_per_issue":3.5918367346938775,"avg_comments_per_pull_request":2.0925925925925926,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":6,"past_year_issues_count":1,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":482925.4285714286,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":7,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":2.3636363636363638,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/issues","maintainers":[{"login":"nicoddemus","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicoddemus"},{"login":"hugovk","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"The-Compiler","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/The-Compiler"},{"login":"RonnyPfannschmidt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RonnyPfannschmidt"},{"login":"bobsilverberg","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bobsilverberg"},{"login":"vbarbaresi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vbarbaresi"}],"active_maintainers":[{"login":"hugovk","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/py3-pytest-repeat/codemeta","maintainers":[{"uuid":"3426-spameier@users.gitlab.alpinelinux.org","login":null,"name":"Jonas","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Jonas","packages_count":8,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jonas","role":null,"created_at":"2024-06-12T01:31:02.269Z","updated_at":"2024-06-12T01:31:02.269Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers/3426-spameier@users.gitlab.alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.20","url":"https://pkgs.alpinelinux.org/packages?branch=v3.20","ecosystem":"alpine","default":false,"packages_count":24162,"maintainers_count":405,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2026-04-27T18:20:23.245Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/namespaces"}},{"id":8677902,"name":"py3-pytest-repeat","ecosystem":"alpine","description":"pytest plugin for repeating tests","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-10-13T15:36:50.000Z","latest_release_published_at":"2023-10-13T15:36:50.000Z","latest_release_number":"0.9.3-r0","last_synced_at":"2026-04-10T18:03:25.103Z","created_at":"2023-12-20T10:29:54.703Z","updated_at":"2026-04-10T18:03:25.103Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.19/community/x86_64/py3-pytest-repeat","install_command":"apk add py3-pytest-repeat","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":45765579,"uuid":"44554687","full_name":"pytest-dev/pytest-repeat","owner":"pytest-dev","description":"pytest plugin for repeating test execution","archived":false,"fork":false,"pushed_at":"2025-09-08T12:28:35.000Z","size":75,"stargazers_count":181,"open_issues_count":18,"forks_count":28,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-10-08T00:03:24.268Z","etag":null,"topics":["plugin","pytest","repeat"],"latest_commit_sha":null,"homepage":"https://pypi.python.org/pypi/pytest-repeat/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pytest-dev.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-19T18:22:55.000Z","updated_at":"2025-10-02T13:06:21.000Z","dependencies_parsed_at":"2024-06-18T13:54:13.138Z","dependency_job_id":"7131e72c-0b7c-41be-be1b-bdab4eef0b9d","html_url":"https://github.com/pytest-dev/pytest-repeat","commit_stats":{"total_commits":71,"total_committers":16,"mean_commits":4.4375,"dds":0.647887323943662,"last_synced_commit":"f6da17158bc0dc6c2c022a26dcc79f39ba3415cf"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/pytest-dev/pytest-repeat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/sbom","scorecard":{"id":752082,"data":{"date":"2025-08-11","repo":{"name":"github.com/pytest-dev/pytest-repeat","commit":"a84eaa91965a00af03d8c3576e5b0f32114a06c8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Code-Review","score":4,"reason":"Found 5/11 approved changesets -- score normalized to 4","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":"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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi-package.yml:10","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:71","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:72","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:113","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:114","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   4 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/pypi-package.yml:29"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:39:12.830Z","repository_id":45765579,"created_at":"2025-08-22T20:39:12.830Z","updated_at":"2025-08-22T20:39:12.830Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000763,"owners_count":26082906,"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-10-09T02:00:07.460Z","response_time":59,"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":"pytest-dev","name":"pytest-dev","uuid":"8897583","kind":"organization","description":"","email":"pytest-dev@python.org","website":"https://pytest.org","location":"Everywhere","twitter":"pytestdotorg","company":null,"icon_url":"https://avatars.githubusercontent.com/u/8897583?v=4","repositories_count":76,"last_synced_at":"2025-10-08T00:02:53.033Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/pytest-dev","funding_links":["https://github.com/sponsors/pytest-dev"],"total_stars":35700,"followers":668,"following":0,"created_at":"2022-11-02T16:22:53.846Z","updated_at":"2025-10-08T00:02:53.033Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev/repositories"},"tags":[{"name":"v0.9.3","sha":"304dff055c2661e427b4157f9769347e5b690e84","kind":"commit","published_at":"2023-10-09T19:18:20.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.3","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.3/manifests"},{"name":"v0.9.2","sha":"6d8c6b06e4c1402f87c1a488a1fec3cff54aca7b","kind":"commit","published_at":"2023-10-02T00:22:56.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.2","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"e987effed02b37d30f6cbc1e8c7f51a4b3b9e62f","kind":"commit","published_at":"2020-10-31T11:01:03.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"d9193c159de80f517b75d8f520889f07f4f198e2","kind":"commit","published_at":"2020-10-31T02:32:04.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"22f3a13f107baf1a2b69e8ba03a6b09034cf8c30","kind":"commit","published_at":"2019-02-27T02:02:07.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.8.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"9460effed7cf3c0e6e83bf3f2531ff32f1c16102","kind":"commit","published_at":"2018-08-23T10:57:46.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.7.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"83192ec0e02fc7b80e0980ec4b262333aa80da57","kind":"commit","published_at":"2018-08-01T08:02:24.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.6.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"bb6b7ac109be449d4abc6a2d050542024b00ffcd","kind":"commit","published_at":"2018-07-19T08:47:37.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.5.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"875891e0f64691b2a6077ef56f547a8d568ca392","kind":"commit","published_at":"2016-08-25T15:53:35.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.4.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"b555eaff8b9c0b95da9945ff39ef7bb7bf807d28","kind":"commit","published_at":"2016-08-09T18:16:04.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.4.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"69968194d66df2f258ece3dc8b27b389897cfee3","kind":"commit","published_at":"2016-06-30T10:06:29.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.3.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.3.0/manifests"},{"name":"v0.2","sha":"72205bae72e98e4924c0101d2b9ab5de90e1f9e2","kind":"commit","published_at":"2015-10-27T17:37:00.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.2","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.2/manifests"},{"name":"v0.1","sha":"b7df4f0fba532187a9fdfcf75020b4b89d0c8137","kind":"commit","published_at":"2015-10-19T19:32:32.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.1/manifests"}]},"repo_metadata_updated_at":"2025-10-30T03:21:22.421Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-pytest-repeat?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.19","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pytest-repeat/dependencies","status":null,"funding_links":["https://github.com/sponsors/pytest-dev"],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-11T06:49:33.207Z","issues_count":49,"pull_requests_count":54,"avg_time_to_close_issue":39777259.82857143,"avg_time_to_close_pull_request":6883434.4375,"issues_closed_count":35,"pull_requests_closed_count":48,"pull_request_authors_count":22,"issue_authors_count":40,"avg_comments_per_issue":3.5918367346938775,"avg_comments_per_pull_request":2.0925925925925926,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":6,"past_year_issues_count":1,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":482925.4285714286,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":7,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":2.3636363636363638,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/issues","maintainers":[{"login":"nicoddemus","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicoddemus"},{"login":"hugovk","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"The-Compiler","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/The-Compiler"},{"login":"RonnyPfannschmidt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RonnyPfannschmidt"},{"login":"bobsilverberg","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bobsilverberg"},{"login":"vbarbaresi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vbarbaresi"}],"active_maintainers":[{"login":"hugovk","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/py3-pytest-repeat/codemeta","maintainers":[{"uuid":"3426-spameier@users.gitlab.alpinelinux.org","login":null,"name":"Jonas","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Jonas","packages_count":8,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jonas","role":null,"created_at":"2026-03-03T21:59:38.269Z","updated_at":"2026-03-03T21:59:38.269Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers/3426-spameier@users.gitlab.alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.19","url":"https://pkgs.alpinelinux.org/packages?branch=v3.19","ecosystem":"alpine","default":false,"packages_count":23031,"maintainers_count":392,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2026-04-27T18:20:23.384Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/namespaces"}},{"id":14512950,"name":"dev-python/pytest-repeat","ecosystem":"gentoo","description":"pytest plugin for repeating tests","homepage":"https://github.com/pytest-dev/pytest-repeat/","licenses":"MPL-2.0","normalized_licenses":["MPL-2.0"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":["~amd64"],"namespace":"dev-python","versions_count":1,"first_release_published_at":"2026-05-11T16:39:47.000Z","latest_release_published_at":"2026-05-11T16:39:47.000Z","latest_release_number":"0.9.4","last_synced_at":"2026-05-27T02:35:49.574Z","created_at":"2026-05-27T02:35:49.127Z","updated_at":"2026-05-27T03:03:27.088Z","registry_url":"https://packages.gentoo.org/packages/dev-python/pytest-repeat","install_command":"emerge dev-python/pytest-repeat","documentation_url":"https://packages.gentoo.org/packages/dev-python/pytest-repeat","metadata":{"category":"dev-python","slot":"0","eapi":"8","inherit":"distutils-r1 pypi","iuse":"test python_targets_pypy3_11 python_targets_python3_11 python_targets_python3_12 python_targets_python3_13 python_targets_python3_14 verify-provenance"},"repo_metadata":{},"repo_metadata_updated_at":"2026-05-27T02:35:49.912Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:gentoo/dev-python/pytest-repeat","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/gentoo/dev-python/pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/gentoo/dev-python/pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/gentoo/dev-python/pytest-repeat/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fpytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fpytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fpytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fpytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fpytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages/dev-python%2Fpytest-repeat/codemeta","maintainers":[],"registry":{"name":"gentoo-portage","url":"https://packages.gentoo.org/","ecosystem":"gentoo","default":true,"packages_count":19288,"maintainers_count":0,"namespaces_count":174,"keywords_count":280,"github":"gentoo","metadata":{"snapshot_url":"https://distfiles.gentoo.org/snapshots/portage-latest.tar.xz","funded_packages_count":63},"icon_url":"https://github.com/gentoo.png","created_at":"2026-05-26T08:59:24.155Z","updated_at":"2026-05-29T05:10:11.786Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gentoo-portage/namespaces"}},{"id":12832418,"name":"python311Packages.pytest-repeat","ecosystem":"nixpkgs","description":"Pytest plugin for repeating tests","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"MPL-2.0","normalized_licenses":["MPL-2.0"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T20:13:11.656Z","latest_release_published_at":"2026-01-26T20:13:11.656Z","latest_release_number":"0.9.1","last_synced_at":"2026-04-03T09:24:09.259Z","created_at":"2026-01-26T20:13:11.511Z","updated_at":"2026-04-03T09:31:02.692Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python311Packages.pytest-repeat","install_command":"nix-env -iA nixpkgs.python311Packages.pytest-repeat","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/pytest-repeat/default.nix#L30","metadata":{"nix_attribute":"python3.11-pytest-repeat-0.9.1","position":"pkgs/development/python-modules/pytest-repeat/default.nix:30","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mipsel-linux","mips64el-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pytest-repeat","upstream_purl":"pkg:pypi/pytest-repeat"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.pytest-repeat?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.pytest-repeat/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.pytest-repeat/codemeta","maintainers":[{"uuid":"costrouc","login":null,"name":"Chris Ostrouchov","email":"chris.ostrouchov@gmail.com","url":"https://github.com/costrouc","packages_count":496,"html_url":null,"role":null,"created_at":"2026-03-03T09:18:07.043Z","updated_at":"2026-03-03T09:18:07.043Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/costrouc/packages"}],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":151},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-04-03T06:21:54.798Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":5301271,"name":"pytest-repeat","ecosystem":"conda","description":null,"homepage":"https://github.com/pytest-dev/pytest-repeat/","licenses":"MPL-2.0","normalized_licenses":["MPL-2.0"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":[],"namespace":null,"versions_count":2,"first_release_published_at":"2019-09-08T18:46:02.000Z","latest_release_published_at":"2022-03-21T14:49:36.000Z","latest_release_number":"0.9.1","last_synced_at":"2026-03-17T02:20:07.248Z","created_at":"2022-10-03T16:10:31.806Z","updated_at":"2026-03-17T02:24:01.384Z","registry_url":"https://anaconda.org/conda-forge/pytest-repeat","install_command":"conda install -c conda-forge pytest-repeat","documentation_url":null,"metadata":{},"repo_metadata":{"id":45765579,"uuid":"44554687","full_name":"pytest-dev/pytest-repeat","owner":"pytest-dev","description":"pytest plugin for repeating test execution","archived":false,"fork":false,"pushed_at":"2025-09-08T12:28:35.000Z","size":75,"stargazers_count":185,"open_issues_count":19,"forks_count":29,"subscribers_count":12,"default_branch":"main","last_synced_at":"2026-02-10T06:22:29.078Z","etag":null,"topics":["plugin","pytest","repeat"],"latest_commit_sha":null,"homepage":"https://pypi.python.org/pypi/pytest-repeat/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pytest-dev.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-10-19T18:22:55.000Z","updated_at":"2026-01-14T20:49:50.000Z","dependencies_parsed_at":"2024-06-18T13:54:13.138Z","dependency_job_id":"7131e72c-0b7c-41be-be1b-bdab4eef0b9d","html_url":"https://github.com/pytest-dev/pytest-repeat","commit_stats":{"total_commits":71,"total_committers":16,"mean_commits":4.4375,"dds":0.647887323943662,"last_synced_commit":"f6da17158bc0dc6c2c022a26dcc79f39ba3415cf"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/pytest-dev/pytest-repeat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/sbom","scorecard":{"id":752082,"data":{"date":"2025-08-11","repo":{"name":"github.com/pytest-dev/pytest-repeat","commit":"a84eaa91965a00af03d8c3576e5b0f32114a06c8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Code-Review","score":4,"reason":"Found 5/11 approved changesets -- score normalized to 4","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":"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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi-package.yml:10","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:71","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:72","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:113","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:114","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   4 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/pypi-package.yml:29"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:39:12.830Z","repository_id":45765579,"created_at":"2025-08-22T20:39:12.830Z","updated_at":"2025-08-22T20:39:12.830Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29298505,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T10:40:02.018Z","status":"ssl_error","status_checked_at":"2026-02-10T10:38:28.459Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":"pytest-dev","name":"pytest-dev","uuid":"8897583","kind":"organization","description":"","email":"pytest-dev@python.org","website":"https://pytest.org","location":"Everywhere","twitter":"pytestdotorg","company":null,"icon_url":"https://avatars.githubusercontent.com/u/8897583?v=4","repositories_count":77,"last_synced_at":"2026-03-12T02:55:15.438Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/pytest-dev","funding_links":["https://github.com/sponsors/pytest-dev"],"total_stars":36869,"followers":735,"following":0,"created_at":"2022-11-02T16:22:53.846Z","updated_at":"2026-03-12T02:55:15.438Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-03-17T02:24:01.384Z","dependent_packages_count":1,"downloads":528605,"downloads_period":"total","dependent_repos_count":3,"rankings":{"downloads":null,"dependent_repos_count":17.969958580767504,"dependent_packages_count":28.96352113378911,"stargazers_count":30.231049453565547,"forks_count":33.08548330755028,"docker_downloads_count":null,"average":27.56250311891811},"purl":"pkg:conda/pytest-repeat?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/pytest-repeat/dependencies","status":null,"funding_links":["https://github.com/sponsors/pytest-dev"],"critical":null,"issue_metadata":{"last_synced_at":"2026-03-11T01:00:32.304Z","issues_count":50,"pull_requests_count":54,"avg_time_to_close_issue":39777259.82857143,"avg_time_to_close_pull_request":7487436.551020408,"issues_closed_count":35,"pull_requests_closed_count":49,"pull_request_authors_count":23,"issue_authors_count":41,"avg_comments_per_issue":3.52,"avg_comments_per_pull_request":2.0925925925925926,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":6,"past_year_issues_count":1,"past_year_pull_requests_count":8,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":482925.4285714286,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":7,"past_year_pull_request_authors_count":3,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/issues","maintainers":[{"login":"nicoddemus","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicoddemus"},{"login":"hugovk","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"The-Compiler","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/The-Compiler"},{"login":"RonnyPfannschmidt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RonnyPfannschmidt"},{"login":"bobsilverberg","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bobsilverberg"},{"login":"vbarbaresi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vbarbaresi"}],"active_maintainers":[{"login":"hugovk","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/pytest-repeat/codemeta","maintainers":[],"registry":{"name":"conda-forge.org","url":"https://conda-forge.org","ecosystem":"conda","default":false,"packages_count":20636,"maintainers_count":0,"namespaces_count":0,"keywords_count":0,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org"},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-04-27T18:20:20.507Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/namespaces"}},{"id":13462793,"name":"pytest-repeat","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T11:14:24.416Z","latest_release_published_at":"2026-02-09T11:14:24.416Z","latest_release_number":"0.9.3-2","last_synced_at":"2026-03-09T12:06:02.888Z","created_at":"2026-02-09T11:14:15.880Z","updated_at":"2026-03-09T12:31:38.099Z","registry_url":"https://launchpad.net/ubuntu/+source/pytest-repeat","install_command":"apt-get install pytest-repeat","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-pytest-repeat","standards_version":"4.7.0","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-sequence-python3, pybuild-plugin-pyproject, python3-all, python3-hatch-vcs, python3-hatchling, python3-pytest, python3-setuptools, python3-setuptools-scm","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/pytest-repeat?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/pytest-repeat/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/pytest-repeat/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.10","url":"https://launchpad.net/ubuntu/oracular","ecosystem":"ubuntu","default":false,"packages_count":38437,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"oracular","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-04-27T18:20:37.303Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/namespaces"}},{"id":13706826,"name":"pytest-repeat","ecosystem":"debian","description":null,"homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T22:18:40.462Z","latest_release_published_at":"2026-02-12T22:18:40.462Z","latest_release_number":"0.9.1-3","last_synced_at":"2026-03-13T07:45:45.615Z","created_at":"2026-02-12T22:18:40.313Z","updated_at":"2026-03-13T07:45:45.615Z","registry_url":"https://tracker.debian.org/pkg/pytest-repeat","install_command":"apt-get install pytest-repeat","documentation_url":"https://packages.debian.org/bookworm/pytest-repeat","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"python3-pytest-repeat","standards_version":"4.6.1","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-sequence-python3, python3-all, python3-pytest, python3-setuptools, python3-setuptools-scm","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T22:18:40.991Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/pytest-repeat?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/pytest-repeat/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/pytest-repeat/codemeta","maintainers":[],"registry":{"name":"debian-12","url":"https://packages.debian.org/bookworm","ecosystem":"debian","default":true,"packages_count":34734,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"bookworm"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-04-27T18:20:38.992Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/namespaces"}},{"id":13773918,"name":"pytest-repeat","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T12:28:34.980Z","latest_release_published_at":"2026-02-13T12:28:34.980Z","latest_release_number":"0.9.1-2","last_synced_at":"2026-03-13T21:44:04.534Z","created_at":"2026-02-13T12:28:34.807Z","updated_at":"2026-03-13T21:44:04.534Z","registry_url":"https://launchpad.net/ubuntu/+source/pytest-repeat","install_command":"apt-get install pytest-repeat","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-pytest-repeat","standards_version":"4.6.0","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-sequence-python3, python3-all, python3-pytest (\u003e= 3.6), python3-setuptools, python3-setuptools-scm","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T12:28:35.588Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/pytest-repeat?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/pytest-repeat/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/pytest-repeat/codemeta","maintainers":[],"registry":{"name":"ubuntu-22.04","url":"https://launchpad.net/ubuntu/jammy","ecosystem":"ubuntu","default":false,"packages_count":34289,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"jammy"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-04-27T18:20:36.155Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/namespaces"}},{"id":13953049,"name":"python-pytest-repeat","ecosystem":"guix","description":"Pytest plugin for repeating tests","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"mpl2.0","normalized_licenses":["MPL-2.0"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T19:46:09.828Z","latest_release_published_at":"2026-03-02T19:46:09.828Z","latest_release_number":"0.9.4","last_synced_at":"2026-04-27T16:43:41.821Z","created_at":"2026-03-02T19:46:09.649Z","updated_at":"2026-04-27T16:43:42.288Z","registry_url":"https://packages.guix.gnu.org/packages/python-pytest-repeat/0.9.4/","install_command":"guix install python-pytest-repeat","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/python-check.scm#n3908","metadata":{"location":"gnu/packages/python-check.scm:3908","variable_name":"python-pytest-repeat"},"repo_metadata":{},"repo_metadata_updated_at":"2026-04-27T16:43:42.263Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:guix/python-pytest-repeat","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/python-pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/python-pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/python-pytest-repeat/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-pytest-repeat/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":31524,"maintainers_count":0,"namespaces_count":0,"keywords_count":1627,"github":"guix-mirror","metadata":{"funded_packages_count":352},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-05-07T05:00:22.550Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/guix/namespaces"}},{"id":12820026,"name":"python310Packages.pytest-repeat","ecosystem":"nixpkgs","description":"Pytest plugin for repeating tests","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"MPL-2.0","normalized_licenses":["MPL-2.0"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T17:54:50.817Z","latest_release_published_at":"2026-01-26T17:54:50.817Z","latest_release_number":"0.9.1","last_synced_at":"2026-04-09T22:01:18.222Z","created_at":"2026-01-26T17:54:50.663Z","updated_at":"2026-04-09T22:31:13.756Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python310Packages.pytest-repeat","install_command":"nix-env -iA nixpkgs.python310Packages.pytest-repeat","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/pytest-repeat/default.nix#L30","metadata":{"nix_attribute":"python3.10-pytest-repeat-0.9.1","position":"pkgs/development/python-modules/pytest-repeat/default.nix:30","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mipsel-linux","mips64el-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pytest-repeat","upstream_purl":"pkg:pypi/pytest-repeat"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python310Packages.pytest-repeat?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.pytest-repeat/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.pytest-repeat/codemeta","maintainers":[{"uuid":"costrouc","login":null,"name":"Chris Ostrouchov","email":"chris.ostrouchov@gmail.com","url":"https://github.com/costrouc","packages_count":496,"html_url":null,"role":null,"created_at":"2026-03-03T19:40:52.297Z","updated_at":"2026-03-03T19:40:52.297Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/costrouc/packages"}],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":151},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-04-03T06:21:54.798Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":7646538,"name":"py3-pytest-repeat-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-pytest-repeat","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":[],"namespace":"community","versions_count":5,"first_release_published_at":"2023-04-25T07:05:15.000Z","latest_release_published_at":"2025-05-29T11:45:46.000Z","latest_release_number":"0.9.4-r2","last_synced_at":"2026-04-10T16:03:13.340Z","created_at":"2023-04-26T03:27:58.142Z","updated_at":"2026-04-10T16:03:13.340Z","registry_url":"https://pkgs.alpinelinux.org/package/edge/community/x86_64/py3-pytest-repeat-pyc","install_command":"apk add py3-pytest-repeat-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":45765579,"uuid":"44554687","full_name":"pytest-dev/pytest-repeat","owner":"pytest-dev","description":"pytest plugin for repeating test execution","archived":false,"fork":false,"pushed_at":"2025-09-08T12:28:35.000Z","size":75,"stargazers_count":182,"open_issues_count":18,"forks_count":28,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-10-30T00:06:18.374Z","etag":null,"topics":["plugin","pytest","repeat"],"latest_commit_sha":null,"homepage":"https://pypi.python.org/pypi/pytest-repeat/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pytest-dev.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-19T18:22:55.000Z","updated_at":"2025-10-27T12:01:53.000Z","dependencies_parsed_at":"2024-06-18T13:54:13.138Z","dependency_job_id":"7131e72c-0b7c-41be-be1b-bdab4eef0b9d","html_url":"https://github.com/pytest-dev/pytest-repeat","commit_stats":{"total_commits":71,"total_committers":16,"mean_commits":4.4375,"dds":0.647887323943662,"last_synced_commit":"f6da17158bc0dc6c2c022a26dcc79f39ba3415cf"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/pytest-dev/pytest-repeat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/sbom","scorecard":{"id":752082,"data":{"date":"2025-08-11","repo":{"name":"github.com/pytest-dev/pytest-repeat","commit":"a84eaa91965a00af03d8c3576e5b0f32114a06c8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Code-Review","score":4,"reason":"Found 5/11 approved changesets -- score normalized to 4","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":"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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi-package.yml:10","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:71","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:72","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:113","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:114","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   4 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/pypi-package.yml:29"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:39:12.830Z","repository_id":45765579,"created_at":"2025-08-22T20:39:12.830Z","updated_at":"2025-08-22T20:39:12.830Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281737670,"owners_count":26552848,"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-10-30T02:00:06.501Z","response_time":61,"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":"pytest-dev","name":"pytest-dev","uuid":"8897583","kind":"organization","description":"","email":"pytest-dev@python.org","website":"https://pytest.org","location":"Everywhere","twitter":"pytestdotorg","company":null,"icon_url":"https://avatars.githubusercontent.com/u/8897583?v=4","repositories_count":76,"last_synced_at":"2025-10-30T00:03:03.138Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/pytest-dev","funding_links":["https://github.com/sponsors/pytest-dev"],"total_stars":35847,"followers":682,"following":0,"created_at":"2022-11-02T16:22:53.846Z","updated_at":"2025-10-30T00:03:03.138Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev/repositories"},"tags":[{"name":"v0.9.3","sha":"304dff055c2661e427b4157f9769347e5b690e84","kind":"commit","published_at":"2023-10-09T19:18:20.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.3","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.3/manifests"},{"name":"v0.9.2","sha":"6d8c6b06e4c1402f87c1a488a1fec3cff54aca7b","kind":"commit","published_at":"2023-10-02T00:22:56.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.2","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"e987effed02b37d30f6cbc1e8c7f51a4b3b9e62f","kind":"commit","published_at":"2020-10-31T11:01:03.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"d9193c159de80f517b75d8f520889f07f4f198e2","kind":"commit","published_at":"2020-10-31T02:32:04.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"22f3a13f107baf1a2b69e8ba03a6b09034cf8c30","kind":"commit","published_at":"2019-02-27T02:02:07.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.8.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"9460effed7cf3c0e6e83bf3f2531ff32f1c16102","kind":"commit","published_at":"2018-08-23T10:57:46.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.7.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"83192ec0e02fc7b80e0980ec4b262333aa80da57","kind":"commit","published_at":"2018-08-01T08:02:24.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.6.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"bb6b7ac109be449d4abc6a2d050542024b00ffcd","kind":"commit","published_at":"2018-07-19T08:47:37.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.5.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"875891e0f64691b2a6077ef56f547a8d568ca392","kind":"commit","published_at":"2016-08-25T15:53:35.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.4.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"b555eaff8b9c0b95da9945ff39ef7bb7bf807d28","kind":"commit","published_at":"2016-08-09T18:16:04.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.4.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"69968194d66df2f258ece3dc8b27b389897cfee3","kind":"commit","published_at":"2016-06-30T10:06:29.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.3.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.3.0/manifests"},{"name":"v0.2","sha":"72205bae72e98e4924c0101d2b9ab5de90e1f9e2","kind":"commit","published_at":"2015-10-27T17:37:00.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.2","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.2/manifests"},{"name":"v0.1","sha":"b7df4f0fba532187a9fdfcf75020b4b89d0c8137","kind":"commit","published_at":"2015-10-19T19:32:32.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.1/manifests"}]},"repo_metadata_updated_at":"2025-10-30T03:21:53.285Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":13.38644564324247,"stargazers_count":20.349398020792396,"forks_count":21.889178664570753,"average":13.906255582151404},"purl":"pkg:apk/alpine/py3-pytest-repeat-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=edge","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pytest-repeat-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pytest-repeat-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pytest-repeat-pyc/dependencies","status":null,"funding_links":["https://github.com/sponsors/pytest-dev"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-13T04:20:06.611Z","issues_count":49,"pull_requests_count":54,"avg_time_to_close_issue":39777259.82857143,"avg_time_to_close_pull_request":6883434.4375,"issues_closed_count":35,"pull_requests_closed_count":48,"pull_request_authors_count":22,"issue_authors_count":40,"avg_comments_per_issue":3.5918367346938775,"avg_comments_per_pull_request":2.0925925925925926,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":6,"past_year_issues_count":1,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":482925.4285714286,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":7,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":2.3636363636363638,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/issues","maintainers":[{"login":"nicoddemus","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicoddemus"},{"login":"hugovk","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"The-Compiler","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/The-Compiler"},{"login":"RonnyPfannschmidt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RonnyPfannschmidt"},{"login":"bobsilverberg","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bobsilverberg"},{"login":"vbarbaresi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vbarbaresi"}],"active_maintainers":[{"login":"hugovk","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-pytest-repeat-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-pytest-repeat-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-pytest-repeat-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-pytest-repeat-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-pytest-repeat-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-pytest-repeat-pyc/codemeta","maintainers":[{"uuid":"spameier+alpine@proton.me","login":null,"name":"Jonas","email":"spameier+alpine@proton.me","url":"https://pkgs.alpinelinux.org/packages?maintainer=Jonas","packages_count":70,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jonas","role":null,"created_at":"2025-05-29T12:04:01.838Z","updated_at":"2025-05-29T12:04:01.838Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers/spameier+alpine@proton.me/packages"}],"registry":{"name":"alpine-edge","url":"https://pkgs.alpinelinux.org/packages?branch=edge","ecosystem":"alpine","default":false,"packages_count":39457,"maintainers_count":886,"namespaces_count":3,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community","testing"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2026-04-27T18:20:22.267Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/namespaces"}},{"id":11766624,"name":"py3-pytest-repeat","ecosystem":"alpine","description":"pytest plugin for repeating tests","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-05-29T11:45:46.000Z","latest_release_published_at":"2025-05-29T11:45:46.000Z","latest_release_number":"0.9.4-r2","last_synced_at":"2026-04-10T18:02:51.118Z","created_at":"2025-06-07T18:50:39.570Z","updated_at":"2026-04-10T18:02:51.119Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.22/community/x86_64/py3-pytest-repeat","install_command":"apk add py3-pytest-repeat","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":45765579,"uuid":"44554687","full_name":"pytest-dev/pytest-repeat","owner":"pytest-dev","description":"pytest plugin for repeating test execution","archived":false,"fork":false,"pushed_at":"2025-09-08T12:28:35.000Z","size":75,"stargazers_count":181,"open_issues_count":18,"forks_count":28,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-10-08T00:03:24.268Z","etag":null,"topics":["plugin","pytest","repeat"],"latest_commit_sha":null,"homepage":"https://pypi.python.org/pypi/pytest-repeat/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pytest-dev.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-19T18:22:55.000Z","updated_at":"2025-10-02T13:06:21.000Z","dependencies_parsed_at":"2024-06-18T13:54:13.138Z","dependency_job_id":"7131e72c-0b7c-41be-be1b-bdab4eef0b9d","html_url":"https://github.com/pytest-dev/pytest-repeat","commit_stats":{"total_commits":71,"total_committers":16,"mean_commits":4.4375,"dds":0.647887323943662,"last_synced_commit":"f6da17158bc0dc6c2c022a26dcc79f39ba3415cf"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/pytest-dev/pytest-repeat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/sbom","scorecard":{"id":752082,"data":{"date":"2025-08-11","repo":{"name":"github.com/pytest-dev/pytest-repeat","commit":"a84eaa91965a00af03d8c3576e5b0f32114a06c8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Code-Review","score":4,"reason":"Found 5/11 approved changesets -- score normalized to 4","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":"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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi-package.yml:10","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:71","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:72","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:113","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:114","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   4 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/pypi-package.yml:29"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:39:12.830Z","repository_id":45765579,"created_at":"2025-08-22T20:39:12.830Z","updated_at":"2025-08-22T20:39:12.830Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000763,"owners_count":26082906,"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-10-09T02:00:07.460Z","response_time":59,"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":"pytest-dev","name":"pytest-dev","uuid":"8897583","kind":"organization","description":"","email":"pytest-dev@python.org","website":"https://pytest.org","location":"Everywhere","twitter":"pytestdotorg","company":null,"icon_url":"https://avatars.githubusercontent.com/u/8897583?v=4","repositories_count":76,"last_synced_at":"2025-10-08T00:02:53.033Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/pytest-dev","funding_links":["https://github.com/sponsors/pytest-dev"],"total_stars":35700,"followers":668,"following":0,"created_at":"2022-11-02T16:22:53.846Z","updated_at":"2025-10-08T00:02:53.033Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev/repositories"},"tags":[{"name":"v0.9.3","sha":"304dff055c2661e427b4157f9769347e5b690e84","kind":"commit","published_at":"2023-10-09T19:18:20.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.3","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.3/manifests"},{"name":"v0.9.2","sha":"6d8c6b06e4c1402f87c1a488a1fec3cff54aca7b","kind":"commit","published_at":"2023-10-02T00:22:56.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.2","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"e987effed02b37d30f6cbc1e8c7f51a4b3b9e62f","kind":"commit","published_at":"2020-10-31T11:01:03.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"d9193c159de80f517b75d8f520889f07f4f198e2","kind":"commit","published_at":"2020-10-31T02:32:04.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"22f3a13f107baf1a2b69e8ba03a6b09034cf8c30","kind":"commit","published_at":"2019-02-27T02:02:07.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.8.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"9460effed7cf3c0e6e83bf3f2531ff32f1c16102","kind":"commit","published_at":"2018-08-23T10:57:46.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.7.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"83192ec0e02fc7b80e0980ec4b262333aa80da57","kind":"commit","published_at":"2018-08-01T08:02:24.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.6.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"bb6b7ac109be449d4abc6a2d050542024b00ffcd","kind":"commit","published_at":"2018-07-19T08:47:37.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.5.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"875891e0f64691b2a6077ef56f547a8d568ca392","kind":"commit","published_at":"2016-08-25T15:53:35.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.4.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"b555eaff8b9c0b95da9945ff39ef7bb7bf807d28","kind":"commit","published_at":"2016-08-09T18:16:04.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.4.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"69968194d66df2f258ece3dc8b27b389897cfee3","kind":"commit","published_at":"2016-06-30T10:06:29.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.3.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.3.0/manifests"},{"name":"v0.2","sha":"72205bae72e98e4924c0101d2b9ab5de90e1f9e2","kind":"commit","published_at":"2015-10-27T17:37:00.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.2","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.2/manifests"},{"name":"v0.1","sha":"b7df4f0fba532187a9fdfcf75020b4b89d0c8137","kind":"commit","published_at":"2015-10-19T19:32:32.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.1/manifests"}]},"repo_metadata_updated_at":"2025-10-30T03:21:17.851Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-pytest-repeat?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.22","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pytest-repeat/dependencies","status":null,"funding_links":["https://github.com/sponsors/pytest-dev"],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-11T06:49:33.207Z","issues_count":49,"pull_requests_count":54,"avg_time_to_close_issue":39777259.82857143,"avg_time_to_close_pull_request":6883434.4375,"issues_closed_count":35,"pull_requests_closed_count":48,"pull_request_authors_count":22,"issue_authors_count":40,"avg_comments_per_issue":3.5918367346938775,"avg_comments_per_pull_request":2.0925925925925926,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":6,"past_year_issues_count":1,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":482925.4285714286,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":7,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":2.3636363636363638,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/issues","maintainers":[{"login":"nicoddemus","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicoddemus"},{"login":"hugovk","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"The-Compiler","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/The-Compiler"},{"login":"RonnyPfannschmidt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RonnyPfannschmidt"},{"login":"bobsilverberg","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bobsilverberg"},{"login":"vbarbaresi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vbarbaresi"}],"active_maintainers":[{"login":"hugovk","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/py3-pytest-repeat/codemeta","maintainers":[{"uuid":"spameier+alpine@proton.me","login":null,"name":"Jonas","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Jonas","packages_count":8,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jonas","role":null,"created_at":"2025-06-08T16:30:07.696Z","updated_at":"2025-06-08T16:30:07.696Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers/spameier+alpine@proton.me/packages"}],"registry":{"name":"alpine-v3.22","url":"https://pkgs.alpinelinux.org/packages?branch=v3.22","ecosystem":"alpine","default":false,"packages_count":26322,"maintainers_count":422,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2026-04-27T18:20:22.527Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/namespaces"}},{"id":11139967,"name":"py3-pytest-repeat","ecosystem":"alpine","description":"pytest plugin for repeating tests","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_published_at":"2024-04-12T09:59:22.000Z","latest_release_number":"0.9.3-r1","last_synced_at":"2026-04-10T18:02:59.741Z","created_at":"2024-12-07T13:07:31.101Z","updated_at":"2026-04-10T18:02:59.742Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.21/community/x86_64/py3-pytest-repeat","install_command":"apk add py3-pytest-repeat","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":45765579,"uuid":"44554687","full_name":"pytest-dev/pytest-repeat","owner":"pytest-dev","description":"pytest plugin for repeating test execution","archived":false,"fork":false,"pushed_at":"2025-09-08T12:28:35.000Z","size":75,"stargazers_count":182,"open_issues_count":18,"forks_count":28,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-10-30T00:06:18.374Z","etag":null,"topics":["plugin","pytest","repeat"],"latest_commit_sha":null,"homepage":"https://pypi.python.org/pypi/pytest-repeat/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pytest-dev.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-19T18:22:55.000Z","updated_at":"2025-10-27T12:01:53.000Z","dependencies_parsed_at":"2024-06-18T13:54:13.138Z","dependency_job_id":"7131e72c-0b7c-41be-be1b-bdab4eef0b9d","html_url":"https://github.com/pytest-dev/pytest-repeat","commit_stats":{"total_commits":71,"total_committers":16,"mean_commits":4.4375,"dds":0.647887323943662,"last_synced_commit":"f6da17158bc0dc6c2c022a26dcc79f39ba3415cf"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/pytest-dev/pytest-repeat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/sbom","scorecard":{"id":752082,"data":{"date":"2025-08-11","repo":{"name":"github.com/pytest-dev/pytest-repeat","commit":"a84eaa91965a00af03d8c3576e5b0f32114a06c8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Code-Review","score":4,"reason":"Found 5/11 approved changesets -- score normalized to 4","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":"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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi-package.yml:10","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:71","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:72","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:113","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:114","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   4 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/pypi-package.yml:29"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:39:12.830Z","repository_id":45765579,"created_at":"2025-08-22T20:39:12.830Z","updated_at":"2025-08-22T20:39:12.830Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281737674,"owners_count":26552849,"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-10-30T02:00:06.501Z","response_time":61,"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":"pytest-dev","name":"pytest-dev","uuid":"8897583","kind":"organization","description":"","email":"pytest-dev@python.org","website":"https://pytest.org","location":"Everywhere","twitter":"pytestdotorg","company":null,"icon_url":"https://avatars.githubusercontent.com/u/8897583?v=4","repositories_count":76,"last_synced_at":"2025-10-30T00:03:03.138Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/pytest-dev","funding_links":["https://github.com/sponsors/pytest-dev"],"total_stars":35847,"followers":682,"following":0,"created_at":"2022-11-02T16:22:53.846Z","updated_at":"2025-10-30T00:03:03.138Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev/repositories"},"tags":[{"name":"v0.9.3","sha":"304dff055c2661e427b4157f9769347e5b690e84","kind":"commit","published_at":"2023-10-09T19:18:20.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.3","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.3/manifests"},{"name":"v0.9.2","sha":"6d8c6b06e4c1402f87c1a488a1fec3cff54aca7b","kind":"commit","published_at":"2023-10-02T00:22:56.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.2","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"e987effed02b37d30f6cbc1e8c7f51a4b3b9e62f","kind":"commit","published_at":"2020-10-31T11:01:03.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"d9193c159de80f517b75d8f520889f07f4f198e2","kind":"commit","published_at":"2020-10-31T02:32:04.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"22f3a13f107baf1a2b69e8ba03a6b09034cf8c30","kind":"commit","published_at":"2019-02-27T02:02:07.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.8.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"9460effed7cf3c0e6e83bf3f2531ff32f1c16102","kind":"commit","published_at":"2018-08-23T10:57:46.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.7.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"83192ec0e02fc7b80e0980ec4b262333aa80da57","kind":"commit","published_at":"2018-08-01T08:02:24.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.6.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"bb6b7ac109be449d4abc6a2d050542024b00ffcd","kind":"commit","published_at":"2018-07-19T08:47:37.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.5.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"875891e0f64691b2a6077ef56f547a8d568ca392","kind":"commit","published_at":"2016-08-25T15:53:35.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.4.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"b555eaff8b9c0b95da9945ff39ef7bb7bf807d28","kind":"commit","published_at":"2016-08-09T18:16:04.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.4.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"69968194d66df2f258ece3dc8b27b389897cfee3","kind":"commit","published_at":"2016-06-30T10:06:29.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.3.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.3.0/manifests"},{"name":"v0.2","sha":"72205bae72e98e4924c0101d2b9ab5de90e1f9e2","kind":"commit","published_at":"2015-10-27T17:37:00.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.2","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.2/manifests"},{"name":"v0.1","sha":"b7df4f0fba532187a9fdfcf75020b4b89d0c8137","kind":"commit","published_at":"2015-10-19T19:32:32.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.1/manifests"}]},"repo_metadata_updated_at":"2025-10-30T03:21:53.265Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-pytest-repeat?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.21","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pytest-repeat/dependencies","status":null,"funding_links":["https://github.com/sponsors/pytest-dev"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-13T04:20:06.611Z","issues_count":49,"pull_requests_count":54,"avg_time_to_close_issue":39777259.82857143,"avg_time_to_close_pull_request":6883434.4375,"issues_closed_count":35,"pull_requests_closed_count":48,"pull_request_authors_count":22,"issue_authors_count":40,"avg_comments_per_issue":3.5918367346938775,"avg_comments_per_pull_request":2.0925925925925926,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":6,"past_year_issues_count":1,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":482925.4285714286,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":7,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":2.3636363636363638,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/issues","maintainers":[{"login":"nicoddemus","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicoddemus"},{"login":"hugovk","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"The-Compiler","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/The-Compiler"},{"login":"RonnyPfannschmidt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RonnyPfannschmidt"},{"login":"bobsilverberg","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bobsilverberg"},{"login":"vbarbaresi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vbarbaresi"}],"active_maintainers":[{"login":"hugovk","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/py3-pytest-repeat/codemeta","maintainers":[{"uuid":"3426-spameier@users.gitlab.alpinelinux.org","login":null,"name":"Jonas","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Jonas","packages_count":8,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jonas","role":null,"created_at":"2024-12-18T14:19:26.544Z","updated_at":"2024-12-18T14:19:26.544Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers/3426-spameier@users.gitlab.alpinelinux.org/packages"}],"registry":{"name":"alpine-v3.21","url":"https://pkgs.alpinelinux.org/packages?branch=v3.21","ecosystem":"alpine","default":false,"packages_count":25393,"maintainers_count":413,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2026-04-27T18:20:22.676Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/namespaces"}},{"id":2885803,"name":"pytest-repeat","ecosystem":"pypi","description":"pytest plugin for repeating tests","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"This Source Code Form is subject to the terms of the Mozilla Public\n        License, v. 2.0. If a copy of the MPL was not distributed with this\n        file, You can obtain one at https://www.mozilla.org/en-US/MPL/2.0/.","normalized_licenses":["Other"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":[],"namespace":null,"versions_count":13,"first_release_published_at":"2015-10-19T19:56:06.000Z","latest_release_published_at":"2025-04-07T14:59:51.000Z","latest_release_number":"0.9.4","last_synced_at":"2026-05-27T15:02:28.024Z","created_at":"2022-04-10T12:19:58.011Z","updated_at":"2026-05-27T15:02:28.024Z","registry_url":"https://pypi.org/project/pytest-repeat/","install_command":"pip install pytest-repeat --index-url https://pypi.org/simple","documentation_url":"https://pytest-repeat.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","Framework :: Pytest","Intended Audience :: Developers","License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)","Operating System :: MacOS :: MacOS X","Operating System :: Microsoft :: Windows","Operating System :: POSIX","Programming Language :: Python","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.9","Topic :: Software Development :: Quality Assurance","Topic :: Software Development :: Testing","Topic :: Utilities"],"normalized_name":"pytest-repeat","project_status":null},"repo_metadata":{"id":45765579,"uuid":"44554687","full_name":"pytest-dev/pytest-repeat","owner":"pytest-dev","description":"pytest plugin for repeating test execution","archived":false,"fork":false,"pushed_at":"2025-09-08T12:28:35.000Z","size":75,"stargazers_count":189,"open_issues_count":19,"forks_count":29,"subscribers_count":11,"default_branch":"main","last_synced_at":"2026-05-05T00:33:46.735Z","etag":null,"topics":["plugin","pytest","repeat"],"latest_commit_sha":null,"homepage":"https://pypi.python.org/pypi/pytest-repeat/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pytest-dev.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2015-10-19T18:22:55.000Z","updated_at":"2026-05-04T17:31:05.000Z","dependencies_parsed_at":"2024-06-18T13:54:13.138Z","dependency_job_id":"7131e72c-0b7c-41be-be1b-bdab4eef0b9d","html_url":"https://github.com/pytest-dev/pytest-repeat","commit_stats":{"total_commits":71,"total_committers":16,"mean_commits":4.4375,"dds":0.647887323943662,"last_synced_commit":"f6da17158bc0dc6c2c022a26dcc79f39ba3415cf"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/pytest-dev/pytest-repeat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/sbom","scorecard":{"id":752082,"data":{"date":"2025-08-11","repo":{"name":"github.com/pytest-dev/pytest-repeat","commit":"a84eaa91965a00af03d8c3576e5b0f32114a06c8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Code-Review","score":4,"reason":"Found 5/11 approved changesets -- score normalized to 4","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":"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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi-package.yml:10","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:71","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:72","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:113","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:114","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   4 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/pypi-package.yml:29"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:39:12.830Z","repository_id":45765579,"created_at":"2025-08-22T20:39:12.830Z","updated_at":"2025-08-22T20:39:12.830Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32634731,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-04T10:08:07.713Z","status":"online","status_checked_at":"2026-05-05T02:00:06.033Z","response_time":54,"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":"pytest-dev","name":"pytest-dev","uuid":"8897583","kind":"organization","description":"","email":"pytest-dev@python.org","website":"https://pytest.org","location":"Everywhere","twitter":"pytestdotorg","company":null,"icon_url":"https://avatars.githubusercontent.com/u/8897583?v=4","repositories_count":77,"last_synced_at":"2026-05-05T00:29:34.880Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/pytest-dev","funding_links":["https://github.com/sponsors/pytest-dev"],"total_stars":37192,"followers":759,"following":0,"created_at":"2022-11-02T16:22:53.846Z","updated_at":"2026-05-05T00:29:34.880Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-05-07T05:07:48.561Z","dependent_packages_count":36,"downloads":11510479,"downloads_period":"last-month","dependent_repos_count":922,"rankings":{"downloads":0.20826505491490285,"dependent_repos_count":0.3822321135949635,"dependent_packages_count":0.40157733937382906,"stargazers_count":5.812462000865285,"forks_count":7.389345692122035,"docker_downloads_count":0.5935458792862969,"average":2.4645713466928854},"purl":"pkg:pypi/pytest-repeat","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pytest-repeat","docker_dependents_count":84,"docker_downloads_count":30010857,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pytest-repeat/dependencies","status":null,"funding_links":["https://github.com/sponsors/pytest-dev"],"critical":null,"issue_metadata":{"last_synced_at":"2026-05-05T04:00:50.826Z","issues_count":50,"pull_requests_count":55,"avg_time_to_close_issue":39777259.82857143,"avg_time_to_close_pull_request":7487436.551020408,"issues_closed_count":35,"pull_requests_closed_count":49,"pull_request_authors_count":24,"issue_authors_count":41,"avg_comments_per_issue":3.52,"avg_comments_per_pull_request":2.0545454545454547,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":6,"past_year_issues_count":1,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":2399556.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"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":2,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/issues","maintainers":[{"login":"nicoddemus","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicoddemus"},{"login":"hugovk","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"The-Compiler","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/The-Compiler"},{"login":"RonnyPfannschmidt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RonnyPfannschmidt"},{"login":"bobsilverberg","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bobsilverberg"},{"login":"vbarbaresi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vbarbaresi"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pytest-repeat/codemeta","maintainers":[{"uuid":"nicoddemus","login":"nicoddemus","name":null,"email":null,"url":null,"packages_count":52,"html_url":"https://pypi.org/user/nicoddemus/","role":null,"created_at":"2023-10-02T00:48:12.416Z","updated_at":"2023-10-02T00:48:12.416Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/nicoddemus/packages"},{"uuid":"okken","login":"okken","name":null,"email":null,"url":null,"packages_count":14,"html_url":"https://pypi.org/user/okken/","role":null,"created_at":"2023-10-02T00:48:12.457Z","updated_at":"2023-10-02T00:48:12.457Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/okken/packages"},{"uuid":"bsilverberg","login":"bsilverberg","name":null,"email":null,"url":null,"packages_count":7,"html_url":"https://pypi.org/user/bsilverberg/","role":null,"created_at":"2023-02-25T05:59:13.300Z","updated_at":"2023-02-25T05:59:13.300Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/bsilverberg/packages"},{"uuid":"davehunt","login":"davehunt","name":null,"email":null,"url":null,"packages_count":44,"html_url":"https://pypi.org/user/davehunt/","role":null,"created_at":"2023-02-25T05:59:13.307Z","updated_at":"2023-02-25T05:59:13.307Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/davehunt/packages"},{"uuid":"tomviner","login":"tomviner","name":null,"email":null,"url":null,"packages_count":14,"html_url":"https://pypi.org/user/tomviner/","role":null,"created_at":"2023-02-25T05:59:13.314Z","updated_at":"2023-02-25T05:59:13.314Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/tomviner/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":873902,"maintainers_count":373731,"namespaces_count":0,"keywords_count":285845,"github":"pypi","metadata":{"funded_packages_count":54057},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-05-29T05:11:24.287Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}},{"id":11715701,"name":"github.com/pytest-dev/pytest-repeat","ecosystem":"go","description":null,"homepage":null,"licenses":"other","normalized_licenses":["Other"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":[],"namespace":null,"versions_count":12,"first_release_published_at":"2016-06-30T10:06:29.000Z","latest_release_published_at":"2025-04-06T00:39:45.000Z","latest_release_number":"v0.9.4","last_synced_at":"2026-05-27T15:02:28.642Z","created_at":"2025-06-01T08:39:24.041Z","updated_at":"2026-05-27T15:02:28.643Z","registry_url":"https://pkg.go.dev/github.com/pytest-dev/pytest-repeat","install_command":"go get github.com/pytest-dev/pytest-repeat","documentation_url":"https://pkg.go.dev/github.com/pytest-dev/pytest-repeat#section-documentation","metadata":{},"repo_metadata":{"id":45765579,"uuid":"44554687","full_name":"pytest-dev/pytest-repeat","owner":"pytest-dev","description":"pytest plugin for repeating test execution","archived":false,"fork":false,"pushed_at":"2025-09-08T12:28:35.000Z","size":75,"stargazers_count":182,"open_issues_count":18,"forks_count":28,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-10-30T00:06:18.374Z","etag":null,"topics":["plugin","pytest","repeat"],"latest_commit_sha":null,"homepage":"https://pypi.python.org/pypi/pytest-repeat/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pytest-dev.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-19T18:22:55.000Z","updated_at":"2025-10-27T12:01:53.000Z","dependencies_parsed_at":"2024-06-18T13:54:13.138Z","dependency_job_id":"7131e72c-0b7c-41be-be1b-bdab4eef0b9d","html_url":"https://github.com/pytest-dev/pytest-repeat","commit_stats":{"total_commits":71,"total_committers":16,"mean_commits":4.4375,"dds":0.647887323943662,"last_synced_commit":"f6da17158bc0dc6c2c022a26dcc79f39ba3415cf"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/pytest-dev/pytest-repeat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/sbom","scorecard":{"id":752082,"data":{"date":"2025-08-11","repo":{"name":"github.com/pytest-dev/pytest-repeat","commit":"a84eaa91965a00af03d8c3576e5b0f32114a06c8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Code-Review","score":4,"reason":"Found 5/11 approved changesets -- score normalized to 4","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":"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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi-package.yml:10","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:71","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:72","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:113","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:114","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   4 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/pypi-package.yml:29"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:39:12.830Z","repository_id":45765579,"created_at":"2025-08-22T20:39:12.830Z","updated_at":"2025-08-22T20:39:12.830Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281737670,"owners_count":26552848,"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-10-30T02:00:06.501Z","response_time":61,"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":"pytest-dev","name":"pytest-dev","uuid":"8897583","kind":"organization","description":"","email":"pytest-dev@python.org","website":"https://pytest.org","location":"Everywhere","twitter":"pytestdotorg","company":null,"icon_url":"https://avatars.githubusercontent.com/u/8897583?v=4","repositories_count":76,"last_synced_at":"2025-10-30T00:03:03.138Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/pytest-dev","funding_links":["https://github.com/sponsors/pytest-dev"],"total_stars":35847,"followers":682,"following":0,"created_at":"2022-11-02T16:22:53.846Z","updated_at":"2025-10-30T00:03:03.138Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev/repositories"},"tags":[{"name":"v0.9.3","sha":"304dff055c2661e427b4157f9769347e5b690e84","kind":"commit","published_at":"2023-10-09T19:18:20.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.3","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.3/manifests"},{"name":"v0.9.2","sha":"6d8c6b06e4c1402f87c1a488a1fec3cff54aca7b","kind":"commit","published_at":"2023-10-02T00:22:56.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.2","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"e987effed02b37d30f6cbc1e8c7f51a4b3b9e62f","kind":"commit","published_at":"2020-10-31T11:01:03.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"d9193c159de80f517b75d8f520889f07f4f198e2","kind":"commit","published_at":"2020-10-31T02:32:04.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"22f3a13f107baf1a2b69e8ba03a6b09034cf8c30","kind":"commit","published_at":"2019-02-27T02:02:07.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.8.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"9460effed7cf3c0e6e83bf3f2531ff32f1c16102","kind":"commit","published_at":"2018-08-23T10:57:46.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.7.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"83192ec0e02fc7b80e0980ec4b262333aa80da57","kind":"commit","published_at":"2018-08-01T08:02:24.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.6.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"bb6b7ac109be449d4abc6a2d050542024b00ffcd","kind":"commit","published_at":"2018-07-19T08:47:37.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.5.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"875891e0f64691b2a6077ef56f547a8d568ca392","kind":"commit","published_at":"2016-08-25T15:53:35.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.4.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"b555eaff8b9c0b95da9945ff39ef7bb7bf807d28","kind":"commit","published_at":"2016-08-09T18:16:04.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.4.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"69968194d66df2f258ece3dc8b27b389897cfee3","kind":"commit","published_at":"2016-06-30T10:06:29.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.3.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.3.0/manifests"},{"name":"v0.2","sha":"72205bae72e98e4924c0101d2b9ab5de90e1f9e2","kind":"commit","published_at":"2015-10-27T17:37:00.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.2","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.2/manifests"},{"name":"v0.1","sha":"b7df4f0fba532187a9fdfcf75020b4b89d0c8137","kind":"commit","published_at":"2015-10-19T19:32:32.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.1/manifests"}]},"repo_metadata_updated_at":"2025-10-30T03:21:53.896Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.779979308599743,"dependent_packages_count":5.416331685922054,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.5981554972608984},"purl":"pkg:golang/github.com/pytest-dev/pytest-repeat","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/pytest-dev/pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/pytest-dev/pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/pytest-dev/pytest-repeat/dependencies","status":null,"funding_links":["https://github.com/sponsors/pytest-dev"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-13T04:20:06.611Z","issues_count":49,"pull_requests_count":54,"avg_time_to_close_issue":39777259.82857143,"avg_time_to_close_pull_request":6883434.4375,"issues_closed_count":35,"pull_requests_closed_count":48,"pull_request_authors_count":22,"issue_authors_count":40,"avg_comments_per_issue":3.5918367346938775,"avg_comments_per_pull_request":2.0925925925925926,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":6,"past_year_issues_count":1,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":482925.4285714286,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":7,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":2.3636363636363638,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/issues","maintainers":[{"login":"nicoddemus","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicoddemus"},{"login":"hugovk","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"The-Compiler","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/The-Compiler"},{"login":"RonnyPfannschmidt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RonnyPfannschmidt"},{"login":"bobsilverberg","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bobsilverberg"},{"login":"vbarbaresi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vbarbaresi"}],"active_maintainers":[{"login":"hugovk","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpytest-dev%2Fpytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpytest-dev%2Fpytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpytest-dev%2Fpytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpytest-dev%2Fpytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpytest-dev%2Fpytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fpytest-dev%2Fpytest-repeat/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2151639,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":6473576,"name":"py3-pytest-repeat","ecosystem":"alpine","description":"pytest plugin for repeating tests","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":[],"namespace":"community","versions_count":8,"first_release_published_at":"2023-03-05T09:37:44.000Z","latest_release_published_at":"2026-03-27T19:39:46.000Z","latest_release_number":"0.9.4-r3","last_synced_at":"2026-04-01T01:19:46.373Z","created_at":"2023-03-05T10:42:24.478Z","updated_at":"2026-04-01T01:19:46.632Z","registry_url":"https://pkgs.alpinelinux.org/package/edge/community/x86_64/py3-pytest-repeat","install_command":"apk add py3-pytest-repeat","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":45765579,"uuid":"44554687","full_name":"pytest-dev/pytest-repeat","owner":"pytest-dev","description":"pytest plugin for repeating test execution","archived":false,"fork":false,"pushed_at":"2025-09-08T12:28:35.000Z","size":75,"stargazers_count":182,"open_issues_count":18,"forks_count":28,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-10-30T00:06:18.374Z","etag":null,"topics":["plugin","pytest","repeat"],"latest_commit_sha":null,"homepage":"https://pypi.python.org/pypi/pytest-repeat/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pytest-dev.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-19T18:22:55.000Z","updated_at":"2025-10-27T12:01:53.000Z","dependencies_parsed_at":"2024-06-18T13:54:13.138Z","dependency_job_id":"7131e72c-0b7c-41be-be1b-bdab4eef0b9d","html_url":"https://github.com/pytest-dev/pytest-repeat","commit_stats":{"total_commits":71,"total_committers":16,"mean_commits":4.4375,"dds":0.647887323943662,"last_synced_commit":"f6da17158bc0dc6c2c022a26dcc79f39ba3415cf"},"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/pytest-dev/pytest-repeat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/sbom","scorecard":{"id":752082,"data":{"date":"2025-08-11","repo":{"name":"github.com/pytest-dev/pytest-repeat","commit":"a84eaa91965a00af03d8c3576e5b0f32114a06c8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Code-Review","score":4,"reason":"Found 5/11 approved changesets -- score normalized to 4","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":"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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi-package.yml:10","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi-package.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/pypi-package.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/pytest-dev/pytest-repeat/test.yml/main?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:71","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:72","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:113","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:114","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned","Info:   0 out of   4 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/pypi-package.yml:29"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-22T20:39:12.830Z","repository_id":45765579,"created_at":"2025-08-22T20:39:12.830Z","updated_at":"2025-08-22T20:39:12.830Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281737670,"owners_count":26552848,"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-10-30T02:00:06.501Z","response_time":61,"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":"pytest-dev","name":"pytest-dev","uuid":"8897583","kind":"organization","description":"","email":"pytest-dev@python.org","website":"https://pytest.org","location":"Everywhere","twitter":"pytestdotorg","company":null,"icon_url":"https://avatars.githubusercontent.com/u/8897583?v=4","repositories_count":76,"last_synced_at":"2025-10-30T00:03:03.138Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/pytest-dev","funding_links":["https://github.com/sponsors/pytest-dev"],"total_stars":35847,"followers":682,"following":0,"created_at":"2022-11-02T16:22:53.846Z","updated_at":"2025-10-30T00:03:03.138Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pytest-dev/repositories"},"tags":[{"name":"v0.9.3","sha":"304dff055c2661e427b4157f9769347e5b690e84","kind":"commit","published_at":"2023-10-09T19:18:20.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.3","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.3/manifests"},{"name":"v0.9.2","sha":"6d8c6b06e4c1402f87c1a488a1fec3cff54aca7b","kind":"commit","published_at":"2023-10-02T00:22:56.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.2","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"e987effed02b37d30f6cbc1e8c7f51a4b3b9e62f","kind":"commit","published_at":"2020-10-31T11:01:03.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"d9193c159de80f517b75d8f520889f07f4f198e2","kind":"commit","published_at":"2020-10-31T02:32:04.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.9.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"22f3a13f107baf1a2b69e8ba03a6b09034cf8c30","kind":"commit","published_at":"2019-02-27T02:02:07.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.8.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"9460effed7cf3c0e6e83bf3f2531ff32f1c16102","kind":"commit","published_at":"2018-08-23T10:57:46.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.7.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"83192ec0e02fc7b80e0980ec4b262333aa80da57","kind":"commit","published_at":"2018-08-01T08:02:24.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.6.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"bb6b7ac109be449d4abc6a2d050542024b00ffcd","kind":"commit","published_at":"2018-07-19T08:47:37.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.5.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"875891e0f64691b2a6077ef56f547a8d568ca392","kind":"commit","published_at":"2016-08-25T15:53:35.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.4.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"b555eaff8b9c0b95da9945ff39ef7bb7bf807d28","kind":"commit","published_at":"2016-08-09T18:16:04.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.4.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"69968194d66df2f258ece3dc8b27b389897cfee3","kind":"commit","published_at":"2016-06-30T10:06:29.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.3.0","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.3.0/manifests"},{"name":"v0.2","sha":"72205bae72e98e4924c0101d2b9ab5de90e1f9e2","kind":"commit","published_at":"2015-10-27T17:37:00.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.2","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.2/manifests"},{"name":"v0.1","sha":"b7df4f0fba532187a9fdfcf75020b4b89d0c8137","kind":"commit","published_at":"2015-10-19T19:32:32.000Z","download_url":"https://codeload.github.com/pytest-dev/pytest-repeat/tar.gz/v0.1","html_url":"https://github.com/pytest-dev/pytest-repeat/releases/tag/v0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/pytest-dev/pytest-repeat@v0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/tags/v0.1/manifests"}]},"repo_metadata_updated_at":"2025-10-30T03:21:53.271Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":14.64073262366938,"stargazers_count":18.930025046963056,"forks_count":20.51502817783344,"average":13.521446462116469},"purl":"pkg:apk/alpine/py3-pytest-repeat?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=edge","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pytest-repeat/dependencies","status":null,"funding_links":["https://github.com/sponsors/pytest-dev"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-13T04:20:06.611Z","issues_count":49,"pull_requests_count":54,"avg_time_to_close_issue":39777259.82857143,"avg_time_to_close_pull_request":6883434.4375,"issues_closed_count":35,"pull_requests_closed_count":48,"pull_request_authors_count":22,"issue_authors_count":40,"avg_comments_per_issue":3.5918367346938775,"avg_comments_per_pull_request":2.0925925925925926,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":6,"past_year_issues_count":1,"past_year_pull_requests_count":11,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":482925.4285714286,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":7,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":2.3636363636363638,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":4,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/issues","maintainers":[{"login":"nicoddemus","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicoddemus"},{"login":"hugovk","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"},{"login":"The-Compiler","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/The-Compiler"},{"login":"RonnyPfannschmidt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RonnyPfannschmidt"},{"login":"bobsilverberg","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bobsilverberg"},{"login":"vbarbaresi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vbarbaresi"}],"active_maintainers":[{"login":"hugovk","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/py3-pytest-repeat/codemeta","maintainers":[{"uuid":"spameier+alpine@proton.me","login":null,"name":"Jonas","email":"spameier+alpine@proton.me","url":"https://pkgs.alpinelinux.org/packages?maintainer=Jonas","packages_count":70,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jonas","role":null,"created_at":"2025-05-29T12:04:01.742Z","updated_at":"2025-05-29T12:04:01.742Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers/spameier+alpine@proton.me/packages"}],"registry":{"name":"alpine-edge","url":"https://pkgs.alpinelinux.org/packages?branch=edge","ecosystem":"alpine","default":false,"packages_count":39457,"maintainers_count":886,"namespaces_count":3,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community","testing"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2026-04-27T18:20:22.267Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/namespaces"}},{"id":12874537,"name":"python313Packages.pytest-repeat","ecosystem":"nixpkgs","description":"Pytest plugin for repeating tests","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"MPL-2.0","normalized_licenses":["MPL-2.0"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T04:21:12.437Z","latest_release_published_at":"2026-01-27T04:21:12.437Z","latest_release_number":"0.9.4","last_synced_at":"2026-03-07T00:41:30.261Z","created_at":"2026-01-27T04:21:12.219Z","updated_at":"2026-03-07T00:41:30.261Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python313Packages.pytest-repeat","install_command":"nix-env -iA nixpkgs.python313Packages.pytest-repeat","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/pytest-repeat/default.nix#L34","metadata":{"nix_attribute":"python3.13-pytest-repeat-0.9.4","position":"pkgs/development/python-modules/pytest-repeat/default.nix:34","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","aarch64-darwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd","aarch64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pytest-repeat","upstream_purl":"pkg:pypi/pytest-repeat"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python313Packages.pytest-repeat?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python313Packages.pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python313Packages.pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python313Packages.pytest-repeat/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.pytest-repeat/codemeta","maintainers":[],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":147106,"maintainers_count":4680,"namespaces_count":0,"keywords_count":2885,"github":"NixOS","metadata":{"funded_packages_count":1565},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-05-15T05:01:34.865Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}},{"id":13088609,"name":"python312Packages.pytest-repeat","ecosystem":"nixpkgs","description":"Pytest plugin for repeating tests","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"MPL-2.0","normalized_licenses":["MPL-2.0"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T18:11:08.764Z","latest_release_published_at":"2026-02-01T18:11:08.764Z","latest_release_number":"0.9.3","last_synced_at":"2026-03-06T06:34:11.637Z","created_at":"2026-02-01T18:10:57.624Z","updated_at":"2026-03-06T06:34:11.638Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python312Packages.pytest-repeat","install_command":"nix-env -iA nixpkgs.python312Packages.pytest-repeat","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/pytest-repeat/default.nix#L37","metadata":{"nix_attribute":"python3.12-pytest-repeat-0.9.3","position":"pkgs/development/python-modules/pytest-repeat/default.nix:37","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pytest-repeat","upstream_purl":"pkg:pypi/pytest-repeat"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python312Packages.pytest-repeat?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.pytest-repeat/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.pytest-repeat/codemeta","maintainers":[],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":228},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-04-03T06:22:14.703Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":13298791,"name":"python310Packages.pytest-lazy-fixture","ecosystem":"nixpkgs","description":"Helps to use fixtures in pytest.mark.parametrize","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T06:35:32.191Z","latest_release_published_at":"2026-02-02T06:35:32.191Z","latest_release_number":"0.6.3","last_synced_at":"2026-04-12T03:04:24.640Z","created_at":"2026-02-02T06:35:20.352Z","updated_at":"2026-04-12T03:04:24.640Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python310Packages.pytest-lazy-fixture","install_command":"nix-env -iA nixpkgs.python310Packages.pytest-lazy-fixture","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/pytest-lazy-fixture/default.nix#L21","metadata":{"nix_attribute":"python3.10-pytest-lazy-fixture-0.6.3","position":"pkgs/development/python-modules/pytest-lazy-fixture/default.nix:21","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"pytest-lazy-fixture","upstream_purl":"pkg:pypi/pytest-lazy-fixture"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python310Packages.pytest-lazy-fixture?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.pytest-lazy-fixture","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.pytest-lazy-fixture","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.pytest-lazy-fixture/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pytest-lazy-fixture/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pytest-lazy-fixture/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pytest-lazy-fixture/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pytest-lazy-fixture/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pytest-lazy-fixture/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.pytest-lazy-fixture/codemeta","maintainers":[{"uuid":"tobim","login":null,"name":"Tobias Mayer","email":"nix@tobim.fastmail.fm","url":"https://github.com/tobim","packages_count":20,"html_url":null,"role":null,"created_at":"2026-03-04T01:55:47.188Z","updated_at":"2026-03-04T01:55:47.188Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/tobim/packages"}],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":189},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-04-03T06:23:37.723Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":13402842,"name":"pytest-repeat","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T10:27:57.106Z","latest_release_published_at":"2026-02-06T10:27:57.106Z","latest_release_number":"0.9.3-1","last_synced_at":"2026-03-06T11:00:43.837Z","created_at":"2026-02-06T10:27:56.806Z","updated_at":"2026-03-06T11:00:43.837Z","registry_url":"https://launchpad.net/ubuntu/+source/pytest-repeat","install_command":"apt-get install pytest-repeat","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"python3-pytest-repeat","standards_version":"4.6.2","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-sequence-python3, pybuild-plugin-pyproject, python3-all, python3-hatch-vcs, python3-hatchling, python3-pytest, python3-setuptools, python3-setuptools-scm","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:deb/ubuntu/pytest-repeat?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/pytest-repeat/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/pytest-repeat/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.04","url":"https://launchpad.net/ubuntu/noble","ecosystem":"ubuntu","default":true,"packages_count":37306,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"noble"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-04-27T18:20:35.701Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/namespaces"}},{"id":13010045,"name":"py3-pytest-repeat-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for py3-pytest-repeat","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-05-29T11:45:46.000Z","latest_release_published_at":"2025-05-29T11:45:46.000Z","latest_release_number":"0.9.4-r2","last_synced_at":"2026-04-12T16:05:22.799Z","created_at":"2026-01-31T01:13:33.426Z","updated_at":"2026-04-12T16:31:43.064Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.23/community/x86_64/py3-pytest-repeat-pyc","install_command":"apk add py3-pytest-repeat-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-pytest-repeat-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.23","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pytest-repeat-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pytest-repeat-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pytest-repeat-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-pytest-repeat-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-pytest-repeat-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-pytest-repeat-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-pytest-repeat-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-pytest-repeat-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-pytest-repeat-pyc/codemeta","maintainers":[{"uuid":"spameier+alpine@proton.me","login":null,"name":"Jonas","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Jonas","packages_count":9,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jonas","role":null,"created_at":"2026-03-04T03:08:31.034Z","updated_at":"2026-03-04T03:08:31.034Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers/spameier+alpine@proton.me/packages"}],"registry":{"name":"alpine-v3.23","url":"https://pkgs.alpinelinux.org/packages?branch=v3.23","ecosystem":"alpine","default":false,"packages_count":27569,"maintainers_count":428,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2026-01-24T14:35:50.739Z","updated_at":"2026-04-27T18:20:22.382Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/namespaces"}},{"id":13010044,"name":"py3-pytest-repeat","ecosystem":"alpine","description":"pytest plugin for repeating tests","homepage":"https://github.com/pytest-dev/pytest-repeat","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/pytest-dev/pytest-repeat","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-05-29T11:45:46.000Z","latest_release_published_at":"2025-05-29T11:45:46.000Z","latest_release_number":"0.9.4-r2","last_synced_at":"2026-04-12T16:05:14.662Z","created_at":"2026-01-31T01:13:32.880Z","updated_at":"2026-04-12T16:31:43.159Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.23/community/x86_64/py3-pytest-repeat","install_command":"apk add py3-pytest-repeat","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:apk/alpine/py3-pytest-repeat?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.23","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/py3-pytest-repeat","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/py3-pytest-repeat","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/py3-pytest-repeat/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-pytest-repeat/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-pytest-repeat/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-pytest-repeat/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-pytest-repeat/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-pytest-repeat/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/py3-pytest-repeat/codemeta","maintainers":[{"uuid":"spameier+alpine@proton.me","login":null,"name":"Jonas","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Jonas","packages_count":9,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Jonas","role":null,"created_at":"2026-03-04T03:08:27.472Z","updated_at":"2026-03-04T03:08:27.472Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers/spameier+alpine@proton.me/packages"}],"registry":{"name":"alpine-v3.23","url":"https://pkgs.alpinelinux.org/packages?branch=v3.23","ecosystem":"alpine","default":false,"packages_count":27569,"maintainers_count":428,"namespaces_count":2,"keywords_count":0,"github":"alpinelinux","metadata":{"repos":["main","community"]},"icon_url":"https://github.com/alpinelinux.png","created_at":"2026-01-24T14:35:50.739Z","updated_at":"2026-04-27T18:20:22.382Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/namespaces"}}],"commits":{"id":33873,"full_name":"pytest-dev/pytest-repeat","default_branch":"main","total_commits":78,"total_committers":17,"total_bot_commits":1,"total_bot_committers":1,"mean_commits":4.588235294117647,"dds":0.6794871794871795,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-05-27T15:00:42.484Z","last_synced_commit":"a84eaa91965a00af03d8c3576e5b0f32114a06c8","created_at":"2023-03-07T16:54:00.479Z","updated_at":"2026-05-27T15:00:37.130Z","committers":[{"name":"Dave Hunt","email":"dave.hunt@gmail.com","login":"davehunt","count":25},{"name":"Brian Okken","email":"1568356+okken","login":"okken","count":14},{"name":"Hugo van Kemenade","email":"1324225+hugovk","login":"hugovk","count":7},{"name":"Bruno Oliveira","email":"nicoddemus@gmail.com","login":"nicoddemus","count":6},{"name":"Bob Silverberg","email":"bob.silverberg@gmail.com","login":"bobsilverberg","count":4},{"name":"Christian Clauss","email":"cclauss@me.com","login":"cclauss","count":3},{"name":"Miguel Sánchez de León Peque","email":"peque@neosit.es","login":"Peque","count":3},{"name":"Tom Viner","email":"tom@viner.tv","login":"tomviner","count":3},{"name":"Vincent Barbaresi","email":"vincent.barbaresi@opendatasoft.com","login":null,"count":2},{"name":"Georgy Dyuldin","email":"g.dyuldin@gmail.com","login":"gdyuldin","count":2},{"name":"John Vandenberg","email":"jayvdb@gmail.com","login":"jayvdb","count":2},{"name":"Juan Mo","email":"jamseams@gmail.com","login":"jamseams","count":2},{"name":"Daniel Hahler","email":"git@thequod.de","login":"blueyed","count":1},{"name":"David Tucker","email":"dtucker@isilon.com","login":"tucked","count":1},{"name":"Florian Bruhin","email":"git@the-compiler.org","login":"The-Compiler","count":1},{"name":"Stephen Fuhry","email":"fuhrysteve@gmail.com","login":"fuhrysteve","count":1},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-29T00:00:10.182Z","repositories_count":6246617,"commits_count":883112239,"contributors_count":34968528,"owners_count":1159832,"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":"pytest-dev/pytest-repeat","html_url":"https://github.com/pytest-dev/pytest-repeat","last_synced_at":"2026-05-27T15:01:16.641Z","status":"active","issues_count":50,"pull_requests_count":55,"avg_time_to_close_issue":39777259.82857143,"avg_time_to_close_pull_request":7487436.551020408,"issues_closed_count":35,"pull_requests_closed_count":49,"pull_request_authors_count":24,"issue_authors_count":41,"avg_comments_per_issue":3.52,"avg_comments_per_pull_request":2.0545454545454547,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":6,"past_year_issues_count":1,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":2399556.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"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":2,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-10T21:52:48.223Z","updated_at":"2026-05-27T15:01:16.641Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/pytest-dev%2Fpytest-repeat/issues","issue_labels_count":{"table":{"enhancement":8,"documentation":2,"question":1}},"pull_request_labels_count":{"table":{"dependencies":6,"github_actions":2,"enhancement":1}},"issue_author_associations_count":{"table":{"NONE":36,"CONTRIBUTOR":12,"MEMBER":2}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":30,"NONE":14,"MEMBER":10,"COLLABORATOR":1}},"issue_authors":{"table":{"okken":8,"dpinol":2,"blueyed":2,"karrukola":1,"vt-alt":1,"panyicheng123":1,"anogowski":1,"Huang-Turbo":1,"WoodenMug":1,"laurentthiebaudezm":1,"adamf663":1,"MartinThoma":1,"jennywu0802":1,"fenchu":1,"jayvdb":1,"sjodin":1,"Zackhardtoname":1,"git-morin":1,"acohen716":1,"guillochon":1,"tony-teknique":1,"The-Compiler":1,"jeffsui":1,"kloczek":1,"smice-ICE":1,"kirankotari":1,"tomviner":1,"ggrelet":1,"RonnyPfannschmidt":1,"IntoCpp":1,"finefoot":1,"Anjiang-Wei":1,"vukis":1,"brianmaissy":1,"Peque":1,"Yanci516":1,"DesktopMan":1,"varac":1,"Cecron":1,"dirk-thomas":1,"xmuskrat":1}},"pull_request_authors":{"table":{"okken":9,"cclauss":6,"dependabot[bot]":6,"nicoddemus":4,"hugovk":4,"jayvdb":3,"Peque":2,"Actionb":2,"tomviner":2,"gdyuldin":2,"jamseams":2,"host452b":1,"jladdjr":1,"mkrapivner":1,"vbarbaresi":1,"clemente0731":1,"fuhrysteve":1,"even-even":1,"dmtucker":1,"blueyed":1,"WoodenMug":1,"karrukola":1,"bobsilverberg":1,"The-Compiler":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-29T00:00:19.590Z","repositories_count":14723190,"issues_count":33798311,"pull_requests_count":110935594,"authors_count":11280267,"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":{"dependencies":2,"github_actions":2}},"past_year_issue_author_associations_count":{"table":{"NONE":1}},"past_year_pull_request_author_associations_count":{"table":{"CONTRIBUTOR":2,"NONE":1}},"past_year_issue_authors":{"table":{"laurentthiebaudezm":1}},"past_year_pull_request_authors":{"table":{"dependabot[bot]":2,"even-even":1}},"maintainers":[{"table":{"login":"nicoddemus","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/nicoddemus"}},{"table":{"login":"hugovk","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hugovk"}},{"table":{"login":"The-Compiler","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/The-Compiler"}},{"table":{"login":"RonnyPfannschmidt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RonnyPfannschmidt"}},{"table":{"login":"bobsilverberg","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bobsilverberg"}},{"table":{"login":"vbarbaresi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/vbarbaresi"}}],"active_maintainers":[]}},"events":{"total":{"ReleaseEvent":1,"DeleteEvent":1,"PullRequestEvent":12,"ForkEvent":2,"IssuesEvent":1,"WatchEvent":12,"IssueCommentEvent":20,"PushEvent":4,"PullRequestReviewCommentEvent":4,"PullRequestReviewEvent":8,"CreateEvent":2},"last_year":{"WatchEvent":3}},"keywords":["plugin","pytest","repeat"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/pypi-package.yml","sha":null,"kind":"manifest","created_at":"2024-01-23T04:48:59.056Z","updated_at":"2024-01-23T04:48:59.056Z","repository_link":"https://github.com/pytest-dev/pytest-repeat/blob/main/.github/workflows/pypi-package.yml","dependencies":[{"id":15772939314,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":15772939315,"package_name":"hynek/build-and-inspect-python-package","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":15772939355,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":15772939356,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"release/v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test.yml","sha":null,"kind":"manifest","created_at":"2024-01-23T04:48:59.499Z","updated_at":"2024-01-23T04:48:59.499Z","repository_link":"https://github.com/pytest-dev/pytest-repeat/blob/main/.github/workflows/test.yml","dependencies":[{"id":15772940656,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":15772940657,"package_name":"hynek/build-and-inspect-python-package","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":15772940658,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":15772940659,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2024-01-23T04:48:59.687Z","updated_at":"2024-01-23T04:48:59.687Z","repository_link":"https://github.com/pytest-dev/pytest-repeat/blob/main/pyproject.toml","dependencies":[{"id":15772940675,"package_name":"pytest","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]}],"score":25.729941226211736,"created_at":"2025-12-20T09:42:11.303Z","updated_at":"2026-05-30T16:30:18.902Z","avatar_url":"https://github.com/pytest-dev.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/370005","html_url":"https://summary.ecosyste.ms/projects/370005"}