{"id":365138,"url":"https://github.com/psf/black","last_synced_at":"2026-06-20T15:42:03.987Z","repository":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2026-06-11T16:35:01.000Z","size":8195,"stargazers_count":41561,"open_issues_count":286,"forks_count":2774,"subscribers_count":225,"default_branch":"main","last_synced_at":"2026-06-12T14:04:05.447Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2026-06-12T12:47:57.000Z","dependencies_parsed_at":"2026-02-28T10:06:00.373Z","dependency_job_id":null,"html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":73,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34273905,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-13T02:00:06.617Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"Official repositories for the Python Software Foundation, the nonprofit steward of Python—supporting the language, community, infrastructure, grants, and PyCon ","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":42,"last_synced_at":"2026-05-19T00:57:07.424Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":111644,"followers":2309,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2026-05-19T00:57:07.424Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"packages":[{"id":10925206,"name":"nh-rs2v-dataset","ecosystem":"pypi","description":null,"homepage":null,"licenses":"Apache-2.0","normalized_licenses":[],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2024-09-25T13:24:34.000Z","latest_release_published_at":null,"latest_release_number":null,"last_synced_at":"2026-06-14T03:03:35.028Z","created_at":"2024-09-25T13:42:31.136Z","updated_at":"2026-06-14T03:03:35.028Z","registry_url":"https://pypi.org/project/nh-rs2v-dataset/","install_command":"pip install nh-rs2v-dataset --index-url https://pypi.org/simple","documentation_url":"https://nh-rs2v-dataset.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11"],"normalized_name":"nh-rs2v-dataset"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:00.152Z","dependent_packages_count":0,"downloads":null,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":57.88385948431436,"dependent_packages_count":10.284706599754436,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":34.0842830420344},"purl":"pkg:pypi/nh-rs2v-dataset","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/nh-rs2v-dataset","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/nh-rs2v-dataset","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/nh-rs2v-dataset/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/nh-rs2v-dataset/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/nh-rs2v-dataset/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/nh-rs2v-dataset/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/nh-rs2v-dataset/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/nh-rs2v-dataset/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/nh-rs2v-dataset/codemeta","maintainers":[],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":890073,"maintainers_count":381224,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","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":5295631,"name":"blackd","ecosystem":"conda","description":"Black is the uncompromising Python code formatter. By using it, you agree to cease control over minutiae of hand-formatting. In return, Black gives you speed, determinism, and freedom from pycodestyle nagging about formatting. You will save time and mental energy for more important matters.","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":null,"versions_count":19,"first_release_published_at":"2020-07-22T10:14:36.000Z","latest_release_published_at":"2022-10-10T14:58:08.000Z","latest_release_number":"22.10.0","last_synced_at":"2026-04-15T17:04:20.927Z","created_at":"2022-10-03T15:58:36.462Z","updated_at":"2026-04-15T17:04:20.928Z","registry_url":"https://anaconda.org/conda-forge/blackd","install_command":"conda install -c conda-forge blackd","documentation_url":null,"metadata":{},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:00.157Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":1,"rankings":{"downloads":null,"dependent_repos_count":24.087846269029196,"dependent_packages_count":51.464936361367606,"stargazers_count":0.39930122285999503,"forks_count":2.715248315447966,"docker_downloads_count":null,"average":19.66683304217619},"purl":"pkg:conda/blackd?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/blackd","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/blackd","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/blackd/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/blackd/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/blackd/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/blackd/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/blackd/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/blackd/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/blackd/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":13549,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org","funded_packages_count":2269},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-06-10T05:18:51.687Z","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":10332751,"name":"black-bash-completion","ecosystem":"alpine","description":"Bash completions for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-05-04T15:08:38.000Z","latest_release_published_at":"2024-05-04T15:08:38.000Z","latest_release_number":"24.4.2-r0","last_synced_at":"2026-04-15T17:04:17.714Z","created_at":"2024-06-11T03:40:56.454Z","updated_at":"2026-04-15T17:04:17.715Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.20/community/x86_64/black-bash-completion","install_command":"apk add black-bash-completion","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:00.469Z","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/black-bash-completion?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.20","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-bash-completion","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-bash-completion","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-bash-completion/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black-bash-completion/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black-bash-completion/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black-bash-completion/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black-bash-completion/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black-bash-completion/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black-bash-completion/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":325,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2024-06-11T21:13:15.829Z","updated_at":"2024-06-11T21:13:15.829Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers/michal@polanski.me/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":4251,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1476},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2026-06-10T05:19:00.233Z","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":5295627,"name":"black-colorama","ecosystem":"conda","description":"Black is the uncompromising Python code formatter. By using it, you agree to cease control over minutiae of hand-formatting. In return, Black gives you speed, determinism, and freedom from pycodestyle nagging about formatting. You will save time and mental energy for more important matters.","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":null,"versions_count":18,"first_release_published_at":"2020-09-03T20:26:14.000Z","latest_release_published_at":"2022-10-10T14:58:03.000Z","latest_release_number":"22.10.0","last_synced_at":"2026-04-01T16:12:43.848Z","created_at":"2022-10-03T15:58:36.134Z","updated_at":"2026-04-01T16:18:02.955Z","registry_url":"https://anaconda.org/conda-forge/black-colorama","install_command":"conda install -c conda-forge black-colorama","documentation_url":null,"metadata":{},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2026-03-26T06:33:17.000Z","size":7844,"stargazers_count":41439,"open_issues_count":328,"forks_count":2743,"subscribers_count":230,"default_branch":"main","last_synced_at":"2026-03-27T18:49:36.800Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2026-03-27T17:09:27.000Z","dependencies_parsed_at":"2026-02-28T10:06:00.373Z","dependency_job_id":null,"html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":71,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31088834,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-28T02:23:35.801Z","status":"ssl_error","status_checked_at":"2026-03-28T02:23:32.528Z","response_time":79,"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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"Official repositories for the Python Software Foundation, the nonprofit steward of Python—supporting the language, community, infrastructure, grants, and PyCon ","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":42,"last_synced_at":"2026-03-23T15:23:55.767Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":111514,"followers":2233,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2026-03-23T15:23:55.767Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[{"name":"26.3.1","sha":"c6755bb741b6481d6b3d3bb563c83fa060db96c9","kind":"commit","published_at":"2026-03-12T03:08:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/26.3.1","html_url":"https://github.com/psf/black/releases/tag/26.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psf/black@26.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.3.1/manifests"},{"name":"26.3.0","sha":"35ea67920b7f6ac8e09be1c47278752b1e827f76","kind":"commit","published_at":"2026-03-06T17:30:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/26.3.0","html_url":"https://github.com/psf/black/releases/tag/26.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psf/black@26.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.3.0/manifests"},{"name":"26.1.0","sha":"6305bf1ae645ab7541be4f5028a86239316178eb","kind":"commit","published_at":"2026-01-18T04:30:36.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/26.1.0","html_url":"https://github.com/psf/black/releases/tag/26.1.0","dependencies_parsed_at":null,"dependency_job_id":"0e300bf9-6936-46c2-9aab-6678f4bf17b9","purl":"pkg:github/psf/black@26.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.1.0/manifests"},{"name":"25.12.0","sha":"782e5605c86aab56be6f905da10dcd3e463fd9c2","kind":"commit","published_at":"2025-12-08T01:39:14.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.12.0","html_url":"https://github.com/psf/black/releases/tag/25.12.0","dependencies_parsed_at":null,"dependency_job_id":"5452d6d5-f679-4019-b7fe-d30472b52342","purl":"pkg:github/psf/black@25.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.12.0/manifests"},{"name":"26.1a1","sha":"dfd540868e0dffc570abc3e6aa668900969f4705","kind":"commit","published_at":"2025-12-08T00:43:56.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/26.1a1","html_url":"https://github.com/psf/black/releases/tag/26.1a1","dependencies_parsed_at":null,"dependency_job_id":"99bd8ed3-0a5d-422f-9e97-83f5777780f6","purl":"pkg:github/psf/black@26.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.1a1/manifests"},{"name":"25.11.0","sha":"05f0a8ce1f71fbb36e1e032d3b518c7b945089a2","kind":"commit","published_at":"2025-11-10T01:43:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.11.0","html_url":"https://github.com/psf/black/releases/tag/25.11.0","dependencies_parsed_at":null,"dependency_job_id":"2ee65103-d7ec-40c6-b1f3-3959f5ca4673","purl":"pkg:github/psf/black@25.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.11.0/manifests"},{"name":"25.9.0","sha":"af0ba72a73598c76189d6dd1b21d8532255d5942","kind":"commit","published_at":"2025-09-18T23:39:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.9.0","html_url":"https://github.com/psf/black/releases/tag/25.9.0","dependencies_parsed_at":"2025-09-22T06:37:54.384Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0/manifests"},{"name":"25.1.0","sha":"8a737e727ac5ab2f1d4cf5876720ed276dc8dc4b","kind":"commit","published_at":"2025-01-29T02:34:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.1.0","html_url":"https://github.com/psf/black/releases/tag/25.1.0","dependencies_parsed_at":"2025-07-25T05:03:35.038Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0/manifests"},{"name":"24.10.0","sha":"1b2427a2b785cc4aac97c19bb4b9a0de063f9547","kind":"commit","published_at":"2024-10-07T18:43:01.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.10.0","html_url":"https://github.com/psf/black/releases/tag/24.10.0","dependencies_parsed_at":"2024-10-13T11:10:57.531Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0/manifests"},{"name":"24.8.0","sha":"b965c2a5026f8ba399283ba3e01898b012853c79","kind":"commit","published_at":"2024-08-02T16:38:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.8.0","html_url":"https://github.com/psf/black/releases/tag/24.8.0","dependencies_parsed_at":"2024-08-05T04:11:57.773Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0/manifests"},{"name":"24.4.2","sha":"3702ba224ecffbcec30af640c149f231d90aebdb","kind":"commit","published_at":"2024-04-25T23:52:26.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.2","html_url":"https://github.com/psf/black/releases/tag/24.4.2","dependencies_parsed_at":"2024-04-27T04:51:09.877Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2/manifests"},{"name":"24.4.1","sha":"e7fb048281a83733f0b162fc7fa85e48044ea9ec","kind":"commit","published_at":"2024-04-24T14:23:25.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.1","html_url":"https://github.com/psf/black/releases/tag/24.4.1","dependencies_parsed_at":"2024-04-26T04:47:23.370Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1/manifests"},{"name":"24.4.0","sha":"8fe627072f15ff2e3d380887b92f7868efaf6d05","kind":"commit","published_at":"2024-04-12T20:12:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.0","html_url":"https://github.com/psf/black/releases/tag/24.4.0","dependencies_parsed_at":"2024-04-13T04:14:03.523Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0/manifests"},{"name":"24.3.0","sha":"552baf822992936134cbd31a38f69c8cfe7c0f05","kind":"commit","published_at":"2024-03-15T19:17:00.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.3.0","html_url":"https://github.com/psf/black/releases/tag/24.3.0","dependencies_parsed_at":"2024-03-17T05:09:51.766Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0/manifests"},{"name":"24.2.0","sha":"6fdf8a4af28071ed1d079c01122b34c5d587207a","kind":"commit","published_at":"2024-02-12T20:11:15.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.2.0","html_url":"https://github.com/psf/black/releases/tag/24.2.0","dependencies_parsed_at":"2024-02-14T04:13:40.783Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0/manifests"},{"name":"24.1.1","sha":"e026c93888f91a47a9c9f4e029f3eb07d96375e6","kind":"commit","published_at":"2024-01-28T04:51:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.1","html_url":"https://github.com/psf/black/releases/tag/24.1.1","dependencies_parsed_at":"2024-02-01T04:06:56.227Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1/manifests"},{"name":"24.1.0","sha":"0e6e46b9eb45f5a22062fe84c2c2ff46bd0d738e","kind":"commit","published_at":"2024-01-26T04:35:21.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.0","html_url":"https://github.com/psf/black/releases/tag/24.1.0","dependencies_parsed_at":"2024-01-28T04:26:27.257Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0/manifests"},{"name":"23.12.1","sha":"ec91a2be3c44d88e1a3960a4937ad6ed3b63464e","kind":"commit","published_at":"2023-12-22T23:04:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.1","html_url":"https://github.com/psf/black/releases/tag/23.12.1","dependencies_parsed_at":"2023-12-24T04:19:09.674Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1/manifests"},{"name":"23.12.0","sha":"d9ad09a32b0e0481bb4fef548d35b7a49cc03c5d","kind":"commit","published_at":"2023-12-12T05:55:28.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.0","html_url":"https://github.com/psf/black/releases/tag/23.12.0","dependencies_parsed_at":"2023-12-14T04:35:54.614Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0/manifests"},{"name":"24.1a1","sha":"67942400a3e16d275db57e480449c9c40b4d66f1","kind":"commit","published_at":"2023-12-12T05:39:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1a1","html_url":"https://github.com/psf/black/releases/tag/24.1a1","dependencies_parsed_at":"2023-12-14T04:35:54.707Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1/manifests"},{"name":"23.11.0","sha":"2a1c67e0b2f81df602ec1f6e7aeb030b9709dc7c","kind":"commit","published_at":"2023-11-08T04:44:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.11.0","html_url":"https://github.com/psf/black/releases/tag/23.11.0","dependencies_parsed_at":"2023-11-10T12:04:25.504Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0/manifests"},{"name":"23.10.1","sha":"744d23b34800c06e10272149b70752396e90eeb8","kind":"commit","published_at":"2023-10-23T17:59:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.1","html_url":"https://github.com/psf/black/releases/tag/23.10.1","dependencies_parsed_at":"2023-10-25T04:12:53.989Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1/manifests"},{"name":"23.10.0","sha":"9edba85f71d50d12996ef7bda576426362016171","kind":"commit","published_at":"2023-10-17T14:22:24.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.0","html_url":"https://github.com/psf/black/releases/tag/23.10.0","dependencies_parsed_at":"2023-10-19T04:22:03.009Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0/manifests"},{"name":"23.9.1","sha":"e87737140f32d3cd7c44ede75f02dcd58e55820e","kind":"commit","published_at":"2023-09-11T00:35:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.1","html_url":"https://github.com/psf/black/releases/tag/23.9.1","dependencies_parsed_at":"2023-09-13T04:59:49.264Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1/manifests"},{"name":"23.9.0","sha":"b70b2c619671f0c6adc722742181bd2fa6e2a2f4","kind":"commit","published_at":"2023-09-09T03:24:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.0","html_url":"https://github.com/psf/black/releases/tag/23.9.0","dependencies_parsed_at":"2023-09-10T05:02:12.246Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0/manifests"},{"name":"23.7.0","sha":"193ee766ca496871f93621d6b58d57a6564ff81b","kind":"commit","published_at":"2023-07-11T00:09:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.7.0","html_url":"https://github.com/psf/black/releases/tag/23.7.0","dependencies_parsed_at":"2023-07-20T13:43:46.431Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0/manifests"},{"name":"23.3.0","sha":"bf7a16254ec96b084a6caf3d435ec18f0f245cc7","kind":"commit","published_at":"2023-03-29T00:53:23.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.3.0","html_url":"https://github.com/psf/black/releases/tag/23.3.0","dependencies_parsed_at":"2023-07-20T13:43:50.466Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0/manifests"},{"name":"23.1.0","sha":"b0d1fba7ac3be53c71fb0d3211d911e629f8aecb","kind":"commit","published_at":"2023-02-01T02:47:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1.0","html_url":"https://github.com/psf/black/releases/tag/23.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.497Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0/manifests"},{"name":"23.1a1","sha":"8aa39b69fca3d78baf841fc4bb2f4202936a67e1","kind":"commit","published_at":"2022-12-18T03:49:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1a1","html_url":"https://github.com/psf/black/releases/tag/23.1a1","dependencies_parsed_at":"2023-07-20T13:43:46.570Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1/manifests"},{"name":"22.12.0","sha":"2ddea293a88919650266472186620a98a4a8bb37","kind":"commit","published_at":"2022-12-09T15:49:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.12.0","html_url":"https://github.com/psf/black/releases/tag/22.12.0","dependencies_parsed_at":"2023-07-20T13:43:50.069Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0/manifests"},{"name":"22.10.0","sha":"27d20144a7517594e24a1649451177b2a11284be","kind":"commit","published_at":"2022-10-06T22:33:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.10.0","html_url":"https://github.com/psf/black/releases/tag/22.10.0","dependencies_parsed_at":"2023-07-20T13:43:44.554Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0/manifests"},{"name":"22.8.0","sha":"2018e667a6a36ee3fbfa8041cd36512f92f60d49","kind":"commit","published_at":"2022-08-31T22:39:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.8.0","html_url":"https://github.com/psf/black/releases/tag/22.8.0","dependencies_parsed_at":"2023-07-20T13:43:50.608Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0/manifests"},{"name":"22.6.0","sha":"f6c139c5215ce04fd3e73a900f1372942d58eca0","kind":"commit","published_at":"2022-06-28T00:33:35.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.6.0","html_url":"https://github.com/psf/black/releases/tag/22.6.0","dependencies_parsed_at":"2023-07-20T13:43:50.252Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0/manifests"},{"name":"22.3.0","sha":"ae2c0758c9e61a385df9700dc9c231bf54887041","kind":"commit","published_at":"2022-03-28T19:08:29.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.3.0","html_url":"https://github.com/psf/black/releases/tag/22.3.0","dependencies_parsed_at":"2023-07-20T13:43:49.002Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0/manifests"},{"name":"22.1.0","sha":"d038a24ca200da9dacc1dcb05090c9e5b45b7869","kind":"tag","published_at":"2022-01-29T19:32:18.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.1.0","html_url":"https://github.com/psf/black/releases/tag/22.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.144Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0/manifests"},{"name":"21.12b0","sha":"f1d4e742c91dd5179d742b0db9293c4472b765f8","kind":"commit","published_at":"2021-12-05T21:39:34.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.12b0","html_url":"https://github.com/psf/black/releases/tag/21.12b0","dependencies_parsed_at":"2023-07-20T13:43:47.056Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.12b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0/manifests"},{"name":"21.11b1","sha":"19f6aa8208154de4560ee1e4a3e638e120dcdba5","kind":"commit","published_at":"2021-11-18T03:51:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b1","html_url":"https://github.com/psf/black/releases/tag/21.11b1","dependencies_parsed_at":"2023-07-20T13:43:51.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1/manifests"},{"name":"21.11b0","sha":"d0b04d9f219a9777cddf82c98f8bc19f578b943e","kind":"commit","published_at":"2021-11-17T02:30:19.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b0","html_url":"https://github.com/psf/black/releases/tag/21.11b0","dependencies_parsed_at":"2023-07-20T13:43:50.446Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0/manifests"},{"name":"21.10b0","sha":"64c8be01f0cfedc94cb1c9ebd342ea77cafbb78a","kind":"commit","published_at":"2021-11-01T00:59:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.10b0","html_url":"https://github.com/psf/black/releases/tag/21.10b0","dependencies_parsed_at":"2023-07-20T13:43:50.645Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0/manifests"},{"name":"21.9b0","sha":"911470a610e47d9da5ea938b0887c3df62819b85","kind":"commit","published_at":"2021-09-14T02:23:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.9b0","html_url":"https://github.com/psf/black/releases/tag/21.9b0","dependencies_parsed_at":"2023-07-20T13:43:50.653Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0/manifests"},{"name":"21.8b0","sha":"a8b4665e7d6eb945c47820adb1a3f8b006adce0c","kind":"commit","published_at":"2021-08-29T21:04:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.8b0","html_url":"https://github.com/psf/black/releases/tag/21.8b0","dependencies_parsed_at":"2023-07-20T13:43:50.530Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0/manifests"},{"name":"21.7b0","sha":"e3000ace2fd1fcb1c181bb7a8285f1f976bcbdc7","kind":"commit","published_at":"2021-07-16T14:42:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.7b0","html_url":"https://github.com/psf/black/releases/tag/21.7b0","dependencies_parsed_at":"2023-07-20T13:43:46.529Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.7b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0/manifests"},{"name":"21.6b0","sha":"93c10bf9ebccf8d7cc686b0b9579f2e5e41c5328","kind":"commit","published_at":"2021-06-10T22:25:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.6b0","html_url":"https://github.com/psf/black/releases/tag/21.6b0","dependencies_parsed_at":"2023-07-20T13:43:50.390Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0/manifests"},{"name":"21.5b2","sha":"cf75673e1a2c993025a2113ce194d5c65f311c85","kind":"commit","published_at":"2021-05-31T14:25:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b2","html_url":"https://github.com/psf/black/releases/tag/21.5b2","dependencies_parsed_at":"2023-07-20T13:43:50.433Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2/manifests"},{"name":"21.5b1","sha":"2f52e4b4929370ec503ee272bcc10d3176db8e89","kind":"commit","published_at":"2021-05-10T15:01:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b1","html_url":"https://github.com/psf/black/releases/tag/21.5b1","dependencies_parsed_at":"2023-07-20T13:43:50.305Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1/manifests"},{"name":"21.5b0","sha":"14c76e89716b5b53c97ece80bb935ea956b7dd89","kind":"commit","published_at":"2021-05-04T19:49:20.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b0","html_url":"https://github.com/psf/black/releases/tag/21.5b0","dependencies_parsed_at":"2023-07-20T13:43:46.815Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0/manifests"},{"name":"21.4b2","sha":"b39999da7f451c285befac217f1f9a685774b34d","kind":"commit","published_at":"2021-04-28T14:50:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b2","html_url":"https://github.com/psf/black/releases/tag/21.4b2","dependencies_parsed_at":"2023-07-20T13:43:44.547Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2/manifests"},{"name":"21.4b1","sha":"1728bb441e6cc3ba5a5ce52ec62014bbfa435a82","kind":"commit","published_at":"2021-04-27T14:40:08.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b1","html_url":"https://github.com/psf/black/releases/tag/21.4b1","dependencies_parsed_at":"2023-07-20T13:43:50.211Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1/manifests"},{"name":"21.4b0","sha":"67d5532c3392280de0ce717a1ab728eca2beb698","kind":"commit","published_at":"2021-04-25T22:12:27.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b0","html_url":"https://github.com/psf/black/releases/tag/21.4b0","dependencies_parsed_at":"2023-07-20T13:43:47.203Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0/manifests"},{"name":"20.8b1","sha":"235412635e91950c8ef2d9ebe777f97fffd4f01d","kind":"tag","published_at":"2020-08-26T15:50:52.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b1","html_url":"https://github.com/psf/black/releases/tag/20.8b1","dependencies_parsed_at":"2023-07-20T13:43:49.050Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1/manifests"},{"name":"20.8b0","sha":"824d06f7204d36fc1afcf09a090c4e418e3d4cfc","kind":"tag","published_at":"2020-08-26T14:22:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b0","html_url":"https://github.com/psf/black/releases/tag/20.8b0","dependencies_parsed_at":"2023-07-20T13:43:49.131Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0/manifests"},{"name":"19.10b0","sha":"6bedb5c58a7d8c25aa9509f8217bc24e9797e90d","kind":"commit","published_at":"2019-10-28T22:02:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.10b0","html_url":"https://github.com/psf/black/releases/tag/19.10b0","dependencies_parsed_at":"2023-07-20T13:43:46.437Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0/manifests"},{"name":"19.3b0","sha":"026c81b83454f176a9f9253cbfb70be2c159d822","kind":"commit","published_at":"2019-03-14T17:09:10.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.3b0","html_url":"https://github.com/psf/black/releases/tag/19.3b0","dependencies_parsed_at":"2023-07-20T13:43:50.011Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.3b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0/manifests"},{"name":"18.9b0","sha":"61feadc0f8db5b3676bd381d86def38da8b094b2","kind":"commit","published_at":"2018-09-26T20:05:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.9b0","html_url":"https://github.com/psf/black/releases/tag/18.9b0","dependencies_parsed_at":"2023-07-20T13:43:46.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0/manifests"},{"name":"18.6b4","sha":"41240e9a784fe11d9e1a76befaf09b7ab2d09893","kind":"commit","published_at":"2018-06-21T21:25:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b4","html_url":"https://github.com/psf/black/releases/tag/18.6b4","dependencies_parsed_at":"2023-07-20T13:43:50.015Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4/manifests"},{"name":"18.6b3","sha":"98b6c887da891eb1a4d9401a13ec12f9c5e7f7eb","kind":"commit","published_at":"2018-06-20T19:00:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b3","html_url":"https://github.com/psf/black/releases/tag/18.6b3","dependencies_parsed_at":"2023-07-20T13:43:49.094Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3/manifests"},{"name":"18.6b2","sha":"ff2e5dd6e6bae98ac8cf2abbb7cb2f0045042cd8","kind":"commit","published_at":"2018-06-08T19:07:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b2","html_url":"https://github.com/psf/black/releases/tag/18.6b2","dependencies_parsed_at":"2023-07-20T13:43:49.017Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2/manifests"},{"name":"18.6b1","sha":"ed50737290662f6ef4016a7ea44da78ee1eff1e2","kind":"commit","published_at":"2018-06-05T16:49:06.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b1","html_url":"https://github.com/psf/black/releases/tag/18.6b1","dependencies_parsed_at":"2023-07-20T13:43:50.117Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1/manifests"},{"name":"18.6b0","sha":"f3ea58cbc7750edd154bf4f97272c6ecf8f77d13","kind":"commit","published_at":"2018-06-05T04:29:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b0","html_url":"https://github.com/psf/black/releases/tag/18.6b0","dependencies_parsed_at":"2023-07-20T13:43:49.171Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0/manifests"},{"name":"18.5b1","sha":"b2067aabbfa900366326ab7ab7d5a208059f5dab","kind":"commit","published_at":"2018-05-29T09:07:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b1","html_url":"https://github.com/psf/black/releases/tag/18.5b1","dependencies_parsed_at":"2023-07-20T13:43:45.677Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1/manifests"},{"name":"18.5b0","sha":"7395f55564a689a28db5ab3f82c079f7fc40eadf","kind":"commit","published_at":"2018-05-18T00:32:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b0","html_url":"https://github.com/psf/black/releases/tag/18.5b0","dependencies_parsed_at":"2023-07-20T13:43:45.718Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0/manifests"},{"name":"18.4a4","sha":"0f3ecb7e500f9668a7f9ec74a43d8d565df6e2ea","kind":"commit","published_at":"2018-04-27T21:04:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a4","html_url":"https://github.com/psf/black/releases/tag/18.4a4","dependencies_parsed_at":"2023-07-20T13:43:48.638Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4/manifests"},{"name":"18.4a3","sha":"1445bea97edee472e053f00010cb378f4b51e1c4","kind":"commit","published_at":"2018-04-24T20:52:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a3","html_url":"https://github.com/psf/black/releases/tag/18.4a3","dependencies_parsed_at":"2023-07-20T13:43:45.448Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3/manifests"},{"name":"18.4a2","sha":"f294cc272c3aa5b8d3cd35b9f9283721b7e458d8","kind":"commit","published_at":"2018-04-13T19:06:40.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a2","html_url":"https://github.com/psf/black/releases/tag/18.4a2","dependencies_parsed_at":"2023-07-20T13:43:49.991Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2/manifests"},{"name":"18.4a1","sha":"39a5fe7a55d2011d8209888b31fd6a4ea75efb71","kind":"commit","published_at":"2018-04-12T02:22:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a1","html_url":"https://github.com/psf/black/releases/tag/18.4a1","dependencies_parsed_at":"2023-07-20T13:43:45.561Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1/manifests"},{"name":"18.4a0","sha":"65c52a655fd67480a2017a79c99094039dcaffa3","kind":"commit","published_at":"2018-04-01T07:30:45.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a0","html_url":"https://github.com/psf/black/releases/tag/18.4a0","dependencies_parsed_at":"2023-07-20T13:43:49.054Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0/manifests"},{"name":"18.3a4","sha":"c5fd578279ce9c576f5a5c9b56e5580a14227997","kind":"commit","published_at":"2018-03-26T07:57:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a4","html_url":"https://github.com/psf/black/releases/tag/18.3a4","dependencies_parsed_at":"2023-07-20T13:43:45.389Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4/manifests"},{"name":"18.3a3","sha":"1b696555e18afdfee3ca45526370de1af2cd961d","kind":"commit","published_at":"2018-03-21T02:05:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a3","html_url":"https://github.com/psf/black/releases/tag/18.3a3","dependencies_parsed_at":"2023-07-20T13:43:50.866Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3/manifests"},{"name":"18.3a2","sha":"9d78a5718760db0737904803e4affb8b9ce24fce","kind":"commit","published_at":"2018-03-17T08:26:30.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a2","html_url":"https://github.com/psf/black/releases/tag/18.3a2","dependencies_parsed_at":"2023-07-20T13:43:45.769Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2/manifests"},{"name":"18.3a1","sha":"5fb5cc8c2bd5a0bb1359fb69cdb705b55afade52","kind":"commit","published_at":"2018-03-16T02:44:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a1","html_url":"https://github.com/psf/black/releases/tag/18.3a1","dependencies_parsed_at":"2023-07-20T13:43:44.463Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1/manifests"},{"name":"18.3a0","sha":"4c086b137e8869166282765a8242808785605278","kind":"commit","published_at":"2018-03-14T21:38:33.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a0","html_url":"https://github.com/psf/black/releases/tag/18.3a0","dependencies_parsed_at":"2023-07-20T13:43:45.594Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0/manifests"}]},"repo_metadata_updated_at":"2026-04-01T16:18:02.954Z","dependent_packages_count":0,"downloads":102250,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":51.17544297479411,"stargazers_count":0.3743448964312453,"forks_count":2.6204142750187174,"average":22.04891439980035},"purl":"pkg:conda/black-colorama?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/black-colorama","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/black-colorama","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/black-colorama/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2026-03-29T05:13:54.507Z","issues_count":727,"pull_requests_count":998,"avg_time_to_close_issue":22363960.701520912,"avg_time_to_close_pull_request":2246983.289044289,"issues_closed_count":526,"pull_requests_closed_count":858,"pull_request_authors_count":232,"issue_authors_count":569,"avg_comments_per_issue":4.1182943603851445,"avg_comments_per_pull_request":1.5851703406813626,"merged_pull_requests_count":651,"bot_issues_count":0,"bot_pull_requests_count":156,"past_year_issues_count":71,"past_year_pull_requests_count":212,"past_year_avg_time_to_close_issue":863470.2,"past_year_avg_time_to_close_pull_request":940079.5322580645,"past_year_issues_closed_count":40,"past_year_pull_requests_closed_count":124,"past_year_pull_request_authors_count":66,"past_year_issue_authors_count":65,"past_year_avg_comments_per_issue":1.647887323943662,"past_year_avg_comments_per_pull_request":1.0754716981132075,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":90,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":131,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":123,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"ambv","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":49,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"hauntsaninja","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"cooperlees","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"JelleZijlstra","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"tusharsadhwani","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/black-colorama/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/black-colorama/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/black-colorama/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/black-colorama/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/black-colorama/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/black-colorama/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":13549,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org","funded_packages_count":2269},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-06-10T05:18:51.687Z","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":5282956,"name":"black","ecosystem":"conda","description":"Black is the uncompromising Python code formatter. By using it, you agree to cease control over minutiae of hand-formatting. In return, Black gives you speed, determinism, and freedom from pycodestyle nagging about formatting. You will save time and mental energy for more important matters.","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":null,"versions_count":26,"first_release_published_at":"2018-05-02T10:27:09.000Z","latest_release_published_at":"2022-10-10T14:57:57.000Z","latest_release_number":"22.10.0","last_synced_at":"2026-04-01T16:19:56.670Z","created_at":"2022-10-03T15:38:33.967Z","updated_at":"2026-04-01T16:19:56.997Z","registry_url":"https://anaconda.org/conda-forge/black","install_command":"conda install -c conda-forge black","documentation_url":null,"metadata":{},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2026-03-26T06:33:17.000Z","size":7844,"stargazers_count":41439,"open_issues_count":328,"forks_count":2743,"subscribers_count":230,"default_branch":"main","last_synced_at":"2026-03-27T18:49:36.800Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2026-03-27T17:09:27.000Z","dependencies_parsed_at":"2026-02-28T10:06:00.373Z","dependency_job_id":null,"html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":71,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31088834,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-28T02:23:35.801Z","status":"ssl_error","status_checked_at":"2026-03-28T02:23:32.528Z","response_time":79,"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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"Official repositories for the Python Software Foundation, the nonprofit steward of Python—supporting the language, community, infrastructure, grants, and PyCon ","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":42,"last_synced_at":"2026-03-23T15:23:55.767Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":111514,"followers":2233,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2026-03-23T15:23:55.767Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[{"name":"26.3.1","sha":"c6755bb741b6481d6b3d3bb563c83fa060db96c9","kind":"commit","published_at":"2026-03-12T03:08:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/26.3.1","html_url":"https://github.com/psf/black/releases/tag/26.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psf/black@26.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.3.1/manifests"},{"name":"26.3.0","sha":"35ea67920b7f6ac8e09be1c47278752b1e827f76","kind":"commit","published_at":"2026-03-06T17:30:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/26.3.0","html_url":"https://github.com/psf/black/releases/tag/26.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psf/black@26.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.3.0/manifests"},{"name":"26.1.0","sha":"6305bf1ae645ab7541be4f5028a86239316178eb","kind":"commit","published_at":"2026-01-18T04:30:36.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/26.1.0","html_url":"https://github.com/psf/black/releases/tag/26.1.0","dependencies_parsed_at":null,"dependency_job_id":"0e300bf9-6936-46c2-9aab-6678f4bf17b9","purl":"pkg:github/psf/black@26.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.1.0/manifests"},{"name":"25.12.0","sha":"782e5605c86aab56be6f905da10dcd3e463fd9c2","kind":"commit","published_at":"2025-12-08T01:39:14.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.12.0","html_url":"https://github.com/psf/black/releases/tag/25.12.0","dependencies_parsed_at":null,"dependency_job_id":"5452d6d5-f679-4019-b7fe-d30472b52342","purl":"pkg:github/psf/black@25.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.12.0/manifests"},{"name":"26.1a1","sha":"dfd540868e0dffc570abc3e6aa668900969f4705","kind":"commit","published_at":"2025-12-08T00:43:56.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/26.1a1","html_url":"https://github.com/psf/black/releases/tag/26.1a1","dependencies_parsed_at":null,"dependency_job_id":"99bd8ed3-0a5d-422f-9e97-83f5777780f6","purl":"pkg:github/psf/black@26.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.1a1/manifests"},{"name":"25.11.0","sha":"05f0a8ce1f71fbb36e1e032d3b518c7b945089a2","kind":"commit","published_at":"2025-11-10T01:43:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.11.0","html_url":"https://github.com/psf/black/releases/tag/25.11.0","dependencies_parsed_at":null,"dependency_job_id":"2ee65103-d7ec-40c6-b1f3-3959f5ca4673","purl":"pkg:github/psf/black@25.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.11.0/manifests"},{"name":"25.9.0","sha":"af0ba72a73598c76189d6dd1b21d8532255d5942","kind":"commit","published_at":"2025-09-18T23:39:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.9.0","html_url":"https://github.com/psf/black/releases/tag/25.9.0","dependencies_parsed_at":"2025-09-22T06:37:54.384Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0/manifests"},{"name":"25.1.0","sha":"8a737e727ac5ab2f1d4cf5876720ed276dc8dc4b","kind":"commit","published_at":"2025-01-29T02:34:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.1.0","html_url":"https://github.com/psf/black/releases/tag/25.1.0","dependencies_parsed_at":"2025-07-25T05:03:35.038Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0/manifests"},{"name":"24.10.0","sha":"1b2427a2b785cc4aac97c19bb4b9a0de063f9547","kind":"commit","published_at":"2024-10-07T18:43:01.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.10.0","html_url":"https://github.com/psf/black/releases/tag/24.10.0","dependencies_parsed_at":"2024-10-13T11:10:57.531Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0/manifests"},{"name":"24.8.0","sha":"b965c2a5026f8ba399283ba3e01898b012853c79","kind":"commit","published_at":"2024-08-02T16:38:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.8.0","html_url":"https://github.com/psf/black/releases/tag/24.8.0","dependencies_parsed_at":"2024-08-05T04:11:57.773Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0/manifests"},{"name":"24.4.2","sha":"3702ba224ecffbcec30af640c149f231d90aebdb","kind":"commit","published_at":"2024-04-25T23:52:26.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.2","html_url":"https://github.com/psf/black/releases/tag/24.4.2","dependencies_parsed_at":"2024-04-27T04:51:09.877Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2/manifests"},{"name":"24.4.1","sha":"e7fb048281a83733f0b162fc7fa85e48044ea9ec","kind":"commit","published_at":"2024-04-24T14:23:25.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.1","html_url":"https://github.com/psf/black/releases/tag/24.4.1","dependencies_parsed_at":"2024-04-26T04:47:23.370Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1/manifests"},{"name":"24.4.0","sha":"8fe627072f15ff2e3d380887b92f7868efaf6d05","kind":"commit","published_at":"2024-04-12T20:12:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.0","html_url":"https://github.com/psf/black/releases/tag/24.4.0","dependencies_parsed_at":"2024-04-13T04:14:03.523Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0/manifests"},{"name":"24.3.0","sha":"552baf822992936134cbd31a38f69c8cfe7c0f05","kind":"commit","published_at":"2024-03-15T19:17:00.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.3.0","html_url":"https://github.com/psf/black/releases/tag/24.3.0","dependencies_parsed_at":"2024-03-17T05:09:51.766Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0/manifests"},{"name":"24.2.0","sha":"6fdf8a4af28071ed1d079c01122b34c5d587207a","kind":"commit","published_at":"2024-02-12T20:11:15.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.2.0","html_url":"https://github.com/psf/black/releases/tag/24.2.0","dependencies_parsed_at":"2024-02-14T04:13:40.783Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0/manifests"},{"name":"24.1.1","sha":"e026c93888f91a47a9c9f4e029f3eb07d96375e6","kind":"commit","published_at":"2024-01-28T04:51:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.1","html_url":"https://github.com/psf/black/releases/tag/24.1.1","dependencies_parsed_at":"2024-02-01T04:06:56.227Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1/manifests"},{"name":"24.1.0","sha":"0e6e46b9eb45f5a22062fe84c2c2ff46bd0d738e","kind":"commit","published_at":"2024-01-26T04:35:21.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.0","html_url":"https://github.com/psf/black/releases/tag/24.1.0","dependencies_parsed_at":"2024-01-28T04:26:27.257Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0/manifests"},{"name":"23.12.1","sha":"ec91a2be3c44d88e1a3960a4937ad6ed3b63464e","kind":"commit","published_at":"2023-12-22T23:04:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.1","html_url":"https://github.com/psf/black/releases/tag/23.12.1","dependencies_parsed_at":"2023-12-24T04:19:09.674Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1/manifests"},{"name":"23.12.0","sha":"d9ad09a32b0e0481bb4fef548d35b7a49cc03c5d","kind":"commit","published_at":"2023-12-12T05:55:28.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.0","html_url":"https://github.com/psf/black/releases/tag/23.12.0","dependencies_parsed_at":"2023-12-14T04:35:54.614Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0/manifests"},{"name":"24.1a1","sha":"67942400a3e16d275db57e480449c9c40b4d66f1","kind":"commit","published_at":"2023-12-12T05:39:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1a1","html_url":"https://github.com/psf/black/releases/tag/24.1a1","dependencies_parsed_at":"2023-12-14T04:35:54.707Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1/manifests"},{"name":"23.11.0","sha":"2a1c67e0b2f81df602ec1f6e7aeb030b9709dc7c","kind":"commit","published_at":"2023-11-08T04:44:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.11.0","html_url":"https://github.com/psf/black/releases/tag/23.11.0","dependencies_parsed_at":"2023-11-10T12:04:25.504Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0/manifests"},{"name":"23.10.1","sha":"744d23b34800c06e10272149b70752396e90eeb8","kind":"commit","published_at":"2023-10-23T17:59:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.1","html_url":"https://github.com/psf/black/releases/tag/23.10.1","dependencies_parsed_at":"2023-10-25T04:12:53.989Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1/manifests"},{"name":"23.10.0","sha":"9edba85f71d50d12996ef7bda576426362016171","kind":"commit","published_at":"2023-10-17T14:22:24.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.0","html_url":"https://github.com/psf/black/releases/tag/23.10.0","dependencies_parsed_at":"2023-10-19T04:22:03.009Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0/manifests"},{"name":"23.9.1","sha":"e87737140f32d3cd7c44ede75f02dcd58e55820e","kind":"commit","published_at":"2023-09-11T00:35:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.1","html_url":"https://github.com/psf/black/releases/tag/23.9.1","dependencies_parsed_at":"2023-09-13T04:59:49.264Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1/manifests"},{"name":"23.9.0","sha":"b70b2c619671f0c6adc722742181bd2fa6e2a2f4","kind":"commit","published_at":"2023-09-09T03:24:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.0","html_url":"https://github.com/psf/black/releases/tag/23.9.0","dependencies_parsed_at":"2023-09-10T05:02:12.246Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0/manifests"},{"name":"23.7.0","sha":"193ee766ca496871f93621d6b58d57a6564ff81b","kind":"commit","published_at":"2023-07-11T00:09:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.7.0","html_url":"https://github.com/psf/black/releases/tag/23.7.0","dependencies_parsed_at":"2023-07-20T13:43:46.431Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0/manifests"},{"name":"23.3.0","sha":"bf7a16254ec96b084a6caf3d435ec18f0f245cc7","kind":"commit","published_at":"2023-03-29T00:53:23.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.3.0","html_url":"https://github.com/psf/black/releases/tag/23.3.0","dependencies_parsed_at":"2023-07-20T13:43:50.466Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0/manifests"},{"name":"23.1.0","sha":"b0d1fba7ac3be53c71fb0d3211d911e629f8aecb","kind":"commit","published_at":"2023-02-01T02:47:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1.0","html_url":"https://github.com/psf/black/releases/tag/23.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.497Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0/manifests"},{"name":"23.1a1","sha":"8aa39b69fca3d78baf841fc4bb2f4202936a67e1","kind":"commit","published_at":"2022-12-18T03:49:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1a1","html_url":"https://github.com/psf/black/releases/tag/23.1a1","dependencies_parsed_at":"2023-07-20T13:43:46.570Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1/manifests"},{"name":"22.12.0","sha":"2ddea293a88919650266472186620a98a4a8bb37","kind":"commit","published_at":"2022-12-09T15:49:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.12.0","html_url":"https://github.com/psf/black/releases/tag/22.12.0","dependencies_parsed_at":"2023-07-20T13:43:50.069Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0/manifests"},{"name":"22.10.0","sha":"27d20144a7517594e24a1649451177b2a11284be","kind":"commit","published_at":"2022-10-06T22:33:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.10.0","html_url":"https://github.com/psf/black/releases/tag/22.10.0","dependencies_parsed_at":"2023-07-20T13:43:44.554Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0/manifests"},{"name":"22.8.0","sha":"2018e667a6a36ee3fbfa8041cd36512f92f60d49","kind":"commit","published_at":"2022-08-31T22:39:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.8.0","html_url":"https://github.com/psf/black/releases/tag/22.8.0","dependencies_parsed_at":"2023-07-20T13:43:50.608Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0/manifests"},{"name":"22.6.0","sha":"f6c139c5215ce04fd3e73a900f1372942d58eca0","kind":"commit","published_at":"2022-06-28T00:33:35.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.6.0","html_url":"https://github.com/psf/black/releases/tag/22.6.0","dependencies_parsed_at":"2023-07-20T13:43:50.252Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0/manifests"},{"name":"22.3.0","sha":"ae2c0758c9e61a385df9700dc9c231bf54887041","kind":"commit","published_at":"2022-03-28T19:08:29.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.3.0","html_url":"https://github.com/psf/black/releases/tag/22.3.0","dependencies_parsed_at":"2023-07-20T13:43:49.002Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0/manifests"},{"name":"22.1.0","sha":"d038a24ca200da9dacc1dcb05090c9e5b45b7869","kind":"tag","published_at":"2022-01-29T19:32:18.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.1.0","html_url":"https://github.com/psf/black/releases/tag/22.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.144Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0/manifests"},{"name":"21.12b0","sha":"f1d4e742c91dd5179d742b0db9293c4472b765f8","kind":"commit","published_at":"2021-12-05T21:39:34.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.12b0","html_url":"https://github.com/psf/black/releases/tag/21.12b0","dependencies_parsed_at":"2023-07-20T13:43:47.056Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.12b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0/manifests"},{"name":"21.11b1","sha":"19f6aa8208154de4560ee1e4a3e638e120dcdba5","kind":"commit","published_at":"2021-11-18T03:51:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b1","html_url":"https://github.com/psf/black/releases/tag/21.11b1","dependencies_parsed_at":"2023-07-20T13:43:51.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1/manifests"},{"name":"21.11b0","sha":"d0b04d9f219a9777cddf82c98f8bc19f578b943e","kind":"commit","published_at":"2021-11-17T02:30:19.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b0","html_url":"https://github.com/psf/black/releases/tag/21.11b0","dependencies_parsed_at":"2023-07-20T13:43:50.446Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0/manifests"},{"name":"21.10b0","sha":"64c8be01f0cfedc94cb1c9ebd342ea77cafbb78a","kind":"commit","published_at":"2021-11-01T00:59:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.10b0","html_url":"https://github.com/psf/black/releases/tag/21.10b0","dependencies_parsed_at":"2023-07-20T13:43:50.645Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0/manifests"},{"name":"21.9b0","sha":"911470a610e47d9da5ea938b0887c3df62819b85","kind":"commit","published_at":"2021-09-14T02:23:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.9b0","html_url":"https://github.com/psf/black/releases/tag/21.9b0","dependencies_parsed_at":"2023-07-20T13:43:50.653Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0/manifests"},{"name":"21.8b0","sha":"a8b4665e7d6eb945c47820adb1a3f8b006adce0c","kind":"commit","published_at":"2021-08-29T21:04:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.8b0","html_url":"https://github.com/psf/black/releases/tag/21.8b0","dependencies_parsed_at":"2023-07-20T13:43:50.530Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0/manifests"},{"name":"21.7b0","sha":"e3000ace2fd1fcb1c181bb7a8285f1f976bcbdc7","kind":"commit","published_at":"2021-07-16T14:42:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.7b0","html_url":"https://github.com/psf/black/releases/tag/21.7b0","dependencies_parsed_at":"2023-07-20T13:43:46.529Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.7b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0/manifests"},{"name":"21.6b0","sha":"93c10bf9ebccf8d7cc686b0b9579f2e5e41c5328","kind":"commit","published_at":"2021-06-10T22:25:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.6b0","html_url":"https://github.com/psf/black/releases/tag/21.6b0","dependencies_parsed_at":"2023-07-20T13:43:50.390Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0/manifests"},{"name":"21.5b2","sha":"cf75673e1a2c993025a2113ce194d5c65f311c85","kind":"commit","published_at":"2021-05-31T14:25:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b2","html_url":"https://github.com/psf/black/releases/tag/21.5b2","dependencies_parsed_at":"2023-07-20T13:43:50.433Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2/manifests"},{"name":"21.5b1","sha":"2f52e4b4929370ec503ee272bcc10d3176db8e89","kind":"commit","published_at":"2021-05-10T15:01:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b1","html_url":"https://github.com/psf/black/releases/tag/21.5b1","dependencies_parsed_at":"2023-07-20T13:43:50.305Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1/manifests"},{"name":"21.5b0","sha":"14c76e89716b5b53c97ece80bb935ea956b7dd89","kind":"commit","published_at":"2021-05-04T19:49:20.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b0","html_url":"https://github.com/psf/black/releases/tag/21.5b0","dependencies_parsed_at":"2023-07-20T13:43:46.815Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0/manifests"},{"name":"21.4b2","sha":"b39999da7f451c285befac217f1f9a685774b34d","kind":"commit","published_at":"2021-04-28T14:50:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b2","html_url":"https://github.com/psf/black/releases/tag/21.4b2","dependencies_parsed_at":"2023-07-20T13:43:44.547Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2/manifests"},{"name":"21.4b1","sha":"1728bb441e6cc3ba5a5ce52ec62014bbfa435a82","kind":"commit","published_at":"2021-04-27T14:40:08.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b1","html_url":"https://github.com/psf/black/releases/tag/21.4b1","dependencies_parsed_at":"2023-07-20T13:43:50.211Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1/manifests"},{"name":"21.4b0","sha":"67d5532c3392280de0ce717a1ab728eca2beb698","kind":"commit","published_at":"2021-04-25T22:12:27.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b0","html_url":"https://github.com/psf/black/releases/tag/21.4b0","dependencies_parsed_at":"2023-07-20T13:43:47.203Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0/manifests"},{"name":"20.8b1","sha":"235412635e91950c8ef2d9ebe777f97fffd4f01d","kind":"tag","published_at":"2020-08-26T15:50:52.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b1","html_url":"https://github.com/psf/black/releases/tag/20.8b1","dependencies_parsed_at":"2023-07-20T13:43:49.050Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1/manifests"},{"name":"20.8b0","sha":"824d06f7204d36fc1afcf09a090c4e418e3d4cfc","kind":"tag","published_at":"2020-08-26T14:22:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b0","html_url":"https://github.com/psf/black/releases/tag/20.8b0","dependencies_parsed_at":"2023-07-20T13:43:49.131Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0/manifests"},{"name":"19.10b0","sha":"6bedb5c58a7d8c25aa9509f8217bc24e9797e90d","kind":"commit","published_at":"2019-10-28T22:02:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.10b0","html_url":"https://github.com/psf/black/releases/tag/19.10b0","dependencies_parsed_at":"2023-07-20T13:43:46.437Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0/manifests"},{"name":"19.3b0","sha":"026c81b83454f176a9f9253cbfb70be2c159d822","kind":"commit","published_at":"2019-03-14T17:09:10.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.3b0","html_url":"https://github.com/psf/black/releases/tag/19.3b0","dependencies_parsed_at":"2023-07-20T13:43:50.011Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.3b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0/manifests"},{"name":"18.9b0","sha":"61feadc0f8db5b3676bd381d86def38da8b094b2","kind":"commit","published_at":"2018-09-26T20:05:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.9b0","html_url":"https://github.com/psf/black/releases/tag/18.9b0","dependencies_parsed_at":"2023-07-20T13:43:46.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0/manifests"},{"name":"18.6b4","sha":"41240e9a784fe11d9e1a76befaf09b7ab2d09893","kind":"commit","published_at":"2018-06-21T21:25:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b4","html_url":"https://github.com/psf/black/releases/tag/18.6b4","dependencies_parsed_at":"2023-07-20T13:43:50.015Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4/manifests"},{"name":"18.6b3","sha":"98b6c887da891eb1a4d9401a13ec12f9c5e7f7eb","kind":"commit","published_at":"2018-06-20T19:00:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b3","html_url":"https://github.com/psf/black/releases/tag/18.6b3","dependencies_parsed_at":"2023-07-20T13:43:49.094Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3/manifests"},{"name":"18.6b2","sha":"ff2e5dd6e6bae98ac8cf2abbb7cb2f0045042cd8","kind":"commit","published_at":"2018-06-08T19:07:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b2","html_url":"https://github.com/psf/black/releases/tag/18.6b2","dependencies_parsed_at":"2023-07-20T13:43:49.017Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2/manifests"},{"name":"18.6b1","sha":"ed50737290662f6ef4016a7ea44da78ee1eff1e2","kind":"commit","published_at":"2018-06-05T16:49:06.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b1","html_url":"https://github.com/psf/black/releases/tag/18.6b1","dependencies_parsed_at":"2023-07-20T13:43:50.117Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1/manifests"},{"name":"18.6b0","sha":"f3ea58cbc7750edd154bf4f97272c6ecf8f77d13","kind":"commit","published_at":"2018-06-05T04:29:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b0","html_url":"https://github.com/psf/black/releases/tag/18.6b0","dependencies_parsed_at":"2023-07-20T13:43:49.171Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0/manifests"},{"name":"18.5b1","sha":"b2067aabbfa900366326ab7ab7d5a208059f5dab","kind":"commit","published_at":"2018-05-29T09:07:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b1","html_url":"https://github.com/psf/black/releases/tag/18.5b1","dependencies_parsed_at":"2023-07-20T13:43:45.677Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1/manifests"},{"name":"18.5b0","sha":"7395f55564a689a28db5ab3f82c079f7fc40eadf","kind":"commit","published_at":"2018-05-18T00:32:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b0","html_url":"https://github.com/psf/black/releases/tag/18.5b0","dependencies_parsed_at":"2023-07-20T13:43:45.718Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0/manifests"},{"name":"18.4a4","sha":"0f3ecb7e500f9668a7f9ec74a43d8d565df6e2ea","kind":"commit","published_at":"2018-04-27T21:04:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a4","html_url":"https://github.com/psf/black/releases/tag/18.4a4","dependencies_parsed_at":"2023-07-20T13:43:48.638Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4/manifests"},{"name":"18.4a3","sha":"1445bea97edee472e053f00010cb378f4b51e1c4","kind":"commit","published_at":"2018-04-24T20:52:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a3","html_url":"https://github.com/psf/black/releases/tag/18.4a3","dependencies_parsed_at":"2023-07-20T13:43:45.448Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3/manifests"},{"name":"18.4a2","sha":"f294cc272c3aa5b8d3cd35b9f9283721b7e458d8","kind":"commit","published_at":"2018-04-13T19:06:40.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a2","html_url":"https://github.com/psf/black/releases/tag/18.4a2","dependencies_parsed_at":"2023-07-20T13:43:49.991Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2/manifests"},{"name":"18.4a1","sha":"39a5fe7a55d2011d8209888b31fd6a4ea75efb71","kind":"commit","published_at":"2018-04-12T02:22:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a1","html_url":"https://github.com/psf/black/releases/tag/18.4a1","dependencies_parsed_at":"2023-07-20T13:43:45.561Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1/manifests"},{"name":"18.4a0","sha":"65c52a655fd67480a2017a79c99094039dcaffa3","kind":"commit","published_at":"2018-04-01T07:30:45.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a0","html_url":"https://github.com/psf/black/releases/tag/18.4a0","dependencies_parsed_at":"2023-07-20T13:43:49.054Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0/manifests"},{"name":"18.3a4","sha":"c5fd578279ce9c576f5a5c9b56e5580a14227997","kind":"commit","published_at":"2018-03-26T07:57:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a4","html_url":"https://github.com/psf/black/releases/tag/18.3a4","dependencies_parsed_at":"2023-07-20T13:43:45.389Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4/manifests"},{"name":"18.3a3","sha":"1b696555e18afdfee3ca45526370de1af2cd961d","kind":"commit","published_at":"2018-03-21T02:05:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a3","html_url":"https://github.com/psf/black/releases/tag/18.3a3","dependencies_parsed_at":"2023-07-20T13:43:50.866Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3/manifests"},{"name":"18.3a2","sha":"9d78a5718760db0737904803e4affb8b9ce24fce","kind":"commit","published_at":"2018-03-17T08:26:30.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a2","html_url":"https://github.com/psf/black/releases/tag/18.3a2","dependencies_parsed_at":"2023-07-20T13:43:45.769Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2/manifests"},{"name":"18.3a1","sha":"5fb5cc8c2bd5a0bb1359fb69cdb705b55afade52","kind":"commit","published_at":"2018-03-16T02:44:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a1","html_url":"https://github.com/psf/black/releases/tag/18.3a1","dependencies_parsed_at":"2023-07-20T13:43:44.463Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1/manifests"},{"name":"18.3a0","sha":"4c086b137e8869166282765a8242808785605278","kind":"commit","published_at":"2018-03-14T21:38:33.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a0","html_url":"https://github.com/psf/black/releases/tag/18.3a0","dependencies_parsed_at":"2023-07-20T13:43:45.594Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0/manifests"}]},"repo_metadata_updated_at":"2026-04-01T16:19:56.997Z","dependent_packages_count":61,"downloads":18217472,"downloads_period":"total","dependent_repos_count":1069,"rankings":{"downloads":null,"dependent_repos_count":0.6937858747192412,"dependent_packages_count":1.2378337908659844,"stargazers_count":0.4142750187172448,"forks_count":2.710257050162216,"docker_downloads_count":null,"average":1.2640379336161716},"purl":"pkg:conda/black?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/black/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":true,"issue_metadata":{"last_synced_at":"2026-03-29T05:13:54.507Z","issues_count":727,"pull_requests_count":998,"avg_time_to_close_issue":22363960.701520912,"avg_time_to_close_pull_request":2246983.289044289,"issues_closed_count":526,"pull_requests_closed_count":858,"pull_request_authors_count":232,"issue_authors_count":569,"avg_comments_per_issue":4.1182943603851445,"avg_comments_per_pull_request":1.5851703406813626,"merged_pull_requests_count":651,"bot_issues_count":0,"bot_pull_requests_count":156,"past_year_issues_count":71,"past_year_pull_requests_count":212,"past_year_avg_time_to_close_issue":863470.2,"past_year_avg_time_to_close_pull_request":940079.5322580645,"past_year_issues_closed_count":40,"past_year_pull_requests_closed_count":124,"past_year_pull_request_authors_count":66,"past_year_issue_authors_count":65,"past_year_avg_comments_per_issue":1.647887323943662,"past_year_avg_comments_per_pull_request":1.0754716981132075,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":90,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":131,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":123,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":25,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"ambv","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":49,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"hauntsaninja","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"cooperlees","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"JelleZijlstra","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"tusharsadhwani","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/black/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":13549,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org","funded_packages_count":2269},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-06-10T05:18:51.687Z","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":13625669,"name":"black","ecosystem":"debian","description":null,"homepage":"https://github.com/psf/black","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/psf/black","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T00:56:53.123Z","latest_release_published_at":"2026-02-12T00:56:53.123Z","latest_release_number":"25.1.0-3","last_synced_at":"2026-03-13T15:10:56.337Z","created_at":"2026-02-12T00:56:52.907Z","updated_at":"2026-03-13T15:10:56.338Z","registry_url":"https://tracker.debian.org/pkg/black","install_command":"apt-get install black","documentation_url":"https://packages.debian.org/trixie/black","metadata":{"component":"main","architecture":"any all","priority":"extra","binary":"black, python-black-doc","standards_version":"4.7.2","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), bash-completion, dh-python, dh-sequence-python3, dh-sequence-sphinxdoc \u003c!nodoc\u003e, furo \u003c!nodoc\u003e, libjs-jquery \u003c!nodoc\u003e, libjs-underscore \u003c!nodoc\u003e, pybuild-plugin-pyproject, python3-aiohttp \u003c!nocheck\u003e, python3-all-dev, python3-click, python3-doc \u003c!nodoc\u003e, python3-hatch-fancy-pypi-readme, python3-hatch-mypyc, python3-hatch-vcs, python3-hatchling, python3-mypy-extensions, python3-myst-parser \u003c!nodoc\u003e, python3-pathspec, python3-platformdirs, python3-pytest \u003c!nocheck\u003e, python3-regex, python3-setuptools, python3-setuptools-scm, python3-sphinx \u003c!nodoc\u003e, python3-sphinx-copybutton (\u003e= 0.4.0-2) \u003c!nodoc\u003e, python3-sphinxcontrib.programoutput \u003c!nodoc\u003e, python3-typing-extensions","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T02:31:10.430Z","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/black?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/black/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":1987,"github":"debian","metadata":{"codename":"trixie","funded_packages_count":316},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.448Z","updated_at":"2026-06-10T05:17:04.542Z","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":13193611,"name":"python311Packages.black","ecosystem":"nixpkgs","description":"The uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T00:18:02.065Z","latest_release_published_at":"2026-02-02T00:18:02.065Z","latest_release_number":"24.4.0","last_synced_at":"2026-05-01T13:40:18.486Z","created_at":"2026-02-02T00:17:59.510Z","updated_at":"2026-05-01T14:06:18.267Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python311Packages.black","install_command":"nix-env -iA nixpkgs.python311Packages.black","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/black/default.nix#L110","metadata":{"nix_attribute":"python3.11-black-24.4.0","position":"pkgs/development/python-modules/black/default.nix:110","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":"black","upstream_purl":"pkg:pypi/black"},"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.black?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.black/codemeta","maintainers":[{"uuid":"sveitser","login":null,"name":"Mathis Antony","email":"sveitser@gmail.com","url":"https://github.com/sveitser","packages_count":5,"html_url":null,"role":null,"created_at":"2026-03-07T02:05:14.459Z","updated_at":"2026-03-07T02:05:14.459Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/sveitser/packages"},{"uuid":"autophagy","login":null,"name":"Mika Naylor","email":"mail@autophagy.io","url":"https://github.com/autophagy","packages_count":8,"html_url":null,"role":null,"created_at":"2026-03-07T02:05:14.503Z","updated_at":"2026-03-07T02:05:14.503Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/autophagy/packages"}],"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":264},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-06-09T05:04:49.559Z","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":12995224,"name":"black","ecosystem":"alpine","description":"The uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-11-10T18:24:41.000Z","latest_release_published_at":"2025-11-10T18:24:41.000Z","latest_release_number":"25.11.0-r0","last_synced_at":"2026-04-08T01:05:12.300Z","created_at":"2026-01-30T20:14:11.174Z","updated_at":"2026-04-08T01:05:12.300Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.23/community/x86_64/black","install_command":"apk add black","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/black?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.23","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":378,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2026-03-03T11:53:18.155Z","updated_at":"2026-03-03T11:53:18.155Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers/michal@polanski.me/packages"}],"registry":{"name":"alpine-v3.23","url":"https://pkgs.alpinelinux.org/packages?branch=v3.23","ecosystem":"alpine","default":false,"packages_count":27574,"maintainers_count":428,"namespaces_count":2,"keywords_count":181,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":104},"icon_url":"https://github.com/alpinelinux.png","created_at":"2026-01-24T14:35:50.739Z","updated_at":"2026-06-10T05:17:06.512Z","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":11032075,"name":"tingetone","ecosystem":"pypi","description":"ANSI color formatting for output in terminal","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2024-11-11T09:36:36.000Z","latest_release_published_at":"2024-11-11T09:36:36.000Z","latest_release_number":"0.0.1","last_synced_at":"2026-06-14T03:05:01.032Z","created_at":"2024-11-11T09:46:52.115Z","updated_at":"2026-06-14T03:05:01.032Z","registry_url":"https://pypi.org/project/tingetone/","install_command":"pip install tingetone --index-url https://pypi.org/simple","documentation_url":"https://tingetone.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Environment :: Console","License :: OSI Approved :: MIT License","Operating System :: OS Independent","Programming Language :: Python","Programming Language :: Python :: 3","Topic :: Terminals","Topic :: Text Processing","Topic :: Utilities"],"normalized_name":"tingetone"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:21.899Z","dependent_packages_count":0,"downloads":92,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":56.57176745880055,"dependent_packages_count":10.052085515649829,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":33.31192648722519},"purl":"pkg:pypi/tingetone","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/tingetone","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/tingetone","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/tingetone/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/tingetone/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/tingetone/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/tingetone/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/tingetone/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/tingetone/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/tingetone/codemeta","maintainers":[{"uuid":"0xyung","login":"0xyung","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/0xyung/","role":null,"created_at":"2024-11-11T11:27:03.033Z","updated_at":"2024-11-11T11:27:03.033Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/0xyung/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":890073,"maintainers_count":381224,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","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":7768983,"name":"black-fish-completion","ecosystem":"alpine","description":"Fish completions for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-04-22T14:25:34.000Z","latest_release_published_at":"2023-04-22T14:25:34.000Z","latest_release_number":"23.3.0-r1","last_synced_at":"2026-04-09T02:08:22.442Z","created_at":"2023-05-22T11:42:19.908Z","updated_at":"2026-04-09T02:08:22.442Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.18/community/x86_64/black-fish-completion","install_command":"apk add black-fish-completion","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:13.777Z","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":0.638372151014912,"forks_count":0.94758366166276,"docker_downloads_count":null,"average":0.396488953169418},"purl":"pkg:apk/alpine/black-fish-completion?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.18","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-fish-completion","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-fish-completion","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-fish-completion/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black-fish-completion/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black-fish-completion/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black-fish-completion/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black-fish-completion/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black-fish-completion/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black-fish-completion/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":316,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2023-05-22T21:41:58.418Z","updated_at":"2023-05-22T21:41:58.418Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers/michal@polanski.me/packages"}],"registry":{"name":"alpine-v3.18","url":"https://pkgs.alpinelinux.org/packages?branch=v3.18","ecosystem":"alpine","default":false,"packages_count":20068,"maintainers_count":367,"namespaces_count":2,"keywords_count":3640,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1185},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-05-22T10:43:30.622Z","updated_at":"2026-06-10T05:19:44.026Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/namespaces"}},{"id":7768982,"name":"black-bash-completion","ecosystem":"alpine","description":"Bash completions for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-04-22T14:25:34.000Z","latest_release_published_at":"2023-04-22T14:25:34.000Z","latest_release_number":"23.3.0-r1","last_synced_at":"2026-04-09T02:09:43.335Z","created_at":"2023-05-22T11:42:19.741Z","updated_at":"2026-04-09T02:09:43.335Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.18/community/x86_64/black-bash-completion","install_command":"apk add black-bash-completion","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:14.759Z","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":0.638372151014912,"forks_count":0.94758366166276,"docker_downloads_count":null,"average":0.396488953169418},"purl":"pkg:apk/alpine/black-bash-completion?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.18","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-bash-completion","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-bash-completion","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-bash-completion/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black-bash-completion/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black-bash-completion/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black-bash-completion/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black-bash-completion/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black-bash-completion/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black-bash-completion/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":316,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2023-05-22T21:41:59.398Z","updated_at":"2023-05-22T21:41:59.398Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers/michal@polanski.me/packages"}],"registry":{"name":"alpine-v3.18","url":"https://pkgs.alpinelinux.org/packages?branch=v3.18","ecosystem":"alpine","default":false,"packages_count":20068,"maintainers_count":367,"namespaces_count":2,"keywords_count":3640,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1185},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-05-22T10:43:30.622Z","updated_at":"2026-06-10T05:19:44.026Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/namespaces"}},{"id":7768981,"name":"black","ecosystem":"alpine","description":"The uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-04-22T14:25:34.000Z","latest_release_published_at":"2023-04-22T14:25:34.000Z","latest_release_number":"23.3.0-r1","last_synced_at":"2026-04-09T02:10:35.589Z","created_at":"2023-05-22T11:42:19.465Z","updated_at":"2026-04-09T02:10:35.590Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.18/community/x86_64/black","install_command":"apk add black","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:14.837Z","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":0.658321280734128,"forks_count":0.967532791381976,"docker_downloads_count":null,"average":0.406463518029026},"purl":"pkg:apk/alpine/black?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.18","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":316,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2023-05-22T21:41:52.410Z","updated_at":"2023-05-22T21:41:52.410Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers/michal@polanski.me/packages"}],"registry":{"name":"alpine-v3.18","url":"https://pkgs.alpinelinux.org/packages?branch=v3.18","ecosystem":"alpine","default":false,"packages_count":20068,"maintainers_count":367,"namespaces_count":2,"keywords_count":3640,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1185},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-05-22T10:43:30.622Z","updated_at":"2026-06-10T05:19:44.026Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/namespaces"}},{"id":6203576,"name":"black","ecosystem":"alpine","description":"The uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2020-09-25T00:40:27.000Z","latest_release_published_at":"2020-09-25T00:40:27.000Z","latest_release_number":"20.8_beta1-r0","last_synced_at":"2026-03-22T19:00:23.186Z","created_at":"2023-02-01T02:18:24.897Z","updated_at":"2026-03-22T19:00:23.187Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.13/community/x86_64/black","install_command":"apk add black","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:00.449Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":19.522199035763112,"stargazers_count":0.6764049794919766,"forks_count":0.9354536950420954,"average":5.283514427574296},"purl":"pkg:apk/alpine/black?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.13","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages/black/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":43,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2023-03-26T14:52:45.278Z","updated_at":"2023-03-26T14:52:45.278Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/maintainers/michal@polanski.me/packages"}],"registry":{"name":"alpine-v3.13","url":"https://pkgs.alpinelinux.org/packages?branch=v3.13","ecosystem":"alpine","default":false,"packages_count":13897,"maintainers_count":231,"namespaces_count":2,"keywords_count":1898,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":592},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.734Z","updated_at":"2026-06-10T05:11:58.586Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.13/namespaces"}},{"id":8665670,"name":"black","ecosystem":"alpine","description":"The uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":2,"first_release_published_at":"2023-11-14T00:40:50.000Z","latest_release_published_at":"2024-03-24T13:59:03.000Z","latest_release_number":"23.12.0-r0","last_synced_at":"2026-03-22T19:17:06.654Z","created_at":"2023-12-20T10:04:34.284Z","updated_at":"2026-03-22T19:17:06.654Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.19/community/x86_64/black","install_command":"apk add black","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[{"name":"25.9.0","sha":"af0ba72a73598c76189d6dd1b21d8532255d5942","kind":"commit","published_at":"2025-09-18T23:39:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.9.0","html_url":"https://github.com/psf/black/releases/tag/25.9.0","dependencies_parsed_at":"2025-09-22T06:37:54.384Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0/manifests"},{"name":"25.1.0","sha":"8a737e727ac5ab2f1d4cf5876720ed276dc8dc4b","kind":"commit","published_at":"2025-01-29T02:34:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.1.0","html_url":"https://github.com/psf/black/releases/tag/25.1.0","dependencies_parsed_at":"2025-07-25T05:03:35.038Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0/manifests"},{"name":"24.10.0","sha":"1b2427a2b785cc4aac97c19bb4b9a0de063f9547","kind":"commit","published_at":"2024-10-07T18:43:01.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.10.0","html_url":"https://github.com/psf/black/releases/tag/24.10.0","dependencies_parsed_at":"2024-10-13T11:10:57.531Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0/manifests"},{"name":"24.8.0","sha":"b965c2a5026f8ba399283ba3e01898b012853c79","kind":"commit","published_at":"2024-08-02T16:38:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.8.0","html_url":"https://github.com/psf/black/releases/tag/24.8.0","dependencies_parsed_at":"2024-08-05T04:11:57.773Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0/manifests"},{"name":"24.4.2","sha":"3702ba224ecffbcec30af640c149f231d90aebdb","kind":"commit","published_at":"2024-04-25T23:52:26.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.2","html_url":"https://github.com/psf/black/releases/tag/24.4.2","dependencies_parsed_at":"2024-04-27T04:51:09.877Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2/manifests"},{"name":"24.4.1","sha":"e7fb048281a83733f0b162fc7fa85e48044ea9ec","kind":"commit","published_at":"2024-04-24T14:23:25.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.1","html_url":"https://github.com/psf/black/releases/tag/24.4.1","dependencies_parsed_at":"2024-04-26T04:47:23.370Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1/manifests"},{"name":"24.4.0","sha":"8fe627072f15ff2e3d380887b92f7868efaf6d05","kind":"commit","published_at":"2024-04-12T20:12:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.0","html_url":"https://github.com/psf/black/releases/tag/24.4.0","dependencies_parsed_at":"2024-04-13T04:14:03.523Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0/manifests"},{"name":"24.3.0","sha":"552baf822992936134cbd31a38f69c8cfe7c0f05","kind":"commit","published_at":"2024-03-15T19:17:00.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.3.0","html_url":"https://github.com/psf/black/releases/tag/24.3.0","dependencies_parsed_at":"2024-03-17T05:09:51.766Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0/manifests"},{"name":"24.2.0","sha":"6fdf8a4af28071ed1d079c01122b34c5d587207a","kind":"commit","published_at":"2024-02-12T20:11:15.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.2.0","html_url":"https://github.com/psf/black/releases/tag/24.2.0","dependencies_parsed_at":"2024-02-14T04:13:40.783Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0/manifests"},{"name":"24.1.1","sha":"e026c93888f91a47a9c9f4e029f3eb07d96375e6","kind":"commit","published_at":"2024-01-28T04:51:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.1","html_url":"https://github.com/psf/black/releases/tag/24.1.1","dependencies_parsed_at":"2024-02-01T04:06:56.227Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1/manifests"},{"name":"24.1.0","sha":"0e6e46b9eb45f5a22062fe84c2c2ff46bd0d738e","kind":"commit","published_at":"2024-01-26T04:35:21.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.0","html_url":"https://github.com/psf/black/releases/tag/24.1.0","dependencies_parsed_at":"2024-01-28T04:26:27.257Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0/manifests"},{"name":"23.12.1","sha":"ec91a2be3c44d88e1a3960a4937ad6ed3b63464e","kind":"commit","published_at":"2023-12-22T23:04:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.1","html_url":"https://github.com/psf/black/releases/tag/23.12.1","dependencies_parsed_at":"2023-12-24T04:19:09.674Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1/manifests"},{"name":"23.12.0","sha":"d9ad09a32b0e0481bb4fef548d35b7a49cc03c5d","kind":"commit","published_at":"2023-12-12T05:55:28.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.0","html_url":"https://github.com/psf/black/releases/tag/23.12.0","dependencies_parsed_at":"2023-12-14T04:35:54.614Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0/manifests"},{"name":"24.1a1","sha":"67942400a3e16d275db57e480449c9c40b4d66f1","kind":"commit","published_at":"2023-12-12T05:39:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1a1","html_url":"https://github.com/psf/black/releases/tag/24.1a1","dependencies_parsed_at":"2023-12-14T04:35:54.707Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1/manifests"},{"name":"23.11.0","sha":"2a1c67e0b2f81df602ec1f6e7aeb030b9709dc7c","kind":"commit","published_at":"2023-11-08T04:44:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.11.0","html_url":"https://github.com/psf/black/releases/tag/23.11.0","dependencies_parsed_at":"2023-11-10T12:04:25.504Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0/manifests"},{"name":"23.10.1","sha":"744d23b34800c06e10272149b70752396e90eeb8","kind":"commit","published_at":"2023-10-23T17:59:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.1","html_url":"https://github.com/psf/black/releases/tag/23.10.1","dependencies_parsed_at":"2023-10-25T04:12:53.989Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1/manifests"},{"name":"23.10.0","sha":"9edba85f71d50d12996ef7bda576426362016171","kind":"commit","published_at":"2023-10-17T14:22:24.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.0","html_url":"https://github.com/psf/black/releases/tag/23.10.0","dependencies_parsed_at":"2023-10-19T04:22:03.009Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0/manifests"},{"name":"23.9.1","sha":"e87737140f32d3cd7c44ede75f02dcd58e55820e","kind":"commit","published_at":"2023-09-11T00:35:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.1","html_url":"https://github.com/psf/black/releases/tag/23.9.1","dependencies_parsed_at":"2023-09-13T04:59:49.264Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1/manifests"},{"name":"23.9.0","sha":"b70b2c619671f0c6adc722742181bd2fa6e2a2f4","kind":"commit","published_at":"2023-09-09T03:24:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.0","html_url":"https://github.com/psf/black/releases/tag/23.9.0","dependencies_parsed_at":"2023-09-10T05:02:12.246Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0/manifests"},{"name":"23.7.0","sha":"193ee766ca496871f93621d6b58d57a6564ff81b","kind":"commit","published_at":"2023-07-11T00:09:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.7.0","html_url":"https://github.com/psf/black/releases/tag/23.7.0","dependencies_parsed_at":"2023-07-20T13:43:46.431Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0/manifests"},{"name":"23.3.0","sha":"bf7a16254ec96b084a6caf3d435ec18f0f245cc7","kind":"commit","published_at":"2023-03-29T00:53:23.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.3.0","html_url":"https://github.com/psf/black/releases/tag/23.3.0","dependencies_parsed_at":"2023-07-20T13:43:50.466Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0/manifests"},{"name":"23.1.0","sha":"b0d1fba7ac3be53c71fb0d3211d911e629f8aecb","kind":"commit","published_at":"2023-02-01T02:47:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1.0","html_url":"https://github.com/psf/black/releases/tag/23.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.497Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0/manifests"},{"name":"23.1a1","sha":"8aa39b69fca3d78baf841fc4bb2f4202936a67e1","kind":"commit","published_at":"2022-12-18T03:49:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1a1","html_url":"https://github.com/psf/black/releases/tag/23.1a1","dependencies_parsed_at":"2023-07-20T13:43:46.570Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1/manifests"},{"name":"22.12.0","sha":"2ddea293a88919650266472186620a98a4a8bb37","kind":"commit","published_at":"2022-12-09T15:49:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.12.0","html_url":"https://github.com/psf/black/releases/tag/22.12.0","dependencies_parsed_at":"2023-07-20T13:43:50.069Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0/manifests"},{"name":"22.10.0","sha":"27d20144a7517594e24a1649451177b2a11284be","kind":"commit","published_at":"2022-10-06T22:33:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.10.0","html_url":"https://github.com/psf/black/releases/tag/22.10.0","dependencies_parsed_at":"2023-07-20T13:43:44.554Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0/manifests"},{"name":"22.8.0","sha":"2018e667a6a36ee3fbfa8041cd36512f92f60d49","kind":"commit","published_at":"2022-08-31T22:39:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.8.0","html_url":"https://github.com/psf/black/releases/tag/22.8.0","dependencies_parsed_at":"2023-07-20T13:43:50.608Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0/manifests"},{"name":"22.6.0","sha":"f6c139c5215ce04fd3e73a900f1372942d58eca0","kind":"commit","published_at":"2022-06-28T00:33:35.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.6.0","html_url":"https://github.com/psf/black/releases/tag/22.6.0","dependencies_parsed_at":"2023-07-20T13:43:50.252Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0/manifests"},{"name":"22.3.0","sha":"ae2c0758c9e61a385df9700dc9c231bf54887041","kind":"commit","published_at":"2022-03-28T19:08:29.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.3.0","html_url":"https://github.com/psf/black/releases/tag/22.3.0","dependencies_parsed_at":"2023-07-20T13:43:49.002Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0/manifests"},{"name":"22.1.0","sha":"d038a24ca200da9dacc1dcb05090c9e5b45b7869","kind":"tag","published_at":"2022-01-29T19:32:18.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.1.0","html_url":"https://github.com/psf/black/releases/tag/22.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.144Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0/manifests"},{"name":"21.12b0","sha":"f1d4e742c91dd5179d742b0db9293c4472b765f8","kind":"commit","published_at":"2021-12-05T21:39:34.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.12b0","html_url":"https://github.com/psf/black/releases/tag/21.12b0","dependencies_parsed_at":"2023-07-20T13:43:47.056Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.12b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0/manifests"},{"name":"21.11b1","sha":"19f6aa8208154de4560ee1e4a3e638e120dcdba5","kind":"commit","published_at":"2021-11-18T03:51:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b1","html_url":"https://github.com/psf/black/releases/tag/21.11b1","dependencies_parsed_at":"2023-07-20T13:43:51.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1/manifests"},{"name":"21.11b0","sha":"d0b04d9f219a9777cddf82c98f8bc19f578b943e","kind":"commit","published_at":"2021-11-17T02:30:19.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b0","html_url":"https://github.com/psf/black/releases/tag/21.11b0","dependencies_parsed_at":"2023-07-20T13:43:50.446Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0/manifests"},{"name":"21.10b0","sha":"64c8be01f0cfedc94cb1c9ebd342ea77cafbb78a","kind":"commit","published_at":"2021-11-01T00:59:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.10b0","html_url":"https://github.com/psf/black/releases/tag/21.10b0","dependencies_parsed_at":"2023-07-20T13:43:50.645Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0/manifests"},{"name":"21.9b0","sha":"911470a610e47d9da5ea938b0887c3df62819b85","kind":"commit","published_at":"2021-09-14T02:23:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.9b0","html_url":"https://github.com/psf/black/releases/tag/21.9b0","dependencies_parsed_at":"2023-07-20T13:43:50.653Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0/manifests"},{"name":"21.8b0","sha":"a8b4665e7d6eb945c47820adb1a3f8b006adce0c","kind":"commit","published_at":"2021-08-29T21:04:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.8b0","html_url":"https://github.com/psf/black/releases/tag/21.8b0","dependencies_parsed_at":"2023-07-20T13:43:50.530Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0/manifests"},{"name":"21.7b0","sha":"e3000ace2fd1fcb1c181bb7a8285f1f976bcbdc7","kind":"commit","published_at":"2021-07-16T14:42:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.7b0","html_url":"https://github.com/psf/black/releases/tag/21.7b0","dependencies_parsed_at":"2023-07-20T13:43:46.529Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.7b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0/manifests"},{"name":"21.6b0","sha":"93c10bf9ebccf8d7cc686b0b9579f2e5e41c5328","kind":"commit","published_at":"2021-06-10T22:25:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.6b0","html_url":"https://github.com/psf/black/releases/tag/21.6b0","dependencies_parsed_at":"2023-07-20T13:43:50.390Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0/manifests"},{"name":"21.5b2","sha":"cf75673e1a2c993025a2113ce194d5c65f311c85","kind":"commit","published_at":"2021-05-31T14:25:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b2","html_url":"https://github.com/psf/black/releases/tag/21.5b2","dependencies_parsed_at":"2023-07-20T13:43:50.433Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2/manifests"},{"name":"21.5b1","sha":"2f52e4b4929370ec503ee272bcc10d3176db8e89","kind":"commit","published_at":"2021-05-10T15:01:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b1","html_url":"https://github.com/psf/black/releases/tag/21.5b1","dependencies_parsed_at":"2023-07-20T13:43:50.305Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1/manifests"},{"name":"21.5b0","sha":"14c76e89716b5b53c97ece80bb935ea956b7dd89","kind":"commit","published_at":"2021-05-04T19:49:20.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b0","html_url":"https://github.com/psf/black/releases/tag/21.5b0","dependencies_parsed_at":"2023-07-20T13:43:46.815Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0/manifests"},{"name":"21.4b2","sha":"b39999da7f451c285befac217f1f9a685774b34d","kind":"commit","published_at":"2021-04-28T14:50:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b2","html_url":"https://github.com/psf/black/releases/tag/21.4b2","dependencies_parsed_at":"2023-07-20T13:43:44.547Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2/manifests"},{"name":"21.4b1","sha":"1728bb441e6cc3ba5a5ce52ec62014bbfa435a82","kind":"commit","published_at":"2021-04-27T14:40:08.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b1","html_url":"https://github.com/psf/black/releases/tag/21.4b1","dependencies_parsed_at":"2023-07-20T13:43:50.211Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1/manifests"},{"name":"21.4b0","sha":"67d5532c3392280de0ce717a1ab728eca2beb698","kind":"commit","published_at":"2021-04-25T22:12:27.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b0","html_url":"https://github.com/psf/black/releases/tag/21.4b0","dependencies_parsed_at":"2023-07-20T13:43:47.203Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0/manifests"},{"name":"20.8b1","sha":"235412635e91950c8ef2d9ebe777f97fffd4f01d","kind":"tag","published_at":"2020-08-26T15:50:52.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b1","html_url":"https://github.com/psf/black/releases/tag/20.8b1","dependencies_parsed_at":"2023-07-20T13:43:49.050Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1/manifests"},{"name":"20.8b0","sha":"824d06f7204d36fc1afcf09a090c4e418e3d4cfc","kind":"tag","published_at":"2020-08-26T14:22:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b0","html_url":"https://github.com/psf/black/releases/tag/20.8b0","dependencies_parsed_at":"2023-07-20T13:43:49.131Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0/manifests"},{"name":"19.10b0","sha":"6bedb5c58a7d8c25aa9509f8217bc24e9797e90d","kind":"commit","published_at":"2019-10-28T22:02:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.10b0","html_url":"https://github.com/psf/black/releases/tag/19.10b0","dependencies_parsed_at":"2023-07-20T13:43:46.437Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0/manifests"},{"name":"19.3b0","sha":"026c81b83454f176a9f9253cbfb70be2c159d822","kind":"commit","published_at":"2019-03-14T17:09:10.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.3b0","html_url":"https://github.com/psf/black/releases/tag/19.3b0","dependencies_parsed_at":"2023-07-20T13:43:50.011Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.3b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0/manifests"},{"name":"18.9b0","sha":"61feadc0f8db5b3676bd381d86def38da8b094b2","kind":"commit","published_at":"2018-09-26T20:05:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.9b0","html_url":"https://github.com/psf/black/releases/tag/18.9b0","dependencies_parsed_at":"2023-07-20T13:43:46.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0/manifests"},{"name":"18.6b4","sha":"41240e9a784fe11d9e1a76befaf09b7ab2d09893","kind":"commit","published_at":"2018-06-21T21:25:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b4","html_url":"https://github.com/psf/black/releases/tag/18.6b4","dependencies_parsed_at":"2023-07-20T13:43:50.015Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4/manifests"},{"name":"18.6b3","sha":"98b6c887da891eb1a4d9401a13ec12f9c5e7f7eb","kind":"commit","published_at":"2018-06-20T19:00:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b3","html_url":"https://github.com/psf/black/releases/tag/18.6b3","dependencies_parsed_at":"2023-07-20T13:43:49.094Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3/manifests"},{"name":"18.6b2","sha":"ff2e5dd6e6bae98ac8cf2abbb7cb2f0045042cd8","kind":"commit","published_at":"2018-06-08T19:07:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b2","html_url":"https://github.com/psf/black/releases/tag/18.6b2","dependencies_parsed_at":"2023-07-20T13:43:49.017Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2/manifests"},{"name":"18.6b1","sha":"ed50737290662f6ef4016a7ea44da78ee1eff1e2","kind":"commit","published_at":"2018-06-05T16:49:06.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b1","html_url":"https://github.com/psf/black/releases/tag/18.6b1","dependencies_parsed_at":"2023-07-20T13:43:50.117Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1/manifests"},{"name":"18.6b0","sha":"f3ea58cbc7750edd154bf4f97272c6ecf8f77d13","kind":"commit","published_at":"2018-06-05T04:29:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b0","html_url":"https://github.com/psf/black/releases/tag/18.6b0","dependencies_parsed_at":"2023-07-20T13:43:49.171Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0/manifests"},{"name":"18.5b1","sha":"b2067aabbfa900366326ab7ab7d5a208059f5dab","kind":"commit","published_at":"2018-05-29T09:07:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b1","html_url":"https://github.com/psf/black/releases/tag/18.5b1","dependencies_parsed_at":"2023-07-20T13:43:45.677Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1/manifests"},{"name":"18.5b0","sha":"7395f55564a689a28db5ab3f82c079f7fc40eadf","kind":"commit","published_at":"2018-05-18T00:32:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b0","html_url":"https://github.com/psf/black/releases/tag/18.5b0","dependencies_parsed_at":"2023-07-20T13:43:45.718Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0/manifests"},{"name":"18.4a4","sha":"0f3ecb7e500f9668a7f9ec74a43d8d565df6e2ea","kind":"commit","published_at":"2018-04-27T21:04:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a4","html_url":"https://github.com/psf/black/releases/tag/18.4a4","dependencies_parsed_at":"2023-07-20T13:43:48.638Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4/manifests"},{"name":"18.4a3","sha":"1445bea97edee472e053f00010cb378f4b51e1c4","kind":"commit","published_at":"2018-04-24T20:52:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a3","html_url":"https://github.com/psf/black/releases/tag/18.4a3","dependencies_parsed_at":"2023-07-20T13:43:45.448Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3/manifests"},{"name":"18.4a2","sha":"f294cc272c3aa5b8d3cd35b9f9283721b7e458d8","kind":"commit","published_at":"2018-04-13T19:06:40.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a2","html_url":"https://github.com/psf/black/releases/tag/18.4a2","dependencies_parsed_at":"2023-07-20T13:43:49.991Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2/manifests"},{"name":"18.4a1","sha":"39a5fe7a55d2011d8209888b31fd6a4ea75efb71","kind":"commit","published_at":"2018-04-12T02:22:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a1","html_url":"https://github.com/psf/black/releases/tag/18.4a1","dependencies_parsed_at":"2023-07-20T13:43:45.561Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1/manifests"},{"name":"18.4a0","sha":"65c52a655fd67480a2017a79c99094039dcaffa3","kind":"commit","published_at":"2018-04-01T07:30:45.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a0","html_url":"https://github.com/psf/black/releases/tag/18.4a0","dependencies_parsed_at":"2023-07-20T13:43:49.054Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0/manifests"},{"name":"18.3a4","sha":"c5fd578279ce9c576f5a5c9b56e5580a14227997","kind":"commit","published_at":"2018-03-26T07:57:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a4","html_url":"https://github.com/psf/black/releases/tag/18.3a4","dependencies_parsed_at":"2023-07-20T13:43:45.389Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4/manifests"},{"name":"18.3a3","sha":"1b696555e18afdfee3ca45526370de1af2cd961d","kind":"commit","published_at":"2018-03-21T02:05:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a3","html_url":"https://github.com/psf/black/releases/tag/18.3a3","dependencies_parsed_at":"2023-07-20T13:43:50.866Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3/manifests"},{"name":"18.3a2","sha":"9d78a5718760db0737904803e4affb8b9ce24fce","kind":"commit","published_at":"2018-03-17T08:26:30.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a2","html_url":"https://github.com/psf/black/releases/tag/18.3a2","dependencies_parsed_at":"2023-07-20T13:43:45.769Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2/manifests"},{"name":"18.3a1","sha":"5fb5cc8c2bd5a0bb1359fb69cdb705b55afade52","kind":"commit","published_at":"2018-03-16T02:44:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a1","html_url":"https://github.com/psf/black/releases/tag/18.3a1","dependencies_parsed_at":"2023-07-20T13:43:44.463Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1/manifests"},{"name":"18.3a0","sha":"4c086b137e8869166282765a8242808785605278","kind":"commit","published_at":"2018-03-14T21:38:33.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a0","html_url":"https://github.com/psf/black/releases/tag/18.3a0","dependencies_parsed_at":"2023-07-20T13:43:45.594Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0/manifests"}]},"repo_metadata_updated_at":"2025-10-30T21:08:15.057Z","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/black?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.19","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":315,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2023-12-20T11:48:41.537Z","updated_at":"2023-12-20T11:48:41.537Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers/michal@polanski.me/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":3179,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":824},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2026-06-10T05:19:05.125Z","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":10332756,"name":"black-zsh-completion","ecosystem":"alpine","description":"Zsh completions for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-05-04T15:08:38.000Z","latest_release_published_at":"2024-05-04T15:08:38.000Z","latest_release_number":"24.4.2-r0","last_synced_at":"2026-03-22T19:17:20.439Z","created_at":"2024-06-11T03:40:59.155Z","updated_at":"2026-03-22T19:17:20.440Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.20/community/x86_64/black-zsh-completion","install_command":"apk add black-zsh-completion","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:00.158Z","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/black-zsh-completion?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.20","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-zsh-completion","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-zsh-completion","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-zsh-completion/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black-zsh-completion/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black-zsh-completion/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black-zsh-completion/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black-zsh-completion/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black-zsh-completion/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black-zsh-completion/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":325,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2024-06-11T21:13:33.547Z","updated_at":"2024-06-11T21:13:33.547Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers/michal@polanski.me/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":4251,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1476},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2026-06-10T05:19:00.233Z","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":10332747,"name":"black","ecosystem":"alpine","description":"The uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-05-04T15:08:38.000Z","latest_release_published_at":"2024-05-04T15:08:38.000Z","latest_release_number":"24.4.2-r0","last_synced_at":"2026-03-22T19:17:23.054Z","created_at":"2024-06-11T03:40:53.746Z","updated_at":"2026-03-22T19:17:23.054Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.20/community/x86_64/black","install_command":"apk add black","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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"},"tags":[{"name":"25.9.0","sha":"af0ba72a73598c76189d6dd1b21d8532255d5942","kind":"commit","published_at":"2025-09-18T23:39:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.9.0","html_url":"https://github.com/psf/black/releases/tag/25.9.0","dependencies_parsed_at":"2025-09-22T06:37:54.384Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0/manifests"},{"name":"25.1.0","sha":"8a737e727ac5ab2f1d4cf5876720ed276dc8dc4b","kind":"commit","published_at":"2025-01-29T02:34:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.1.0","html_url":"https://github.com/psf/black/releases/tag/25.1.0","dependencies_parsed_at":"2025-07-25T05:03:35.038Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0/manifests"},{"name":"24.10.0","sha":"1b2427a2b785cc4aac97c19bb4b9a0de063f9547","kind":"commit","published_at":"2024-10-07T18:43:01.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.10.0","html_url":"https://github.com/psf/black/releases/tag/24.10.0","dependencies_parsed_at":"2024-10-13T11:10:57.531Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0/manifests"},{"name":"24.8.0","sha":"b965c2a5026f8ba399283ba3e01898b012853c79","kind":"commit","published_at":"2024-08-02T16:38:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.8.0","html_url":"https://github.com/psf/black/releases/tag/24.8.0","dependencies_parsed_at":"2024-08-05T04:11:57.773Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0/manifests"},{"name":"24.4.2","sha":"3702ba224ecffbcec30af640c149f231d90aebdb","kind":"commit","published_at":"2024-04-25T23:52:26.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.2","html_url":"https://github.com/psf/black/releases/tag/24.4.2","dependencies_parsed_at":"2024-04-27T04:51:09.877Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2/manifests"},{"name":"24.4.1","sha":"e7fb048281a83733f0b162fc7fa85e48044ea9ec","kind":"commit","published_at":"2024-04-24T14:23:25.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.1","html_url":"https://github.com/psf/black/releases/tag/24.4.1","dependencies_parsed_at":"2024-04-26T04:47:23.370Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1/manifests"},{"name":"24.4.0","sha":"8fe627072f15ff2e3d380887b92f7868efaf6d05","kind":"commit","published_at":"2024-04-12T20:12:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.0","html_url":"https://github.com/psf/black/releases/tag/24.4.0","dependencies_parsed_at":"2024-04-13T04:14:03.523Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0/manifests"},{"name":"24.3.0","sha":"552baf822992936134cbd31a38f69c8cfe7c0f05","kind":"commit","published_at":"2024-03-15T19:17:00.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.3.0","html_url":"https://github.com/psf/black/releases/tag/24.3.0","dependencies_parsed_at":"2024-03-17T05:09:51.766Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0/manifests"},{"name":"24.2.0","sha":"6fdf8a4af28071ed1d079c01122b34c5d587207a","kind":"commit","published_at":"2024-02-12T20:11:15.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.2.0","html_url":"https://github.com/psf/black/releases/tag/24.2.0","dependencies_parsed_at":"2024-02-14T04:13:40.783Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0/manifests"},{"name":"24.1.1","sha":"e026c93888f91a47a9c9f4e029f3eb07d96375e6","kind":"commit","published_at":"2024-01-28T04:51:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.1","html_url":"https://github.com/psf/black/releases/tag/24.1.1","dependencies_parsed_at":"2024-02-01T04:06:56.227Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1/manifests"},{"name":"24.1.0","sha":"0e6e46b9eb45f5a22062fe84c2c2ff46bd0d738e","kind":"commit","published_at":"2024-01-26T04:35:21.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.0","html_url":"https://github.com/psf/black/releases/tag/24.1.0","dependencies_parsed_at":"2024-01-28T04:26:27.257Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0/manifests"},{"name":"23.12.1","sha":"ec91a2be3c44d88e1a3960a4937ad6ed3b63464e","kind":"commit","published_at":"2023-12-22T23:04:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.1","html_url":"https://github.com/psf/black/releases/tag/23.12.1","dependencies_parsed_at":"2023-12-24T04:19:09.674Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1/manifests"},{"name":"23.12.0","sha":"d9ad09a32b0e0481bb4fef548d35b7a49cc03c5d","kind":"commit","published_at":"2023-12-12T05:55:28.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.0","html_url":"https://github.com/psf/black/releases/tag/23.12.0","dependencies_parsed_at":"2023-12-14T04:35:54.614Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0/manifests"},{"name":"24.1a1","sha":"67942400a3e16d275db57e480449c9c40b4d66f1","kind":"commit","published_at":"2023-12-12T05:39:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1a1","html_url":"https://github.com/psf/black/releases/tag/24.1a1","dependencies_parsed_at":"2023-12-14T04:35:54.707Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1/manifests"},{"name":"23.11.0","sha":"2a1c67e0b2f81df602ec1f6e7aeb030b9709dc7c","kind":"commit","published_at":"2023-11-08T04:44:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.11.0","html_url":"https://github.com/psf/black/releases/tag/23.11.0","dependencies_parsed_at":"2023-11-10T12:04:25.504Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0/manifests"},{"name":"23.10.1","sha":"744d23b34800c06e10272149b70752396e90eeb8","kind":"commit","published_at":"2023-10-23T17:59:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.1","html_url":"https://github.com/psf/black/releases/tag/23.10.1","dependencies_parsed_at":"2023-10-25T04:12:53.989Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1/manifests"},{"name":"23.10.0","sha":"9edba85f71d50d12996ef7bda576426362016171","kind":"commit","published_at":"2023-10-17T14:22:24.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.0","html_url":"https://github.com/psf/black/releases/tag/23.10.0","dependencies_parsed_at":"2023-10-19T04:22:03.009Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0/manifests"},{"name":"23.9.1","sha":"e87737140f32d3cd7c44ede75f02dcd58e55820e","kind":"commit","published_at":"2023-09-11T00:35:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.1","html_url":"https://github.com/psf/black/releases/tag/23.9.1","dependencies_parsed_at":"2023-09-13T04:59:49.264Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1/manifests"},{"name":"23.9.0","sha":"b70b2c619671f0c6adc722742181bd2fa6e2a2f4","kind":"commit","published_at":"2023-09-09T03:24:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.0","html_url":"https://github.com/psf/black/releases/tag/23.9.0","dependencies_parsed_at":"2023-09-10T05:02:12.246Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0/manifests"},{"name":"23.7.0","sha":"193ee766ca496871f93621d6b58d57a6564ff81b","kind":"commit","published_at":"2023-07-11T00:09:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.7.0","html_url":"https://github.com/psf/black/releases/tag/23.7.0","dependencies_parsed_at":"2023-07-20T13:43:46.431Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0/manifests"},{"name":"23.3.0","sha":"bf7a16254ec96b084a6caf3d435ec18f0f245cc7","kind":"commit","published_at":"2023-03-29T00:53:23.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.3.0","html_url":"https://github.com/psf/black/releases/tag/23.3.0","dependencies_parsed_at":"2023-07-20T13:43:50.466Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0/manifests"},{"name":"23.1.0","sha":"b0d1fba7ac3be53c71fb0d3211d911e629f8aecb","kind":"commit","published_at":"2023-02-01T02:47:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1.0","html_url":"https://github.com/psf/black/releases/tag/23.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.497Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0/manifests"},{"name":"23.1a1","sha":"8aa39b69fca3d78baf841fc4bb2f4202936a67e1","kind":"commit","published_at":"2022-12-18T03:49:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1a1","html_url":"https://github.com/psf/black/releases/tag/23.1a1","dependencies_parsed_at":"2023-07-20T13:43:46.570Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1/manifests"},{"name":"22.12.0","sha":"2ddea293a88919650266472186620a98a4a8bb37","kind":"commit","published_at":"2022-12-09T15:49:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.12.0","html_url":"https://github.com/psf/black/releases/tag/22.12.0","dependencies_parsed_at":"2023-07-20T13:43:50.069Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0/manifests"},{"name":"22.10.0","sha":"27d20144a7517594e24a1649451177b2a11284be","kind":"commit","published_at":"2022-10-06T22:33:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.10.0","html_url":"https://github.com/psf/black/releases/tag/22.10.0","dependencies_parsed_at":"2023-07-20T13:43:44.554Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0/manifests"},{"name":"22.8.0","sha":"2018e667a6a36ee3fbfa8041cd36512f92f60d49","kind":"commit","published_at":"2022-08-31T22:39:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.8.0","html_url":"https://github.com/psf/black/releases/tag/22.8.0","dependencies_parsed_at":"2023-07-20T13:43:50.608Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0/manifests"},{"name":"22.6.0","sha":"f6c139c5215ce04fd3e73a900f1372942d58eca0","kind":"commit","published_at":"2022-06-28T00:33:35.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.6.0","html_url":"https://github.com/psf/black/releases/tag/22.6.0","dependencies_parsed_at":"2023-07-20T13:43:50.252Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0/manifests"},{"name":"22.3.0","sha":"ae2c0758c9e61a385df9700dc9c231bf54887041","kind":"commit","published_at":"2022-03-28T19:08:29.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.3.0","html_url":"https://github.com/psf/black/releases/tag/22.3.0","dependencies_parsed_at":"2023-07-20T13:43:49.002Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0/manifests"},{"name":"22.1.0","sha":"d038a24ca200da9dacc1dcb05090c9e5b45b7869","kind":"tag","published_at":"2022-01-29T19:32:18.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.1.0","html_url":"https://github.com/psf/black/releases/tag/22.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.144Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0/manifests"},{"name":"21.12b0","sha":"f1d4e742c91dd5179d742b0db9293c4472b765f8","kind":"commit","published_at":"2021-12-05T21:39:34.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.12b0","html_url":"https://github.com/psf/black/releases/tag/21.12b0","dependencies_parsed_at":"2023-07-20T13:43:47.056Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.12b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0/manifests"},{"name":"21.11b1","sha":"19f6aa8208154de4560ee1e4a3e638e120dcdba5","kind":"commit","published_at":"2021-11-18T03:51:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b1","html_url":"https://github.com/psf/black/releases/tag/21.11b1","dependencies_parsed_at":"2023-07-20T13:43:51.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1/manifests"},{"name":"21.11b0","sha":"d0b04d9f219a9777cddf82c98f8bc19f578b943e","kind":"commit","published_at":"2021-11-17T02:30:19.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b0","html_url":"https://github.com/psf/black/releases/tag/21.11b0","dependencies_parsed_at":"2023-07-20T13:43:50.446Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0/manifests"},{"name":"21.10b0","sha":"64c8be01f0cfedc94cb1c9ebd342ea77cafbb78a","kind":"commit","published_at":"2021-11-01T00:59:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.10b0","html_url":"https://github.com/psf/black/releases/tag/21.10b0","dependencies_parsed_at":"2023-07-20T13:43:50.645Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0/manifests"},{"name":"21.9b0","sha":"911470a610e47d9da5ea938b0887c3df62819b85","kind":"commit","published_at":"2021-09-14T02:23:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.9b0","html_url":"https://github.com/psf/black/releases/tag/21.9b0","dependencies_parsed_at":"2023-07-20T13:43:50.653Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0/manifests"},{"name":"21.8b0","sha":"a8b4665e7d6eb945c47820adb1a3f8b006adce0c","kind":"commit","published_at":"2021-08-29T21:04:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.8b0","html_url":"https://github.com/psf/black/releases/tag/21.8b0","dependencies_parsed_at":"2023-07-20T13:43:50.530Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0/manifests"},{"name":"21.7b0","sha":"e3000ace2fd1fcb1c181bb7a8285f1f976bcbdc7","kind":"commit","published_at":"2021-07-16T14:42:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.7b0","html_url":"https://github.com/psf/black/releases/tag/21.7b0","dependencies_parsed_at":"2023-07-20T13:43:46.529Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.7b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0/manifests"},{"name":"21.6b0","sha":"93c10bf9ebccf8d7cc686b0b9579f2e5e41c5328","kind":"commit","published_at":"2021-06-10T22:25:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.6b0","html_url":"https://github.com/psf/black/releases/tag/21.6b0","dependencies_parsed_at":"2023-07-20T13:43:50.390Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0/manifests"},{"name":"21.5b2","sha":"cf75673e1a2c993025a2113ce194d5c65f311c85","kind":"commit","published_at":"2021-05-31T14:25:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b2","html_url":"https://github.com/psf/black/releases/tag/21.5b2","dependencies_parsed_at":"2023-07-20T13:43:50.433Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2/manifests"},{"name":"21.5b1","sha":"2f52e4b4929370ec503ee272bcc10d3176db8e89","kind":"commit","published_at":"2021-05-10T15:01:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b1","html_url":"https://github.com/psf/black/releases/tag/21.5b1","dependencies_parsed_at":"2023-07-20T13:43:50.305Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1/manifests"},{"name":"21.5b0","sha":"14c76e89716b5b53c97ece80bb935ea956b7dd89","kind":"commit","published_at":"2021-05-04T19:49:20.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b0","html_url":"https://github.com/psf/black/releases/tag/21.5b0","dependencies_parsed_at":"2023-07-20T13:43:46.815Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0/manifests"},{"name":"21.4b2","sha":"b39999da7f451c285befac217f1f9a685774b34d","kind":"commit","published_at":"2021-04-28T14:50:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b2","html_url":"https://github.com/psf/black/releases/tag/21.4b2","dependencies_parsed_at":"2023-07-20T13:43:44.547Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2/manifests"},{"name":"21.4b1","sha":"1728bb441e6cc3ba5a5ce52ec62014bbfa435a82","kind":"commit","published_at":"2021-04-27T14:40:08.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b1","html_url":"https://github.com/psf/black/releases/tag/21.4b1","dependencies_parsed_at":"2023-07-20T13:43:50.211Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1/manifests"},{"name":"21.4b0","sha":"67d5532c3392280de0ce717a1ab728eca2beb698","kind":"commit","published_at":"2021-04-25T22:12:27.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b0","html_url":"https://github.com/psf/black/releases/tag/21.4b0","dependencies_parsed_at":"2023-07-20T13:43:47.203Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0/manifests"},{"name":"20.8b1","sha":"235412635e91950c8ef2d9ebe777f97fffd4f01d","kind":"tag","published_at":"2020-08-26T15:50:52.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b1","html_url":"https://github.com/psf/black/releases/tag/20.8b1","dependencies_parsed_at":"2023-07-20T13:43:49.050Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1/manifests"},{"name":"20.8b0","sha":"824d06f7204d36fc1afcf09a090c4e418e3d4cfc","kind":"tag","published_at":"2020-08-26T14:22:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b0","html_url":"https://github.com/psf/black/releases/tag/20.8b0","dependencies_parsed_at":"2023-07-20T13:43:49.131Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0/manifests"},{"name":"19.10b0","sha":"6bedb5c58a7d8c25aa9509f8217bc24e9797e90d","kind":"commit","published_at":"2019-10-28T22:02:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.10b0","html_url":"https://github.com/psf/black/releases/tag/19.10b0","dependencies_parsed_at":"2023-07-20T13:43:46.437Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0/manifests"},{"name":"19.3b0","sha":"026c81b83454f176a9f9253cbfb70be2c159d822","kind":"commit","published_at":"2019-03-14T17:09:10.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.3b0","html_url":"https://github.com/psf/black/releases/tag/19.3b0","dependencies_parsed_at":"2023-07-20T13:43:50.011Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.3b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0/manifests"},{"name":"18.9b0","sha":"61feadc0f8db5b3676bd381d86def38da8b094b2","kind":"commit","published_at":"2018-09-26T20:05:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.9b0","html_url":"https://github.com/psf/black/releases/tag/18.9b0","dependencies_parsed_at":"2023-07-20T13:43:46.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0/manifests"},{"name":"18.6b4","sha":"41240e9a784fe11d9e1a76befaf09b7ab2d09893","kind":"commit","published_at":"2018-06-21T21:25:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b4","html_url":"https://github.com/psf/black/releases/tag/18.6b4","dependencies_parsed_at":"2023-07-20T13:43:50.015Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4/manifests"},{"name":"18.6b3","sha":"98b6c887da891eb1a4d9401a13ec12f9c5e7f7eb","kind":"commit","published_at":"2018-06-20T19:00:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b3","html_url":"https://github.com/psf/black/releases/tag/18.6b3","dependencies_parsed_at":"2023-07-20T13:43:49.094Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3/manifests"},{"name":"18.6b2","sha":"ff2e5dd6e6bae98ac8cf2abbb7cb2f0045042cd8","kind":"commit","published_at":"2018-06-08T19:07:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b2","html_url":"https://github.com/psf/black/releases/tag/18.6b2","dependencies_parsed_at":"2023-07-20T13:43:49.017Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2/manifests"},{"name":"18.6b1","sha":"ed50737290662f6ef4016a7ea44da78ee1eff1e2","kind":"commit","published_at":"2018-06-05T16:49:06.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b1","html_url":"https://github.com/psf/black/releases/tag/18.6b1","dependencies_parsed_at":"2023-07-20T13:43:50.117Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1/manifests"},{"name":"18.6b0","sha":"f3ea58cbc7750edd154bf4f97272c6ecf8f77d13","kind":"commit","published_at":"2018-06-05T04:29:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b0","html_url":"https://github.com/psf/black/releases/tag/18.6b0","dependencies_parsed_at":"2023-07-20T13:43:49.171Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0/manifests"},{"name":"18.5b1","sha":"b2067aabbfa900366326ab7ab7d5a208059f5dab","kind":"commit","published_at":"2018-05-29T09:07:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b1","html_url":"https://github.com/psf/black/releases/tag/18.5b1","dependencies_parsed_at":"2023-07-20T13:43:45.677Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1/manifests"},{"name":"18.5b0","sha":"7395f55564a689a28db5ab3f82c079f7fc40eadf","kind":"commit","published_at":"2018-05-18T00:32:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b0","html_url":"https://github.com/psf/black/releases/tag/18.5b0","dependencies_parsed_at":"2023-07-20T13:43:45.718Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0/manifests"},{"name":"18.4a4","sha":"0f3ecb7e500f9668a7f9ec74a43d8d565df6e2ea","kind":"commit","published_at":"2018-04-27T21:04:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a4","html_url":"https://github.com/psf/black/releases/tag/18.4a4","dependencies_parsed_at":"2023-07-20T13:43:48.638Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4/manifests"},{"name":"18.4a3","sha":"1445bea97edee472e053f00010cb378f4b51e1c4","kind":"commit","published_at":"2018-04-24T20:52:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a3","html_url":"https://github.com/psf/black/releases/tag/18.4a3","dependencies_parsed_at":"2023-07-20T13:43:45.448Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3/manifests"},{"name":"18.4a2","sha":"f294cc272c3aa5b8d3cd35b9f9283721b7e458d8","kind":"commit","published_at":"2018-04-13T19:06:40.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a2","html_url":"https://github.com/psf/black/releases/tag/18.4a2","dependencies_parsed_at":"2023-07-20T13:43:49.991Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2/manifests"},{"name":"18.4a1","sha":"39a5fe7a55d2011d8209888b31fd6a4ea75efb71","kind":"commit","published_at":"2018-04-12T02:22:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a1","html_url":"https://github.com/psf/black/releases/tag/18.4a1","dependencies_parsed_at":"2023-07-20T13:43:45.561Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1/manifests"},{"name":"18.4a0","sha":"65c52a655fd67480a2017a79c99094039dcaffa3","kind":"commit","published_at":"2018-04-01T07:30:45.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a0","html_url":"https://github.com/psf/black/releases/tag/18.4a0","dependencies_parsed_at":"2023-07-20T13:43:49.054Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0/manifests"},{"name":"18.3a4","sha":"c5fd578279ce9c576f5a5c9b56e5580a14227997","kind":"commit","published_at":"2018-03-26T07:57:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a4","html_url":"https://github.com/psf/black/releases/tag/18.3a4","dependencies_parsed_at":"2023-07-20T13:43:45.389Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4/manifests"},{"name":"18.3a3","sha":"1b696555e18afdfee3ca45526370de1af2cd961d","kind":"commit","published_at":"2018-03-21T02:05:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a3","html_url":"https://github.com/psf/black/releases/tag/18.3a3","dependencies_parsed_at":"2023-07-20T13:43:50.866Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3/manifests"},{"name":"18.3a2","sha":"9d78a5718760db0737904803e4affb8b9ce24fce","kind":"commit","published_at":"2018-03-17T08:26:30.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a2","html_url":"https://github.com/psf/black/releases/tag/18.3a2","dependencies_parsed_at":"2023-07-20T13:43:45.769Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2/manifests"},{"name":"18.3a1","sha":"5fb5cc8c2bd5a0bb1359fb69cdb705b55afade52","kind":"commit","published_at":"2018-03-16T02:44:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a1","html_url":"https://github.com/psf/black/releases/tag/18.3a1","dependencies_parsed_at":"2023-07-20T13:43:44.463Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1/manifests"},{"name":"18.3a0","sha":"4c086b137e8869166282765a8242808785605278","kind":"commit","published_at":"2018-03-14T21:38:33.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a0","html_url":"https://github.com/psf/black/releases/tag/18.3a0","dependencies_parsed_at":"2023-07-20T13:43:45.594Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0/manifests"}]},"repo_metadata_updated_at":"2025-10-30T21:08:00.433Z","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/black?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.20","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":325,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2024-06-11T21:13:14.579Z","updated_at":"2024-06-11T21:13:14.579Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers/michal@polanski.me/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":4251,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1476},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2026-06-10T05:19:00.233Z","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":6162226,"name":"black","ecosystem":"alpine","description":"The uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2021-11-18T21:00:00.000Z","latest_release_published_at":"2021-11-18T21:00:00.000Z","latest_release_number":"21.11_beta1-r0","last_synced_at":"2026-03-22T19:04:06.598Z","created_at":"2023-01-31T23:49:15.325Z","updated_at":"2026-03-22T19:04:06.599Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.15/community/x86_64/black","install_command":"apk add black","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:14.016Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":25.58491517941603,"stargazers_count":0.6558617645204011,"forks_count":0.8765844737339976,"average":6.779340354417607},"purl":"pkg:apk/alpine/black?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.15","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages/black/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":157,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2023-02-01T17:32:07.287Z","updated_at":"2023-02-01T17:32:07.287Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/maintainers/michal@polanski.me/packages"}],"registry":{"name":"alpine-v3.15","url":"https://pkgs.alpinelinux.org/packages?branch=v3.15","ecosystem":"alpine","default":false,"packages_count":15857,"maintainers_count":287,"namespaces_count":2,"keywords_count":2466,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":786},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.684Z","updated_at":"2026-06-10T05:17:43.390Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.15/namespaces"}},{"id":6130031,"name":"black","ecosystem":"alpine","description":"The uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2022-03-28T21:29:09.000Z","latest_release_published_at":"2022-03-28T21:29:09.000Z","latest_release_number":"22.3.0-r0","last_synced_at":"2026-03-22T19:07:44.255Z","created_at":"2023-01-31T22:06:55.071Z","updated_at":"2026-03-22T19:07:44.255Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.16/community/x86_64/black","install_command":"apk add black","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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"},"tags":[{"name":"25.9.0","sha":"af0ba72a73598c76189d6dd1b21d8532255d5942","kind":"commit","published_at":"2025-09-18T23:39:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.9.0","html_url":"https://github.com/psf/black/releases/tag/25.9.0","dependencies_parsed_at":"2025-09-22T06:37:54.384Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0/manifests"},{"name":"25.1.0","sha":"8a737e727ac5ab2f1d4cf5876720ed276dc8dc4b","kind":"commit","published_at":"2025-01-29T02:34:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.1.0","html_url":"https://github.com/psf/black/releases/tag/25.1.0","dependencies_parsed_at":"2025-07-25T05:03:35.038Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0/manifests"},{"name":"24.10.0","sha":"1b2427a2b785cc4aac97c19bb4b9a0de063f9547","kind":"commit","published_at":"2024-10-07T18:43:01.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.10.0","html_url":"https://github.com/psf/black/releases/tag/24.10.0","dependencies_parsed_at":"2024-10-13T11:10:57.531Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0/manifests"},{"name":"24.8.0","sha":"b965c2a5026f8ba399283ba3e01898b012853c79","kind":"commit","published_at":"2024-08-02T16:38:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.8.0","html_url":"https://github.com/psf/black/releases/tag/24.8.0","dependencies_parsed_at":"2024-08-05T04:11:57.773Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0/manifests"},{"name":"24.4.2","sha":"3702ba224ecffbcec30af640c149f231d90aebdb","kind":"commit","published_at":"2024-04-25T23:52:26.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.2","html_url":"https://github.com/psf/black/releases/tag/24.4.2","dependencies_parsed_at":"2024-04-27T04:51:09.877Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2/manifests"},{"name":"24.4.1","sha":"e7fb048281a83733f0b162fc7fa85e48044ea9ec","kind":"commit","published_at":"2024-04-24T14:23:25.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.1","html_url":"https://github.com/psf/black/releases/tag/24.4.1","dependencies_parsed_at":"2024-04-26T04:47:23.370Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1/manifests"},{"name":"24.4.0","sha":"8fe627072f15ff2e3d380887b92f7868efaf6d05","kind":"commit","published_at":"2024-04-12T20:12:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.0","html_url":"https://github.com/psf/black/releases/tag/24.4.0","dependencies_parsed_at":"2024-04-13T04:14:03.523Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0/manifests"},{"name":"24.3.0","sha":"552baf822992936134cbd31a38f69c8cfe7c0f05","kind":"commit","published_at":"2024-03-15T19:17:00.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.3.0","html_url":"https://github.com/psf/black/releases/tag/24.3.0","dependencies_parsed_at":"2024-03-17T05:09:51.766Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0/manifests"},{"name":"24.2.0","sha":"6fdf8a4af28071ed1d079c01122b34c5d587207a","kind":"commit","published_at":"2024-02-12T20:11:15.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.2.0","html_url":"https://github.com/psf/black/releases/tag/24.2.0","dependencies_parsed_at":"2024-02-14T04:13:40.783Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0/manifests"},{"name":"24.1.1","sha":"e026c93888f91a47a9c9f4e029f3eb07d96375e6","kind":"commit","published_at":"2024-01-28T04:51:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.1","html_url":"https://github.com/psf/black/releases/tag/24.1.1","dependencies_parsed_at":"2024-02-01T04:06:56.227Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1/manifests"},{"name":"24.1.0","sha":"0e6e46b9eb45f5a22062fe84c2c2ff46bd0d738e","kind":"commit","published_at":"2024-01-26T04:35:21.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.0","html_url":"https://github.com/psf/black/releases/tag/24.1.0","dependencies_parsed_at":"2024-01-28T04:26:27.257Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0/manifests"},{"name":"23.12.1","sha":"ec91a2be3c44d88e1a3960a4937ad6ed3b63464e","kind":"commit","published_at":"2023-12-22T23:04:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.1","html_url":"https://github.com/psf/black/releases/tag/23.12.1","dependencies_parsed_at":"2023-12-24T04:19:09.674Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1/manifests"},{"name":"23.12.0","sha":"d9ad09a32b0e0481bb4fef548d35b7a49cc03c5d","kind":"commit","published_at":"2023-12-12T05:55:28.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.0","html_url":"https://github.com/psf/black/releases/tag/23.12.0","dependencies_parsed_at":"2023-12-14T04:35:54.614Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0/manifests"},{"name":"24.1a1","sha":"67942400a3e16d275db57e480449c9c40b4d66f1","kind":"commit","published_at":"2023-12-12T05:39:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1a1","html_url":"https://github.com/psf/black/releases/tag/24.1a1","dependencies_parsed_at":"2023-12-14T04:35:54.707Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1/manifests"},{"name":"23.11.0","sha":"2a1c67e0b2f81df602ec1f6e7aeb030b9709dc7c","kind":"commit","published_at":"2023-11-08T04:44:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.11.0","html_url":"https://github.com/psf/black/releases/tag/23.11.0","dependencies_parsed_at":"2023-11-10T12:04:25.504Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0/manifests"},{"name":"23.10.1","sha":"744d23b34800c06e10272149b70752396e90eeb8","kind":"commit","published_at":"2023-10-23T17:59:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.1","html_url":"https://github.com/psf/black/releases/tag/23.10.1","dependencies_parsed_at":"2023-10-25T04:12:53.989Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1/manifests"},{"name":"23.10.0","sha":"9edba85f71d50d12996ef7bda576426362016171","kind":"commit","published_at":"2023-10-17T14:22:24.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.0","html_url":"https://github.com/psf/black/releases/tag/23.10.0","dependencies_parsed_at":"2023-10-19T04:22:03.009Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0/manifests"},{"name":"23.9.1","sha":"e87737140f32d3cd7c44ede75f02dcd58e55820e","kind":"commit","published_at":"2023-09-11T00:35:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.1","html_url":"https://github.com/psf/black/releases/tag/23.9.1","dependencies_parsed_at":"2023-09-13T04:59:49.264Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1/manifests"},{"name":"23.9.0","sha":"b70b2c619671f0c6adc722742181bd2fa6e2a2f4","kind":"commit","published_at":"2023-09-09T03:24:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.0","html_url":"https://github.com/psf/black/releases/tag/23.9.0","dependencies_parsed_at":"2023-09-10T05:02:12.246Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0/manifests"},{"name":"23.7.0","sha":"193ee766ca496871f93621d6b58d57a6564ff81b","kind":"commit","published_at":"2023-07-11T00:09:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.7.0","html_url":"https://github.com/psf/black/releases/tag/23.7.0","dependencies_parsed_at":"2023-07-20T13:43:46.431Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0/manifests"},{"name":"23.3.0","sha":"bf7a16254ec96b084a6caf3d435ec18f0f245cc7","kind":"commit","published_at":"2023-03-29T00:53:23.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.3.0","html_url":"https://github.com/psf/black/releases/tag/23.3.0","dependencies_parsed_at":"2023-07-20T13:43:50.466Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0/manifests"},{"name":"23.1.0","sha":"b0d1fba7ac3be53c71fb0d3211d911e629f8aecb","kind":"commit","published_at":"2023-02-01T02:47:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1.0","html_url":"https://github.com/psf/black/releases/tag/23.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.497Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0/manifests"},{"name":"23.1a1","sha":"8aa39b69fca3d78baf841fc4bb2f4202936a67e1","kind":"commit","published_at":"2022-12-18T03:49:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1a1","html_url":"https://github.com/psf/black/releases/tag/23.1a1","dependencies_parsed_at":"2023-07-20T13:43:46.570Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1/manifests"},{"name":"22.12.0","sha":"2ddea293a88919650266472186620a98a4a8bb37","kind":"commit","published_at":"2022-12-09T15:49:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.12.0","html_url":"https://github.com/psf/black/releases/tag/22.12.0","dependencies_parsed_at":"2023-07-20T13:43:50.069Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0/manifests"},{"name":"22.10.0","sha":"27d20144a7517594e24a1649451177b2a11284be","kind":"commit","published_at":"2022-10-06T22:33:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.10.0","html_url":"https://github.com/psf/black/releases/tag/22.10.0","dependencies_parsed_at":"2023-07-20T13:43:44.554Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0/manifests"},{"name":"22.8.0","sha":"2018e667a6a36ee3fbfa8041cd36512f92f60d49","kind":"commit","published_at":"2022-08-31T22:39:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.8.0","html_url":"https://github.com/psf/black/releases/tag/22.8.0","dependencies_parsed_at":"2023-07-20T13:43:50.608Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0/manifests"},{"name":"22.6.0","sha":"f6c139c5215ce04fd3e73a900f1372942d58eca0","kind":"commit","published_at":"2022-06-28T00:33:35.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.6.0","html_url":"https://github.com/psf/black/releases/tag/22.6.0","dependencies_parsed_at":"2023-07-20T13:43:50.252Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0/manifests"},{"name":"22.3.0","sha":"ae2c0758c9e61a385df9700dc9c231bf54887041","kind":"commit","published_at":"2022-03-28T19:08:29.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.3.0","html_url":"https://github.com/psf/black/releases/tag/22.3.0","dependencies_parsed_at":"2023-07-20T13:43:49.002Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0/manifests"},{"name":"22.1.0","sha":"d038a24ca200da9dacc1dcb05090c9e5b45b7869","kind":"tag","published_at":"2022-01-29T19:32:18.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.1.0","html_url":"https://github.com/psf/black/releases/tag/22.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.144Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0/manifests"},{"name":"21.12b0","sha":"f1d4e742c91dd5179d742b0db9293c4472b765f8","kind":"commit","published_at":"2021-12-05T21:39:34.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.12b0","html_url":"https://github.com/psf/black/releases/tag/21.12b0","dependencies_parsed_at":"2023-07-20T13:43:47.056Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.12b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0/manifests"},{"name":"21.11b1","sha":"19f6aa8208154de4560ee1e4a3e638e120dcdba5","kind":"commit","published_at":"2021-11-18T03:51:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b1","html_url":"https://github.com/psf/black/releases/tag/21.11b1","dependencies_parsed_at":"2023-07-20T13:43:51.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1/manifests"},{"name":"21.11b0","sha":"d0b04d9f219a9777cddf82c98f8bc19f578b943e","kind":"commit","published_at":"2021-11-17T02:30:19.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b0","html_url":"https://github.com/psf/black/releases/tag/21.11b0","dependencies_parsed_at":"2023-07-20T13:43:50.446Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0/manifests"},{"name":"21.10b0","sha":"64c8be01f0cfedc94cb1c9ebd342ea77cafbb78a","kind":"commit","published_at":"2021-11-01T00:59:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.10b0","html_url":"https://github.com/psf/black/releases/tag/21.10b0","dependencies_parsed_at":"2023-07-20T13:43:50.645Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0/manifests"},{"name":"21.9b0","sha":"911470a610e47d9da5ea938b0887c3df62819b85","kind":"commit","published_at":"2021-09-14T02:23:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.9b0","html_url":"https://github.com/psf/black/releases/tag/21.9b0","dependencies_parsed_at":"2023-07-20T13:43:50.653Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0/manifests"},{"name":"21.8b0","sha":"a8b4665e7d6eb945c47820adb1a3f8b006adce0c","kind":"commit","published_at":"2021-08-29T21:04:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.8b0","html_url":"https://github.com/psf/black/releases/tag/21.8b0","dependencies_parsed_at":"2023-07-20T13:43:50.530Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0/manifests"},{"name":"21.7b0","sha":"e3000ace2fd1fcb1c181bb7a8285f1f976bcbdc7","kind":"commit","published_at":"2021-07-16T14:42:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.7b0","html_url":"https://github.com/psf/black/releases/tag/21.7b0","dependencies_parsed_at":"2023-07-20T13:43:46.529Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.7b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0/manifests"},{"name":"21.6b0","sha":"93c10bf9ebccf8d7cc686b0b9579f2e5e41c5328","kind":"commit","published_at":"2021-06-10T22:25:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.6b0","html_url":"https://github.com/psf/black/releases/tag/21.6b0","dependencies_parsed_at":"2023-07-20T13:43:50.390Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0/manifests"},{"name":"21.5b2","sha":"cf75673e1a2c993025a2113ce194d5c65f311c85","kind":"commit","published_at":"2021-05-31T14:25:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b2","html_url":"https://github.com/psf/black/releases/tag/21.5b2","dependencies_parsed_at":"2023-07-20T13:43:50.433Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2/manifests"},{"name":"21.5b1","sha":"2f52e4b4929370ec503ee272bcc10d3176db8e89","kind":"commit","published_at":"2021-05-10T15:01:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b1","html_url":"https://github.com/psf/black/releases/tag/21.5b1","dependencies_parsed_at":"2023-07-20T13:43:50.305Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1/manifests"},{"name":"21.5b0","sha":"14c76e89716b5b53c97ece80bb935ea956b7dd89","kind":"commit","published_at":"2021-05-04T19:49:20.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b0","html_url":"https://github.com/psf/black/releases/tag/21.5b0","dependencies_parsed_at":"2023-07-20T13:43:46.815Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0/manifests"},{"name":"21.4b2","sha":"b39999da7f451c285befac217f1f9a685774b34d","kind":"commit","published_at":"2021-04-28T14:50:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b2","html_url":"https://github.com/psf/black/releases/tag/21.4b2","dependencies_parsed_at":"2023-07-20T13:43:44.547Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2/manifests"},{"name":"21.4b1","sha":"1728bb441e6cc3ba5a5ce52ec62014bbfa435a82","kind":"commit","published_at":"2021-04-27T14:40:08.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b1","html_url":"https://github.com/psf/black/releases/tag/21.4b1","dependencies_parsed_at":"2023-07-20T13:43:50.211Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1/manifests"},{"name":"21.4b0","sha":"67d5532c3392280de0ce717a1ab728eca2beb698","kind":"commit","published_at":"2021-04-25T22:12:27.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b0","html_url":"https://github.com/psf/black/releases/tag/21.4b0","dependencies_parsed_at":"2023-07-20T13:43:47.203Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0/manifests"},{"name":"20.8b1","sha":"235412635e91950c8ef2d9ebe777f97fffd4f01d","kind":"tag","published_at":"2020-08-26T15:50:52.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b1","html_url":"https://github.com/psf/black/releases/tag/20.8b1","dependencies_parsed_at":"2023-07-20T13:43:49.050Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1/manifests"},{"name":"20.8b0","sha":"824d06f7204d36fc1afcf09a090c4e418e3d4cfc","kind":"tag","published_at":"2020-08-26T14:22:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b0","html_url":"https://github.com/psf/black/releases/tag/20.8b0","dependencies_parsed_at":"2023-07-20T13:43:49.131Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0/manifests"},{"name":"19.10b0","sha":"6bedb5c58a7d8c25aa9509f8217bc24e9797e90d","kind":"commit","published_at":"2019-10-28T22:02:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.10b0","html_url":"https://github.com/psf/black/releases/tag/19.10b0","dependencies_parsed_at":"2023-07-20T13:43:46.437Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0/manifests"},{"name":"19.3b0","sha":"026c81b83454f176a9f9253cbfb70be2c159d822","kind":"commit","published_at":"2019-03-14T17:09:10.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.3b0","html_url":"https://github.com/psf/black/releases/tag/19.3b0","dependencies_parsed_at":"2023-07-20T13:43:50.011Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.3b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0/manifests"},{"name":"18.9b0","sha":"61feadc0f8db5b3676bd381d86def38da8b094b2","kind":"commit","published_at":"2018-09-26T20:05:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.9b0","html_url":"https://github.com/psf/black/releases/tag/18.9b0","dependencies_parsed_at":"2023-07-20T13:43:46.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0/manifests"},{"name":"18.6b4","sha":"41240e9a784fe11d9e1a76befaf09b7ab2d09893","kind":"commit","published_at":"2018-06-21T21:25:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b4","html_url":"https://github.com/psf/black/releases/tag/18.6b4","dependencies_parsed_at":"2023-07-20T13:43:50.015Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4/manifests"},{"name":"18.6b3","sha":"98b6c887da891eb1a4d9401a13ec12f9c5e7f7eb","kind":"commit","published_at":"2018-06-20T19:00:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b3","html_url":"https://github.com/psf/black/releases/tag/18.6b3","dependencies_parsed_at":"2023-07-20T13:43:49.094Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3/manifests"},{"name":"18.6b2","sha":"ff2e5dd6e6bae98ac8cf2abbb7cb2f0045042cd8","kind":"commit","published_at":"2018-06-08T19:07:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b2","html_url":"https://github.com/psf/black/releases/tag/18.6b2","dependencies_parsed_at":"2023-07-20T13:43:49.017Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2/manifests"},{"name":"18.6b1","sha":"ed50737290662f6ef4016a7ea44da78ee1eff1e2","kind":"commit","published_at":"2018-06-05T16:49:06.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b1","html_url":"https://github.com/psf/black/releases/tag/18.6b1","dependencies_parsed_at":"2023-07-20T13:43:50.117Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1/manifests"},{"name":"18.6b0","sha":"f3ea58cbc7750edd154bf4f97272c6ecf8f77d13","kind":"commit","published_at":"2018-06-05T04:29:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b0","html_url":"https://github.com/psf/black/releases/tag/18.6b0","dependencies_parsed_at":"2023-07-20T13:43:49.171Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0/manifests"},{"name":"18.5b1","sha":"b2067aabbfa900366326ab7ab7d5a208059f5dab","kind":"commit","published_at":"2018-05-29T09:07:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b1","html_url":"https://github.com/psf/black/releases/tag/18.5b1","dependencies_parsed_at":"2023-07-20T13:43:45.677Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1/manifests"},{"name":"18.5b0","sha":"7395f55564a689a28db5ab3f82c079f7fc40eadf","kind":"commit","published_at":"2018-05-18T00:32:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b0","html_url":"https://github.com/psf/black/releases/tag/18.5b0","dependencies_parsed_at":"2023-07-20T13:43:45.718Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0/manifests"},{"name":"18.4a4","sha":"0f3ecb7e500f9668a7f9ec74a43d8d565df6e2ea","kind":"commit","published_at":"2018-04-27T21:04:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a4","html_url":"https://github.com/psf/black/releases/tag/18.4a4","dependencies_parsed_at":"2023-07-20T13:43:48.638Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4/manifests"},{"name":"18.4a3","sha":"1445bea97edee472e053f00010cb378f4b51e1c4","kind":"commit","published_at":"2018-04-24T20:52:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a3","html_url":"https://github.com/psf/black/releases/tag/18.4a3","dependencies_parsed_at":"2023-07-20T13:43:45.448Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3/manifests"},{"name":"18.4a2","sha":"f294cc272c3aa5b8d3cd35b9f9283721b7e458d8","kind":"commit","published_at":"2018-04-13T19:06:40.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a2","html_url":"https://github.com/psf/black/releases/tag/18.4a2","dependencies_parsed_at":"2023-07-20T13:43:49.991Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2/manifests"},{"name":"18.4a1","sha":"39a5fe7a55d2011d8209888b31fd6a4ea75efb71","kind":"commit","published_at":"2018-04-12T02:22:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a1","html_url":"https://github.com/psf/black/releases/tag/18.4a1","dependencies_parsed_at":"2023-07-20T13:43:45.561Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1/manifests"},{"name":"18.4a0","sha":"65c52a655fd67480a2017a79c99094039dcaffa3","kind":"commit","published_at":"2018-04-01T07:30:45.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a0","html_url":"https://github.com/psf/black/releases/tag/18.4a0","dependencies_parsed_at":"2023-07-20T13:43:49.054Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0/manifests"},{"name":"18.3a4","sha":"c5fd578279ce9c576f5a5c9b56e5580a14227997","kind":"commit","published_at":"2018-03-26T07:57:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a4","html_url":"https://github.com/psf/black/releases/tag/18.3a4","dependencies_parsed_at":"2023-07-20T13:43:45.389Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4/manifests"},{"name":"18.3a3","sha":"1b696555e18afdfee3ca45526370de1af2cd961d","kind":"commit","published_at":"2018-03-21T02:05:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a3","html_url":"https://github.com/psf/black/releases/tag/18.3a3","dependencies_parsed_at":"2023-07-20T13:43:50.866Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3/manifests"},{"name":"18.3a2","sha":"9d78a5718760db0737904803e4affb8b9ce24fce","kind":"commit","published_at":"2018-03-17T08:26:30.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a2","html_url":"https://github.com/psf/black/releases/tag/18.3a2","dependencies_parsed_at":"2023-07-20T13:43:45.769Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2/manifests"},{"name":"18.3a1","sha":"5fb5cc8c2bd5a0bb1359fb69cdb705b55afade52","kind":"commit","published_at":"2018-03-16T02:44:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a1","html_url":"https://github.com/psf/black/releases/tag/18.3a1","dependencies_parsed_at":"2023-07-20T13:43:44.463Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1/manifests"},{"name":"18.3a0","sha":"4c086b137e8869166282765a8242808785605278","kind":"commit","published_at":"2018-03-14T21:38:33.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a0","html_url":"https://github.com/psf/black/releases/tag/18.3a0","dependencies_parsed_at":"2023-07-20T13:43:45.594Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0/manifests"}]},"repo_metadata_updated_at":"2025-10-30T21:08:00.473Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":27.31114632857897,"stargazers_count":0.6515231554851206,"forks_count":0.8569583846921407,"average":7.204906967189058},"purl":"pkg:apk/alpine/black?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.16","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages/black/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":189,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2023-02-01T11:42:51.758Z","updated_at":"2023-02-01T11:42:51.758Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/maintainers/michal@polanski.me/packages"}],"registry":{"name":"alpine-v3.16","url":"https://pkgs.alpinelinux.org/packages?branch=v3.16","ecosystem":"alpine","default":false,"packages_count":17040,"maintainers_count":328,"namespaces_count":2,"keywords_count":2855,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":924},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.662Z","updated_at":"2026-06-10T05:18:19.682Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.16/namespaces"}},{"id":11126441,"name":"black-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-10-09T02:02:44.000Z","latest_release_published_at":"2024-10-09T02:02:44.000Z","latest_release_number":"24.10.0-r0","last_synced_at":"2026-03-22T19:08:52.380Z","created_at":"2024-12-07T07:13:37.605Z","updated_at":"2026-03-22T19:08:52.380Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.21/community/x86_64/black-pyc","install_command":"apk add black-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:14.747Z","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/black-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.21","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-pyc/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black-pyc/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":351,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2024-12-09T09:52:18.370Z","updated_at":"2024-12-09T09:52:18.370Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers/michal@polanski.me/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":3612,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1270},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2026-06-10T05:18:33.774Z","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":11126435,"name":"black","ecosystem":"alpine","description":"The uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-10-09T02:02:44.000Z","latest_release_published_at":"2024-10-09T02:02:44.000Z","latest_release_number":"24.10.0-r0","last_synced_at":"2026-03-22T19:09:00.668Z","created_at":"2024-12-07T07:12:29.837Z","updated_at":"2026-03-22T19:09:00.669Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.21/community/x86_64/black","install_command":"apk add black","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:22.176Z","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/black?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.21","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":351,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2024-12-09T09:52:15.993Z","updated_at":"2024-12-09T09:52:15.993Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers/michal@polanski.me/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":3612,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1270},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2026-06-10T05:18:33.774Z","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":11126436,"name":"black-bash-completion","ecosystem":"alpine","description":"Bash completions for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-10-09T02:02:44.000Z","latest_release_published_at":"2024-10-09T02:02:44.000Z","latest_release_number":"24.10.0-r0","last_synced_at":"2026-03-22T19:09:19.780Z","created_at":"2024-12-07T07:12:29.998Z","updated_at":"2026-03-22T19:09:19.781Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.21/community/x86_64/black-bash-completion","install_command":"apk add black-bash-completion","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[{"name":"25.9.0","sha":"af0ba72a73598c76189d6dd1b21d8532255d5942","kind":"commit","published_at":"2025-09-18T23:39:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.9.0","html_url":"https://github.com/psf/black/releases/tag/25.9.0","dependencies_parsed_at":"2025-09-22T06:37:54.384Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0/manifests"},{"name":"25.1.0","sha":"8a737e727ac5ab2f1d4cf5876720ed276dc8dc4b","kind":"commit","published_at":"2025-01-29T02:34:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.1.0","html_url":"https://github.com/psf/black/releases/tag/25.1.0","dependencies_parsed_at":"2025-07-25T05:03:35.038Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0/manifests"},{"name":"24.10.0","sha":"1b2427a2b785cc4aac97c19bb4b9a0de063f9547","kind":"commit","published_at":"2024-10-07T18:43:01.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.10.0","html_url":"https://github.com/psf/black/releases/tag/24.10.0","dependencies_parsed_at":"2024-10-13T11:10:57.531Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0/manifests"},{"name":"24.8.0","sha":"b965c2a5026f8ba399283ba3e01898b012853c79","kind":"commit","published_at":"2024-08-02T16:38:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.8.0","html_url":"https://github.com/psf/black/releases/tag/24.8.0","dependencies_parsed_at":"2024-08-05T04:11:57.773Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0/manifests"},{"name":"24.4.2","sha":"3702ba224ecffbcec30af640c149f231d90aebdb","kind":"commit","published_at":"2024-04-25T23:52:26.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.2","html_url":"https://github.com/psf/black/releases/tag/24.4.2","dependencies_parsed_at":"2024-04-27T04:51:09.877Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2/manifests"},{"name":"24.4.1","sha":"e7fb048281a83733f0b162fc7fa85e48044ea9ec","kind":"commit","published_at":"2024-04-24T14:23:25.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.1","html_url":"https://github.com/psf/black/releases/tag/24.4.1","dependencies_parsed_at":"2024-04-26T04:47:23.370Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1/manifests"},{"name":"24.4.0","sha":"8fe627072f15ff2e3d380887b92f7868efaf6d05","kind":"commit","published_at":"2024-04-12T20:12:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.0","html_url":"https://github.com/psf/black/releases/tag/24.4.0","dependencies_parsed_at":"2024-04-13T04:14:03.523Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0/manifests"},{"name":"24.3.0","sha":"552baf822992936134cbd31a38f69c8cfe7c0f05","kind":"commit","published_at":"2024-03-15T19:17:00.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.3.0","html_url":"https://github.com/psf/black/releases/tag/24.3.0","dependencies_parsed_at":"2024-03-17T05:09:51.766Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0/manifests"},{"name":"24.2.0","sha":"6fdf8a4af28071ed1d079c01122b34c5d587207a","kind":"commit","published_at":"2024-02-12T20:11:15.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.2.0","html_url":"https://github.com/psf/black/releases/tag/24.2.0","dependencies_parsed_at":"2024-02-14T04:13:40.783Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0/manifests"},{"name":"24.1.1","sha":"e026c93888f91a47a9c9f4e029f3eb07d96375e6","kind":"commit","published_at":"2024-01-28T04:51:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.1","html_url":"https://github.com/psf/black/releases/tag/24.1.1","dependencies_parsed_at":"2024-02-01T04:06:56.227Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1/manifests"},{"name":"24.1.0","sha":"0e6e46b9eb45f5a22062fe84c2c2ff46bd0d738e","kind":"commit","published_at":"2024-01-26T04:35:21.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.0","html_url":"https://github.com/psf/black/releases/tag/24.1.0","dependencies_parsed_at":"2024-01-28T04:26:27.257Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0/manifests"},{"name":"23.12.1","sha":"ec91a2be3c44d88e1a3960a4937ad6ed3b63464e","kind":"commit","published_at":"2023-12-22T23:04:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.1","html_url":"https://github.com/psf/black/releases/tag/23.12.1","dependencies_parsed_at":"2023-12-24T04:19:09.674Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1/manifests"},{"name":"23.12.0","sha":"d9ad09a32b0e0481bb4fef548d35b7a49cc03c5d","kind":"commit","published_at":"2023-12-12T05:55:28.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.0","html_url":"https://github.com/psf/black/releases/tag/23.12.0","dependencies_parsed_at":"2023-12-14T04:35:54.614Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0/manifests"},{"name":"24.1a1","sha":"67942400a3e16d275db57e480449c9c40b4d66f1","kind":"commit","published_at":"2023-12-12T05:39:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1a1","html_url":"https://github.com/psf/black/releases/tag/24.1a1","dependencies_parsed_at":"2023-12-14T04:35:54.707Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1/manifests"},{"name":"23.11.0","sha":"2a1c67e0b2f81df602ec1f6e7aeb030b9709dc7c","kind":"commit","published_at":"2023-11-08T04:44:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.11.0","html_url":"https://github.com/psf/black/releases/tag/23.11.0","dependencies_parsed_at":"2023-11-10T12:04:25.504Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0/manifests"},{"name":"23.10.1","sha":"744d23b34800c06e10272149b70752396e90eeb8","kind":"commit","published_at":"2023-10-23T17:59:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.1","html_url":"https://github.com/psf/black/releases/tag/23.10.1","dependencies_parsed_at":"2023-10-25T04:12:53.989Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1/manifests"},{"name":"23.10.0","sha":"9edba85f71d50d12996ef7bda576426362016171","kind":"commit","published_at":"2023-10-17T14:22:24.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.0","html_url":"https://github.com/psf/black/releases/tag/23.10.0","dependencies_parsed_at":"2023-10-19T04:22:03.009Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0/manifests"},{"name":"23.9.1","sha":"e87737140f32d3cd7c44ede75f02dcd58e55820e","kind":"commit","published_at":"2023-09-11T00:35:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.1","html_url":"https://github.com/psf/black/releases/tag/23.9.1","dependencies_parsed_at":"2023-09-13T04:59:49.264Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1/manifests"},{"name":"23.9.0","sha":"b70b2c619671f0c6adc722742181bd2fa6e2a2f4","kind":"commit","published_at":"2023-09-09T03:24:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.0","html_url":"https://github.com/psf/black/releases/tag/23.9.0","dependencies_parsed_at":"2023-09-10T05:02:12.246Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0/manifests"},{"name":"23.7.0","sha":"193ee766ca496871f93621d6b58d57a6564ff81b","kind":"commit","published_at":"2023-07-11T00:09:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.7.0","html_url":"https://github.com/psf/black/releases/tag/23.7.0","dependencies_parsed_at":"2023-07-20T13:43:46.431Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0/manifests"},{"name":"23.3.0","sha":"bf7a16254ec96b084a6caf3d435ec18f0f245cc7","kind":"commit","published_at":"2023-03-29T00:53:23.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.3.0","html_url":"https://github.com/psf/black/releases/tag/23.3.0","dependencies_parsed_at":"2023-07-20T13:43:50.466Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0/manifests"},{"name":"23.1.0","sha":"b0d1fba7ac3be53c71fb0d3211d911e629f8aecb","kind":"commit","published_at":"2023-02-01T02:47:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1.0","html_url":"https://github.com/psf/black/releases/tag/23.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.497Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0/manifests"},{"name":"23.1a1","sha":"8aa39b69fca3d78baf841fc4bb2f4202936a67e1","kind":"commit","published_at":"2022-12-18T03:49:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1a1","html_url":"https://github.com/psf/black/releases/tag/23.1a1","dependencies_parsed_at":"2023-07-20T13:43:46.570Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1/manifests"},{"name":"22.12.0","sha":"2ddea293a88919650266472186620a98a4a8bb37","kind":"commit","published_at":"2022-12-09T15:49:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.12.0","html_url":"https://github.com/psf/black/releases/tag/22.12.0","dependencies_parsed_at":"2023-07-20T13:43:50.069Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0/manifests"},{"name":"22.10.0","sha":"27d20144a7517594e24a1649451177b2a11284be","kind":"commit","published_at":"2022-10-06T22:33:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.10.0","html_url":"https://github.com/psf/black/releases/tag/22.10.0","dependencies_parsed_at":"2023-07-20T13:43:44.554Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0/manifests"},{"name":"22.8.0","sha":"2018e667a6a36ee3fbfa8041cd36512f92f60d49","kind":"commit","published_at":"2022-08-31T22:39:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.8.0","html_url":"https://github.com/psf/black/releases/tag/22.8.0","dependencies_parsed_at":"2023-07-20T13:43:50.608Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0/manifests"},{"name":"22.6.0","sha":"f6c139c5215ce04fd3e73a900f1372942d58eca0","kind":"commit","published_at":"2022-06-28T00:33:35.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.6.0","html_url":"https://github.com/psf/black/releases/tag/22.6.0","dependencies_parsed_at":"2023-07-20T13:43:50.252Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0/manifests"},{"name":"22.3.0","sha":"ae2c0758c9e61a385df9700dc9c231bf54887041","kind":"commit","published_at":"2022-03-28T19:08:29.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.3.0","html_url":"https://github.com/psf/black/releases/tag/22.3.0","dependencies_parsed_at":"2023-07-20T13:43:49.002Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0/manifests"},{"name":"22.1.0","sha":"d038a24ca200da9dacc1dcb05090c9e5b45b7869","kind":"tag","published_at":"2022-01-29T19:32:18.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.1.0","html_url":"https://github.com/psf/black/releases/tag/22.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.144Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0/manifests"},{"name":"21.12b0","sha":"f1d4e742c91dd5179d742b0db9293c4472b765f8","kind":"commit","published_at":"2021-12-05T21:39:34.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.12b0","html_url":"https://github.com/psf/black/releases/tag/21.12b0","dependencies_parsed_at":"2023-07-20T13:43:47.056Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.12b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0/manifests"},{"name":"21.11b1","sha":"19f6aa8208154de4560ee1e4a3e638e120dcdba5","kind":"commit","published_at":"2021-11-18T03:51:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b1","html_url":"https://github.com/psf/black/releases/tag/21.11b1","dependencies_parsed_at":"2023-07-20T13:43:51.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1/manifests"},{"name":"21.11b0","sha":"d0b04d9f219a9777cddf82c98f8bc19f578b943e","kind":"commit","published_at":"2021-11-17T02:30:19.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b0","html_url":"https://github.com/psf/black/releases/tag/21.11b0","dependencies_parsed_at":"2023-07-20T13:43:50.446Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0/manifests"},{"name":"21.10b0","sha":"64c8be01f0cfedc94cb1c9ebd342ea77cafbb78a","kind":"commit","published_at":"2021-11-01T00:59:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.10b0","html_url":"https://github.com/psf/black/releases/tag/21.10b0","dependencies_parsed_at":"2023-07-20T13:43:50.645Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0/manifests"},{"name":"21.9b0","sha":"911470a610e47d9da5ea938b0887c3df62819b85","kind":"commit","published_at":"2021-09-14T02:23:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.9b0","html_url":"https://github.com/psf/black/releases/tag/21.9b0","dependencies_parsed_at":"2023-07-20T13:43:50.653Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0/manifests"},{"name":"21.8b0","sha":"a8b4665e7d6eb945c47820adb1a3f8b006adce0c","kind":"commit","published_at":"2021-08-29T21:04:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.8b0","html_url":"https://github.com/psf/black/releases/tag/21.8b0","dependencies_parsed_at":"2023-07-20T13:43:50.530Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0/manifests"},{"name":"21.7b0","sha":"e3000ace2fd1fcb1c181bb7a8285f1f976bcbdc7","kind":"commit","published_at":"2021-07-16T14:42:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.7b0","html_url":"https://github.com/psf/black/releases/tag/21.7b0","dependencies_parsed_at":"2023-07-20T13:43:46.529Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.7b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0/manifests"},{"name":"21.6b0","sha":"93c10bf9ebccf8d7cc686b0b9579f2e5e41c5328","kind":"commit","published_at":"2021-06-10T22:25:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.6b0","html_url":"https://github.com/psf/black/releases/tag/21.6b0","dependencies_parsed_at":"2023-07-20T13:43:50.390Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0/manifests"},{"name":"21.5b2","sha":"cf75673e1a2c993025a2113ce194d5c65f311c85","kind":"commit","published_at":"2021-05-31T14:25:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b2","html_url":"https://github.com/psf/black/releases/tag/21.5b2","dependencies_parsed_at":"2023-07-20T13:43:50.433Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2/manifests"},{"name":"21.5b1","sha":"2f52e4b4929370ec503ee272bcc10d3176db8e89","kind":"commit","published_at":"2021-05-10T15:01:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b1","html_url":"https://github.com/psf/black/releases/tag/21.5b1","dependencies_parsed_at":"2023-07-20T13:43:50.305Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1/manifests"},{"name":"21.5b0","sha":"14c76e89716b5b53c97ece80bb935ea956b7dd89","kind":"commit","published_at":"2021-05-04T19:49:20.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b0","html_url":"https://github.com/psf/black/releases/tag/21.5b0","dependencies_parsed_at":"2023-07-20T13:43:46.815Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0/manifests"},{"name":"21.4b2","sha":"b39999da7f451c285befac217f1f9a685774b34d","kind":"commit","published_at":"2021-04-28T14:50:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b2","html_url":"https://github.com/psf/black/releases/tag/21.4b2","dependencies_parsed_at":"2023-07-20T13:43:44.547Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2/manifests"},{"name":"21.4b1","sha":"1728bb441e6cc3ba5a5ce52ec62014bbfa435a82","kind":"commit","published_at":"2021-04-27T14:40:08.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b1","html_url":"https://github.com/psf/black/releases/tag/21.4b1","dependencies_parsed_at":"2023-07-20T13:43:50.211Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1/manifests"},{"name":"21.4b0","sha":"67d5532c3392280de0ce717a1ab728eca2beb698","kind":"commit","published_at":"2021-04-25T22:12:27.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b0","html_url":"https://github.com/psf/black/releases/tag/21.4b0","dependencies_parsed_at":"2023-07-20T13:43:47.203Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0/manifests"},{"name":"20.8b1","sha":"235412635e91950c8ef2d9ebe777f97fffd4f01d","kind":"tag","published_at":"2020-08-26T15:50:52.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b1","html_url":"https://github.com/psf/black/releases/tag/20.8b1","dependencies_parsed_at":"2023-07-20T13:43:49.050Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1/manifests"},{"name":"20.8b0","sha":"824d06f7204d36fc1afcf09a090c4e418e3d4cfc","kind":"tag","published_at":"2020-08-26T14:22:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b0","html_url":"https://github.com/psf/black/releases/tag/20.8b0","dependencies_parsed_at":"2023-07-20T13:43:49.131Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0/manifests"},{"name":"19.10b0","sha":"6bedb5c58a7d8c25aa9509f8217bc24e9797e90d","kind":"commit","published_at":"2019-10-28T22:02:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.10b0","html_url":"https://github.com/psf/black/releases/tag/19.10b0","dependencies_parsed_at":"2023-07-20T13:43:46.437Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0/manifests"},{"name":"19.3b0","sha":"026c81b83454f176a9f9253cbfb70be2c159d822","kind":"commit","published_at":"2019-03-14T17:09:10.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.3b0","html_url":"https://github.com/psf/black/releases/tag/19.3b0","dependencies_parsed_at":"2023-07-20T13:43:50.011Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.3b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0/manifests"},{"name":"18.9b0","sha":"61feadc0f8db5b3676bd381d86def38da8b094b2","kind":"commit","published_at":"2018-09-26T20:05:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.9b0","html_url":"https://github.com/psf/black/releases/tag/18.9b0","dependencies_parsed_at":"2023-07-20T13:43:46.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0/manifests"},{"name":"18.6b4","sha":"41240e9a784fe11d9e1a76befaf09b7ab2d09893","kind":"commit","published_at":"2018-06-21T21:25:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b4","html_url":"https://github.com/psf/black/releases/tag/18.6b4","dependencies_parsed_at":"2023-07-20T13:43:50.015Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4/manifests"},{"name":"18.6b3","sha":"98b6c887da891eb1a4d9401a13ec12f9c5e7f7eb","kind":"commit","published_at":"2018-06-20T19:00:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b3","html_url":"https://github.com/psf/black/releases/tag/18.6b3","dependencies_parsed_at":"2023-07-20T13:43:49.094Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3/manifests"},{"name":"18.6b2","sha":"ff2e5dd6e6bae98ac8cf2abbb7cb2f0045042cd8","kind":"commit","published_at":"2018-06-08T19:07:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b2","html_url":"https://github.com/psf/black/releases/tag/18.6b2","dependencies_parsed_at":"2023-07-20T13:43:49.017Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2/manifests"},{"name":"18.6b1","sha":"ed50737290662f6ef4016a7ea44da78ee1eff1e2","kind":"commit","published_at":"2018-06-05T16:49:06.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b1","html_url":"https://github.com/psf/black/releases/tag/18.6b1","dependencies_parsed_at":"2023-07-20T13:43:50.117Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1/manifests"},{"name":"18.6b0","sha":"f3ea58cbc7750edd154bf4f97272c6ecf8f77d13","kind":"commit","published_at":"2018-06-05T04:29:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b0","html_url":"https://github.com/psf/black/releases/tag/18.6b0","dependencies_parsed_at":"2023-07-20T13:43:49.171Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0/manifests"},{"name":"18.5b1","sha":"b2067aabbfa900366326ab7ab7d5a208059f5dab","kind":"commit","published_at":"2018-05-29T09:07:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b1","html_url":"https://github.com/psf/black/releases/tag/18.5b1","dependencies_parsed_at":"2023-07-20T13:43:45.677Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1/manifests"},{"name":"18.5b0","sha":"7395f55564a689a28db5ab3f82c079f7fc40eadf","kind":"commit","published_at":"2018-05-18T00:32:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b0","html_url":"https://github.com/psf/black/releases/tag/18.5b0","dependencies_parsed_at":"2023-07-20T13:43:45.718Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0/manifests"},{"name":"18.4a4","sha":"0f3ecb7e500f9668a7f9ec74a43d8d565df6e2ea","kind":"commit","published_at":"2018-04-27T21:04:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a4","html_url":"https://github.com/psf/black/releases/tag/18.4a4","dependencies_parsed_at":"2023-07-20T13:43:48.638Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4/manifests"},{"name":"18.4a3","sha":"1445bea97edee472e053f00010cb378f4b51e1c4","kind":"commit","published_at":"2018-04-24T20:52:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a3","html_url":"https://github.com/psf/black/releases/tag/18.4a3","dependencies_parsed_at":"2023-07-20T13:43:45.448Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3/manifests"},{"name":"18.4a2","sha":"f294cc272c3aa5b8d3cd35b9f9283721b7e458d8","kind":"commit","published_at":"2018-04-13T19:06:40.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a2","html_url":"https://github.com/psf/black/releases/tag/18.4a2","dependencies_parsed_at":"2023-07-20T13:43:49.991Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2/manifests"},{"name":"18.4a1","sha":"39a5fe7a55d2011d8209888b31fd6a4ea75efb71","kind":"commit","published_at":"2018-04-12T02:22:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a1","html_url":"https://github.com/psf/black/releases/tag/18.4a1","dependencies_parsed_at":"2023-07-20T13:43:45.561Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1/manifests"},{"name":"18.4a0","sha":"65c52a655fd67480a2017a79c99094039dcaffa3","kind":"commit","published_at":"2018-04-01T07:30:45.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a0","html_url":"https://github.com/psf/black/releases/tag/18.4a0","dependencies_parsed_at":"2023-07-20T13:43:49.054Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0/manifests"},{"name":"18.3a4","sha":"c5fd578279ce9c576f5a5c9b56e5580a14227997","kind":"commit","published_at":"2018-03-26T07:57:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a4","html_url":"https://github.com/psf/black/releases/tag/18.3a4","dependencies_parsed_at":"2023-07-20T13:43:45.389Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4/manifests"},{"name":"18.3a3","sha":"1b696555e18afdfee3ca45526370de1af2cd961d","kind":"commit","published_at":"2018-03-21T02:05:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a3","html_url":"https://github.com/psf/black/releases/tag/18.3a3","dependencies_parsed_at":"2023-07-20T13:43:50.866Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3/manifests"},{"name":"18.3a2","sha":"9d78a5718760db0737904803e4affb8b9ce24fce","kind":"commit","published_at":"2018-03-17T08:26:30.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a2","html_url":"https://github.com/psf/black/releases/tag/18.3a2","dependencies_parsed_at":"2023-07-20T13:43:45.769Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2/manifests"},{"name":"18.3a1","sha":"5fb5cc8c2bd5a0bb1359fb69cdb705b55afade52","kind":"commit","published_at":"2018-03-16T02:44:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a1","html_url":"https://github.com/psf/black/releases/tag/18.3a1","dependencies_parsed_at":"2023-07-20T13:43:44.463Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1/manifests"},{"name":"18.3a0","sha":"4c086b137e8869166282765a8242808785605278","kind":"commit","published_at":"2018-03-14T21:38:33.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a0","html_url":"https://github.com/psf/black/releases/tag/18.3a0","dependencies_parsed_at":"2023-07-20T13:43:45.594Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0/manifests"}]},"repo_metadata_updated_at":"2025-10-30T21:08:14.284Z","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/black-bash-completion?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.21","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-bash-completion","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-bash-completion","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-bash-completion/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black-bash-completion/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black-bash-completion/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black-bash-completion/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black-bash-completion/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black-bash-completion/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black-bash-completion/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":351,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2024-12-12T15:14:45.273Z","updated_at":"2024-12-12T15:14:45.273Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers/michal@polanski.me/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":3612,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1270},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2026-06-10T05:18:33.774Z","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":11126437,"name":"black-fish-completion","ecosystem":"alpine","description":"Fish completions for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-10-09T02:02:44.000Z","latest_release_published_at":"2024-10-09T02:02:44.000Z","latest_release_number":"24.10.0-r0","last_synced_at":"2026-03-22T19:09:26.676Z","created_at":"2024-12-07T07:12:30.382Z","updated_at":"2026-03-22T19:09:26.676Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.21/community/x86_64/black-fish-completion","install_command":"apk add black-fish-completion","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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"},"tags":[{"name":"25.9.0","sha":"af0ba72a73598c76189d6dd1b21d8532255d5942","kind":"commit","published_at":"2025-09-18T23:39:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.9.0","html_url":"https://github.com/psf/black/releases/tag/25.9.0","dependencies_parsed_at":"2025-09-22T06:37:54.384Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0/manifests"},{"name":"25.1.0","sha":"8a737e727ac5ab2f1d4cf5876720ed276dc8dc4b","kind":"commit","published_at":"2025-01-29T02:34:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.1.0","html_url":"https://github.com/psf/black/releases/tag/25.1.0","dependencies_parsed_at":"2025-07-25T05:03:35.038Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0/manifests"},{"name":"24.10.0","sha":"1b2427a2b785cc4aac97c19bb4b9a0de063f9547","kind":"commit","published_at":"2024-10-07T18:43:01.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.10.0","html_url":"https://github.com/psf/black/releases/tag/24.10.0","dependencies_parsed_at":"2024-10-13T11:10:57.531Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0/manifests"},{"name":"24.8.0","sha":"b965c2a5026f8ba399283ba3e01898b012853c79","kind":"commit","published_at":"2024-08-02T16:38:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.8.0","html_url":"https://github.com/psf/black/releases/tag/24.8.0","dependencies_parsed_at":"2024-08-05T04:11:57.773Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0/manifests"},{"name":"24.4.2","sha":"3702ba224ecffbcec30af640c149f231d90aebdb","kind":"commit","published_at":"2024-04-25T23:52:26.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.2","html_url":"https://github.com/psf/black/releases/tag/24.4.2","dependencies_parsed_at":"2024-04-27T04:51:09.877Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2/manifests"},{"name":"24.4.1","sha":"e7fb048281a83733f0b162fc7fa85e48044ea9ec","kind":"commit","published_at":"2024-04-24T14:23:25.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.1","html_url":"https://github.com/psf/black/releases/tag/24.4.1","dependencies_parsed_at":"2024-04-26T04:47:23.370Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1/manifests"},{"name":"24.4.0","sha":"8fe627072f15ff2e3d380887b92f7868efaf6d05","kind":"commit","published_at":"2024-04-12T20:12:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.0","html_url":"https://github.com/psf/black/releases/tag/24.4.0","dependencies_parsed_at":"2024-04-13T04:14:03.523Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0/manifests"},{"name":"24.3.0","sha":"552baf822992936134cbd31a38f69c8cfe7c0f05","kind":"commit","published_at":"2024-03-15T19:17:00.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.3.0","html_url":"https://github.com/psf/black/releases/tag/24.3.0","dependencies_parsed_at":"2024-03-17T05:09:51.766Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0/manifests"},{"name":"24.2.0","sha":"6fdf8a4af28071ed1d079c01122b34c5d587207a","kind":"commit","published_at":"2024-02-12T20:11:15.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.2.0","html_url":"https://github.com/psf/black/releases/tag/24.2.0","dependencies_parsed_at":"2024-02-14T04:13:40.783Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0/manifests"},{"name":"24.1.1","sha":"e026c93888f91a47a9c9f4e029f3eb07d96375e6","kind":"commit","published_at":"2024-01-28T04:51:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.1","html_url":"https://github.com/psf/black/releases/tag/24.1.1","dependencies_parsed_at":"2024-02-01T04:06:56.227Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1/manifests"},{"name":"24.1.0","sha":"0e6e46b9eb45f5a22062fe84c2c2ff46bd0d738e","kind":"commit","published_at":"2024-01-26T04:35:21.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.0","html_url":"https://github.com/psf/black/releases/tag/24.1.0","dependencies_parsed_at":"2024-01-28T04:26:27.257Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0/manifests"},{"name":"23.12.1","sha":"ec91a2be3c44d88e1a3960a4937ad6ed3b63464e","kind":"commit","published_at":"2023-12-22T23:04:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.1","html_url":"https://github.com/psf/black/releases/tag/23.12.1","dependencies_parsed_at":"2023-12-24T04:19:09.674Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1/manifests"},{"name":"23.12.0","sha":"d9ad09a32b0e0481bb4fef548d35b7a49cc03c5d","kind":"commit","published_at":"2023-12-12T05:55:28.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.0","html_url":"https://github.com/psf/black/releases/tag/23.12.0","dependencies_parsed_at":"2023-12-14T04:35:54.614Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0/manifests"},{"name":"24.1a1","sha":"67942400a3e16d275db57e480449c9c40b4d66f1","kind":"commit","published_at":"2023-12-12T05:39:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1a1","html_url":"https://github.com/psf/black/releases/tag/24.1a1","dependencies_parsed_at":"2023-12-14T04:35:54.707Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1/manifests"},{"name":"23.11.0","sha":"2a1c67e0b2f81df602ec1f6e7aeb030b9709dc7c","kind":"commit","published_at":"2023-11-08T04:44:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.11.0","html_url":"https://github.com/psf/black/releases/tag/23.11.0","dependencies_parsed_at":"2023-11-10T12:04:25.504Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0/manifests"},{"name":"23.10.1","sha":"744d23b34800c06e10272149b70752396e90eeb8","kind":"commit","published_at":"2023-10-23T17:59:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.1","html_url":"https://github.com/psf/black/releases/tag/23.10.1","dependencies_parsed_at":"2023-10-25T04:12:53.989Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1/manifests"},{"name":"23.10.0","sha":"9edba85f71d50d12996ef7bda576426362016171","kind":"commit","published_at":"2023-10-17T14:22:24.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.0","html_url":"https://github.com/psf/black/releases/tag/23.10.0","dependencies_parsed_at":"2023-10-19T04:22:03.009Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0/manifests"},{"name":"23.9.1","sha":"e87737140f32d3cd7c44ede75f02dcd58e55820e","kind":"commit","published_at":"2023-09-11T00:35:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.1","html_url":"https://github.com/psf/black/releases/tag/23.9.1","dependencies_parsed_at":"2023-09-13T04:59:49.264Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1/manifests"},{"name":"23.9.0","sha":"b70b2c619671f0c6adc722742181bd2fa6e2a2f4","kind":"commit","published_at":"2023-09-09T03:24:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.0","html_url":"https://github.com/psf/black/releases/tag/23.9.0","dependencies_parsed_at":"2023-09-10T05:02:12.246Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0/manifests"},{"name":"23.7.0","sha":"193ee766ca496871f93621d6b58d57a6564ff81b","kind":"commit","published_at":"2023-07-11T00:09:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.7.0","html_url":"https://github.com/psf/black/releases/tag/23.7.0","dependencies_parsed_at":"2023-07-20T13:43:46.431Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0/manifests"},{"name":"23.3.0","sha":"bf7a16254ec96b084a6caf3d435ec18f0f245cc7","kind":"commit","published_at":"2023-03-29T00:53:23.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.3.0","html_url":"https://github.com/psf/black/releases/tag/23.3.0","dependencies_parsed_at":"2023-07-20T13:43:50.466Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0/manifests"},{"name":"23.1.0","sha":"b0d1fba7ac3be53c71fb0d3211d911e629f8aecb","kind":"commit","published_at":"2023-02-01T02:47:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1.0","html_url":"https://github.com/psf/black/releases/tag/23.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.497Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0/manifests"},{"name":"23.1a1","sha":"8aa39b69fca3d78baf841fc4bb2f4202936a67e1","kind":"commit","published_at":"2022-12-18T03:49:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1a1","html_url":"https://github.com/psf/black/releases/tag/23.1a1","dependencies_parsed_at":"2023-07-20T13:43:46.570Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1/manifests"},{"name":"22.12.0","sha":"2ddea293a88919650266472186620a98a4a8bb37","kind":"commit","published_at":"2022-12-09T15:49:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.12.0","html_url":"https://github.com/psf/black/releases/tag/22.12.0","dependencies_parsed_at":"2023-07-20T13:43:50.069Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0/manifests"},{"name":"22.10.0","sha":"27d20144a7517594e24a1649451177b2a11284be","kind":"commit","published_at":"2022-10-06T22:33:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.10.0","html_url":"https://github.com/psf/black/releases/tag/22.10.0","dependencies_parsed_at":"2023-07-20T13:43:44.554Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0/manifests"},{"name":"22.8.0","sha":"2018e667a6a36ee3fbfa8041cd36512f92f60d49","kind":"commit","published_at":"2022-08-31T22:39:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.8.0","html_url":"https://github.com/psf/black/releases/tag/22.8.0","dependencies_parsed_at":"2023-07-20T13:43:50.608Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0/manifests"},{"name":"22.6.0","sha":"f6c139c5215ce04fd3e73a900f1372942d58eca0","kind":"commit","published_at":"2022-06-28T00:33:35.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.6.0","html_url":"https://github.com/psf/black/releases/tag/22.6.0","dependencies_parsed_at":"2023-07-20T13:43:50.252Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0/manifests"},{"name":"22.3.0","sha":"ae2c0758c9e61a385df9700dc9c231bf54887041","kind":"commit","published_at":"2022-03-28T19:08:29.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.3.0","html_url":"https://github.com/psf/black/releases/tag/22.3.0","dependencies_parsed_at":"2023-07-20T13:43:49.002Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0/manifests"},{"name":"22.1.0","sha":"d038a24ca200da9dacc1dcb05090c9e5b45b7869","kind":"tag","published_at":"2022-01-29T19:32:18.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.1.0","html_url":"https://github.com/psf/black/releases/tag/22.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.144Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0/manifests"},{"name":"21.12b0","sha":"f1d4e742c91dd5179d742b0db9293c4472b765f8","kind":"commit","published_at":"2021-12-05T21:39:34.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.12b0","html_url":"https://github.com/psf/black/releases/tag/21.12b0","dependencies_parsed_at":"2023-07-20T13:43:47.056Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.12b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0/manifests"},{"name":"21.11b1","sha":"19f6aa8208154de4560ee1e4a3e638e120dcdba5","kind":"commit","published_at":"2021-11-18T03:51:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b1","html_url":"https://github.com/psf/black/releases/tag/21.11b1","dependencies_parsed_at":"2023-07-20T13:43:51.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1/manifests"},{"name":"21.11b0","sha":"d0b04d9f219a9777cddf82c98f8bc19f578b943e","kind":"commit","published_at":"2021-11-17T02:30:19.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b0","html_url":"https://github.com/psf/black/releases/tag/21.11b0","dependencies_parsed_at":"2023-07-20T13:43:50.446Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0/manifests"},{"name":"21.10b0","sha":"64c8be01f0cfedc94cb1c9ebd342ea77cafbb78a","kind":"commit","published_at":"2021-11-01T00:59:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.10b0","html_url":"https://github.com/psf/black/releases/tag/21.10b0","dependencies_parsed_at":"2023-07-20T13:43:50.645Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0/manifests"},{"name":"21.9b0","sha":"911470a610e47d9da5ea938b0887c3df62819b85","kind":"commit","published_at":"2021-09-14T02:23:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.9b0","html_url":"https://github.com/psf/black/releases/tag/21.9b0","dependencies_parsed_at":"2023-07-20T13:43:50.653Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0/manifests"},{"name":"21.8b0","sha":"a8b4665e7d6eb945c47820adb1a3f8b006adce0c","kind":"commit","published_at":"2021-08-29T21:04:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.8b0","html_url":"https://github.com/psf/black/releases/tag/21.8b0","dependencies_parsed_at":"2023-07-20T13:43:50.530Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0/manifests"},{"name":"21.7b0","sha":"e3000ace2fd1fcb1c181bb7a8285f1f976bcbdc7","kind":"commit","published_at":"2021-07-16T14:42:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.7b0","html_url":"https://github.com/psf/black/releases/tag/21.7b0","dependencies_parsed_at":"2023-07-20T13:43:46.529Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.7b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0/manifests"},{"name":"21.6b0","sha":"93c10bf9ebccf8d7cc686b0b9579f2e5e41c5328","kind":"commit","published_at":"2021-06-10T22:25:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.6b0","html_url":"https://github.com/psf/black/releases/tag/21.6b0","dependencies_parsed_at":"2023-07-20T13:43:50.390Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0/manifests"},{"name":"21.5b2","sha":"cf75673e1a2c993025a2113ce194d5c65f311c85","kind":"commit","published_at":"2021-05-31T14:25:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b2","html_url":"https://github.com/psf/black/releases/tag/21.5b2","dependencies_parsed_at":"2023-07-20T13:43:50.433Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2/manifests"},{"name":"21.5b1","sha":"2f52e4b4929370ec503ee272bcc10d3176db8e89","kind":"commit","published_at":"2021-05-10T15:01:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b1","html_url":"https://github.com/psf/black/releases/tag/21.5b1","dependencies_parsed_at":"2023-07-20T13:43:50.305Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1/manifests"},{"name":"21.5b0","sha":"14c76e89716b5b53c97ece80bb935ea956b7dd89","kind":"commit","published_at":"2021-05-04T19:49:20.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b0","html_url":"https://github.com/psf/black/releases/tag/21.5b0","dependencies_parsed_at":"2023-07-20T13:43:46.815Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0/manifests"},{"name":"21.4b2","sha":"b39999da7f451c285befac217f1f9a685774b34d","kind":"commit","published_at":"2021-04-28T14:50:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b2","html_url":"https://github.com/psf/black/releases/tag/21.4b2","dependencies_parsed_at":"2023-07-20T13:43:44.547Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2/manifests"},{"name":"21.4b1","sha":"1728bb441e6cc3ba5a5ce52ec62014bbfa435a82","kind":"commit","published_at":"2021-04-27T14:40:08.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b1","html_url":"https://github.com/psf/black/releases/tag/21.4b1","dependencies_parsed_at":"2023-07-20T13:43:50.211Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1/manifests"},{"name":"21.4b0","sha":"67d5532c3392280de0ce717a1ab728eca2beb698","kind":"commit","published_at":"2021-04-25T22:12:27.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b0","html_url":"https://github.com/psf/black/releases/tag/21.4b0","dependencies_parsed_at":"2023-07-20T13:43:47.203Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0/manifests"},{"name":"20.8b1","sha":"235412635e91950c8ef2d9ebe777f97fffd4f01d","kind":"tag","published_at":"2020-08-26T15:50:52.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b1","html_url":"https://github.com/psf/black/releases/tag/20.8b1","dependencies_parsed_at":"2023-07-20T13:43:49.050Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1/manifests"},{"name":"20.8b0","sha":"824d06f7204d36fc1afcf09a090c4e418e3d4cfc","kind":"tag","published_at":"2020-08-26T14:22:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b0","html_url":"https://github.com/psf/black/releases/tag/20.8b0","dependencies_parsed_at":"2023-07-20T13:43:49.131Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0/manifests"},{"name":"19.10b0","sha":"6bedb5c58a7d8c25aa9509f8217bc24e9797e90d","kind":"commit","published_at":"2019-10-28T22:02:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.10b0","html_url":"https://github.com/psf/black/releases/tag/19.10b0","dependencies_parsed_at":"2023-07-20T13:43:46.437Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0/manifests"},{"name":"19.3b0","sha":"026c81b83454f176a9f9253cbfb70be2c159d822","kind":"commit","published_at":"2019-03-14T17:09:10.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.3b0","html_url":"https://github.com/psf/black/releases/tag/19.3b0","dependencies_parsed_at":"2023-07-20T13:43:50.011Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.3b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0/manifests"},{"name":"18.9b0","sha":"61feadc0f8db5b3676bd381d86def38da8b094b2","kind":"commit","published_at":"2018-09-26T20:05:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.9b0","html_url":"https://github.com/psf/black/releases/tag/18.9b0","dependencies_parsed_at":"2023-07-20T13:43:46.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0/manifests"},{"name":"18.6b4","sha":"41240e9a784fe11d9e1a76befaf09b7ab2d09893","kind":"commit","published_at":"2018-06-21T21:25:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b4","html_url":"https://github.com/psf/black/releases/tag/18.6b4","dependencies_parsed_at":"2023-07-20T13:43:50.015Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4/manifests"},{"name":"18.6b3","sha":"98b6c887da891eb1a4d9401a13ec12f9c5e7f7eb","kind":"commit","published_at":"2018-06-20T19:00:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b3","html_url":"https://github.com/psf/black/releases/tag/18.6b3","dependencies_parsed_at":"2023-07-20T13:43:49.094Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3/manifests"},{"name":"18.6b2","sha":"ff2e5dd6e6bae98ac8cf2abbb7cb2f0045042cd8","kind":"commit","published_at":"2018-06-08T19:07:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b2","html_url":"https://github.com/psf/black/releases/tag/18.6b2","dependencies_parsed_at":"2023-07-20T13:43:49.017Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2/manifests"},{"name":"18.6b1","sha":"ed50737290662f6ef4016a7ea44da78ee1eff1e2","kind":"commit","published_at":"2018-06-05T16:49:06.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b1","html_url":"https://github.com/psf/black/releases/tag/18.6b1","dependencies_parsed_at":"2023-07-20T13:43:50.117Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1/manifests"},{"name":"18.6b0","sha":"f3ea58cbc7750edd154bf4f97272c6ecf8f77d13","kind":"commit","published_at":"2018-06-05T04:29:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b0","html_url":"https://github.com/psf/black/releases/tag/18.6b0","dependencies_parsed_at":"2023-07-20T13:43:49.171Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0/manifests"},{"name":"18.5b1","sha":"b2067aabbfa900366326ab7ab7d5a208059f5dab","kind":"commit","published_at":"2018-05-29T09:07:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b1","html_url":"https://github.com/psf/black/releases/tag/18.5b1","dependencies_parsed_at":"2023-07-20T13:43:45.677Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1/manifests"},{"name":"18.5b0","sha":"7395f55564a689a28db5ab3f82c079f7fc40eadf","kind":"commit","published_at":"2018-05-18T00:32:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b0","html_url":"https://github.com/psf/black/releases/tag/18.5b0","dependencies_parsed_at":"2023-07-20T13:43:45.718Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0/manifests"},{"name":"18.4a4","sha":"0f3ecb7e500f9668a7f9ec74a43d8d565df6e2ea","kind":"commit","published_at":"2018-04-27T21:04:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a4","html_url":"https://github.com/psf/black/releases/tag/18.4a4","dependencies_parsed_at":"2023-07-20T13:43:48.638Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4/manifests"},{"name":"18.4a3","sha":"1445bea97edee472e053f00010cb378f4b51e1c4","kind":"commit","published_at":"2018-04-24T20:52:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a3","html_url":"https://github.com/psf/black/releases/tag/18.4a3","dependencies_parsed_at":"2023-07-20T13:43:45.448Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3/manifests"},{"name":"18.4a2","sha":"f294cc272c3aa5b8d3cd35b9f9283721b7e458d8","kind":"commit","published_at":"2018-04-13T19:06:40.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a2","html_url":"https://github.com/psf/black/releases/tag/18.4a2","dependencies_parsed_at":"2023-07-20T13:43:49.991Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2/manifests"},{"name":"18.4a1","sha":"39a5fe7a55d2011d8209888b31fd6a4ea75efb71","kind":"commit","published_at":"2018-04-12T02:22:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a1","html_url":"https://github.com/psf/black/releases/tag/18.4a1","dependencies_parsed_at":"2023-07-20T13:43:45.561Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1/manifests"},{"name":"18.4a0","sha":"65c52a655fd67480a2017a79c99094039dcaffa3","kind":"commit","published_at":"2018-04-01T07:30:45.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a0","html_url":"https://github.com/psf/black/releases/tag/18.4a0","dependencies_parsed_at":"2023-07-20T13:43:49.054Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0/manifests"},{"name":"18.3a4","sha":"c5fd578279ce9c576f5a5c9b56e5580a14227997","kind":"commit","published_at":"2018-03-26T07:57:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a4","html_url":"https://github.com/psf/black/releases/tag/18.3a4","dependencies_parsed_at":"2023-07-20T13:43:45.389Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4/manifests"},{"name":"18.3a3","sha":"1b696555e18afdfee3ca45526370de1af2cd961d","kind":"commit","published_at":"2018-03-21T02:05:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a3","html_url":"https://github.com/psf/black/releases/tag/18.3a3","dependencies_parsed_at":"2023-07-20T13:43:50.866Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3/manifests"},{"name":"18.3a2","sha":"9d78a5718760db0737904803e4affb8b9ce24fce","kind":"commit","published_at":"2018-03-17T08:26:30.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a2","html_url":"https://github.com/psf/black/releases/tag/18.3a2","dependencies_parsed_at":"2023-07-20T13:43:45.769Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2/manifests"},{"name":"18.3a1","sha":"5fb5cc8c2bd5a0bb1359fb69cdb705b55afade52","kind":"commit","published_at":"2018-03-16T02:44:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a1","html_url":"https://github.com/psf/black/releases/tag/18.3a1","dependencies_parsed_at":"2023-07-20T13:43:44.463Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1/manifests"},{"name":"18.3a0","sha":"4c086b137e8869166282765a8242808785605278","kind":"commit","published_at":"2018-03-14T21:38:33.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a0","html_url":"https://github.com/psf/black/releases/tag/18.3a0","dependencies_parsed_at":"2023-07-20T13:43:45.594Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0/manifests"}]},"repo_metadata_updated_at":"2025-10-30T21:08:00.485Z","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/black-fish-completion?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.21","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-fish-completion","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-fish-completion","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-fish-completion/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black-fish-completion/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black-fish-completion/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black-fish-completion/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black-fish-completion/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black-fish-completion/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black-fish-completion/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":351,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2024-12-12T15:14:39.749Z","updated_at":"2024-12-12T15:14:39.749Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers/michal@polanski.me/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":3612,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1270},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2026-06-10T05:18:33.774Z","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":11752648,"name":"black-fish-completion","ecosystem":"alpine","description":"Fish completions for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-03-08T15:24:22.000Z","latest_release_published_at":"2025-03-08T15:24:22.000Z","latest_release_number":"25.1.0-r0","last_synced_at":"2026-03-22T19:09:40.446Z","created_at":"2025-06-07T12:56:57.244Z","updated_at":"2026-03-22T19:09:40.446Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.22/community/x86_64/black-fish-completion","install_command":"apk add black-fish-completion","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:21.899Z","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/black-fish-completion?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.22","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-fish-completion","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-fish-completion","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-fish-completion/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black-fish-completion/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black-fish-completion/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black-fish-completion/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black-fish-completion/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black-fish-completion/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black-fish-completion/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":354,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2025-06-08T04:51:25.640Z","updated_at":"2025-06-08T04:51:25.640Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers/michal@polanski.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":4641,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1728},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2026-06-10T05:18:29.151Z","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":11752647,"name":"black","ecosystem":"alpine","description":"The uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-03-08T15:24:22.000Z","latest_release_published_at":"2025-03-08T15:24:22.000Z","latest_release_number":"25.1.0-r0","last_synced_at":"2026-03-22T19:09:41.389Z","created_at":"2025-06-07T12:56:55.905Z","updated_at":"2026-03-22T19:09:41.390Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.22/community/x86_64/black","install_command":"apk add black","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[{"name":"25.9.0","sha":"af0ba72a73598c76189d6dd1b21d8532255d5942","kind":"commit","published_at":"2025-09-18T23:39:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.9.0","html_url":"https://github.com/psf/black/releases/tag/25.9.0","dependencies_parsed_at":"2025-09-22T06:37:54.384Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0/manifests"},{"name":"25.1.0","sha":"8a737e727ac5ab2f1d4cf5876720ed276dc8dc4b","kind":"commit","published_at":"2025-01-29T02:34:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.1.0","html_url":"https://github.com/psf/black/releases/tag/25.1.0","dependencies_parsed_at":"2025-07-25T05:03:35.038Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0/manifests"},{"name":"24.10.0","sha":"1b2427a2b785cc4aac97c19bb4b9a0de063f9547","kind":"commit","published_at":"2024-10-07T18:43:01.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.10.0","html_url":"https://github.com/psf/black/releases/tag/24.10.0","dependencies_parsed_at":"2024-10-13T11:10:57.531Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0/manifests"},{"name":"24.8.0","sha":"b965c2a5026f8ba399283ba3e01898b012853c79","kind":"commit","published_at":"2024-08-02T16:38:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.8.0","html_url":"https://github.com/psf/black/releases/tag/24.8.0","dependencies_parsed_at":"2024-08-05T04:11:57.773Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0/manifests"},{"name":"24.4.2","sha":"3702ba224ecffbcec30af640c149f231d90aebdb","kind":"commit","published_at":"2024-04-25T23:52:26.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.2","html_url":"https://github.com/psf/black/releases/tag/24.4.2","dependencies_parsed_at":"2024-04-27T04:51:09.877Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2/manifests"},{"name":"24.4.1","sha":"e7fb048281a83733f0b162fc7fa85e48044ea9ec","kind":"commit","published_at":"2024-04-24T14:23:25.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.1","html_url":"https://github.com/psf/black/releases/tag/24.4.1","dependencies_parsed_at":"2024-04-26T04:47:23.370Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1/manifests"},{"name":"24.4.0","sha":"8fe627072f15ff2e3d380887b92f7868efaf6d05","kind":"commit","published_at":"2024-04-12T20:12:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.0","html_url":"https://github.com/psf/black/releases/tag/24.4.0","dependencies_parsed_at":"2024-04-13T04:14:03.523Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0/manifests"},{"name":"24.3.0","sha":"552baf822992936134cbd31a38f69c8cfe7c0f05","kind":"commit","published_at":"2024-03-15T19:17:00.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.3.0","html_url":"https://github.com/psf/black/releases/tag/24.3.0","dependencies_parsed_at":"2024-03-17T05:09:51.766Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0/manifests"},{"name":"24.2.0","sha":"6fdf8a4af28071ed1d079c01122b34c5d587207a","kind":"commit","published_at":"2024-02-12T20:11:15.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.2.0","html_url":"https://github.com/psf/black/releases/tag/24.2.0","dependencies_parsed_at":"2024-02-14T04:13:40.783Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0/manifests"},{"name":"24.1.1","sha":"e026c93888f91a47a9c9f4e029f3eb07d96375e6","kind":"commit","published_at":"2024-01-28T04:51:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.1","html_url":"https://github.com/psf/black/releases/tag/24.1.1","dependencies_parsed_at":"2024-02-01T04:06:56.227Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1/manifests"},{"name":"24.1.0","sha":"0e6e46b9eb45f5a22062fe84c2c2ff46bd0d738e","kind":"commit","published_at":"2024-01-26T04:35:21.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.0","html_url":"https://github.com/psf/black/releases/tag/24.1.0","dependencies_parsed_at":"2024-01-28T04:26:27.257Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0/manifests"},{"name":"23.12.1","sha":"ec91a2be3c44d88e1a3960a4937ad6ed3b63464e","kind":"commit","published_at":"2023-12-22T23:04:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.1","html_url":"https://github.com/psf/black/releases/tag/23.12.1","dependencies_parsed_at":"2023-12-24T04:19:09.674Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1/manifests"},{"name":"23.12.0","sha":"d9ad09a32b0e0481bb4fef548d35b7a49cc03c5d","kind":"commit","published_at":"2023-12-12T05:55:28.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.0","html_url":"https://github.com/psf/black/releases/tag/23.12.0","dependencies_parsed_at":"2023-12-14T04:35:54.614Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0/manifests"},{"name":"24.1a1","sha":"67942400a3e16d275db57e480449c9c40b4d66f1","kind":"commit","published_at":"2023-12-12T05:39:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1a1","html_url":"https://github.com/psf/black/releases/tag/24.1a1","dependencies_parsed_at":"2023-12-14T04:35:54.707Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1/manifests"},{"name":"23.11.0","sha":"2a1c67e0b2f81df602ec1f6e7aeb030b9709dc7c","kind":"commit","published_at":"2023-11-08T04:44:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.11.0","html_url":"https://github.com/psf/black/releases/tag/23.11.0","dependencies_parsed_at":"2023-11-10T12:04:25.504Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0/manifests"},{"name":"23.10.1","sha":"744d23b34800c06e10272149b70752396e90eeb8","kind":"commit","published_at":"2023-10-23T17:59:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.1","html_url":"https://github.com/psf/black/releases/tag/23.10.1","dependencies_parsed_at":"2023-10-25T04:12:53.989Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1/manifests"},{"name":"23.10.0","sha":"9edba85f71d50d12996ef7bda576426362016171","kind":"commit","published_at":"2023-10-17T14:22:24.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.0","html_url":"https://github.com/psf/black/releases/tag/23.10.0","dependencies_parsed_at":"2023-10-19T04:22:03.009Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0/manifests"},{"name":"23.9.1","sha":"e87737140f32d3cd7c44ede75f02dcd58e55820e","kind":"commit","published_at":"2023-09-11T00:35:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.1","html_url":"https://github.com/psf/black/releases/tag/23.9.1","dependencies_parsed_at":"2023-09-13T04:59:49.264Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1/manifests"},{"name":"23.9.0","sha":"b70b2c619671f0c6adc722742181bd2fa6e2a2f4","kind":"commit","published_at":"2023-09-09T03:24:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.0","html_url":"https://github.com/psf/black/releases/tag/23.9.0","dependencies_parsed_at":"2023-09-10T05:02:12.246Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0/manifests"},{"name":"23.7.0","sha":"193ee766ca496871f93621d6b58d57a6564ff81b","kind":"commit","published_at":"2023-07-11T00:09:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.7.0","html_url":"https://github.com/psf/black/releases/tag/23.7.0","dependencies_parsed_at":"2023-07-20T13:43:46.431Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0/manifests"},{"name":"23.3.0","sha":"bf7a16254ec96b084a6caf3d435ec18f0f245cc7","kind":"commit","published_at":"2023-03-29T00:53:23.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.3.0","html_url":"https://github.com/psf/black/releases/tag/23.3.0","dependencies_parsed_at":"2023-07-20T13:43:50.466Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0/manifests"},{"name":"23.1.0","sha":"b0d1fba7ac3be53c71fb0d3211d911e629f8aecb","kind":"commit","published_at":"2023-02-01T02:47:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1.0","html_url":"https://github.com/psf/black/releases/tag/23.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.497Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0/manifests"},{"name":"23.1a1","sha":"8aa39b69fca3d78baf841fc4bb2f4202936a67e1","kind":"commit","published_at":"2022-12-18T03:49:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1a1","html_url":"https://github.com/psf/black/releases/tag/23.1a1","dependencies_parsed_at":"2023-07-20T13:43:46.570Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1/manifests"},{"name":"22.12.0","sha":"2ddea293a88919650266472186620a98a4a8bb37","kind":"commit","published_at":"2022-12-09T15:49:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.12.0","html_url":"https://github.com/psf/black/releases/tag/22.12.0","dependencies_parsed_at":"2023-07-20T13:43:50.069Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0/manifests"},{"name":"22.10.0","sha":"27d20144a7517594e24a1649451177b2a11284be","kind":"commit","published_at":"2022-10-06T22:33:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.10.0","html_url":"https://github.com/psf/black/releases/tag/22.10.0","dependencies_parsed_at":"2023-07-20T13:43:44.554Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0/manifests"},{"name":"22.8.0","sha":"2018e667a6a36ee3fbfa8041cd36512f92f60d49","kind":"commit","published_at":"2022-08-31T22:39:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.8.0","html_url":"https://github.com/psf/black/releases/tag/22.8.0","dependencies_parsed_at":"2023-07-20T13:43:50.608Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0/manifests"},{"name":"22.6.0","sha":"f6c139c5215ce04fd3e73a900f1372942d58eca0","kind":"commit","published_at":"2022-06-28T00:33:35.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.6.0","html_url":"https://github.com/psf/black/releases/tag/22.6.0","dependencies_parsed_at":"2023-07-20T13:43:50.252Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0/manifests"},{"name":"22.3.0","sha":"ae2c0758c9e61a385df9700dc9c231bf54887041","kind":"commit","published_at":"2022-03-28T19:08:29.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.3.0","html_url":"https://github.com/psf/black/releases/tag/22.3.0","dependencies_parsed_at":"2023-07-20T13:43:49.002Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0/manifests"},{"name":"22.1.0","sha":"d038a24ca200da9dacc1dcb05090c9e5b45b7869","kind":"tag","published_at":"2022-01-29T19:32:18.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.1.0","html_url":"https://github.com/psf/black/releases/tag/22.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.144Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0/manifests"},{"name":"21.12b0","sha":"f1d4e742c91dd5179d742b0db9293c4472b765f8","kind":"commit","published_at":"2021-12-05T21:39:34.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.12b0","html_url":"https://github.com/psf/black/releases/tag/21.12b0","dependencies_parsed_at":"2023-07-20T13:43:47.056Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.12b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0/manifests"},{"name":"21.11b1","sha":"19f6aa8208154de4560ee1e4a3e638e120dcdba5","kind":"commit","published_at":"2021-11-18T03:51:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b1","html_url":"https://github.com/psf/black/releases/tag/21.11b1","dependencies_parsed_at":"2023-07-20T13:43:51.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1/manifests"},{"name":"21.11b0","sha":"d0b04d9f219a9777cddf82c98f8bc19f578b943e","kind":"commit","published_at":"2021-11-17T02:30:19.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b0","html_url":"https://github.com/psf/black/releases/tag/21.11b0","dependencies_parsed_at":"2023-07-20T13:43:50.446Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0/manifests"},{"name":"21.10b0","sha":"64c8be01f0cfedc94cb1c9ebd342ea77cafbb78a","kind":"commit","published_at":"2021-11-01T00:59:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.10b0","html_url":"https://github.com/psf/black/releases/tag/21.10b0","dependencies_parsed_at":"2023-07-20T13:43:50.645Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0/manifests"},{"name":"21.9b0","sha":"911470a610e47d9da5ea938b0887c3df62819b85","kind":"commit","published_at":"2021-09-14T02:23:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.9b0","html_url":"https://github.com/psf/black/releases/tag/21.9b0","dependencies_parsed_at":"2023-07-20T13:43:50.653Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0/manifests"},{"name":"21.8b0","sha":"a8b4665e7d6eb945c47820adb1a3f8b006adce0c","kind":"commit","published_at":"2021-08-29T21:04:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.8b0","html_url":"https://github.com/psf/black/releases/tag/21.8b0","dependencies_parsed_at":"2023-07-20T13:43:50.530Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0/manifests"},{"name":"21.7b0","sha":"e3000ace2fd1fcb1c181bb7a8285f1f976bcbdc7","kind":"commit","published_at":"2021-07-16T14:42:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.7b0","html_url":"https://github.com/psf/black/releases/tag/21.7b0","dependencies_parsed_at":"2023-07-20T13:43:46.529Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.7b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0/manifests"},{"name":"21.6b0","sha":"93c10bf9ebccf8d7cc686b0b9579f2e5e41c5328","kind":"commit","published_at":"2021-06-10T22:25:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.6b0","html_url":"https://github.com/psf/black/releases/tag/21.6b0","dependencies_parsed_at":"2023-07-20T13:43:50.390Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0/manifests"},{"name":"21.5b2","sha":"cf75673e1a2c993025a2113ce194d5c65f311c85","kind":"commit","published_at":"2021-05-31T14:25:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b2","html_url":"https://github.com/psf/black/releases/tag/21.5b2","dependencies_parsed_at":"2023-07-20T13:43:50.433Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2/manifests"},{"name":"21.5b1","sha":"2f52e4b4929370ec503ee272bcc10d3176db8e89","kind":"commit","published_at":"2021-05-10T15:01:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b1","html_url":"https://github.com/psf/black/releases/tag/21.5b1","dependencies_parsed_at":"2023-07-20T13:43:50.305Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1/manifests"},{"name":"21.5b0","sha":"14c76e89716b5b53c97ece80bb935ea956b7dd89","kind":"commit","published_at":"2021-05-04T19:49:20.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b0","html_url":"https://github.com/psf/black/releases/tag/21.5b0","dependencies_parsed_at":"2023-07-20T13:43:46.815Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0/manifests"},{"name":"21.4b2","sha":"b39999da7f451c285befac217f1f9a685774b34d","kind":"commit","published_at":"2021-04-28T14:50:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b2","html_url":"https://github.com/psf/black/releases/tag/21.4b2","dependencies_parsed_at":"2023-07-20T13:43:44.547Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2/manifests"},{"name":"21.4b1","sha":"1728bb441e6cc3ba5a5ce52ec62014bbfa435a82","kind":"commit","published_at":"2021-04-27T14:40:08.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b1","html_url":"https://github.com/psf/black/releases/tag/21.4b1","dependencies_parsed_at":"2023-07-20T13:43:50.211Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1/manifests"},{"name":"21.4b0","sha":"67d5532c3392280de0ce717a1ab728eca2beb698","kind":"commit","published_at":"2021-04-25T22:12:27.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b0","html_url":"https://github.com/psf/black/releases/tag/21.4b0","dependencies_parsed_at":"2023-07-20T13:43:47.203Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0/manifests"},{"name":"20.8b1","sha":"235412635e91950c8ef2d9ebe777f97fffd4f01d","kind":"tag","published_at":"2020-08-26T15:50:52.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b1","html_url":"https://github.com/psf/black/releases/tag/20.8b1","dependencies_parsed_at":"2023-07-20T13:43:49.050Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1/manifests"},{"name":"20.8b0","sha":"824d06f7204d36fc1afcf09a090c4e418e3d4cfc","kind":"tag","published_at":"2020-08-26T14:22:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b0","html_url":"https://github.com/psf/black/releases/tag/20.8b0","dependencies_parsed_at":"2023-07-20T13:43:49.131Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0/manifests"},{"name":"19.10b0","sha":"6bedb5c58a7d8c25aa9509f8217bc24e9797e90d","kind":"commit","published_at":"2019-10-28T22:02:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.10b0","html_url":"https://github.com/psf/black/releases/tag/19.10b0","dependencies_parsed_at":"2023-07-20T13:43:46.437Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0/manifests"},{"name":"19.3b0","sha":"026c81b83454f176a9f9253cbfb70be2c159d822","kind":"commit","published_at":"2019-03-14T17:09:10.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.3b0","html_url":"https://github.com/psf/black/releases/tag/19.3b0","dependencies_parsed_at":"2023-07-20T13:43:50.011Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.3b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0/manifests"},{"name":"18.9b0","sha":"61feadc0f8db5b3676bd381d86def38da8b094b2","kind":"commit","published_at":"2018-09-26T20:05:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.9b0","html_url":"https://github.com/psf/black/releases/tag/18.9b0","dependencies_parsed_at":"2023-07-20T13:43:46.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0/manifests"},{"name":"18.6b4","sha":"41240e9a784fe11d9e1a76befaf09b7ab2d09893","kind":"commit","published_at":"2018-06-21T21:25:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b4","html_url":"https://github.com/psf/black/releases/tag/18.6b4","dependencies_parsed_at":"2023-07-20T13:43:50.015Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4/manifests"},{"name":"18.6b3","sha":"98b6c887da891eb1a4d9401a13ec12f9c5e7f7eb","kind":"commit","published_at":"2018-06-20T19:00:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b3","html_url":"https://github.com/psf/black/releases/tag/18.6b3","dependencies_parsed_at":"2023-07-20T13:43:49.094Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3/manifests"},{"name":"18.6b2","sha":"ff2e5dd6e6bae98ac8cf2abbb7cb2f0045042cd8","kind":"commit","published_at":"2018-06-08T19:07:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b2","html_url":"https://github.com/psf/black/releases/tag/18.6b2","dependencies_parsed_at":"2023-07-20T13:43:49.017Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2/manifests"},{"name":"18.6b1","sha":"ed50737290662f6ef4016a7ea44da78ee1eff1e2","kind":"commit","published_at":"2018-06-05T16:49:06.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b1","html_url":"https://github.com/psf/black/releases/tag/18.6b1","dependencies_parsed_at":"2023-07-20T13:43:50.117Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1/manifests"},{"name":"18.6b0","sha":"f3ea58cbc7750edd154bf4f97272c6ecf8f77d13","kind":"commit","published_at":"2018-06-05T04:29:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b0","html_url":"https://github.com/psf/black/releases/tag/18.6b0","dependencies_parsed_at":"2023-07-20T13:43:49.171Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0/manifests"},{"name":"18.5b1","sha":"b2067aabbfa900366326ab7ab7d5a208059f5dab","kind":"commit","published_at":"2018-05-29T09:07:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b1","html_url":"https://github.com/psf/black/releases/tag/18.5b1","dependencies_parsed_at":"2023-07-20T13:43:45.677Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1/manifests"},{"name":"18.5b0","sha":"7395f55564a689a28db5ab3f82c079f7fc40eadf","kind":"commit","published_at":"2018-05-18T00:32:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b0","html_url":"https://github.com/psf/black/releases/tag/18.5b0","dependencies_parsed_at":"2023-07-20T13:43:45.718Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0/manifests"},{"name":"18.4a4","sha":"0f3ecb7e500f9668a7f9ec74a43d8d565df6e2ea","kind":"commit","published_at":"2018-04-27T21:04:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a4","html_url":"https://github.com/psf/black/releases/tag/18.4a4","dependencies_parsed_at":"2023-07-20T13:43:48.638Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4/manifests"},{"name":"18.4a3","sha":"1445bea97edee472e053f00010cb378f4b51e1c4","kind":"commit","published_at":"2018-04-24T20:52:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a3","html_url":"https://github.com/psf/black/releases/tag/18.4a3","dependencies_parsed_at":"2023-07-20T13:43:45.448Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3/manifests"},{"name":"18.4a2","sha":"f294cc272c3aa5b8d3cd35b9f9283721b7e458d8","kind":"commit","published_at":"2018-04-13T19:06:40.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a2","html_url":"https://github.com/psf/black/releases/tag/18.4a2","dependencies_parsed_at":"2023-07-20T13:43:49.991Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2/manifests"},{"name":"18.4a1","sha":"39a5fe7a55d2011d8209888b31fd6a4ea75efb71","kind":"commit","published_at":"2018-04-12T02:22:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a1","html_url":"https://github.com/psf/black/releases/tag/18.4a1","dependencies_parsed_at":"2023-07-20T13:43:45.561Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1/manifests"},{"name":"18.4a0","sha":"65c52a655fd67480a2017a79c99094039dcaffa3","kind":"commit","published_at":"2018-04-01T07:30:45.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a0","html_url":"https://github.com/psf/black/releases/tag/18.4a0","dependencies_parsed_at":"2023-07-20T13:43:49.054Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0/manifests"},{"name":"18.3a4","sha":"c5fd578279ce9c576f5a5c9b56e5580a14227997","kind":"commit","published_at":"2018-03-26T07:57:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a4","html_url":"https://github.com/psf/black/releases/tag/18.3a4","dependencies_parsed_at":"2023-07-20T13:43:45.389Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4/manifests"},{"name":"18.3a3","sha":"1b696555e18afdfee3ca45526370de1af2cd961d","kind":"commit","published_at":"2018-03-21T02:05:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a3","html_url":"https://github.com/psf/black/releases/tag/18.3a3","dependencies_parsed_at":"2023-07-20T13:43:50.866Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3/manifests"},{"name":"18.3a2","sha":"9d78a5718760db0737904803e4affb8b9ce24fce","kind":"commit","published_at":"2018-03-17T08:26:30.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a2","html_url":"https://github.com/psf/black/releases/tag/18.3a2","dependencies_parsed_at":"2023-07-20T13:43:45.769Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2/manifests"},{"name":"18.3a1","sha":"5fb5cc8c2bd5a0bb1359fb69cdb705b55afade52","kind":"commit","published_at":"2018-03-16T02:44:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a1","html_url":"https://github.com/psf/black/releases/tag/18.3a1","dependencies_parsed_at":"2023-07-20T13:43:44.463Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1/manifests"},{"name":"18.3a0","sha":"4c086b137e8869166282765a8242808785605278","kind":"commit","published_at":"2018-03-14T21:38:33.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a0","html_url":"https://github.com/psf/black/releases/tag/18.3a0","dependencies_parsed_at":"2023-07-20T13:43:45.594Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0/manifests"}]},"repo_metadata_updated_at":"2025-10-30T21:08:14.708Z","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/black?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.22","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":354,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2025-06-08T04:51:19.951Z","updated_at":"2025-06-08T04:51:19.951Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers/michal@polanski.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":4641,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1728},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2026-06-10T05:18:29.151Z","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":11752656,"name":"black-zsh-completion","ecosystem":"alpine","description":"Zsh completions for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-03-08T15:24:22.000Z","latest_release_published_at":"2025-03-08T15:24:22.000Z","latest_release_number":"25.1.0-r0","last_synced_at":"2026-03-22T19:09:41.790Z","created_at":"2025-06-07T12:57:09.370Z","updated_at":"2026-03-22T19:09:41.790Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.22/community/x86_64/black-zsh-completion","install_command":"apk add black-zsh-completion","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:00.107Z","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/black-zsh-completion?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.22","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-zsh-completion","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-zsh-completion","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-zsh-completion/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black-zsh-completion/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black-zsh-completion/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black-zsh-completion/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black-zsh-completion/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black-zsh-completion/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black-zsh-completion/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":354,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2025-06-08T04:51:30.449Z","updated_at":"2025-06-08T04:51:30.449Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers/michal@polanski.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":4641,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1728},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2026-06-10T05:18:29.151Z","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":11752649,"name":"black-bash-completion","ecosystem":"alpine","description":"Bash completions for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-03-08T15:24:22.000Z","latest_release_published_at":"2025-03-08T15:24:22.000Z","latest_release_number":"25.1.0-r0","last_synced_at":"2026-03-22T19:09:42.209Z","created_at":"2025-06-07T12:56:57.878Z","updated_at":"2026-03-22T19:09:42.209Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.22/community/x86_64/black-bash-completion","install_command":"apk add black-bash-completion","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:14.020Z","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/black-bash-completion?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.22","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-bash-completion","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-bash-completion","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-bash-completion/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black-bash-completion/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black-bash-completion/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black-bash-completion/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black-bash-completion/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black-bash-completion/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black-bash-completion/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":354,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2025-06-08T04:51:22.269Z","updated_at":"2025-06-08T04:51:22.269Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers/michal@polanski.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":4641,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1728},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2026-06-10T05:18:29.151Z","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":11752655,"name":"black-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-03-08T15:24:22.000Z","latest_release_published_at":"2025-03-08T15:24:22.000Z","latest_release_number":"25.1.0-r0","last_synced_at":"2026-03-22T19:09:43.465Z","created_at":"2025-06-07T12:57:08.413Z","updated_at":"2026-03-22T19:09:43.465Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.22/community/x86_64/black-pyc","install_command":"apk add black-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:17.065Z","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/black-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.22","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-pyc/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/packages/black-pyc/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":354,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2025-06-08T04:51:33.700Z","updated_at":"2025-06-08T04:51:33.700Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.22/maintainers/michal@polanski.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":4641,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1728},"icon_url":"https://github.com/alpinelinux.png","created_at":"2025-06-05T10:49:56.987Z","updated_at":"2026-06-10T05:18:29.151Z","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":8665672,"name":"black-fish-completion","ecosystem":"alpine","description":"Fish completions for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":2,"first_release_published_at":"2023-11-14T00:40:50.000Z","latest_release_published_at":"2024-03-24T13:59:03.000Z","latest_release_number":"23.12.0-r0","last_synced_at":"2026-03-22T19:12:08.448Z","created_at":"2023-12-20T10:04:34.521Z","updated_at":"2026-03-22T19:12:08.448Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.19/community/x86_64/black-fish-completion","install_command":"apk add black-fish-completion","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:00.108Z","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/black-fish-completion?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.19","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-fish-completion","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-fish-completion","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-fish-completion/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black-fish-completion/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black-fish-completion/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black-fish-completion/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black-fish-completion/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black-fish-completion/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black-fish-completion/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":315,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2023-12-20T11:48:50.819Z","updated_at":"2023-12-20T11:48:50.819Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers/michal@polanski.me/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":3179,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":824},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2026-06-10T05:19:05.125Z","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":8665671,"name":"black-bash-completion","ecosystem":"alpine","description":"Bash completions for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":2,"first_release_published_at":"2023-11-14T00:40:50.000Z","latest_release_published_at":"2024-03-24T13:59:03.000Z","latest_release_number":"23.12.0-r0","last_synced_at":"2026-03-22T19:15:18.633Z","created_at":"2023-12-20T10:04:34.468Z","updated_at":"2026-03-22T19:15:18.633Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.19/community/x86_64/black-bash-completion","install_command":"apk add black-bash-completion","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[{"name":"25.9.0","sha":"af0ba72a73598c76189d6dd1b21d8532255d5942","kind":"commit","published_at":"2025-09-18T23:39:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.9.0","html_url":"https://github.com/psf/black/releases/tag/25.9.0","dependencies_parsed_at":"2025-09-22T06:37:54.384Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0/manifests"},{"name":"25.1.0","sha":"8a737e727ac5ab2f1d4cf5876720ed276dc8dc4b","kind":"commit","published_at":"2025-01-29T02:34:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.1.0","html_url":"https://github.com/psf/black/releases/tag/25.1.0","dependencies_parsed_at":"2025-07-25T05:03:35.038Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0/manifests"},{"name":"24.10.0","sha":"1b2427a2b785cc4aac97c19bb4b9a0de063f9547","kind":"commit","published_at":"2024-10-07T18:43:01.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.10.0","html_url":"https://github.com/psf/black/releases/tag/24.10.0","dependencies_parsed_at":"2024-10-13T11:10:57.531Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0/manifests"},{"name":"24.8.0","sha":"b965c2a5026f8ba399283ba3e01898b012853c79","kind":"commit","published_at":"2024-08-02T16:38:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.8.0","html_url":"https://github.com/psf/black/releases/tag/24.8.0","dependencies_parsed_at":"2024-08-05T04:11:57.773Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0/manifests"},{"name":"24.4.2","sha":"3702ba224ecffbcec30af640c149f231d90aebdb","kind":"commit","published_at":"2024-04-25T23:52:26.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.2","html_url":"https://github.com/psf/black/releases/tag/24.4.2","dependencies_parsed_at":"2024-04-27T04:51:09.877Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2/manifests"},{"name":"24.4.1","sha":"e7fb048281a83733f0b162fc7fa85e48044ea9ec","kind":"commit","published_at":"2024-04-24T14:23:25.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.1","html_url":"https://github.com/psf/black/releases/tag/24.4.1","dependencies_parsed_at":"2024-04-26T04:47:23.370Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1/manifests"},{"name":"24.4.0","sha":"8fe627072f15ff2e3d380887b92f7868efaf6d05","kind":"commit","published_at":"2024-04-12T20:12:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.0","html_url":"https://github.com/psf/black/releases/tag/24.4.0","dependencies_parsed_at":"2024-04-13T04:14:03.523Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0/manifests"},{"name":"24.3.0","sha":"552baf822992936134cbd31a38f69c8cfe7c0f05","kind":"commit","published_at":"2024-03-15T19:17:00.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.3.0","html_url":"https://github.com/psf/black/releases/tag/24.3.0","dependencies_parsed_at":"2024-03-17T05:09:51.766Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0/manifests"},{"name":"24.2.0","sha":"6fdf8a4af28071ed1d079c01122b34c5d587207a","kind":"commit","published_at":"2024-02-12T20:11:15.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.2.0","html_url":"https://github.com/psf/black/releases/tag/24.2.0","dependencies_parsed_at":"2024-02-14T04:13:40.783Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0/manifests"},{"name":"24.1.1","sha":"e026c93888f91a47a9c9f4e029f3eb07d96375e6","kind":"commit","published_at":"2024-01-28T04:51:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.1","html_url":"https://github.com/psf/black/releases/tag/24.1.1","dependencies_parsed_at":"2024-02-01T04:06:56.227Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1/manifests"},{"name":"24.1.0","sha":"0e6e46b9eb45f5a22062fe84c2c2ff46bd0d738e","kind":"commit","published_at":"2024-01-26T04:35:21.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.0","html_url":"https://github.com/psf/black/releases/tag/24.1.0","dependencies_parsed_at":"2024-01-28T04:26:27.257Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0/manifests"},{"name":"23.12.1","sha":"ec91a2be3c44d88e1a3960a4937ad6ed3b63464e","kind":"commit","published_at":"2023-12-22T23:04:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.1","html_url":"https://github.com/psf/black/releases/tag/23.12.1","dependencies_parsed_at":"2023-12-24T04:19:09.674Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1/manifests"},{"name":"23.12.0","sha":"d9ad09a32b0e0481bb4fef548d35b7a49cc03c5d","kind":"commit","published_at":"2023-12-12T05:55:28.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.0","html_url":"https://github.com/psf/black/releases/tag/23.12.0","dependencies_parsed_at":"2023-12-14T04:35:54.614Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0/manifests"},{"name":"24.1a1","sha":"67942400a3e16d275db57e480449c9c40b4d66f1","kind":"commit","published_at":"2023-12-12T05:39:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1a1","html_url":"https://github.com/psf/black/releases/tag/24.1a1","dependencies_parsed_at":"2023-12-14T04:35:54.707Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1/manifests"},{"name":"23.11.0","sha":"2a1c67e0b2f81df602ec1f6e7aeb030b9709dc7c","kind":"commit","published_at":"2023-11-08T04:44:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.11.0","html_url":"https://github.com/psf/black/releases/tag/23.11.0","dependencies_parsed_at":"2023-11-10T12:04:25.504Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0/manifests"},{"name":"23.10.1","sha":"744d23b34800c06e10272149b70752396e90eeb8","kind":"commit","published_at":"2023-10-23T17:59:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.1","html_url":"https://github.com/psf/black/releases/tag/23.10.1","dependencies_parsed_at":"2023-10-25T04:12:53.989Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1/manifests"},{"name":"23.10.0","sha":"9edba85f71d50d12996ef7bda576426362016171","kind":"commit","published_at":"2023-10-17T14:22:24.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.0","html_url":"https://github.com/psf/black/releases/tag/23.10.0","dependencies_parsed_at":"2023-10-19T04:22:03.009Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0/manifests"},{"name":"23.9.1","sha":"e87737140f32d3cd7c44ede75f02dcd58e55820e","kind":"commit","published_at":"2023-09-11T00:35:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.1","html_url":"https://github.com/psf/black/releases/tag/23.9.1","dependencies_parsed_at":"2023-09-13T04:59:49.264Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1/manifests"},{"name":"23.9.0","sha":"b70b2c619671f0c6adc722742181bd2fa6e2a2f4","kind":"commit","published_at":"2023-09-09T03:24:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.0","html_url":"https://github.com/psf/black/releases/tag/23.9.0","dependencies_parsed_at":"2023-09-10T05:02:12.246Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0/manifests"},{"name":"23.7.0","sha":"193ee766ca496871f93621d6b58d57a6564ff81b","kind":"commit","published_at":"2023-07-11T00:09:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.7.0","html_url":"https://github.com/psf/black/releases/tag/23.7.0","dependencies_parsed_at":"2023-07-20T13:43:46.431Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0/manifests"},{"name":"23.3.0","sha":"bf7a16254ec96b084a6caf3d435ec18f0f245cc7","kind":"commit","published_at":"2023-03-29T00:53:23.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.3.0","html_url":"https://github.com/psf/black/releases/tag/23.3.0","dependencies_parsed_at":"2023-07-20T13:43:50.466Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0/manifests"},{"name":"23.1.0","sha":"b0d1fba7ac3be53c71fb0d3211d911e629f8aecb","kind":"commit","published_at":"2023-02-01T02:47:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1.0","html_url":"https://github.com/psf/black/releases/tag/23.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.497Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0/manifests"},{"name":"23.1a1","sha":"8aa39b69fca3d78baf841fc4bb2f4202936a67e1","kind":"commit","published_at":"2022-12-18T03:49:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1a1","html_url":"https://github.com/psf/black/releases/tag/23.1a1","dependencies_parsed_at":"2023-07-20T13:43:46.570Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1/manifests"},{"name":"22.12.0","sha":"2ddea293a88919650266472186620a98a4a8bb37","kind":"commit","published_at":"2022-12-09T15:49:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.12.0","html_url":"https://github.com/psf/black/releases/tag/22.12.0","dependencies_parsed_at":"2023-07-20T13:43:50.069Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0/manifests"},{"name":"22.10.0","sha":"27d20144a7517594e24a1649451177b2a11284be","kind":"commit","published_at":"2022-10-06T22:33:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.10.0","html_url":"https://github.com/psf/black/releases/tag/22.10.0","dependencies_parsed_at":"2023-07-20T13:43:44.554Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0/manifests"},{"name":"22.8.0","sha":"2018e667a6a36ee3fbfa8041cd36512f92f60d49","kind":"commit","published_at":"2022-08-31T22:39:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.8.0","html_url":"https://github.com/psf/black/releases/tag/22.8.0","dependencies_parsed_at":"2023-07-20T13:43:50.608Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0/manifests"},{"name":"22.6.0","sha":"f6c139c5215ce04fd3e73a900f1372942d58eca0","kind":"commit","published_at":"2022-06-28T00:33:35.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.6.0","html_url":"https://github.com/psf/black/releases/tag/22.6.0","dependencies_parsed_at":"2023-07-20T13:43:50.252Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0/manifests"},{"name":"22.3.0","sha":"ae2c0758c9e61a385df9700dc9c231bf54887041","kind":"commit","published_at":"2022-03-28T19:08:29.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.3.0","html_url":"https://github.com/psf/black/releases/tag/22.3.0","dependencies_parsed_at":"2023-07-20T13:43:49.002Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0/manifests"},{"name":"22.1.0","sha":"d038a24ca200da9dacc1dcb05090c9e5b45b7869","kind":"tag","published_at":"2022-01-29T19:32:18.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.1.0","html_url":"https://github.com/psf/black/releases/tag/22.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.144Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0/manifests"},{"name":"21.12b0","sha":"f1d4e742c91dd5179d742b0db9293c4472b765f8","kind":"commit","published_at":"2021-12-05T21:39:34.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.12b0","html_url":"https://github.com/psf/black/releases/tag/21.12b0","dependencies_parsed_at":"2023-07-20T13:43:47.056Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.12b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0/manifests"},{"name":"21.11b1","sha":"19f6aa8208154de4560ee1e4a3e638e120dcdba5","kind":"commit","published_at":"2021-11-18T03:51:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b1","html_url":"https://github.com/psf/black/releases/tag/21.11b1","dependencies_parsed_at":"2023-07-20T13:43:51.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1/manifests"},{"name":"21.11b0","sha":"d0b04d9f219a9777cddf82c98f8bc19f578b943e","kind":"commit","published_at":"2021-11-17T02:30:19.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b0","html_url":"https://github.com/psf/black/releases/tag/21.11b0","dependencies_parsed_at":"2023-07-20T13:43:50.446Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0/manifests"},{"name":"21.10b0","sha":"64c8be01f0cfedc94cb1c9ebd342ea77cafbb78a","kind":"commit","published_at":"2021-11-01T00:59:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.10b0","html_url":"https://github.com/psf/black/releases/tag/21.10b0","dependencies_parsed_at":"2023-07-20T13:43:50.645Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0/manifests"},{"name":"21.9b0","sha":"911470a610e47d9da5ea938b0887c3df62819b85","kind":"commit","published_at":"2021-09-14T02:23:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.9b0","html_url":"https://github.com/psf/black/releases/tag/21.9b0","dependencies_parsed_at":"2023-07-20T13:43:50.653Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0/manifests"},{"name":"21.8b0","sha":"a8b4665e7d6eb945c47820adb1a3f8b006adce0c","kind":"commit","published_at":"2021-08-29T21:04:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.8b0","html_url":"https://github.com/psf/black/releases/tag/21.8b0","dependencies_parsed_at":"2023-07-20T13:43:50.530Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0/manifests"},{"name":"21.7b0","sha":"e3000ace2fd1fcb1c181bb7a8285f1f976bcbdc7","kind":"commit","published_at":"2021-07-16T14:42:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.7b0","html_url":"https://github.com/psf/black/releases/tag/21.7b0","dependencies_parsed_at":"2023-07-20T13:43:46.529Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.7b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0/manifests"},{"name":"21.6b0","sha":"93c10bf9ebccf8d7cc686b0b9579f2e5e41c5328","kind":"commit","published_at":"2021-06-10T22:25:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.6b0","html_url":"https://github.com/psf/black/releases/tag/21.6b0","dependencies_parsed_at":"2023-07-20T13:43:50.390Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0/manifests"},{"name":"21.5b2","sha":"cf75673e1a2c993025a2113ce194d5c65f311c85","kind":"commit","published_at":"2021-05-31T14:25:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b2","html_url":"https://github.com/psf/black/releases/tag/21.5b2","dependencies_parsed_at":"2023-07-20T13:43:50.433Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2/manifests"},{"name":"21.5b1","sha":"2f52e4b4929370ec503ee272bcc10d3176db8e89","kind":"commit","published_at":"2021-05-10T15:01:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b1","html_url":"https://github.com/psf/black/releases/tag/21.5b1","dependencies_parsed_at":"2023-07-20T13:43:50.305Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1/manifests"},{"name":"21.5b0","sha":"14c76e89716b5b53c97ece80bb935ea956b7dd89","kind":"commit","published_at":"2021-05-04T19:49:20.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b0","html_url":"https://github.com/psf/black/releases/tag/21.5b0","dependencies_parsed_at":"2023-07-20T13:43:46.815Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0/manifests"},{"name":"21.4b2","sha":"b39999da7f451c285befac217f1f9a685774b34d","kind":"commit","published_at":"2021-04-28T14:50:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b2","html_url":"https://github.com/psf/black/releases/tag/21.4b2","dependencies_parsed_at":"2023-07-20T13:43:44.547Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2/manifests"},{"name":"21.4b1","sha":"1728bb441e6cc3ba5a5ce52ec62014bbfa435a82","kind":"commit","published_at":"2021-04-27T14:40:08.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b1","html_url":"https://github.com/psf/black/releases/tag/21.4b1","dependencies_parsed_at":"2023-07-20T13:43:50.211Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1/manifests"},{"name":"21.4b0","sha":"67d5532c3392280de0ce717a1ab728eca2beb698","kind":"commit","published_at":"2021-04-25T22:12:27.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b0","html_url":"https://github.com/psf/black/releases/tag/21.4b0","dependencies_parsed_at":"2023-07-20T13:43:47.203Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0/manifests"},{"name":"20.8b1","sha":"235412635e91950c8ef2d9ebe777f97fffd4f01d","kind":"tag","published_at":"2020-08-26T15:50:52.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b1","html_url":"https://github.com/psf/black/releases/tag/20.8b1","dependencies_parsed_at":"2023-07-20T13:43:49.050Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1/manifests"},{"name":"20.8b0","sha":"824d06f7204d36fc1afcf09a090c4e418e3d4cfc","kind":"tag","published_at":"2020-08-26T14:22:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b0","html_url":"https://github.com/psf/black/releases/tag/20.8b0","dependencies_parsed_at":"2023-07-20T13:43:49.131Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0/manifests"},{"name":"19.10b0","sha":"6bedb5c58a7d8c25aa9509f8217bc24e9797e90d","kind":"commit","published_at":"2019-10-28T22:02:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.10b0","html_url":"https://github.com/psf/black/releases/tag/19.10b0","dependencies_parsed_at":"2023-07-20T13:43:46.437Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0/manifests"},{"name":"19.3b0","sha":"026c81b83454f176a9f9253cbfb70be2c159d822","kind":"commit","published_at":"2019-03-14T17:09:10.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.3b0","html_url":"https://github.com/psf/black/releases/tag/19.3b0","dependencies_parsed_at":"2023-07-20T13:43:50.011Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.3b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0/manifests"},{"name":"18.9b0","sha":"61feadc0f8db5b3676bd381d86def38da8b094b2","kind":"commit","published_at":"2018-09-26T20:05:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.9b0","html_url":"https://github.com/psf/black/releases/tag/18.9b0","dependencies_parsed_at":"2023-07-20T13:43:46.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0/manifests"},{"name":"18.6b4","sha":"41240e9a784fe11d9e1a76befaf09b7ab2d09893","kind":"commit","published_at":"2018-06-21T21:25:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b4","html_url":"https://github.com/psf/black/releases/tag/18.6b4","dependencies_parsed_at":"2023-07-20T13:43:50.015Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4/manifests"},{"name":"18.6b3","sha":"98b6c887da891eb1a4d9401a13ec12f9c5e7f7eb","kind":"commit","published_at":"2018-06-20T19:00:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b3","html_url":"https://github.com/psf/black/releases/tag/18.6b3","dependencies_parsed_at":"2023-07-20T13:43:49.094Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3/manifests"},{"name":"18.6b2","sha":"ff2e5dd6e6bae98ac8cf2abbb7cb2f0045042cd8","kind":"commit","published_at":"2018-06-08T19:07:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b2","html_url":"https://github.com/psf/black/releases/tag/18.6b2","dependencies_parsed_at":"2023-07-20T13:43:49.017Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2/manifests"},{"name":"18.6b1","sha":"ed50737290662f6ef4016a7ea44da78ee1eff1e2","kind":"commit","published_at":"2018-06-05T16:49:06.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b1","html_url":"https://github.com/psf/black/releases/tag/18.6b1","dependencies_parsed_at":"2023-07-20T13:43:50.117Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1/manifests"},{"name":"18.6b0","sha":"f3ea58cbc7750edd154bf4f97272c6ecf8f77d13","kind":"commit","published_at":"2018-06-05T04:29:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b0","html_url":"https://github.com/psf/black/releases/tag/18.6b0","dependencies_parsed_at":"2023-07-20T13:43:49.171Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0/manifests"},{"name":"18.5b1","sha":"b2067aabbfa900366326ab7ab7d5a208059f5dab","kind":"commit","published_at":"2018-05-29T09:07:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b1","html_url":"https://github.com/psf/black/releases/tag/18.5b1","dependencies_parsed_at":"2023-07-20T13:43:45.677Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1/manifests"},{"name":"18.5b0","sha":"7395f55564a689a28db5ab3f82c079f7fc40eadf","kind":"commit","published_at":"2018-05-18T00:32:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b0","html_url":"https://github.com/psf/black/releases/tag/18.5b0","dependencies_parsed_at":"2023-07-20T13:43:45.718Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0/manifests"},{"name":"18.4a4","sha":"0f3ecb7e500f9668a7f9ec74a43d8d565df6e2ea","kind":"commit","published_at":"2018-04-27T21:04:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a4","html_url":"https://github.com/psf/black/releases/tag/18.4a4","dependencies_parsed_at":"2023-07-20T13:43:48.638Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4/manifests"},{"name":"18.4a3","sha":"1445bea97edee472e053f00010cb378f4b51e1c4","kind":"commit","published_at":"2018-04-24T20:52:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a3","html_url":"https://github.com/psf/black/releases/tag/18.4a3","dependencies_parsed_at":"2023-07-20T13:43:45.448Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3/manifests"},{"name":"18.4a2","sha":"f294cc272c3aa5b8d3cd35b9f9283721b7e458d8","kind":"commit","published_at":"2018-04-13T19:06:40.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a2","html_url":"https://github.com/psf/black/releases/tag/18.4a2","dependencies_parsed_at":"2023-07-20T13:43:49.991Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2/manifests"},{"name":"18.4a1","sha":"39a5fe7a55d2011d8209888b31fd6a4ea75efb71","kind":"commit","published_at":"2018-04-12T02:22:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a1","html_url":"https://github.com/psf/black/releases/tag/18.4a1","dependencies_parsed_at":"2023-07-20T13:43:45.561Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1/manifests"},{"name":"18.4a0","sha":"65c52a655fd67480a2017a79c99094039dcaffa3","kind":"commit","published_at":"2018-04-01T07:30:45.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a0","html_url":"https://github.com/psf/black/releases/tag/18.4a0","dependencies_parsed_at":"2023-07-20T13:43:49.054Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0/manifests"},{"name":"18.3a4","sha":"c5fd578279ce9c576f5a5c9b56e5580a14227997","kind":"commit","published_at":"2018-03-26T07:57:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a4","html_url":"https://github.com/psf/black/releases/tag/18.3a4","dependencies_parsed_at":"2023-07-20T13:43:45.389Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4/manifests"},{"name":"18.3a3","sha":"1b696555e18afdfee3ca45526370de1af2cd961d","kind":"commit","published_at":"2018-03-21T02:05:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a3","html_url":"https://github.com/psf/black/releases/tag/18.3a3","dependencies_parsed_at":"2023-07-20T13:43:50.866Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3/manifests"},{"name":"18.3a2","sha":"9d78a5718760db0737904803e4affb8b9ce24fce","kind":"commit","published_at":"2018-03-17T08:26:30.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a2","html_url":"https://github.com/psf/black/releases/tag/18.3a2","dependencies_parsed_at":"2023-07-20T13:43:45.769Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2/manifests"},{"name":"18.3a1","sha":"5fb5cc8c2bd5a0bb1359fb69cdb705b55afade52","kind":"commit","published_at":"2018-03-16T02:44:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a1","html_url":"https://github.com/psf/black/releases/tag/18.3a1","dependencies_parsed_at":"2023-07-20T13:43:44.463Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1/manifests"},{"name":"18.3a0","sha":"4c086b137e8869166282765a8242808785605278","kind":"commit","published_at":"2018-03-14T21:38:33.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a0","html_url":"https://github.com/psf/black/releases/tag/18.3a0","dependencies_parsed_at":"2023-07-20T13:43:45.594Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0/manifests"}]},"repo_metadata_updated_at":"2025-10-30T21:08:01.755Z","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/black-bash-completion?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.19","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-bash-completion","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-bash-completion","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-bash-completion/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black-bash-completion/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black-bash-completion/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black-bash-completion/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black-bash-completion/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black-bash-completion/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black-bash-completion/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":315,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2023-12-20T11:48:52.231Z","updated_at":"2023-12-20T11:48:52.231Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers/michal@polanski.me/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":3179,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":824},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2026-06-10T05:19:05.125Z","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":13201894,"name":"python312Packages.black","ecosystem":"nixpkgs","description":"The uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T00:50:26.143Z","latest_release_published_at":"2026-02-02T00:50:26.143Z","latest_release_number":"24.4.0","last_synced_at":"2026-05-13T02:00:23.919Z","created_at":"2026-02-02T00:50:25.769Z","updated_at":"2026-05-13T02:32:57.117Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python312Packages.black","install_command":"nix-env -iA nixpkgs.python312Packages.black","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/black/default.nix#L110","metadata":{"nix_attribute":"python3.12-black-24.4.0","position":"pkgs/development/python-modules/black/default.nix:110","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":"black","upstream_purl":"pkg:pypi/black"},"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.black?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.black/codemeta","maintainers":[{"uuid":"sveitser","login":null,"name":"Mathis Antony","email":"sveitser@gmail.com","url":"https://github.com/sveitser","packages_count":5,"html_url":null,"role":null,"created_at":"2026-03-07T10:10:00.667Z","updated_at":"2026-03-07T10:10:00.667Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/sveitser/packages"},{"uuid":"autophagy","login":null,"name":"Mika Naylor","email":"mail@autophagy.io","url":"https://github.com/autophagy","packages_count":8,"html_url":null,"role":null,"created_at":"2026-03-07T10:10:00.735Z","updated_at":"2026-03-07T10:10:00.735Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/autophagy/packages"}],"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":264},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-06-09T05:04:49.559Z","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":2754778,"name":"gym","ecosystem":"pypi","description":"Gym: A universal API for reinforcement learning environments","homepage":"https://www.gymlibrary.dev/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":null,"versions_count":108,"first_release_published_at":"2023-08-21T22:20:45.404Z","latest_release_published_at":"2022-10-04T23:57:43.000Z","latest_release_number":"0.26.2","last_synced_at":"2026-06-03T14:50:07.511Z","created_at":"2022-04-10T11:12:37.343Z","updated_at":"2026-06-03T14:50:07.511Z","registry_url":"https://pypi.org/project/gym/","install_command":"pip install gym --index-url https://pypi.org/simple","documentation_url":"https://gym.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.6","Programming Language :: Python :: 3.7","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9"],"normalized_name":"gym"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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"},"tags":[{"name":"25.9.0","sha":"af0ba72a73598c76189d6dd1b21d8532255d5942","kind":"commit","published_at":"2025-09-18T23:39:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.9.0","html_url":"https://github.com/psf/black/releases/tag/25.9.0","dependencies_parsed_at":"2025-09-22T06:37:54.384Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0/manifests"},{"name":"25.1.0","sha":"8a737e727ac5ab2f1d4cf5876720ed276dc8dc4b","kind":"commit","published_at":"2025-01-29T02:34:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.1.0","html_url":"https://github.com/psf/black/releases/tag/25.1.0","dependencies_parsed_at":"2025-07-25T05:03:35.038Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0/manifests"},{"name":"24.10.0","sha":"1b2427a2b785cc4aac97c19bb4b9a0de063f9547","kind":"commit","published_at":"2024-10-07T18:43:01.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.10.0","html_url":"https://github.com/psf/black/releases/tag/24.10.0","dependencies_parsed_at":"2024-10-13T11:10:57.531Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0/manifests"},{"name":"24.8.0","sha":"b965c2a5026f8ba399283ba3e01898b012853c79","kind":"commit","published_at":"2024-08-02T16:38:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.8.0","html_url":"https://github.com/psf/black/releases/tag/24.8.0","dependencies_parsed_at":"2024-08-05T04:11:57.773Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0/manifests"},{"name":"24.4.2","sha":"3702ba224ecffbcec30af640c149f231d90aebdb","kind":"commit","published_at":"2024-04-25T23:52:26.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.2","html_url":"https://github.com/psf/black/releases/tag/24.4.2","dependencies_parsed_at":"2024-04-27T04:51:09.877Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2/manifests"},{"name":"24.4.1","sha":"e7fb048281a83733f0b162fc7fa85e48044ea9ec","kind":"commit","published_at":"2024-04-24T14:23:25.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.1","html_url":"https://github.com/psf/black/releases/tag/24.4.1","dependencies_parsed_at":"2024-04-26T04:47:23.370Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1/manifests"},{"name":"24.4.0","sha":"8fe627072f15ff2e3d380887b92f7868efaf6d05","kind":"commit","published_at":"2024-04-12T20:12:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.0","html_url":"https://github.com/psf/black/releases/tag/24.4.0","dependencies_parsed_at":"2024-04-13T04:14:03.523Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0/manifests"},{"name":"24.3.0","sha":"552baf822992936134cbd31a38f69c8cfe7c0f05","kind":"commit","published_at":"2024-03-15T19:17:00.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.3.0","html_url":"https://github.com/psf/black/releases/tag/24.3.0","dependencies_parsed_at":"2024-03-17T05:09:51.766Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0/manifests"},{"name":"24.2.0","sha":"6fdf8a4af28071ed1d079c01122b34c5d587207a","kind":"commit","published_at":"2024-02-12T20:11:15.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.2.0","html_url":"https://github.com/psf/black/releases/tag/24.2.0","dependencies_parsed_at":"2024-02-14T04:13:40.783Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0/manifests"},{"name":"24.1.1","sha":"e026c93888f91a47a9c9f4e029f3eb07d96375e6","kind":"commit","published_at":"2024-01-28T04:51:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.1","html_url":"https://github.com/psf/black/releases/tag/24.1.1","dependencies_parsed_at":"2024-02-01T04:06:56.227Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1/manifests"},{"name":"24.1.0","sha":"0e6e46b9eb45f5a22062fe84c2c2ff46bd0d738e","kind":"commit","published_at":"2024-01-26T04:35:21.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.0","html_url":"https://github.com/psf/black/releases/tag/24.1.0","dependencies_parsed_at":"2024-01-28T04:26:27.257Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0/manifests"},{"name":"23.12.1","sha":"ec91a2be3c44d88e1a3960a4937ad6ed3b63464e","kind":"commit","published_at":"2023-12-22T23:04:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.1","html_url":"https://github.com/psf/black/releases/tag/23.12.1","dependencies_parsed_at":"2023-12-24T04:19:09.674Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1/manifests"},{"name":"23.12.0","sha":"d9ad09a32b0e0481bb4fef548d35b7a49cc03c5d","kind":"commit","published_at":"2023-12-12T05:55:28.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.0","html_url":"https://github.com/psf/black/releases/tag/23.12.0","dependencies_parsed_at":"2023-12-14T04:35:54.614Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0/manifests"},{"name":"24.1a1","sha":"67942400a3e16d275db57e480449c9c40b4d66f1","kind":"commit","published_at":"2023-12-12T05:39:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1a1","html_url":"https://github.com/psf/black/releases/tag/24.1a1","dependencies_parsed_at":"2023-12-14T04:35:54.707Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1/manifests"},{"name":"23.11.0","sha":"2a1c67e0b2f81df602ec1f6e7aeb030b9709dc7c","kind":"commit","published_at":"2023-11-08T04:44:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.11.0","html_url":"https://github.com/psf/black/releases/tag/23.11.0","dependencies_parsed_at":"2023-11-10T12:04:25.504Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0/manifests"},{"name":"23.10.1","sha":"744d23b34800c06e10272149b70752396e90eeb8","kind":"commit","published_at":"2023-10-23T17:59:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.1","html_url":"https://github.com/psf/black/releases/tag/23.10.1","dependencies_parsed_at":"2023-10-25T04:12:53.989Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1/manifests"},{"name":"23.10.0","sha":"9edba85f71d50d12996ef7bda576426362016171","kind":"commit","published_at":"2023-10-17T14:22:24.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.0","html_url":"https://github.com/psf/black/releases/tag/23.10.0","dependencies_parsed_at":"2023-10-19T04:22:03.009Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0/manifests"},{"name":"23.9.1","sha":"e87737140f32d3cd7c44ede75f02dcd58e55820e","kind":"commit","published_at":"2023-09-11T00:35:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.1","html_url":"https://github.com/psf/black/releases/tag/23.9.1","dependencies_parsed_at":"2023-09-13T04:59:49.264Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1/manifests"},{"name":"23.9.0","sha":"b70b2c619671f0c6adc722742181bd2fa6e2a2f4","kind":"commit","published_at":"2023-09-09T03:24:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.0","html_url":"https://github.com/psf/black/releases/tag/23.9.0","dependencies_parsed_at":"2023-09-10T05:02:12.246Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0/manifests"},{"name":"23.7.0","sha":"193ee766ca496871f93621d6b58d57a6564ff81b","kind":"commit","published_at":"2023-07-11T00:09:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.7.0","html_url":"https://github.com/psf/black/releases/tag/23.7.0","dependencies_parsed_at":"2023-07-20T13:43:46.431Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0/manifests"},{"name":"23.3.0","sha":"bf7a16254ec96b084a6caf3d435ec18f0f245cc7","kind":"commit","published_at":"2023-03-29T00:53:23.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.3.0","html_url":"https://github.com/psf/black/releases/tag/23.3.0","dependencies_parsed_at":"2023-07-20T13:43:50.466Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0/manifests"},{"name":"23.1.0","sha":"b0d1fba7ac3be53c71fb0d3211d911e629f8aecb","kind":"commit","published_at":"2023-02-01T02:47:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1.0","html_url":"https://github.com/psf/black/releases/tag/23.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.497Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0/manifests"},{"name":"23.1a1","sha":"8aa39b69fca3d78baf841fc4bb2f4202936a67e1","kind":"commit","published_at":"2022-12-18T03:49:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1a1","html_url":"https://github.com/psf/black/releases/tag/23.1a1","dependencies_parsed_at":"2023-07-20T13:43:46.570Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1/manifests"},{"name":"22.12.0","sha":"2ddea293a88919650266472186620a98a4a8bb37","kind":"commit","published_at":"2022-12-09T15:49:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.12.0","html_url":"https://github.com/psf/black/releases/tag/22.12.0","dependencies_parsed_at":"2023-07-20T13:43:50.069Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0/manifests"},{"name":"22.10.0","sha":"27d20144a7517594e24a1649451177b2a11284be","kind":"commit","published_at":"2022-10-06T22:33:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.10.0","html_url":"https://github.com/psf/black/releases/tag/22.10.0","dependencies_parsed_at":"2023-07-20T13:43:44.554Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0/manifests"},{"name":"22.8.0","sha":"2018e667a6a36ee3fbfa8041cd36512f92f60d49","kind":"commit","published_at":"2022-08-31T22:39:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.8.0","html_url":"https://github.com/psf/black/releases/tag/22.8.0","dependencies_parsed_at":"2023-07-20T13:43:50.608Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0/manifests"},{"name":"22.6.0","sha":"f6c139c5215ce04fd3e73a900f1372942d58eca0","kind":"commit","published_at":"2022-06-28T00:33:35.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.6.0","html_url":"https://github.com/psf/black/releases/tag/22.6.0","dependencies_parsed_at":"2023-07-20T13:43:50.252Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0/manifests"},{"name":"22.3.0","sha":"ae2c0758c9e61a385df9700dc9c231bf54887041","kind":"commit","published_at":"2022-03-28T19:08:29.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.3.0","html_url":"https://github.com/psf/black/releases/tag/22.3.0","dependencies_parsed_at":"2023-07-20T13:43:49.002Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0/manifests"},{"name":"22.1.0","sha":"d038a24ca200da9dacc1dcb05090c9e5b45b7869","kind":"tag","published_at":"2022-01-29T19:32:18.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.1.0","html_url":"https://github.com/psf/black/releases/tag/22.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.144Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0/manifests"},{"name":"21.12b0","sha":"f1d4e742c91dd5179d742b0db9293c4472b765f8","kind":"commit","published_at":"2021-12-05T21:39:34.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.12b0","html_url":"https://github.com/psf/black/releases/tag/21.12b0","dependencies_parsed_at":"2023-07-20T13:43:47.056Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.12b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0/manifests"},{"name":"21.11b1","sha":"19f6aa8208154de4560ee1e4a3e638e120dcdba5","kind":"commit","published_at":"2021-11-18T03:51:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b1","html_url":"https://github.com/psf/black/releases/tag/21.11b1","dependencies_parsed_at":"2023-07-20T13:43:51.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1/manifests"},{"name":"21.11b0","sha":"d0b04d9f219a9777cddf82c98f8bc19f578b943e","kind":"commit","published_at":"2021-11-17T02:30:19.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b0","html_url":"https://github.com/psf/black/releases/tag/21.11b0","dependencies_parsed_at":"2023-07-20T13:43:50.446Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0/manifests"},{"name":"21.10b0","sha":"64c8be01f0cfedc94cb1c9ebd342ea77cafbb78a","kind":"commit","published_at":"2021-11-01T00:59:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.10b0","html_url":"https://github.com/psf/black/releases/tag/21.10b0","dependencies_parsed_at":"2023-07-20T13:43:50.645Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0/manifests"},{"name":"21.9b0","sha":"911470a610e47d9da5ea938b0887c3df62819b85","kind":"commit","published_at":"2021-09-14T02:23:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.9b0","html_url":"https://github.com/psf/black/releases/tag/21.9b0","dependencies_parsed_at":"2023-07-20T13:43:50.653Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0/manifests"},{"name":"21.8b0","sha":"a8b4665e7d6eb945c47820adb1a3f8b006adce0c","kind":"commit","published_at":"2021-08-29T21:04:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.8b0","html_url":"https://github.com/psf/black/releases/tag/21.8b0","dependencies_parsed_at":"2023-07-20T13:43:50.530Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0/manifests"},{"name":"21.7b0","sha":"e3000ace2fd1fcb1c181bb7a8285f1f976bcbdc7","kind":"commit","published_at":"2021-07-16T14:42:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.7b0","html_url":"https://github.com/psf/black/releases/tag/21.7b0","dependencies_parsed_at":"2023-07-20T13:43:46.529Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.7b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0/manifests"},{"name":"21.6b0","sha":"93c10bf9ebccf8d7cc686b0b9579f2e5e41c5328","kind":"commit","published_at":"2021-06-10T22:25:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.6b0","html_url":"https://github.com/psf/black/releases/tag/21.6b0","dependencies_parsed_at":"2023-07-20T13:43:50.390Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0/manifests"},{"name":"21.5b2","sha":"cf75673e1a2c993025a2113ce194d5c65f311c85","kind":"commit","published_at":"2021-05-31T14:25:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b2","html_url":"https://github.com/psf/black/releases/tag/21.5b2","dependencies_parsed_at":"2023-07-20T13:43:50.433Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2/manifests"},{"name":"21.5b1","sha":"2f52e4b4929370ec503ee272bcc10d3176db8e89","kind":"commit","published_at":"2021-05-10T15:01:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b1","html_url":"https://github.com/psf/black/releases/tag/21.5b1","dependencies_parsed_at":"2023-07-20T13:43:50.305Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1/manifests"},{"name":"21.5b0","sha":"14c76e89716b5b53c97ece80bb935ea956b7dd89","kind":"commit","published_at":"2021-05-04T19:49:20.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b0","html_url":"https://github.com/psf/black/releases/tag/21.5b0","dependencies_parsed_at":"2023-07-20T13:43:46.815Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0/manifests"},{"name":"21.4b2","sha":"b39999da7f451c285befac217f1f9a685774b34d","kind":"commit","published_at":"2021-04-28T14:50:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b2","html_url":"https://github.com/psf/black/releases/tag/21.4b2","dependencies_parsed_at":"2023-07-20T13:43:44.547Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2/manifests"},{"name":"21.4b1","sha":"1728bb441e6cc3ba5a5ce52ec62014bbfa435a82","kind":"commit","published_at":"2021-04-27T14:40:08.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b1","html_url":"https://github.com/psf/black/releases/tag/21.4b1","dependencies_parsed_at":"2023-07-20T13:43:50.211Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1/manifests"},{"name":"21.4b0","sha":"67d5532c3392280de0ce717a1ab728eca2beb698","kind":"commit","published_at":"2021-04-25T22:12:27.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b0","html_url":"https://github.com/psf/black/releases/tag/21.4b0","dependencies_parsed_at":"2023-07-20T13:43:47.203Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0/manifests"},{"name":"20.8b1","sha":"235412635e91950c8ef2d9ebe777f97fffd4f01d","kind":"tag","published_at":"2020-08-26T15:50:52.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b1","html_url":"https://github.com/psf/black/releases/tag/20.8b1","dependencies_parsed_at":"2023-07-20T13:43:49.050Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1/manifests"},{"name":"20.8b0","sha":"824d06f7204d36fc1afcf09a090c4e418e3d4cfc","kind":"tag","published_at":"2020-08-26T14:22:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b0","html_url":"https://github.com/psf/black/releases/tag/20.8b0","dependencies_parsed_at":"2023-07-20T13:43:49.131Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0/manifests"},{"name":"19.10b0","sha":"6bedb5c58a7d8c25aa9509f8217bc24e9797e90d","kind":"commit","published_at":"2019-10-28T22:02:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.10b0","html_url":"https://github.com/psf/black/releases/tag/19.10b0","dependencies_parsed_at":"2023-07-20T13:43:46.437Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0/manifests"},{"name":"19.3b0","sha":"026c81b83454f176a9f9253cbfb70be2c159d822","kind":"commit","published_at":"2019-03-14T17:09:10.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.3b0","html_url":"https://github.com/psf/black/releases/tag/19.3b0","dependencies_parsed_at":"2023-07-20T13:43:50.011Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.3b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0/manifests"},{"name":"18.9b0","sha":"61feadc0f8db5b3676bd381d86def38da8b094b2","kind":"commit","published_at":"2018-09-26T20:05:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.9b0","html_url":"https://github.com/psf/black/releases/tag/18.9b0","dependencies_parsed_at":"2023-07-20T13:43:46.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0/manifests"},{"name":"18.6b4","sha":"41240e9a784fe11d9e1a76befaf09b7ab2d09893","kind":"commit","published_at":"2018-06-21T21:25:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b4","html_url":"https://github.com/psf/black/releases/tag/18.6b4","dependencies_parsed_at":"2023-07-20T13:43:50.015Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4/manifests"},{"name":"18.6b3","sha":"98b6c887da891eb1a4d9401a13ec12f9c5e7f7eb","kind":"commit","published_at":"2018-06-20T19:00:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b3","html_url":"https://github.com/psf/black/releases/tag/18.6b3","dependencies_parsed_at":"2023-07-20T13:43:49.094Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3/manifests"},{"name":"18.6b2","sha":"ff2e5dd6e6bae98ac8cf2abbb7cb2f0045042cd8","kind":"commit","published_at":"2018-06-08T19:07:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b2","html_url":"https://github.com/psf/black/releases/tag/18.6b2","dependencies_parsed_at":"2023-07-20T13:43:49.017Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2/manifests"},{"name":"18.6b1","sha":"ed50737290662f6ef4016a7ea44da78ee1eff1e2","kind":"commit","published_at":"2018-06-05T16:49:06.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b1","html_url":"https://github.com/psf/black/releases/tag/18.6b1","dependencies_parsed_at":"2023-07-20T13:43:50.117Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1/manifests"},{"name":"18.6b0","sha":"f3ea58cbc7750edd154bf4f97272c6ecf8f77d13","kind":"commit","published_at":"2018-06-05T04:29:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b0","html_url":"https://github.com/psf/black/releases/tag/18.6b0","dependencies_parsed_at":"2023-07-20T13:43:49.171Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0/manifests"},{"name":"18.5b1","sha":"b2067aabbfa900366326ab7ab7d5a208059f5dab","kind":"commit","published_at":"2018-05-29T09:07:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b1","html_url":"https://github.com/psf/black/releases/tag/18.5b1","dependencies_parsed_at":"2023-07-20T13:43:45.677Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1/manifests"},{"name":"18.5b0","sha":"7395f55564a689a28db5ab3f82c079f7fc40eadf","kind":"commit","published_at":"2018-05-18T00:32:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b0","html_url":"https://github.com/psf/black/releases/tag/18.5b0","dependencies_parsed_at":"2023-07-20T13:43:45.718Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0/manifests"},{"name":"18.4a4","sha":"0f3ecb7e500f9668a7f9ec74a43d8d565df6e2ea","kind":"commit","published_at":"2018-04-27T21:04:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a4","html_url":"https://github.com/psf/black/releases/tag/18.4a4","dependencies_parsed_at":"2023-07-20T13:43:48.638Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4/manifests"},{"name":"18.4a3","sha":"1445bea97edee472e053f00010cb378f4b51e1c4","kind":"commit","published_at":"2018-04-24T20:52:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a3","html_url":"https://github.com/psf/black/releases/tag/18.4a3","dependencies_parsed_at":"2023-07-20T13:43:45.448Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3/manifests"},{"name":"18.4a2","sha":"f294cc272c3aa5b8d3cd35b9f9283721b7e458d8","kind":"commit","published_at":"2018-04-13T19:06:40.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a2","html_url":"https://github.com/psf/black/releases/tag/18.4a2","dependencies_parsed_at":"2023-07-20T13:43:49.991Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2/manifests"},{"name":"18.4a1","sha":"39a5fe7a55d2011d8209888b31fd6a4ea75efb71","kind":"commit","published_at":"2018-04-12T02:22:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a1","html_url":"https://github.com/psf/black/releases/tag/18.4a1","dependencies_parsed_at":"2023-07-20T13:43:45.561Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1/manifests"},{"name":"18.4a0","sha":"65c52a655fd67480a2017a79c99094039dcaffa3","kind":"commit","published_at":"2018-04-01T07:30:45.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a0","html_url":"https://github.com/psf/black/releases/tag/18.4a0","dependencies_parsed_at":"2023-07-20T13:43:49.054Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0/manifests"},{"name":"18.3a4","sha":"c5fd578279ce9c576f5a5c9b56e5580a14227997","kind":"commit","published_at":"2018-03-26T07:57:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a4","html_url":"https://github.com/psf/black/releases/tag/18.3a4","dependencies_parsed_at":"2023-07-20T13:43:45.389Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4/manifests"},{"name":"18.3a3","sha":"1b696555e18afdfee3ca45526370de1af2cd961d","kind":"commit","published_at":"2018-03-21T02:05:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a3","html_url":"https://github.com/psf/black/releases/tag/18.3a3","dependencies_parsed_at":"2023-07-20T13:43:50.866Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3/manifests"},{"name":"18.3a2","sha":"9d78a5718760db0737904803e4affb8b9ce24fce","kind":"commit","published_at":"2018-03-17T08:26:30.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a2","html_url":"https://github.com/psf/black/releases/tag/18.3a2","dependencies_parsed_at":"2023-07-20T13:43:45.769Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2/manifests"},{"name":"18.3a1","sha":"5fb5cc8c2bd5a0bb1359fb69cdb705b55afade52","kind":"commit","published_at":"2018-03-16T02:44:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a1","html_url":"https://github.com/psf/black/releases/tag/18.3a1","dependencies_parsed_at":"2023-07-20T13:43:44.463Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1/manifests"},{"name":"18.3a0","sha":"4c086b137e8869166282765a8242808785605278","kind":"commit","published_at":"2018-03-14T21:38:33.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a0","html_url":"https://github.com/psf/black/releases/tag/18.3a0","dependencies_parsed_at":"2023-07-20T13:43:45.594Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0/manifests"}]},"repo_metadata_updated_at":"2025-10-30T21:08:00.471Z","dependent_packages_count":389,"downloads":462810,"downloads_period":"last-month","dependent_repos_count":13519,"rankings":{"downloads":0.5372302750863652,"dependent_repos_count":0.07519984210006908,"dependent_packages_count":0.055264975821573074,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.6882463238922333,"average":0.33898535422506015},"purl":"pkg:pypi/gym","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/gym","docker_dependents_count":360,"docker_downloads_count":25181366,"usage_url":"https://repos.ecosyste.ms/usage/pypi/gym","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/gym/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/gym/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/gym/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/gym/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/gym/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/gym/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/gym/codemeta","maintainers":[{"uuid":"gdb","login":"gdb","name":null,"email":null,"url":null,"packages_count":9,"html_url":"https://pypi.org/user/gdb/","role":null,"created_at":"2022-11-30T18:51:52.078Z","updated_at":"2022-11-30T18:51:52.078Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/gdb/packages"},{"uuid":"jietang","login":"jietang","name":null,"email":null,"url":null,"packages_count":5,"html_url":"https://pypi.org/user/jietang/","role":null,"created_at":"2022-11-30T18:51:52.084Z","updated_at":"2022-11-30T18:51:52.084Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/jietang/packages"},{"uuid":"nivwusquorum","login":"nivwusquorum","name":null,"email":null,"url":null,"packages_count":5,"html_url":"https://pypi.org/user/nivwusquorum/","role":null,"created_at":"2022-11-30T18:51:52.096Z","updated_at":"2022-11-30T18:51:52.096Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/nivwusquorum/packages"},{"uuid":"openai","login":"openai","name":null,"email":null,"url":null,"packages_count":18,"html_url":"https://pypi.org/user/openai/","role":null,"created_at":"2022-11-30T18:51:52.098Z","updated_at":"2022-11-30T18:51:52.098Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/openai/packages"},{"uuid":"peterz-openai","login":"peterz-openai","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://pypi.org/user/peterz-openai/","role":null,"created_at":"2022-11-30T18:51:52.103Z","updated_at":"2022-11-30T18:51:52.103Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/peterz-openai/packages"},{"uuid":"christopherhesse","login":"christopherhesse","name":null,"email":null,"url":null,"packages_count":7,"html_url":"https://pypi.org/user/christopherhesse/","role":null,"created_at":"2022-11-30T18:51:52.074Z","updated_at":"2022-11-30T18:51:52.074Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/christopherhesse/packages"},{"uuid":"glennpow","login":"glennpow","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/glennpow/","role":null,"created_at":"2022-11-30T18:51:52.081Z","updated_at":"2022-11-30T18:51:52.081Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/glennpow/packages"},{"uuid":"mplappert","login":"mplappert","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://pypi.org/user/mplappert/","role":null,"created_at":"2022-11-30T18:51:52.093Z","updated_at":"2022-11-30T18:51:52.093Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/mplappert/packages"},{"uuid":"woj.zaremba","login":"woj.zaremba","name":null,"email":null,"url":null,"packages_count":4,"html_url":"https://pypi.org/user/woj.zaremba/","role":null,"created_at":"2022-11-30T18:51:52.101Z","updated_at":"2022-11-30T18:51:52.101Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/woj.zaremba/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":890073,"maintainers_count":381224,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","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":13019588,"name":"black","ecosystem":"nixpkgs","description":"Uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T14:24:07.854Z","latest_release_published_at":"2026-02-01T14:24:07.854Z","latest_release_number":"24.8.0","last_synced_at":"2026-03-07T16:11:08.216Z","created_at":"2026-02-01T14:24:07.298Z","updated_at":"2026-03-11T08:56:20.947Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=black","install_command":"nix-env -iA nixpkgs.black","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/black/default.nix#L110","metadata":{"nix_attribute":"black-24.8.0","position":"pkgs/development/python-modules/black/default.nix:110","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"]},"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/black?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/black/codemeta","maintainers":[{"uuid":"sveitser","login":null,"name":"Mathis Antony","email":"sveitser@gmail.com","url":"https://github.com/sveitser","packages_count":5,"html_url":null,"role":null,"created_at":"2026-03-07T16:11:08.384Z","updated_at":"2026-03-07T16:11:08.384Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/sveitser/packages"},{"uuid":"autophagy","login":null,"name":"Mika Naylor","email":"mail@autophagy.io","url":"https://github.com/autophagy","packages_count":8,"html_url":null,"role":null,"created_at":"2026-03-07T16:11:08.447Z","updated_at":"2026-03-07T16:11:08.447Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/autophagy/packages"}],"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":739,"github":"NixOS","metadata":{"funded_packages_count":283},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-06-10T05:16:24.031Z","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":12824990,"name":"python311Packages.black","ecosystem":"nixpkgs","description":"The uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T18:47:10.860Z","latest_release_published_at":"2026-01-26T18:47:10.860Z","latest_release_number":"23.1.0","last_synced_at":"2026-04-10T04:01:44.668Z","created_at":"2026-01-26T18:47:10.376Z","updated_at":"2026-04-10T04:32:09.600Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python311Packages.black","install_command":"nix-env -iA nixpkgs.python311Packages.black","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/black/default.nix#L107","metadata":{"nix_attribute":"python3.11-black-23.1.0","position":"pkgs/development/python-modules/black/default.nix:107","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":"black","upstream_purl":"pkg:pypi/black"},"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.black?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.black/codemeta","maintainers":[{"uuid":"sveitser","login":null,"name":"Mathis Antony","email":"sveitser@gmail.com","url":"https://github.com/sveitser","packages_count":5,"html_url":null,"role":null,"created_at":"2026-03-03T20:36:12.574Z","updated_at":"2026-03-03T20:36:12.574Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/sveitser/packages"},{"uuid":"autophagy","login":null,"name":"Mika Naylor","email":"mail@autophagy.io","url":"https://github.com/autophagy","packages_count":6,"html_url":null,"role":null,"created_at":"2026-03-03T20:36:13.092Z","updated_at":"2026-03-03T20:36:13.092Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/autophagy/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":613,"github":"NixOS","metadata":{"funded_packages_count":183},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-06-10T05:16:22.193Z","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":12721513,"name":"black","ecosystem":"nixpkgs","description":"The uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T00:08:42.456Z","latest_release_published_at":"2026-01-26T00:08:42.456Z","latest_release_number":"23.1.0","last_synced_at":"2026-03-26T16:18:40.947Z","created_at":"2026-01-26T00:08:42.284Z","updated_at":"2026-03-26T16:18:40.947Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=black","install_command":"nix-env -iA nixpkgs.black","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/black/default.nix#L107","metadata":{"nix_attribute":"black-23.1.0","position":"pkgs/development/python-modules/black/default.nix:107","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"]},"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/black?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/black/codemeta","maintainers":[{"uuid":"sveitser","login":null,"name":"Mathis Antony","email":"sveitser@gmail.com","url":"https://github.com/sveitser","packages_count":5,"html_url":null,"role":null,"created_at":"2026-02-26T13:24:38.032Z","updated_at":"2026-02-26T13:24:38.032Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/sveitser/packages"},{"uuid":"autophagy","login":null,"name":"Mika Naylor","email":"mail@autophagy.io","url":"https://github.com/autophagy","packages_count":6,"html_url":null,"role":null,"created_at":"2026-02-26T13:24:38.084Z","updated_at":"2026-02-26T13:24:38.084Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/autophagy/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":613,"github":"NixOS","metadata":{"funded_packages_count":183},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-06-10T05:16:22.193Z","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":12812420,"name":"python310Packages.black","ecosystem":"nixpkgs","description":"The uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T16:37:13.881Z","latest_release_published_at":"2026-01-26T16:37:13.881Z","latest_release_number":"23.1.0","last_synced_at":"2026-04-09T15:03:57.943Z","created_at":"2026-01-26T16:37:13.723Z","updated_at":"2026-04-09T15:03:57.943Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python310Packages.black","install_command":"nix-env -iA nixpkgs.python310Packages.black","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/black/default.nix#L107","metadata":{"nix_attribute":"python3.10-black-23.1.0","position":"pkgs/development/python-modules/black/default.nix:107","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":"black","upstream_purl":"pkg:pypi/black"},"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.black?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.black/codemeta","maintainers":[{"uuid":"sveitser","login":null,"name":"Mathis Antony","email":"sveitser@gmail.com","url":"https://github.com/sveitser","packages_count":5,"html_url":null,"role":null,"created_at":"2026-03-03T18:29:23.201Z","updated_at":"2026-03-03T18:29:23.201Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/sveitser/packages"},{"uuid":"autophagy","login":null,"name":"Mika Naylor","email":"mail@autophagy.io","url":"https://github.com/autophagy","packages_count":6,"html_url":null,"role":null,"created_at":"2026-03-03T18:29:23.240Z","updated_at":"2026-03-03T18:29:23.240Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/autophagy/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":613,"github":"NixOS","metadata":{"funded_packages_count":183},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-06-10T05:16:22.193Z","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":10332749,"name":"black-fish-completion","ecosystem":"alpine","description":"Fish completions for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-05-04T15:08:38.000Z","latest_release_published_at":"2024-05-04T15:08:38.000Z","latest_release_number":"24.4.2-r0","last_synced_at":"2026-03-22T19:17:14.882Z","created_at":"2024-06-11T03:40:54.622Z","updated_at":"2026-03-22T19:17:14.882Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.20/community/x86_64/black-fish-completion","install_command":"apk add black-fish-completion","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:21.635Z","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/black-fish-completion?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.20","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-fish-completion","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-fish-completion","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-fish-completion/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black-fish-completion/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black-fish-completion/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black-fish-completion/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black-fish-completion/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black-fish-completion/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black-fish-completion/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":325,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2024-06-11T21:13:25.418Z","updated_at":"2024-06-11T21:13:25.418Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers/michal@polanski.me/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":4251,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1476},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2026-06-10T05:19:00.233Z","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":8665676,"name":"black-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":2,"first_release_published_at":"2023-11-14T00:40:50.000Z","latest_release_published_at":"2024-03-24T13:59:03.000Z","latest_release_number":"23.12.0-r0","last_synced_at":"2026-03-22T19:13:34.907Z","created_at":"2023-12-20T10:04:34.871Z","updated_at":"2026-03-22T19:13:34.907Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.19/community/x86_64/black-pyc","install_command":"apk add black-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:00.425Z","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/black-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.19","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black-pyc/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":315,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2023-12-20T11:48:54.086Z","updated_at":"2023-12-20T11:48:54.086Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers/michal@polanski.me/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":3179,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":824},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2026-06-10T05:19:05.125Z","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":6112802,"name":"black","ecosystem":"alpine","description":"The uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2022-09-01T18:00:23.000Z","latest_release_published_at":"2022-09-01T18:00:23.000Z","latest_release_number":"22.8.0-r0","last_synced_at":"2026-03-22T19:29:53.821Z","created_at":"2023-01-31T21:22:29.075Z","updated_at":"2026-03-22T19:29:53.821Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.17/community/x86_64/black","install_command":"apk add black","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[{"name":"25.9.0","sha":"af0ba72a73598c76189d6dd1b21d8532255d5942","kind":"commit","published_at":"2025-09-18T23:39:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.9.0","html_url":"https://github.com/psf/black/releases/tag/25.9.0","dependencies_parsed_at":"2025-09-22T06:37:54.384Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0/manifests"},{"name":"25.1.0","sha":"8a737e727ac5ab2f1d4cf5876720ed276dc8dc4b","kind":"commit","published_at":"2025-01-29T02:34:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.1.0","html_url":"https://github.com/psf/black/releases/tag/25.1.0","dependencies_parsed_at":"2025-07-25T05:03:35.038Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0/manifests"},{"name":"24.10.0","sha":"1b2427a2b785cc4aac97c19bb4b9a0de063f9547","kind":"commit","published_at":"2024-10-07T18:43:01.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.10.0","html_url":"https://github.com/psf/black/releases/tag/24.10.0","dependencies_parsed_at":"2024-10-13T11:10:57.531Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0/manifests"},{"name":"24.8.0","sha":"b965c2a5026f8ba399283ba3e01898b012853c79","kind":"commit","published_at":"2024-08-02T16:38:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.8.0","html_url":"https://github.com/psf/black/releases/tag/24.8.0","dependencies_parsed_at":"2024-08-05T04:11:57.773Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0/manifests"},{"name":"24.4.2","sha":"3702ba224ecffbcec30af640c149f231d90aebdb","kind":"commit","published_at":"2024-04-25T23:52:26.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.2","html_url":"https://github.com/psf/black/releases/tag/24.4.2","dependencies_parsed_at":"2024-04-27T04:51:09.877Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2/manifests"},{"name":"24.4.1","sha":"e7fb048281a83733f0b162fc7fa85e48044ea9ec","kind":"commit","published_at":"2024-04-24T14:23:25.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.1","html_url":"https://github.com/psf/black/releases/tag/24.4.1","dependencies_parsed_at":"2024-04-26T04:47:23.370Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1/manifests"},{"name":"24.4.0","sha":"8fe627072f15ff2e3d380887b92f7868efaf6d05","kind":"commit","published_at":"2024-04-12T20:12:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.0","html_url":"https://github.com/psf/black/releases/tag/24.4.0","dependencies_parsed_at":"2024-04-13T04:14:03.523Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0/manifests"},{"name":"24.3.0","sha":"552baf822992936134cbd31a38f69c8cfe7c0f05","kind":"commit","published_at":"2024-03-15T19:17:00.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.3.0","html_url":"https://github.com/psf/black/releases/tag/24.3.0","dependencies_parsed_at":"2024-03-17T05:09:51.766Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0/manifests"},{"name":"24.2.0","sha":"6fdf8a4af28071ed1d079c01122b34c5d587207a","kind":"commit","published_at":"2024-02-12T20:11:15.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.2.0","html_url":"https://github.com/psf/black/releases/tag/24.2.0","dependencies_parsed_at":"2024-02-14T04:13:40.783Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0/manifests"},{"name":"24.1.1","sha":"e026c93888f91a47a9c9f4e029f3eb07d96375e6","kind":"commit","published_at":"2024-01-28T04:51:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.1","html_url":"https://github.com/psf/black/releases/tag/24.1.1","dependencies_parsed_at":"2024-02-01T04:06:56.227Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1/manifests"},{"name":"24.1.0","sha":"0e6e46b9eb45f5a22062fe84c2c2ff46bd0d738e","kind":"commit","published_at":"2024-01-26T04:35:21.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.0","html_url":"https://github.com/psf/black/releases/tag/24.1.0","dependencies_parsed_at":"2024-01-28T04:26:27.257Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0/manifests"},{"name":"23.12.1","sha":"ec91a2be3c44d88e1a3960a4937ad6ed3b63464e","kind":"commit","published_at":"2023-12-22T23:04:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.1","html_url":"https://github.com/psf/black/releases/tag/23.12.1","dependencies_parsed_at":"2023-12-24T04:19:09.674Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1/manifests"},{"name":"23.12.0","sha":"d9ad09a32b0e0481bb4fef548d35b7a49cc03c5d","kind":"commit","published_at":"2023-12-12T05:55:28.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.0","html_url":"https://github.com/psf/black/releases/tag/23.12.0","dependencies_parsed_at":"2023-12-14T04:35:54.614Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0/manifests"},{"name":"24.1a1","sha":"67942400a3e16d275db57e480449c9c40b4d66f1","kind":"commit","published_at":"2023-12-12T05:39:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1a1","html_url":"https://github.com/psf/black/releases/tag/24.1a1","dependencies_parsed_at":"2023-12-14T04:35:54.707Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1/manifests"},{"name":"23.11.0","sha":"2a1c67e0b2f81df602ec1f6e7aeb030b9709dc7c","kind":"commit","published_at":"2023-11-08T04:44:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.11.0","html_url":"https://github.com/psf/black/releases/tag/23.11.0","dependencies_parsed_at":"2023-11-10T12:04:25.504Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0/manifests"},{"name":"23.10.1","sha":"744d23b34800c06e10272149b70752396e90eeb8","kind":"commit","published_at":"2023-10-23T17:59:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.1","html_url":"https://github.com/psf/black/releases/tag/23.10.1","dependencies_parsed_at":"2023-10-25T04:12:53.989Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1/manifests"},{"name":"23.10.0","sha":"9edba85f71d50d12996ef7bda576426362016171","kind":"commit","published_at":"2023-10-17T14:22:24.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.0","html_url":"https://github.com/psf/black/releases/tag/23.10.0","dependencies_parsed_at":"2023-10-19T04:22:03.009Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0/manifests"},{"name":"23.9.1","sha":"e87737140f32d3cd7c44ede75f02dcd58e55820e","kind":"commit","published_at":"2023-09-11T00:35:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.1","html_url":"https://github.com/psf/black/releases/tag/23.9.1","dependencies_parsed_at":"2023-09-13T04:59:49.264Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1/manifests"},{"name":"23.9.0","sha":"b70b2c619671f0c6adc722742181bd2fa6e2a2f4","kind":"commit","published_at":"2023-09-09T03:24:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.0","html_url":"https://github.com/psf/black/releases/tag/23.9.0","dependencies_parsed_at":"2023-09-10T05:02:12.246Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0/manifests"},{"name":"23.7.0","sha":"193ee766ca496871f93621d6b58d57a6564ff81b","kind":"commit","published_at":"2023-07-11T00:09:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.7.0","html_url":"https://github.com/psf/black/releases/tag/23.7.0","dependencies_parsed_at":"2023-07-20T13:43:46.431Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0/manifests"},{"name":"23.3.0","sha":"bf7a16254ec96b084a6caf3d435ec18f0f245cc7","kind":"commit","published_at":"2023-03-29T00:53:23.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.3.0","html_url":"https://github.com/psf/black/releases/tag/23.3.0","dependencies_parsed_at":"2023-07-20T13:43:50.466Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0/manifests"},{"name":"23.1.0","sha":"b0d1fba7ac3be53c71fb0d3211d911e629f8aecb","kind":"commit","published_at":"2023-02-01T02:47:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1.0","html_url":"https://github.com/psf/black/releases/tag/23.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.497Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0/manifests"},{"name":"23.1a1","sha":"8aa39b69fca3d78baf841fc4bb2f4202936a67e1","kind":"commit","published_at":"2022-12-18T03:49:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1a1","html_url":"https://github.com/psf/black/releases/tag/23.1a1","dependencies_parsed_at":"2023-07-20T13:43:46.570Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1/manifests"},{"name":"22.12.0","sha":"2ddea293a88919650266472186620a98a4a8bb37","kind":"commit","published_at":"2022-12-09T15:49:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.12.0","html_url":"https://github.com/psf/black/releases/tag/22.12.0","dependencies_parsed_at":"2023-07-20T13:43:50.069Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0/manifests"},{"name":"22.10.0","sha":"27d20144a7517594e24a1649451177b2a11284be","kind":"commit","published_at":"2022-10-06T22:33:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.10.0","html_url":"https://github.com/psf/black/releases/tag/22.10.0","dependencies_parsed_at":"2023-07-20T13:43:44.554Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0/manifests"},{"name":"22.8.0","sha":"2018e667a6a36ee3fbfa8041cd36512f92f60d49","kind":"commit","published_at":"2022-08-31T22:39:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.8.0","html_url":"https://github.com/psf/black/releases/tag/22.8.0","dependencies_parsed_at":"2023-07-20T13:43:50.608Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0/manifests"},{"name":"22.6.0","sha":"f6c139c5215ce04fd3e73a900f1372942d58eca0","kind":"commit","published_at":"2022-06-28T00:33:35.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.6.0","html_url":"https://github.com/psf/black/releases/tag/22.6.0","dependencies_parsed_at":"2023-07-20T13:43:50.252Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0/manifests"},{"name":"22.3.0","sha":"ae2c0758c9e61a385df9700dc9c231bf54887041","kind":"commit","published_at":"2022-03-28T19:08:29.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.3.0","html_url":"https://github.com/psf/black/releases/tag/22.3.0","dependencies_parsed_at":"2023-07-20T13:43:49.002Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0/manifests"},{"name":"22.1.0","sha":"d038a24ca200da9dacc1dcb05090c9e5b45b7869","kind":"tag","published_at":"2022-01-29T19:32:18.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.1.0","html_url":"https://github.com/psf/black/releases/tag/22.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.144Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0/manifests"},{"name":"21.12b0","sha":"f1d4e742c91dd5179d742b0db9293c4472b765f8","kind":"commit","published_at":"2021-12-05T21:39:34.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.12b0","html_url":"https://github.com/psf/black/releases/tag/21.12b0","dependencies_parsed_at":"2023-07-20T13:43:47.056Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.12b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0/manifests"},{"name":"21.11b1","sha":"19f6aa8208154de4560ee1e4a3e638e120dcdba5","kind":"commit","published_at":"2021-11-18T03:51:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b1","html_url":"https://github.com/psf/black/releases/tag/21.11b1","dependencies_parsed_at":"2023-07-20T13:43:51.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1/manifests"},{"name":"21.11b0","sha":"d0b04d9f219a9777cddf82c98f8bc19f578b943e","kind":"commit","published_at":"2021-11-17T02:30:19.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b0","html_url":"https://github.com/psf/black/releases/tag/21.11b0","dependencies_parsed_at":"2023-07-20T13:43:50.446Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0/manifests"},{"name":"21.10b0","sha":"64c8be01f0cfedc94cb1c9ebd342ea77cafbb78a","kind":"commit","published_at":"2021-11-01T00:59:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.10b0","html_url":"https://github.com/psf/black/releases/tag/21.10b0","dependencies_parsed_at":"2023-07-20T13:43:50.645Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0/manifests"},{"name":"21.9b0","sha":"911470a610e47d9da5ea938b0887c3df62819b85","kind":"commit","published_at":"2021-09-14T02:23:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.9b0","html_url":"https://github.com/psf/black/releases/tag/21.9b0","dependencies_parsed_at":"2023-07-20T13:43:50.653Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0/manifests"},{"name":"21.8b0","sha":"a8b4665e7d6eb945c47820adb1a3f8b006adce0c","kind":"commit","published_at":"2021-08-29T21:04:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.8b0","html_url":"https://github.com/psf/black/releases/tag/21.8b0","dependencies_parsed_at":"2023-07-20T13:43:50.530Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0/manifests"},{"name":"21.7b0","sha":"e3000ace2fd1fcb1c181bb7a8285f1f976bcbdc7","kind":"commit","published_at":"2021-07-16T14:42:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.7b0","html_url":"https://github.com/psf/black/releases/tag/21.7b0","dependencies_parsed_at":"2023-07-20T13:43:46.529Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.7b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0/manifests"},{"name":"21.6b0","sha":"93c10bf9ebccf8d7cc686b0b9579f2e5e41c5328","kind":"commit","published_at":"2021-06-10T22:25:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.6b0","html_url":"https://github.com/psf/black/releases/tag/21.6b0","dependencies_parsed_at":"2023-07-20T13:43:50.390Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0/manifests"},{"name":"21.5b2","sha":"cf75673e1a2c993025a2113ce194d5c65f311c85","kind":"commit","published_at":"2021-05-31T14:25:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b2","html_url":"https://github.com/psf/black/releases/tag/21.5b2","dependencies_parsed_at":"2023-07-20T13:43:50.433Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2/manifests"},{"name":"21.5b1","sha":"2f52e4b4929370ec503ee272bcc10d3176db8e89","kind":"commit","published_at":"2021-05-10T15:01:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b1","html_url":"https://github.com/psf/black/releases/tag/21.5b1","dependencies_parsed_at":"2023-07-20T13:43:50.305Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1/manifests"},{"name":"21.5b0","sha":"14c76e89716b5b53c97ece80bb935ea956b7dd89","kind":"commit","published_at":"2021-05-04T19:49:20.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b0","html_url":"https://github.com/psf/black/releases/tag/21.5b0","dependencies_parsed_at":"2023-07-20T13:43:46.815Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0/manifests"},{"name":"21.4b2","sha":"b39999da7f451c285befac217f1f9a685774b34d","kind":"commit","published_at":"2021-04-28T14:50:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b2","html_url":"https://github.com/psf/black/releases/tag/21.4b2","dependencies_parsed_at":"2023-07-20T13:43:44.547Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2/manifests"},{"name":"21.4b1","sha":"1728bb441e6cc3ba5a5ce52ec62014bbfa435a82","kind":"commit","published_at":"2021-04-27T14:40:08.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b1","html_url":"https://github.com/psf/black/releases/tag/21.4b1","dependencies_parsed_at":"2023-07-20T13:43:50.211Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1/manifests"},{"name":"21.4b0","sha":"67d5532c3392280de0ce717a1ab728eca2beb698","kind":"commit","published_at":"2021-04-25T22:12:27.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b0","html_url":"https://github.com/psf/black/releases/tag/21.4b0","dependencies_parsed_at":"2023-07-20T13:43:47.203Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0/manifests"},{"name":"20.8b1","sha":"235412635e91950c8ef2d9ebe777f97fffd4f01d","kind":"tag","published_at":"2020-08-26T15:50:52.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b1","html_url":"https://github.com/psf/black/releases/tag/20.8b1","dependencies_parsed_at":"2023-07-20T13:43:49.050Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1/manifests"},{"name":"20.8b0","sha":"824d06f7204d36fc1afcf09a090c4e418e3d4cfc","kind":"tag","published_at":"2020-08-26T14:22:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b0","html_url":"https://github.com/psf/black/releases/tag/20.8b0","dependencies_parsed_at":"2023-07-20T13:43:49.131Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0/manifests"},{"name":"19.10b0","sha":"6bedb5c58a7d8c25aa9509f8217bc24e9797e90d","kind":"commit","published_at":"2019-10-28T22:02:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.10b0","html_url":"https://github.com/psf/black/releases/tag/19.10b0","dependencies_parsed_at":"2023-07-20T13:43:46.437Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0/manifests"},{"name":"19.3b0","sha":"026c81b83454f176a9f9253cbfb70be2c159d822","kind":"commit","published_at":"2019-03-14T17:09:10.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.3b0","html_url":"https://github.com/psf/black/releases/tag/19.3b0","dependencies_parsed_at":"2023-07-20T13:43:50.011Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.3b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0/manifests"},{"name":"18.9b0","sha":"61feadc0f8db5b3676bd381d86def38da8b094b2","kind":"commit","published_at":"2018-09-26T20:05:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.9b0","html_url":"https://github.com/psf/black/releases/tag/18.9b0","dependencies_parsed_at":"2023-07-20T13:43:46.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0/manifests"},{"name":"18.6b4","sha":"41240e9a784fe11d9e1a76befaf09b7ab2d09893","kind":"commit","published_at":"2018-06-21T21:25:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b4","html_url":"https://github.com/psf/black/releases/tag/18.6b4","dependencies_parsed_at":"2023-07-20T13:43:50.015Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4/manifests"},{"name":"18.6b3","sha":"98b6c887da891eb1a4d9401a13ec12f9c5e7f7eb","kind":"commit","published_at":"2018-06-20T19:00:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b3","html_url":"https://github.com/psf/black/releases/tag/18.6b3","dependencies_parsed_at":"2023-07-20T13:43:49.094Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3/manifests"},{"name":"18.6b2","sha":"ff2e5dd6e6bae98ac8cf2abbb7cb2f0045042cd8","kind":"commit","published_at":"2018-06-08T19:07:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b2","html_url":"https://github.com/psf/black/releases/tag/18.6b2","dependencies_parsed_at":"2023-07-20T13:43:49.017Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2/manifests"},{"name":"18.6b1","sha":"ed50737290662f6ef4016a7ea44da78ee1eff1e2","kind":"commit","published_at":"2018-06-05T16:49:06.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b1","html_url":"https://github.com/psf/black/releases/tag/18.6b1","dependencies_parsed_at":"2023-07-20T13:43:50.117Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1/manifests"},{"name":"18.6b0","sha":"f3ea58cbc7750edd154bf4f97272c6ecf8f77d13","kind":"commit","published_at":"2018-06-05T04:29:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b0","html_url":"https://github.com/psf/black/releases/tag/18.6b0","dependencies_parsed_at":"2023-07-20T13:43:49.171Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0/manifests"},{"name":"18.5b1","sha":"b2067aabbfa900366326ab7ab7d5a208059f5dab","kind":"commit","published_at":"2018-05-29T09:07:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b1","html_url":"https://github.com/psf/black/releases/tag/18.5b1","dependencies_parsed_at":"2023-07-20T13:43:45.677Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1/manifests"},{"name":"18.5b0","sha":"7395f55564a689a28db5ab3f82c079f7fc40eadf","kind":"commit","published_at":"2018-05-18T00:32:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b0","html_url":"https://github.com/psf/black/releases/tag/18.5b0","dependencies_parsed_at":"2023-07-20T13:43:45.718Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0/manifests"},{"name":"18.4a4","sha":"0f3ecb7e500f9668a7f9ec74a43d8d565df6e2ea","kind":"commit","published_at":"2018-04-27T21:04:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a4","html_url":"https://github.com/psf/black/releases/tag/18.4a4","dependencies_parsed_at":"2023-07-20T13:43:48.638Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4/manifests"},{"name":"18.4a3","sha":"1445bea97edee472e053f00010cb378f4b51e1c4","kind":"commit","published_at":"2018-04-24T20:52:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a3","html_url":"https://github.com/psf/black/releases/tag/18.4a3","dependencies_parsed_at":"2023-07-20T13:43:45.448Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3/manifests"},{"name":"18.4a2","sha":"f294cc272c3aa5b8d3cd35b9f9283721b7e458d8","kind":"commit","published_at":"2018-04-13T19:06:40.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a2","html_url":"https://github.com/psf/black/releases/tag/18.4a2","dependencies_parsed_at":"2023-07-20T13:43:49.991Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2/manifests"},{"name":"18.4a1","sha":"39a5fe7a55d2011d8209888b31fd6a4ea75efb71","kind":"commit","published_at":"2018-04-12T02:22:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a1","html_url":"https://github.com/psf/black/releases/tag/18.4a1","dependencies_parsed_at":"2023-07-20T13:43:45.561Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1/manifests"},{"name":"18.4a0","sha":"65c52a655fd67480a2017a79c99094039dcaffa3","kind":"commit","published_at":"2018-04-01T07:30:45.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a0","html_url":"https://github.com/psf/black/releases/tag/18.4a0","dependencies_parsed_at":"2023-07-20T13:43:49.054Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0/manifests"},{"name":"18.3a4","sha":"c5fd578279ce9c576f5a5c9b56e5580a14227997","kind":"commit","published_at":"2018-03-26T07:57:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a4","html_url":"https://github.com/psf/black/releases/tag/18.3a4","dependencies_parsed_at":"2023-07-20T13:43:45.389Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4/manifests"},{"name":"18.3a3","sha":"1b696555e18afdfee3ca45526370de1af2cd961d","kind":"commit","published_at":"2018-03-21T02:05:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a3","html_url":"https://github.com/psf/black/releases/tag/18.3a3","dependencies_parsed_at":"2023-07-20T13:43:50.866Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3/manifests"},{"name":"18.3a2","sha":"9d78a5718760db0737904803e4affb8b9ce24fce","kind":"commit","published_at":"2018-03-17T08:26:30.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a2","html_url":"https://github.com/psf/black/releases/tag/18.3a2","dependencies_parsed_at":"2023-07-20T13:43:45.769Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2/manifests"},{"name":"18.3a1","sha":"5fb5cc8c2bd5a0bb1359fb69cdb705b55afade52","kind":"commit","published_at":"2018-03-16T02:44:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a1","html_url":"https://github.com/psf/black/releases/tag/18.3a1","dependencies_parsed_at":"2023-07-20T13:43:44.463Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1/manifests"},{"name":"18.3a0","sha":"4c086b137e8869166282765a8242808785605278","kind":"commit","published_at":"2018-03-14T21:38:33.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a0","html_url":"https://github.com/psf/black/releases/tag/18.3a0","dependencies_parsed_at":"2023-07-20T13:43:45.594Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0/manifests"}]},"repo_metadata_updated_at":"2025-10-30T21:08:01.642Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":27.253845290221175,"stargazers_count":0.6904681711013809,"forks_count":0.954305602335242,"average":7.224654765914449},"purl":"pkg:apk/alpine/black?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.17","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages/black/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":228,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2023-02-01T09:15:54.098Z","updated_at":"2023-02-01T09:15:54.098Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/maintainers/michal@polanski.me/packages"}],"registry":{"name":"alpine-v3.17","url":"https://pkgs.alpinelinux.org/packages?branch=v3.17","ecosystem":"alpine","default":false,"packages_count":17817,"maintainers_count":352,"namespaces_count":2,"keywords_count":3377,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1038},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.642Z","updated_at":"2026-06-10T05:19:47.280Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.17/namespaces"}},{"id":8808034,"name":"pyoma2","ecosystem":"pypi","description":"Software for Structural Health Monitoring with Advanced Signal Processing Techniques","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2024-01-25T09:07:30.000Z","latest_release_published_at":"2024-01-25T09:07:30.000Z","latest_release_number":"0.1.0","last_synced_at":"2026-06-14T03:07:25.139Z","created_at":"2024-01-25T09:15:53.472Z","updated_at":"2026-06-14T03:07:25.139Z","registry_url":"https://pypi.org/project/pyoma2/","install_command":"pip install pyoma2 --index-url https://pypi.org/simple","documentation_url":"https://pyoma2.readthedocs.io/","metadata":{"funding":null,"classifiers":[],"normalized_name":"pyoma2"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[{"name":"25.9.0","sha":"af0ba72a73598c76189d6dd1b21d8532255d5942","kind":"commit","published_at":"2025-09-18T23:39:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.9.0","html_url":"https://github.com/psf/black/releases/tag/25.9.0","dependencies_parsed_at":"2025-09-22T06:37:54.384Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0/manifests"},{"name":"25.1.0","sha":"8a737e727ac5ab2f1d4cf5876720ed276dc8dc4b","kind":"commit","published_at":"2025-01-29T02:34:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.1.0","html_url":"https://github.com/psf/black/releases/tag/25.1.0","dependencies_parsed_at":"2025-07-25T05:03:35.038Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0/manifests"},{"name":"24.10.0","sha":"1b2427a2b785cc4aac97c19bb4b9a0de063f9547","kind":"commit","published_at":"2024-10-07T18:43:01.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.10.0","html_url":"https://github.com/psf/black/releases/tag/24.10.0","dependencies_parsed_at":"2024-10-13T11:10:57.531Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0/manifests"},{"name":"24.8.0","sha":"b965c2a5026f8ba399283ba3e01898b012853c79","kind":"commit","published_at":"2024-08-02T16:38:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.8.0","html_url":"https://github.com/psf/black/releases/tag/24.8.0","dependencies_parsed_at":"2024-08-05T04:11:57.773Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0/manifests"},{"name":"24.4.2","sha":"3702ba224ecffbcec30af640c149f231d90aebdb","kind":"commit","published_at":"2024-04-25T23:52:26.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.2","html_url":"https://github.com/psf/black/releases/tag/24.4.2","dependencies_parsed_at":"2024-04-27T04:51:09.877Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2/manifests"},{"name":"24.4.1","sha":"e7fb048281a83733f0b162fc7fa85e48044ea9ec","kind":"commit","published_at":"2024-04-24T14:23:25.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.1","html_url":"https://github.com/psf/black/releases/tag/24.4.1","dependencies_parsed_at":"2024-04-26T04:47:23.370Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1/manifests"},{"name":"24.4.0","sha":"8fe627072f15ff2e3d380887b92f7868efaf6d05","kind":"commit","published_at":"2024-04-12T20:12:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.0","html_url":"https://github.com/psf/black/releases/tag/24.4.0","dependencies_parsed_at":"2024-04-13T04:14:03.523Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0/manifests"},{"name":"24.3.0","sha":"552baf822992936134cbd31a38f69c8cfe7c0f05","kind":"commit","published_at":"2024-03-15T19:17:00.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.3.0","html_url":"https://github.com/psf/black/releases/tag/24.3.0","dependencies_parsed_at":"2024-03-17T05:09:51.766Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0/manifests"},{"name":"24.2.0","sha":"6fdf8a4af28071ed1d079c01122b34c5d587207a","kind":"commit","published_at":"2024-02-12T20:11:15.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.2.0","html_url":"https://github.com/psf/black/releases/tag/24.2.0","dependencies_parsed_at":"2024-02-14T04:13:40.783Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0/manifests"},{"name":"24.1.1","sha":"e026c93888f91a47a9c9f4e029f3eb07d96375e6","kind":"commit","published_at":"2024-01-28T04:51:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.1","html_url":"https://github.com/psf/black/releases/tag/24.1.1","dependencies_parsed_at":"2024-02-01T04:06:56.227Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1/manifests"},{"name":"24.1.0","sha":"0e6e46b9eb45f5a22062fe84c2c2ff46bd0d738e","kind":"commit","published_at":"2024-01-26T04:35:21.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.0","html_url":"https://github.com/psf/black/releases/tag/24.1.0","dependencies_parsed_at":"2024-01-28T04:26:27.257Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0/manifests"},{"name":"23.12.1","sha":"ec91a2be3c44d88e1a3960a4937ad6ed3b63464e","kind":"commit","published_at":"2023-12-22T23:04:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.1","html_url":"https://github.com/psf/black/releases/tag/23.12.1","dependencies_parsed_at":"2023-12-24T04:19:09.674Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1/manifests"},{"name":"23.12.0","sha":"d9ad09a32b0e0481bb4fef548d35b7a49cc03c5d","kind":"commit","published_at":"2023-12-12T05:55:28.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.0","html_url":"https://github.com/psf/black/releases/tag/23.12.0","dependencies_parsed_at":"2023-12-14T04:35:54.614Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0/manifests"},{"name":"24.1a1","sha":"67942400a3e16d275db57e480449c9c40b4d66f1","kind":"commit","published_at":"2023-12-12T05:39:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1a1","html_url":"https://github.com/psf/black/releases/tag/24.1a1","dependencies_parsed_at":"2023-12-14T04:35:54.707Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1/manifests"},{"name":"23.11.0","sha":"2a1c67e0b2f81df602ec1f6e7aeb030b9709dc7c","kind":"commit","published_at":"2023-11-08T04:44:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.11.0","html_url":"https://github.com/psf/black/releases/tag/23.11.0","dependencies_parsed_at":"2023-11-10T12:04:25.504Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0/manifests"},{"name":"23.10.1","sha":"744d23b34800c06e10272149b70752396e90eeb8","kind":"commit","published_at":"2023-10-23T17:59:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.1","html_url":"https://github.com/psf/black/releases/tag/23.10.1","dependencies_parsed_at":"2023-10-25T04:12:53.989Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1/manifests"},{"name":"23.10.0","sha":"9edba85f71d50d12996ef7bda576426362016171","kind":"commit","published_at":"2023-10-17T14:22:24.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.0","html_url":"https://github.com/psf/black/releases/tag/23.10.0","dependencies_parsed_at":"2023-10-19T04:22:03.009Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0/manifests"},{"name":"23.9.1","sha":"e87737140f32d3cd7c44ede75f02dcd58e55820e","kind":"commit","published_at":"2023-09-11T00:35:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.1","html_url":"https://github.com/psf/black/releases/tag/23.9.1","dependencies_parsed_at":"2023-09-13T04:59:49.264Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1/manifests"},{"name":"23.9.0","sha":"b70b2c619671f0c6adc722742181bd2fa6e2a2f4","kind":"commit","published_at":"2023-09-09T03:24:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.0","html_url":"https://github.com/psf/black/releases/tag/23.9.0","dependencies_parsed_at":"2023-09-10T05:02:12.246Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0/manifests"},{"name":"23.7.0","sha":"193ee766ca496871f93621d6b58d57a6564ff81b","kind":"commit","published_at":"2023-07-11T00:09:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.7.0","html_url":"https://github.com/psf/black/releases/tag/23.7.0","dependencies_parsed_at":"2023-07-20T13:43:46.431Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0/manifests"},{"name":"23.3.0","sha":"bf7a16254ec96b084a6caf3d435ec18f0f245cc7","kind":"commit","published_at":"2023-03-29T00:53:23.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.3.0","html_url":"https://github.com/psf/black/releases/tag/23.3.0","dependencies_parsed_at":"2023-07-20T13:43:50.466Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0/manifests"},{"name":"23.1.0","sha":"b0d1fba7ac3be53c71fb0d3211d911e629f8aecb","kind":"commit","published_at":"2023-02-01T02:47:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1.0","html_url":"https://github.com/psf/black/releases/tag/23.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.497Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0/manifests"},{"name":"23.1a1","sha":"8aa39b69fca3d78baf841fc4bb2f4202936a67e1","kind":"commit","published_at":"2022-12-18T03:49:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1a1","html_url":"https://github.com/psf/black/releases/tag/23.1a1","dependencies_parsed_at":"2023-07-20T13:43:46.570Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1/manifests"},{"name":"22.12.0","sha":"2ddea293a88919650266472186620a98a4a8bb37","kind":"commit","published_at":"2022-12-09T15:49:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.12.0","html_url":"https://github.com/psf/black/releases/tag/22.12.0","dependencies_parsed_at":"2023-07-20T13:43:50.069Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0/manifests"},{"name":"22.10.0","sha":"27d20144a7517594e24a1649451177b2a11284be","kind":"commit","published_at":"2022-10-06T22:33:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.10.0","html_url":"https://github.com/psf/black/releases/tag/22.10.0","dependencies_parsed_at":"2023-07-20T13:43:44.554Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0/manifests"},{"name":"22.8.0","sha":"2018e667a6a36ee3fbfa8041cd36512f92f60d49","kind":"commit","published_at":"2022-08-31T22:39:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.8.0","html_url":"https://github.com/psf/black/releases/tag/22.8.0","dependencies_parsed_at":"2023-07-20T13:43:50.608Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0/manifests"},{"name":"22.6.0","sha":"f6c139c5215ce04fd3e73a900f1372942d58eca0","kind":"commit","published_at":"2022-06-28T00:33:35.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.6.0","html_url":"https://github.com/psf/black/releases/tag/22.6.0","dependencies_parsed_at":"2023-07-20T13:43:50.252Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0/manifests"},{"name":"22.3.0","sha":"ae2c0758c9e61a385df9700dc9c231bf54887041","kind":"commit","published_at":"2022-03-28T19:08:29.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.3.0","html_url":"https://github.com/psf/black/releases/tag/22.3.0","dependencies_parsed_at":"2023-07-20T13:43:49.002Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0/manifests"},{"name":"22.1.0","sha":"d038a24ca200da9dacc1dcb05090c9e5b45b7869","kind":"tag","published_at":"2022-01-29T19:32:18.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.1.0","html_url":"https://github.com/psf/black/releases/tag/22.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.144Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0/manifests"},{"name":"21.12b0","sha":"f1d4e742c91dd5179d742b0db9293c4472b765f8","kind":"commit","published_at":"2021-12-05T21:39:34.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.12b0","html_url":"https://github.com/psf/black/releases/tag/21.12b0","dependencies_parsed_at":"2023-07-20T13:43:47.056Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.12b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0/manifests"},{"name":"21.11b1","sha":"19f6aa8208154de4560ee1e4a3e638e120dcdba5","kind":"commit","published_at":"2021-11-18T03:51:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b1","html_url":"https://github.com/psf/black/releases/tag/21.11b1","dependencies_parsed_at":"2023-07-20T13:43:51.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1/manifests"},{"name":"21.11b0","sha":"d0b04d9f219a9777cddf82c98f8bc19f578b943e","kind":"commit","published_at":"2021-11-17T02:30:19.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b0","html_url":"https://github.com/psf/black/releases/tag/21.11b0","dependencies_parsed_at":"2023-07-20T13:43:50.446Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0/manifests"},{"name":"21.10b0","sha":"64c8be01f0cfedc94cb1c9ebd342ea77cafbb78a","kind":"commit","published_at":"2021-11-01T00:59:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.10b0","html_url":"https://github.com/psf/black/releases/tag/21.10b0","dependencies_parsed_at":"2023-07-20T13:43:50.645Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0/manifests"},{"name":"21.9b0","sha":"911470a610e47d9da5ea938b0887c3df62819b85","kind":"commit","published_at":"2021-09-14T02:23:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.9b0","html_url":"https://github.com/psf/black/releases/tag/21.9b0","dependencies_parsed_at":"2023-07-20T13:43:50.653Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0/manifests"},{"name":"21.8b0","sha":"a8b4665e7d6eb945c47820adb1a3f8b006adce0c","kind":"commit","published_at":"2021-08-29T21:04:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.8b0","html_url":"https://github.com/psf/black/releases/tag/21.8b0","dependencies_parsed_at":"2023-07-20T13:43:50.530Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0/manifests"},{"name":"21.7b0","sha":"e3000ace2fd1fcb1c181bb7a8285f1f976bcbdc7","kind":"commit","published_at":"2021-07-16T14:42:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.7b0","html_url":"https://github.com/psf/black/releases/tag/21.7b0","dependencies_parsed_at":"2023-07-20T13:43:46.529Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.7b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0/manifests"},{"name":"21.6b0","sha":"93c10bf9ebccf8d7cc686b0b9579f2e5e41c5328","kind":"commit","published_at":"2021-06-10T22:25:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.6b0","html_url":"https://github.com/psf/black/releases/tag/21.6b0","dependencies_parsed_at":"2023-07-20T13:43:50.390Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0/manifests"},{"name":"21.5b2","sha":"cf75673e1a2c993025a2113ce194d5c65f311c85","kind":"commit","published_at":"2021-05-31T14:25:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b2","html_url":"https://github.com/psf/black/releases/tag/21.5b2","dependencies_parsed_at":"2023-07-20T13:43:50.433Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2/manifests"},{"name":"21.5b1","sha":"2f52e4b4929370ec503ee272bcc10d3176db8e89","kind":"commit","published_at":"2021-05-10T15:01:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b1","html_url":"https://github.com/psf/black/releases/tag/21.5b1","dependencies_parsed_at":"2023-07-20T13:43:50.305Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1/manifests"},{"name":"21.5b0","sha":"14c76e89716b5b53c97ece80bb935ea956b7dd89","kind":"commit","published_at":"2021-05-04T19:49:20.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b0","html_url":"https://github.com/psf/black/releases/tag/21.5b0","dependencies_parsed_at":"2023-07-20T13:43:46.815Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0/manifests"},{"name":"21.4b2","sha":"b39999da7f451c285befac217f1f9a685774b34d","kind":"commit","published_at":"2021-04-28T14:50:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b2","html_url":"https://github.com/psf/black/releases/tag/21.4b2","dependencies_parsed_at":"2023-07-20T13:43:44.547Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2/manifests"},{"name":"21.4b1","sha":"1728bb441e6cc3ba5a5ce52ec62014bbfa435a82","kind":"commit","published_at":"2021-04-27T14:40:08.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b1","html_url":"https://github.com/psf/black/releases/tag/21.4b1","dependencies_parsed_at":"2023-07-20T13:43:50.211Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1/manifests"},{"name":"21.4b0","sha":"67d5532c3392280de0ce717a1ab728eca2beb698","kind":"commit","published_at":"2021-04-25T22:12:27.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b0","html_url":"https://github.com/psf/black/releases/tag/21.4b0","dependencies_parsed_at":"2023-07-20T13:43:47.203Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0/manifests"},{"name":"20.8b1","sha":"235412635e91950c8ef2d9ebe777f97fffd4f01d","kind":"tag","published_at":"2020-08-26T15:50:52.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b1","html_url":"https://github.com/psf/black/releases/tag/20.8b1","dependencies_parsed_at":"2023-07-20T13:43:49.050Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1/manifests"},{"name":"20.8b0","sha":"824d06f7204d36fc1afcf09a090c4e418e3d4cfc","kind":"tag","published_at":"2020-08-26T14:22:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b0","html_url":"https://github.com/psf/black/releases/tag/20.8b0","dependencies_parsed_at":"2023-07-20T13:43:49.131Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0/manifests"},{"name":"19.10b0","sha":"6bedb5c58a7d8c25aa9509f8217bc24e9797e90d","kind":"commit","published_at":"2019-10-28T22:02:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.10b0","html_url":"https://github.com/psf/black/releases/tag/19.10b0","dependencies_parsed_at":"2023-07-20T13:43:46.437Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0/manifests"},{"name":"19.3b0","sha":"026c81b83454f176a9f9253cbfb70be2c159d822","kind":"commit","published_at":"2019-03-14T17:09:10.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.3b0","html_url":"https://github.com/psf/black/releases/tag/19.3b0","dependencies_parsed_at":"2023-07-20T13:43:50.011Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.3b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0/manifests"},{"name":"18.9b0","sha":"61feadc0f8db5b3676bd381d86def38da8b094b2","kind":"commit","published_at":"2018-09-26T20:05:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.9b0","html_url":"https://github.com/psf/black/releases/tag/18.9b0","dependencies_parsed_at":"2023-07-20T13:43:46.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0/manifests"},{"name":"18.6b4","sha":"41240e9a784fe11d9e1a76befaf09b7ab2d09893","kind":"commit","published_at":"2018-06-21T21:25:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b4","html_url":"https://github.com/psf/black/releases/tag/18.6b4","dependencies_parsed_at":"2023-07-20T13:43:50.015Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4/manifests"},{"name":"18.6b3","sha":"98b6c887da891eb1a4d9401a13ec12f9c5e7f7eb","kind":"commit","published_at":"2018-06-20T19:00:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b3","html_url":"https://github.com/psf/black/releases/tag/18.6b3","dependencies_parsed_at":"2023-07-20T13:43:49.094Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3/manifests"},{"name":"18.6b2","sha":"ff2e5dd6e6bae98ac8cf2abbb7cb2f0045042cd8","kind":"commit","published_at":"2018-06-08T19:07:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b2","html_url":"https://github.com/psf/black/releases/tag/18.6b2","dependencies_parsed_at":"2023-07-20T13:43:49.017Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2/manifests"},{"name":"18.6b1","sha":"ed50737290662f6ef4016a7ea44da78ee1eff1e2","kind":"commit","published_at":"2018-06-05T16:49:06.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b1","html_url":"https://github.com/psf/black/releases/tag/18.6b1","dependencies_parsed_at":"2023-07-20T13:43:50.117Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1/manifests"},{"name":"18.6b0","sha":"f3ea58cbc7750edd154bf4f97272c6ecf8f77d13","kind":"commit","published_at":"2018-06-05T04:29:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b0","html_url":"https://github.com/psf/black/releases/tag/18.6b0","dependencies_parsed_at":"2023-07-20T13:43:49.171Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0/manifests"},{"name":"18.5b1","sha":"b2067aabbfa900366326ab7ab7d5a208059f5dab","kind":"commit","published_at":"2018-05-29T09:07:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b1","html_url":"https://github.com/psf/black/releases/tag/18.5b1","dependencies_parsed_at":"2023-07-20T13:43:45.677Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1/manifests"},{"name":"18.5b0","sha":"7395f55564a689a28db5ab3f82c079f7fc40eadf","kind":"commit","published_at":"2018-05-18T00:32:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b0","html_url":"https://github.com/psf/black/releases/tag/18.5b0","dependencies_parsed_at":"2023-07-20T13:43:45.718Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0/manifests"},{"name":"18.4a4","sha":"0f3ecb7e500f9668a7f9ec74a43d8d565df6e2ea","kind":"commit","published_at":"2018-04-27T21:04:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a4","html_url":"https://github.com/psf/black/releases/tag/18.4a4","dependencies_parsed_at":"2023-07-20T13:43:48.638Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4/manifests"},{"name":"18.4a3","sha":"1445bea97edee472e053f00010cb378f4b51e1c4","kind":"commit","published_at":"2018-04-24T20:52:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a3","html_url":"https://github.com/psf/black/releases/tag/18.4a3","dependencies_parsed_at":"2023-07-20T13:43:45.448Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3/manifests"},{"name":"18.4a2","sha":"f294cc272c3aa5b8d3cd35b9f9283721b7e458d8","kind":"commit","published_at":"2018-04-13T19:06:40.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a2","html_url":"https://github.com/psf/black/releases/tag/18.4a2","dependencies_parsed_at":"2023-07-20T13:43:49.991Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2/manifests"},{"name":"18.4a1","sha":"39a5fe7a55d2011d8209888b31fd6a4ea75efb71","kind":"commit","published_at":"2018-04-12T02:22:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a1","html_url":"https://github.com/psf/black/releases/tag/18.4a1","dependencies_parsed_at":"2023-07-20T13:43:45.561Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1/manifests"},{"name":"18.4a0","sha":"65c52a655fd67480a2017a79c99094039dcaffa3","kind":"commit","published_at":"2018-04-01T07:30:45.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a0","html_url":"https://github.com/psf/black/releases/tag/18.4a0","dependencies_parsed_at":"2023-07-20T13:43:49.054Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0/manifests"},{"name":"18.3a4","sha":"c5fd578279ce9c576f5a5c9b56e5580a14227997","kind":"commit","published_at":"2018-03-26T07:57:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a4","html_url":"https://github.com/psf/black/releases/tag/18.3a4","dependencies_parsed_at":"2023-07-20T13:43:45.389Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4/manifests"},{"name":"18.3a3","sha":"1b696555e18afdfee3ca45526370de1af2cd961d","kind":"commit","published_at":"2018-03-21T02:05:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a3","html_url":"https://github.com/psf/black/releases/tag/18.3a3","dependencies_parsed_at":"2023-07-20T13:43:50.866Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3/manifests"},{"name":"18.3a2","sha":"9d78a5718760db0737904803e4affb8b9ce24fce","kind":"commit","published_at":"2018-03-17T08:26:30.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a2","html_url":"https://github.com/psf/black/releases/tag/18.3a2","dependencies_parsed_at":"2023-07-20T13:43:45.769Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2/manifests"},{"name":"18.3a1","sha":"5fb5cc8c2bd5a0bb1359fb69cdb705b55afade52","kind":"commit","published_at":"2018-03-16T02:44:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a1","html_url":"https://github.com/psf/black/releases/tag/18.3a1","dependencies_parsed_at":"2023-07-20T13:43:44.463Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1/manifests"},{"name":"18.3a0","sha":"4c086b137e8869166282765a8242808785605278","kind":"commit","published_at":"2018-03-14T21:38:33.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a0","html_url":"https://github.com/psf/black/releases/tag/18.3a0","dependencies_parsed_at":"2023-07-20T13:43:45.594Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0/manifests"}]},"repo_metadata_updated_at":"2025-10-30T21:08:15.484Z","dependent_packages_count":0,"downloads":null,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":65.79211937514572,"dependent_packages_count":9.967265096759151,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":37.87969223595243},"purl":"pkg:pypi/pyoma2","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pyoma2","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pyoma2","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pyoma2/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyoma2/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyoma2/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyoma2/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyoma2/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyoma2/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyoma2/codemeta","maintainers":[{"uuid":"diegomargoni","login":"diegomargoni","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://pypi.org/user/diegomargoni/","role":null,"created_at":"2024-01-25T09:15:54.798Z","updated_at":"2024-01-25T09:15:54.798Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/diegomargoni/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":890073,"maintainers_count":381224,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","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":13141098,"name":"black","ecosystem":"nixpkgs","description":"The uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T21:18:52.076Z","latest_release_published_at":"2026-02-01T21:18:52.076Z","latest_release_number":"24.4.0","last_synced_at":"2026-03-05T10:39:42.801Z","created_at":"2026-02-01T21:18:50.740Z","updated_at":"2026-03-05T10:39:43.418Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=black","install_command":"nix-env -iA nixpkgs.black","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/black/default.nix#L110","metadata":{"nix_attribute":"black-24.4.0","position":"pkgs/development/python-modules/black/default.nix:110","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"]},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/black?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/black/codemeta","maintainers":[{"uuid":"sveitser","login":null,"name":"Mathis Antony","email":"sveitser@gmail.com","url":"https://github.com/sveitser","packages_count":5,"html_url":null,"role":null,"created_at":"2026-03-05T10:39:43.283Z","updated_at":"2026-03-05T10:39:43.283Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/sveitser/packages"},{"uuid":"autophagy","login":null,"name":"Mika Naylor","email":"mail@autophagy.io","url":"https://github.com/autophagy","packages_count":8,"html_url":null,"role":null,"created_at":"2026-03-05T10:39:43.331Z","updated_at":"2026-03-05T10:39:43.331Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/autophagy/packages"}],"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":264},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-06-09T05:04:49.559Z","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":13443384,"name":"black","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/psf/black","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/psf/black","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-08T08:46:31.639Z","latest_release_published_at":"2026-02-08T08:46:31.639Z","latest_release_number":"24.8.0-1","last_synced_at":"2026-03-08T09:55:38.109Z","created_at":"2026-02-08T08:46:31.195Z","updated_at":"2026-03-08T10:08:42.862Z","registry_url":"https://launchpad.net/ubuntu/+source/black","install_command":"apt-get install black","documentation_url":null,"metadata":{"component":"universe","architecture":"any all","priority":"optional","binary":"black, python-black-doc","standards_version":"4.6.2","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), bash-completion, dh-python, dh-sequence-python3, dh-sequence-sphinxdoc \u003c!nodoc\u003e, furo \u003c!nodoc\u003e, libjs-jquery \u003c!nodoc\u003e, libjs-underscore \u003c!nodoc\u003e, pybuild-plugin-pyproject, python3-aiohttp \u003c!nocheck\u003e, python3-all-dev, python3-click, python3-doc \u003c!nodoc\u003e, python3-hatch-fancy-pypi-readme, python3-hatch-mypyc, python3-hatch-vcs, python3-hatchling, python3-mypy-extensions, python3-myst-parser \u003c!nodoc\u003e, python3-pathspec, python3-platformdirs, python3-pytest \u003c!nocheck\u003e, python3-regex, python3-setuptools, python3-setuptools-scm, python3-sphinx \u003c!nodoc\u003e, python3-sphinx-copybutton (\u003e= 0.4.0-2) \u003c!nodoc\u003e, python3-sphinxcontrib.programoutput \u003c!nodoc\u003e, python3-tomli, python3-typing-extensions","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/black?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/black/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":1473,"github":"ubuntu","metadata":{"codename":"oracular","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":214},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-06-10T05:17:05.787Z","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":13382905,"name":"black","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/psf/black","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/psf/black","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-05T09:39:57.674Z","latest_release_published_at":"2026-02-05T09:39:57.674Z","latest_release_number":"24.2.0-1ubuntu1","last_synced_at":"2026-03-05T11:21:05.837Z","created_at":"2026-02-05T09:39:57.369Z","updated_at":"2026-03-05T11:31:33.220Z","registry_url":"https://launchpad.net/ubuntu/+source/black","install_command":"apt-get install black","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"black, python-black-doc","standards_version":"4.6.1","maintainer":"Ubuntu Developers \u003cubuntu-devel-discuss@lists.ubuntu.com\u003e","build_depends":"debhelper-compat (= 13), bash-completion, dh-python, dh-sequence-python3, dh-sequence-sphinxdoc \u003c!nodoc\u003e, libjs-jquery \u003c!nodoc\u003e, libjs-underscore \u003c!nodoc\u003e, pybuild-plugin-pyproject, python3-aiohttp \u003c!nocheck\u003e, python3-all, python3-click, python3-hatch-vcs, python3-hatchling, python3-mypy-extensions, python3-pathspec, python3-platformdirs, python3-pytest \u003c!nocheck\u003e, python3-regex, python3-setuptools, python3-setuptools-scm, python3-sphinx (\u003e= 3.2) \u003c!nodoc\u003e, python3-sphinx-copybutton (\u003e= 0.4.0-2) \u003c!nodoc\u003e, python3-sphinxcontrib.programoutput \u003c!nodoc\u003e, python3-tomli, python3-typing-extensions","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/black?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/black/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":1701,"github":"ubuntu","metadata":{"codename":"noble","funded_packages_count":198},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-06-10T05:17:44.581Z","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":13540015,"name":"black","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/psf/black","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/psf/black","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T00:49:54.992Z","latest_release_published_at":"2026-02-11T00:49:54.992Z","latest_release_number":"23.1.0-1","last_synced_at":"2026-03-12T04:14:14.035Z","created_at":"2026-02-11T00:49:54.802Z","updated_at":"2026-03-12T04:14:14.035Z","registry_url":"https://launchpad.net/ubuntu/+source/black","install_command":"apt-get install black","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"black, python-black-doc","standards_version":"4.6.1","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), bash-completion, dh-python, dh-sequence-python3, dh-sequence-sphinxdoc \u003c!nodoc\u003e, libjs-jquery \u003c!nodoc\u003e, libjs-underscore \u003c!nodoc\u003e, pybuild-plugin-pyproject, python3-aiohttp \u003c!nocheck\u003e, python3-all, python3-click, python3-hatch-vcs, python3-hatchling, python3-mypy-extensions, python3-pathspec, python3-platformdirs, python3-pytest \u003c!nocheck\u003e, python3-regex, python3-setuptools, python3-setuptools-scm, python3-sphinx (\u003e= 3.2) \u003c!nodoc\u003e, python3-sphinx-copybutton (\u003e= 0.4.0-2) \u003c!nodoc\u003e, python3-sphinxcontrib.programoutput \u003c!nodoc\u003e, python3-tomli, python3-typing-extensions","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:36:49.847Z","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/black?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/black/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":1000,"github":"ubuntu","metadata":{"codename":"lunar","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":133},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-06-10T05:17:49.008Z","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":5285170,"name":"black","ecosystem":"conda","description":"Black is the uncompromising Python code formatter. By using it, you agree to cease control over minutiae of hand-formatting. In return, Black gives you speed, determinism, and freedom from pycodestyle nagging about formatting. You will save time and mental energy for more important matters.","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":null,"versions_count":15,"first_release_published_at":"2019-07-25T20:30:34.000Z","latest_release_published_at":"2026-06-01T21:18:37.000Z","latest_release_number":"26.5.1","last_synced_at":"2026-06-02T20:03:51.774Z","created_at":"2022-10-03T15:42:11.992Z","updated_at":"2026-06-02T20:05:02.056Z","registry_url":"https://anaconda.org/anaconda/black","install_command":"conda install -c anaconda black","documentation_url":null,"metadata":{},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2026-05-28T19:19:43.000Z","size":8097,"stargazers_count":41528,"open_issues_count":287,"forks_count":2766,"subscribers_count":226,"default_branch":"main","last_synced_at":"2026-05-28T21:13:31.341Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2026-05-28T19:19:46.000Z","dependencies_parsed_at":"2026-02-28T10:06:00.373Z","dependency_job_id":null,"html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":73,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33731998,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"Official repositories for the Python Software Foundation, the nonprofit steward of Python—supporting the language, community, infrastructure, grants, and PyCon ","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":42,"last_synced_at":"2026-05-19T00:57:07.424Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":111644,"followers":2309,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2026-05-19T00:57:07.424Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[{"name":"26.5.1","sha":"87928e6d6761a4a6d22250e1fee5601b3998086e","kind":"commit","published_at":"2026-05-18T16:51:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/26.5.1","html_url":"https://github.com/psf/black/releases/tag/26.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psf/black@26.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.5.1/manifests"},{"name":"26.5.0","sha":"d2490e24dad33b8f68c77602ee29160de0fea24b","kind":"commit","published_at":"2026-05-16T17:33:59.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/26.5.0","html_url":"https://github.com/psf/black/releases/tag/26.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psf/black@26.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.5.0/manifests"},{"name":"26.3.1","sha":"c6755bb741b6481d6b3d3bb563c83fa060db96c9","kind":"commit","published_at":"2026-03-12T03:08:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/26.3.1","html_url":"https://github.com/psf/black/releases/tag/26.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psf/black@26.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.3.1/manifests"},{"name":"26.3.0","sha":"35ea67920b7f6ac8e09be1c47278752b1e827f76","kind":"commit","published_at":"2026-03-06T17:30:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/26.3.0","html_url":"https://github.com/psf/black/releases/tag/26.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psf/black@26.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.3.0/manifests"},{"name":"26.1.0","sha":"6305bf1ae645ab7541be4f5028a86239316178eb","kind":"commit","published_at":"2026-01-18T04:30:36.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/26.1.0","html_url":"https://github.com/psf/black/releases/tag/26.1.0","dependencies_parsed_at":null,"dependency_job_id":"0e300bf9-6936-46c2-9aab-6678f4bf17b9","purl":"pkg:github/psf/black@26.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.1.0/manifests"},{"name":"25.12.0","sha":"782e5605c86aab56be6f905da10dcd3e463fd9c2","kind":"commit","published_at":"2025-12-08T01:39:14.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.12.0","html_url":"https://github.com/psf/black/releases/tag/25.12.0","dependencies_parsed_at":null,"dependency_job_id":"5452d6d5-f679-4019-b7fe-d30472b52342","purl":"pkg:github/psf/black@25.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.12.0/manifests"},{"name":"26.1a1","sha":"dfd540868e0dffc570abc3e6aa668900969f4705","kind":"commit","published_at":"2025-12-08T00:43:56.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/26.1a1","html_url":"https://github.com/psf/black/releases/tag/26.1a1","dependencies_parsed_at":null,"dependency_job_id":"99bd8ed3-0a5d-422f-9e97-83f5777780f6","purl":"pkg:github/psf/black@26.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.1a1/manifests"},{"name":"25.11.0","sha":"05f0a8ce1f71fbb36e1e032d3b518c7b945089a2","kind":"commit","published_at":"2025-11-10T01:43:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.11.0","html_url":"https://github.com/psf/black/releases/tag/25.11.0","dependencies_parsed_at":null,"dependency_job_id":"2ee65103-d7ec-40c6-b1f3-3959f5ca4673","purl":"pkg:github/psf/black@25.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.11.0/manifests"},{"name":"25.9.0","sha":"af0ba72a73598c76189d6dd1b21d8532255d5942","kind":"commit","published_at":"2025-09-18T23:39:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.9.0","html_url":"https://github.com/psf/black/releases/tag/25.9.0","dependencies_parsed_at":"2025-09-22T06:37:54.384Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0/manifests"},{"name":"25.1.0","sha":"8a737e727ac5ab2f1d4cf5876720ed276dc8dc4b","kind":"commit","published_at":"2025-01-29T02:34:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.1.0","html_url":"https://github.com/psf/black/releases/tag/25.1.0","dependencies_parsed_at":"2025-07-25T05:03:35.038Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0/manifests"},{"name":"24.10.0","sha":"1b2427a2b785cc4aac97c19bb4b9a0de063f9547","kind":"commit","published_at":"2024-10-07T18:43:01.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.10.0","html_url":"https://github.com/psf/black/releases/tag/24.10.0","dependencies_parsed_at":"2024-10-13T11:10:57.531Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0/manifests"},{"name":"24.8.0","sha":"b965c2a5026f8ba399283ba3e01898b012853c79","kind":"commit","published_at":"2024-08-02T16:38:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.8.0","html_url":"https://github.com/psf/black/releases/tag/24.8.0","dependencies_parsed_at":"2024-08-05T04:11:57.773Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0/manifests"},{"name":"24.4.2","sha":"3702ba224ecffbcec30af640c149f231d90aebdb","kind":"commit","published_at":"2024-04-25T23:52:26.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.2","html_url":"https://github.com/psf/black/releases/tag/24.4.2","dependencies_parsed_at":"2024-04-27T04:51:09.877Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2/manifests"},{"name":"24.4.1","sha":"e7fb048281a83733f0b162fc7fa85e48044ea9ec","kind":"commit","published_at":"2024-04-24T14:23:25.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.1","html_url":"https://github.com/psf/black/releases/tag/24.4.1","dependencies_parsed_at":"2024-04-26T04:47:23.370Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1/manifests"},{"name":"24.4.0","sha":"8fe627072f15ff2e3d380887b92f7868efaf6d05","kind":"commit","published_at":"2024-04-12T20:12:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.0","html_url":"https://github.com/psf/black/releases/tag/24.4.0","dependencies_parsed_at":"2024-04-13T04:14:03.523Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0/manifests"},{"name":"24.3.0","sha":"552baf822992936134cbd31a38f69c8cfe7c0f05","kind":"commit","published_at":"2024-03-15T19:17:00.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.3.0","html_url":"https://github.com/psf/black/releases/tag/24.3.0","dependencies_parsed_at":"2024-03-17T05:09:51.766Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0/manifests"},{"name":"24.2.0","sha":"6fdf8a4af28071ed1d079c01122b34c5d587207a","kind":"commit","published_at":"2024-02-12T20:11:15.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.2.0","html_url":"https://github.com/psf/black/releases/tag/24.2.0","dependencies_parsed_at":"2024-02-14T04:13:40.783Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0/manifests"},{"name":"24.1.1","sha":"e026c93888f91a47a9c9f4e029f3eb07d96375e6","kind":"commit","published_at":"2024-01-28T04:51:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.1","html_url":"https://github.com/psf/black/releases/tag/24.1.1","dependencies_parsed_at":"2024-02-01T04:06:56.227Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1/manifests"},{"name":"24.1.0","sha":"0e6e46b9eb45f5a22062fe84c2c2ff46bd0d738e","kind":"commit","published_at":"2024-01-26T04:35:21.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.0","html_url":"https://github.com/psf/black/releases/tag/24.1.0","dependencies_parsed_at":"2024-01-28T04:26:27.257Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0/manifests"},{"name":"23.12.1","sha":"ec91a2be3c44d88e1a3960a4937ad6ed3b63464e","kind":"commit","published_at":"2023-12-22T23:04:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.1","html_url":"https://github.com/psf/black/releases/tag/23.12.1","dependencies_parsed_at":"2023-12-24T04:19:09.674Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1/manifests"},{"name":"23.12.0","sha":"d9ad09a32b0e0481bb4fef548d35b7a49cc03c5d","kind":"commit","published_at":"2023-12-12T05:55:28.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.0","html_url":"https://github.com/psf/black/releases/tag/23.12.0","dependencies_parsed_at":"2023-12-14T04:35:54.614Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0/manifests"},{"name":"24.1a1","sha":"67942400a3e16d275db57e480449c9c40b4d66f1","kind":"commit","published_at":"2023-12-12T05:39:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1a1","html_url":"https://github.com/psf/black/releases/tag/24.1a1","dependencies_parsed_at":"2023-12-14T04:35:54.707Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1/manifests"},{"name":"23.11.0","sha":"2a1c67e0b2f81df602ec1f6e7aeb030b9709dc7c","kind":"commit","published_at":"2023-11-08T04:44:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.11.0","html_url":"https://github.com/psf/black/releases/tag/23.11.0","dependencies_parsed_at":"2023-11-10T12:04:25.504Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0/manifests"},{"name":"23.10.1","sha":"744d23b34800c06e10272149b70752396e90eeb8","kind":"commit","published_at":"2023-10-23T17:59:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.1","html_url":"https://github.com/psf/black/releases/tag/23.10.1","dependencies_parsed_at":"2023-10-25T04:12:53.989Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1/manifests"},{"name":"23.10.0","sha":"9edba85f71d50d12996ef7bda576426362016171","kind":"commit","published_at":"2023-10-17T14:22:24.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.0","html_url":"https://github.com/psf/black/releases/tag/23.10.0","dependencies_parsed_at":"2023-10-19T04:22:03.009Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0/manifests"},{"name":"23.9.1","sha":"e87737140f32d3cd7c44ede75f02dcd58e55820e","kind":"commit","published_at":"2023-09-11T00:35:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.1","html_url":"https://github.com/psf/black/releases/tag/23.9.1","dependencies_parsed_at":"2023-09-13T04:59:49.264Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1/manifests"},{"name":"23.9.0","sha":"b70b2c619671f0c6adc722742181bd2fa6e2a2f4","kind":"commit","published_at":"2023-09-09T03:24:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.0","html_url":"https://github.com/psf/black/releases/tag/23.9.0","dependencies_parsed_at":"2023-09-10T05:02:12.246Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0/manifests"},{"name":"23.7.0","sha":"193ee766ca496871f93621d6b58d57a6564ff81b","kind":"commit","published_at":"2023-07-11T00:09:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.7.0","html_url":"https://github.com/psf/black/releases/tag/23.7.0","dependencies_parsed_at":"2023-07-20T13:43:46.431Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0/manifests"},{"name":"23.3.0","sha":"bf7a16254ec96b084a6caf3d435ec18f0f245cc7","kind":"commit","published_at":"2023-03-29T00:53:23.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.3.0","html_url":"https://github.com/psf/black/releases/tag/23.3.0","dependencies_parsed_at":"2023-07-20T13:43:50.466Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0/manifests"},{"name":"23.1.0","sha":"b0d1fba7ac3be53c71fb0d3211d911e629f8aecb","kind":"commit","published_at":"2023-02-01T02:47:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1.0","html_url":"https://github.com/psf/black/releases/tag/23.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.497Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0/manifests"},{"name":"23.1a1","sha":"8aa39b69fca3d78baf841fc4bb2f4202936a67e1","kind":"commit","published_at":"2022-12-18T03:49:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1a1","html_url":"https://github.com/psf/black/releases/tag/23.1a1","dependencies_parsed_at":"2023-07-20T13:43:46.570Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1/manifests"},{"name":"22.12.0","sha":"2ddea293a88919650266472186620a98a4a8bb37","kind":"commit","published_at":"2022-12-09T15:49:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.12.0","html_url":"https://github.com/psf/black/releases/tag/22.12.0","dependencies_parsed_at":"2023-07-20T13:43:50.069Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0/manifests"},{"name":"22.10.0","sha":"27d20144a7517594e24a1649451177b2a11284be","kind":"commit","published_at":"2022-10-06T22:33:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.10.0","html_url":"https://github.com/psf/black/releases/tag/22.10.0","dependencies_parsed_at":"2023-07-20T13:43:44.554Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0/manifests"},{"name":"22.8.0","sha":"2018e667a6a36ee3fbfa8041cd36512f92f60d49","kind":"commit","published_at":"2022-08-31T22:39:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.8.0","html_url":"https://github.com/psf/black/releases/tag/22.8.0","dependencies_parsed_at":"2023-07-20T13:43:50.608Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0/manifests"},{"name":"22.6.0","sha":"f6c139c5215ce04fd3e73a900f1372942d58eca0","kind":"commit","published_at":"2022-06-28T00:33:35.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.6.0","html_url":"https://github.com/psf/black/releases/tag/22.6.0","dependencies_parsed_at":"2023-07-20T13:43:50.252Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0/manifests"},{"name":"22.3.0","sha":"ae2c0758c9e61a385df9700dc9c231bf54887041","kind":"commit","published_at":"2022-03-28T19:08:29.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.3.0","html_url":"https://github.com/psf/black/releases/tag/22.3.0","dependencies_parsed_at":"2023-07-20T13:43:49.002Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0/manifests"},{"name":"22.1.0","sha":"d038a24ca200da9dacc1dcb05090c9e5b45b7869","kind":"tag","published_at":"2022-01-29T19:32:18.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.1.0","html_url":"https://github.com/psf/black/releases/tag/22.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.144Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0/manifests"},{"name":"21.12b0","sha":"f1d4e742c91dd5179d742b0db9293c4472b765f8","kind":"commit","published_at":"2021-12-05T21:39:34.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.12b0","html_url":"https://github.com/psf/black/releases/tag/21.12b0","dependencies_parsed_at":"2023-07-20T13:43:47.056Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.12b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0/manifests"},{"name":"21.11b1","sha":"19f6aa8208154de4560ee1e4a3e638e120dcdba5","kind":"commit","published_at":"2021-11-18T03:51:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b1","html_url":"https://github.com/psf/black/releases/tag/21.11b1","dependencies_parsed_at":"2023-07-20T13:43:51.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1/manifests"},{"name":"21.11b0","sha":"d0b04d9f219a9777cddf82c98f8bc19f578b943e","kind":"commit","published_at":"2021-11-17T02:30:19.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b0","html_url":"https://github.com/psf/black/releases/tag/21.11b0","dependencies_parsed_at":"2023-07-20T13:43:50.446Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0/manifests"},{"name":"21.10b0","sha":"64c8be01f0cfedc94cb1c9ebd342ea77cafbb78a","kind":"commit","published_at":"2021-11-01T00:59:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.10b0","html_url":"https://github.com/psf/black/releases/tag/21.10b0","dependencies_parsed_at":"2023-07-20T13:43:50.645Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0/manifests"},{"name":"21.9b0","sha":"911470a610e47d9da5ea938b0887c3df62819b85","kind":"commit","published_at":"2021-09-14T02:23:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.9b0","html_url":"https://github.com/psf/black/releases/tag/21.9b0","dependencies_parsed_at":"2023-07-20T13:43:50.653Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0/manifests"},{"name":"21.8b0","sha":"a8b4665e7d6eb945c47820adb1a3f8b006adce0c","kind":"commit","published_at":"2021-08-29T21:04:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.8b0","html_url":"https://github.com/psf/black/releases/tag/21.8b0","dependencies_parsed_at":"2023-07-20T13:43:50.530Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0/manifests"},{"name":"21.7b0","sha":"e3000ace2fd1fcb1c181bb7a8285f1f976bcbdc7","kind":"commit","published_at":"2021-07-16T14:42:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.7b0","html_url":"https://github.com/psf/black/releases/tag/21.7b0","dependencies_parsed_at":"2023-07-20T13:43:46.529Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.7b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0/manifests"},{"name":"21.6b0","sha":"93c10bf9ebccf8d7cc686b0b9579f2e5e41c5328","kind":"commit","published_at":"2021-06-10T22:25:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.6b0","html_url":"https://github.com/psf/black/releases/tag/21.6b0","dependencies_parsed_at":"2023-07-20T13:43:50.390Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0/manifests"},{"name":"21.5b2","sha":"cf75673e1a2c993025a2113ce194d5c65f311c85","kind":"commit","published_at":"2021-05-31T14:25:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b2","html_url":"https://github.com/psf/black/releases/tag/21.5b2","dependencies_parsed_at":"2023-07-20T13:43:50.433Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2/manifests"},{"name":"21.5b1","sha":"2f52e4b4929370ec503ee272bcc10d3176db8e89","kind":"commit","published_at":"2021-05-10T15:01:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b1","html_url":"https://github.com/psf/black/releases/tag/21.5b1","dependencies_parsed_at":"2023-07-20T13:43:50.305Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1/manifests"},{"name":"21.5b0","sha":"14c76e89716b5b53c97ece80bb935ea956b7dd89","kind":"commit","published_at":"2021-05-04T19:49:20.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b0","html_url":"https://github.com/psf/black/releases/tag/21.5b0","dependencies_parsed_at":"2023-07-20T13:43:46.815Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0/manifests"},{"name":"21.4b2","sha":"b39999da7f451c285befac217f1f9a685774b34d","kind":"commit","published_at":"2021-04-28T14:50:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b2","html_url":"https://github.com/psf/black/releases/tag/21.4b2","dependencies_parsed_at":"2023-07-20T13:43:44.547Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2/manifests"},{"name":"21.4b1","sha":"1728bb441e6cc3ba5a5ce52ec62014bbfa435a82","kind":"commit","published_at":"2021-04-27T14:40:08.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b1","html_url":"https://github.com/psf/black/releases/tag/21.4b1","dependencies_parsed_at":"2023-07-20T13:43:50.211Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1/manifests"},{"name":"21.4b0","sha":"67d5532c3392280de0ce717a1ab728eca2beb698","kind":"commit","published_at":"2021-04-25T22:12:27.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b0","html_url":"https://github.com/psf/black/releases/tag/21.4b0","dependencies_parsed_at":"2023-07-20T13:43:47.203Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0/manifests"},{"name":"20.8b1","sha":"235412635e91950c8ef2d9ebe777f97fffd4f01d","kind":"tag","published_at":"2020-08-26T15:50:52.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b1","html_url":"https://github.com/psf/black/releases/tag/20.8b1","dependencies_parsed_at":"2023-07-20T13:43:49.050Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1/manifests"},{"name":"20.8b0","sha":"824d06f7204d36fc1afcf09a090c4e418e3d4cfc","kind":"tag","published_at":"2020-08-26T14:22:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b0","html_url":"https://github.com/psf/black/releases/tag/20.8b0","dependencies_parsed_at":"2023-07-20T13:43:49.131Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0/manifests"},{"name":"19.10b0","sha":"6bedb5c58a7d8c25aa9509f8217bc24e9797e90d","kind":"commit","published_at":"2019-10-28T22:02:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.10b0","html_url":"https://github.com/psf/black/releases/tag/19.10b0","dependencies_parsed_at":"2023-07-20T13:43:46.437Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0/manifests"},{"name":"19.3b0","sha":"026c81b83454f176a9f9253cbfb70be2c159d822","kind":"commit","published_at":"2019-03-14T17:09:10.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.3b0","html_url":"https://github.com/psf/black/releases/tag/19.3b0","dependencies_parsed_at":"2023-07-20T13:43:50.011Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.3b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0/manifests"},{"name":"18.9b0","sha":"61feadc0f8db5b3676bd381d86def38da8b094b2","kind":"commit","published_at":"2018-09-26T20:05:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.9b0","html_url":"https://github.com/psf/black/releases/tag/18.9b0","dependencies_parsed_at":"2023-07-20T13:43:46.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0/manifests"},{"name":"18.6b4","sha":"41240e9a784fe11d9e1a76befaf09b7ab2d09893","kind":"commit","published_at":"2018-06-21T21:25:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b4","html_url":"https://github.com/psf/black/releases/tag/18.6b4","dependencies_parsed_at":"2023-07-20T13:43:50.015Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4/manifests"},{"name":"18.6b3","sha":"98b6c887da891eb1a4d9401a13ec12f9c5e7f7eb","kind":"commit","published_at":"2018-06-20T19:00:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b3","html_url":"https://github.com/psf/black/releases/tag/18.6b3","dependencies_parsed_at":"2023-07-20T13:43:49.094Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3/manifests"},{"name":"18.6b2","sha":"ff2e5dd6e6bae98ac8cf2abbb7cb2f0045042cd8","kind":"commit","published_at":"2018-06-08T19:07:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b2","html_url":"https://github.com/psf/black/releases/tag/18.6b2","dependencies_parsed_at":"2023-07-20T13:43:49.017Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2/manifests"},{"name":"18.6b1","sha":"ed50737290662f6ef4016a7ea44da78ee1eff1e2","kind":"commit","published_at":"2018-06-05T16:49:06.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b1","html_url":"https://github.com/psf/black/releases/tag/18.6b1","dependencies_parsed_at":"2023-07-20T13:43:50.117Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1/manifests"},{"name":"18.6b0","sha":"f3ea58cbc7750edd154bf4f97272c6ecf8f77d13","kind":"commit","published_at":"2018-06-05T04:29:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b0","html_url":"https://github.com/psf/black/releases/tag/18.6b0","dependencies_parsed_at":"2023-07-20T13:43:49.171Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0/manifests"},{"name":"18.5b1","sha":"b2067aabbfa900366326ab7ab7d5a208059f5dab","kind":"commit","published_at":"2018-05-29T09:07:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b1","html_url":"https://github.com/psf/black/releases/tag/18.5b1","dependencies_parsed_at":"2023-07-20T13:43:45.677Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1/manifests"},{"name":"18.5b0","sha":"7395f55564a689a28db5ab3f82c079f7fc40eadf","kind":"commit","published_at":"2018-05-18T00:32:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b0","html_url":"https://github.com/psf/black/releases/tag/18.5b0","dependencies_parsed_at":"2023-07-20T13:43:45.718Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0/manifests"},{"name":"18.4a4","sha":"0f3ecb7e500f9668a7f9ec74a43d8d565df6e2ea","kind":"commit","published_at":"2018-04-27T21:04:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a4","html_url":"https://github.com/psf/black/releases/tag/18.4a4","dependencies_parsed_at":"2023-07-20T13:43:48.638Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4/manifests"},{"name":"18.4a3","sha":"1445bea97edee472e053f00010cb378f4b51e1c4","kind":"commit","published_at":"2018-04-24T20:52:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a3","html_url":"https://github.com/psf/black/releases/tag/18.4a3","dependencies_parsed_at":"2023-07-20T13:43:45.448Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3/manifests"},{"name":"18.4a2","sha":"f294cc272c3aa5b8d3cd35b9f9283721b7e458d8","kind":"commit","published_at":"2018-04-13T19:06:40.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a2","html_url":"https://github.com/psf/black/releases/tag/18.4a2","dependencies_parsed_at":"2023-07-20T13:43:49.991Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2/manifests"},{"name":"18.4a1","sha":"39a5fe7a55d2011d8209888b31fd6a4ea75efb71","kind":"commit","published_at":"2018-04-12T02:22:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a1","html_url":"https://github.com/psf/black/releases/tag/18.4a1","dependencies_parsed_at":"2023-07-20T13:43:45.561Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1/manifests"},{"name":"18.4a0","sha":"65c52a655fd67480a2017a79c99094039dcaffa3","kind":"commit","published_at":"2018-04-01T07:30:45.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a0","html_url":"https://github.com/psf/black/releases/tag/18.4a0","dependencies_parsed_at":"2023-07-20T13:43:49.054Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0/manifests"},{"name":"18.3a4","sha":"c5fd578279ce9c576f5a5c9b56e5580a14227997","kind":"commit","published_at":"2018-03-26T07:57:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a4","html_url":"https://github.com/psf/black/releases/tag/18.3a4","dependencies_parsed_at":"2023-07-20T13:43:45.389Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4/manifests"},{"name":"18.3a3","sha":"1b696555e18afdfee3ca45526370de1af2cd961d","kind":"commit","published_at":"2018-03-21T02:05:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a3","html_url":"https://github.com/psf/black/releases/tag/18.3a3","dependencies_parsed_at":"2023-07-20T13:43:50.866Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3/manifests"},{"name":"18.3a2","sha":"9d78a5718760db0737904803e4affb8b9ce24fce","kind":"commit","published_at":"2018-03-17T08:26:30.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a2","html_url":"https://github.com/psf/black/releases/tag/18.3a2","dependencies_parsed_at":"2023-07-20T13:43:45.769Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2/manifests"},{"name":"18.3a1","sha":"5fb5cc8c2bd5a0bb1359fb69cdb705b55afade52","kind":"commit","published_at":"2018-03-16T02:44:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a1","html_url":"https://github.com/psf/black/releases/tag/18.3a1","dependencies_parsed_at":"2023-07-20T13:43:44.463Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1/manifests"},{"name":"18.3a0","sha":"4c086b137e8869166282765a8242808785605278","kind":"commit","published_at":"2018-03-14T21:38:33.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a0","html_url":"https://github.com/psf/black/releases/tag/18.3a0","dependencies_parsed_at":"2023-07-20T13:43:45.594Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0/manifests"}]},"repo_metadata_updated_at":"2026-06-02T20:05:02.055Z","dependent_packages_count":8,"downloads":260862,"downloads_period":"total","dependent_repos_count":1069,"rankings":{"downloads":null,"dependent_repos_count":4.269041769041769,"dependent_packages_count":7.0046082949308754,"stargazers_count":1.074938574938575,"forks_count":7.309582309582309,"docker_downloads_count":null,"average":4.914542737123382},"purl":"pkg:conda/black","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/black/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":false,"issue_metadata":{"last_synced_at":"2026-06-02T05:00:13.881Z","issues_count":742,"pull_requests_count":1049,"avg_time_to_close_issue":23062796.132969033,"avg_time_to_close_pull_request":2327518.8786191535,"issues_closed_count":549,"pull_requests_closed_count":898,"pull_request_authors_count":254,"issue_authors_count":580,"avg_comments_per_issue":4.097035040431267,"avg_comments_per_pull_request":1.5967588179218304,"merged_pull_requests_count":677,"bot_issues_count":0,"bot_pull_requests_count":165,"past_year_issues_count":66,"past_year_pull_requests_count":226,"past_year_avg_time_to_close_issue":2746478.477272727,"past_year_avg_time_to_close_pull_request":866326.6474820144,"past_year_issues_closed_count":44,"past_year_pull_requests_closed_count":139,"past_year_pull_request_authors_count":83,"past_year_issue_authors_count":60,"past_year_avg_comments_per_issue":1.7424242424242424,"past_year_avg_comments_per_pull_request":1.3008849557522124,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":43,"past_year_merged_pull_requests_count":96,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":133,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":124,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":58,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":30,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"ichard26","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"ambv","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":37,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"hauntsaninja","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"cooperlees","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"tusharsadhwani","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages/black/codemeta","maintainers":[],"registry":{"name":"anaconda.org","url":"https://anaconda.org","ecosystem":"conda","default":true,"packages_count":5211,"maintainers_count":0,"namespaces_count":0,"keywords_count":3232,"github":"Anaconda","metadata":{"kind":"anaconda","key":"Main","api":"https://repo.ananconda.com","funded_packages_count":759},"icon_url":"https://github.com/Anaconda.png","created_at":"2022-10-03T15:37:08.736Z","updated_at":"2026-06-10T05:18:41.108Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/anaconda.org/namespaces"}},{"id":13294208,"name":"python310Packages.black","ecosystem":"nixpkgs","description":"The uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T06:22:04.562Z","latest_release_published_at":"2026-02-02T06:22:04.562Z","latest_release_number":"23.9.1","last_synced_at":"2026-03-08T23:26:41.199Z","created_at":"2026-02-02T06:22:02.686Z","updated_at":"2026-03-08T23:35:48.952Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python310Packages.black","install_command":"nix-env -iA nixpkgs.python310Packages.black","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/black/default.nix#L106","metadata":{"nix_attribute":"python3.10-black-23.9.1","position":"pkgs/development/python-modules/black/default.nix:106","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":"black","upstream_purl":"pkg:pypi/black"},"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.black?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.black/codemeta","maintainers":[{"uuid":"sveitser","login":null,"name":"Mathis Antony","email":"sveitser@gmail.com","url":"https://github.com/sveitser","packages_count":5,"html_url":null,"role":null,"created_at":"2026-03-08T23:26:41.388Z","updated_at":"2026-03-08T23:26:41.388Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/sveitser/packages"},{"uuid":"autophagy","login":null,"name":"Mika Naylor","email":"mail@autophagy.io","url":"https://github.com/autophagy","packages_count":8,"html_url":null,"role":null,"created_at":"2026-03-08T23:26:41.421Z","updated_at":"2026-03-08T23:26:41.421Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/autophagy/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":569,"github":"NixOS","metadata":{"funded_packages_count":229},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-06-10T05:16:53.702Z","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":13242997,"name":"black","ecosystem":"nixpkgs","description":"The uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T03:23:06.595Z","latest_release_published_at":"2026-02-02T03:23:06.595Z","latest_release_number":"23.9.1","last_synced_at":"2026-04-11T05:01:39.639Z","created_at":"2026-02-02T03:23:06.277Z","updated_at":"2026-04-11T05:31:27.570Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=black","install_command":"nix-env -iA nixpkgs.black","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/black/default.nix#L106","metadata":{"nix_attribute":"black-23.9.1","position":"pkgs/development/python-modules/black/default.nix:106","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"]},"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/black?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/black/codemeta","maintainers":[{"uuid":"sveitser","login":null,"name":"Mathis Antony","email":"sveitser@gmail.com","url":"https://github.com/sveitser","packages_count":5,"html_url":null,"role":null,"created_at":"2026-03-03T23:36:33.573Z","updated_at":"2026-03-03T23:36:33.573Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/sveitser/packages"},{"uuid":"autophagy","login":null,"name":"Mika Naylor","email":"mail@autophagy.io","url":"https://github.com/autophagy","packages_count":8,"html_url":null,"role":null,"created_at":"2026-03-03T23:36:33.611Z","updated_at":"2026-03-03T23:36:33.611Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/autophagy/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":569,"github":"NixOS","metadata":{"funded_packages_count":229},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-06-10T05:16:53.702Z","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":12995231,"name":"black-zsh-completion","ecosystem":"alpine","description":"Zsh completions for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-11-10T18:24:41.000Z","latest_release_published_at":"2025-11-10T18:24:41.000Z","latest_release_number":"25.11.0-r0","last_synced_at":"2026-04-14T03:05:33.775Z","created_at":"2026-01-30T20:14:31.637Z","updated_at":"2026-04-14T03:05:33.776Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.23/community/x86_64/black-zsh-completion","install_command":"apk add black-zsh-completion","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/black-zsh-completion?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.23","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-zsh-completion","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-zsh-completion","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-zsh-completion/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black-zsh-completion/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black-zsh-completion/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black-zsh-completion/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black-zsh-completion/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black-zsh-completion/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black-zsh-completion/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":378,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2026-03-04T06:50:49.783Z","updated_at":"2026-03-04T06:50:49.783Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers/michal@polanski.me/packages"}],"registry":{"name":"alpine-v3.23","url":"https://pkgs.alpinelinux.org/packages?branch=v3.23","ecosystem":"alpine","default":false,"packages_count":27574,"maintainers_count":428,"namespaces_count":2,"keywords_count":181,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":104},"icon_url":"https://github.com/alpinelinux.png","created_at":"2026-01-24T14:35:50.739Z","updated_at":"2026-06-10T05:17:06.512Z","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":12883856,"name":"python314Packages.black","ecosystem":"nixpkgs","description":"Uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T06:29:43.248Z","latest_release_published_at":"2026-01-27T06:29:43.248Z","latest_release_number":"25.1.0","last_synced_at":"2026-03-05T10:08:58.038Z","created_at":"2026-01-27T06:29:43.040Z","updated_at":"2026-03-05T10:09:57.258Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python314Packages.black","install_command":"nix-env -iA nixpkgs.python314Packages.black","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/black/default.nix#L120","metadata":{"nix_attribute":"python3.14-black-25.1.0","position":"pkgs/development/python-modules/black/default.nix:120","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":"black","upstream_purl":"pkg:pypi/black"},"repo_metadata":{},"repo_metadata_updated_at":"2026-03-05T10:09:57.231Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python314Packages.black?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python314Packages.black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python314Packages.black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python314Packages.black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.black/codemeta","maintainers":[{"uuid":"autophagy","login":null,"name":"Mika Naylor","email":"mail@autophagy.io","url":"https://github.com/autophagy","packages_count":8,"html_url":null,"role":null,"created_at":"2026-03-05T10:08:58.297Z","updated_at":"2026-03-05T10:08:58.297Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/autophagy/packages"},{"uuid":"sveitser","login":null,"name":"Mathis Antony","email":"sveitser@gmail.com","url":"https://github.com/sveitser","packages_count":5,"html_url":null,"role":null,"created_at":"2026-03-05T10:08:58.251Z","updated_at":"2026-03-05T10:08:58.251Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/sveitser/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":148656,"maintainers_count":4717,"namespaces_count":0,"keywords_count":2908,"github":"NixOS","metadata":{"funded_packages_count":1599},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-06-10T05:16:03.119Z","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":12860320,"name":"python313Packages.black","ecosystem":"nixpkgs","description":"Uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T01:09:42.676Z","latest_release_published_at":"2026-01-27T01:09:42.676Z","latest_release_number":"25.1.0","last_synced_at":"2026-04-07T18:09:50.566Z","created_at":"2026-01-27T01:09:42.438Z","updated_at":"2026-04-07T18:31:30.297Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python313Packages.black","install_command":"nix-env -iA nixpkgs.python313Packages.black","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/black/default.nix#L120","metadata":{"nix_attribute":"python3.13-black-25.1.0","position":"pkgs/development/python-modules/black/default.nix:120","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":"black","upstream_purl":"pkg:pypi/black"},"repo_metadata":{},"repo_metadata_updated_at":"2026-03-03T11:40:55.823Z","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/python313Packages.black?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python313Packages.black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python313Packages.black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python313Packages.black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.black/codemeta","maintainers":[{"uuid":"autophagy","login":null,"name":"Mika Naylor","email":"mail@autophagy.io","url":"https://github.com/autophagy","packages_count":8,"html_url":null,"role":null,"created_at":"2026-03-03T09:01:18.794Z","updated_at":"2026-03-03T09:01:18.794Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/autophagy/packages"},{"uuid":"sveitser","login":null,"name":"Mathis Antony","email":"sveitser@gmail.com","url":"https://github.com/sveitser","packages_count":5,"html_url":null,"role":null,"created_at":"2026-03-03T09:01:18.758Z","updated_at":"2026-03-03T09:01:18.758Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/sveitser/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":148656,"maintainers_count":4717,"namespaces_count":0,"keywords_count":2908,"github":"NixOS","metadata":{"funded_packages_count":1599},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-06-10T05:16:03.119Z","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":12995225,"name":"black-bash-completion","ecosystem":"alpine","description":"Bash completions for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-11-10T18:24:41.000Z","latest_release_published_at":"2025-11-10T18:24:41.000Z","latest_release_number":"25.11.0-r0","last_synced_at":"2026-04-08T00:04:39.854Z","created_at":"2026-01-30T20:14:11.440Z","updated_at":"2026-04-08T00:04:39.855Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.23/community/x86_64/black-bash-completion","install_command":"apk add black-bash-completion","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/black-bash-completion?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.23","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-bash-completion","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-bash-completion","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-bash-completion/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black-bash-completion/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black-bash-completion/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black-bash-completion/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black-bash-completion/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black-bash-completion/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black-bash-completion/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":378,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2026-03-03T11:43:39.536Z","updated_at":"2026-03-03T11:43:39.536Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers/michal@polanski.me/packages"}],"registry":{"name":"alpine-v3.23","url":"https://pkgs.alpinelinux.org/packages?branch=v3.23","ecosystem":"alpine","default":false,"packages_count":27574,"maintainers_count":428,"namespaces_count":2,"keywords_count":181,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":104},"icon_url":"https://github.com/alpinelinux.png","created_at":"2026-01-24T14:35:50.739Z","updated_at":"2026-06-10T05:17:06.512Z","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":13083243,"name":"python312Packages.black","ecosystem":"nixpkgs","description":"Uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T17:55:35.636Z","latest_release_published_at":"2026-02-01T17:55:35.636Z","latest_release_number":"24.8.0","last_synced_at":"2026-03-09T07:20:09.457Z","created_at":"2026-02-01T17:55:34.803Z","updated_at":"2026-03-09T07:34:45.261Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python312Packages.black","install_command":"nix-env -iA nixpkgs.python312Packages.black","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/black/default.nix#L110","metadata":{"nix_attribute":"python3.12-black-24.8.0","position":"pkgs/development/python-modules/black/default.nix:110","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":"black","upstream_purl":"pkg:pypi/black"},"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.black?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.black/codemeta","maintainers":[{"uuid":"sveitser","login":null,"name":"Mathis Antony","email":"sveitser@gmail.com","url":"https://github.com/sveitser","packages_count":5,"html_url":null,"role":null,"created_at":"2026-03-09T07:20:09.658Z","updated_at":"2026-03-09T07:20:09.658Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/sveitser/packages"},{"uuid":"autophagy","login":null,"name":"Mika Naylor","email":"mail@autophagy.io","url":"https://github.com/autophagy","packages_count":8,"html_url":null,"role":null,"created_at":"2026-03-09T07:20:09.716Z","updated_at":"2026-03-09T07:20:09.716Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/autophagy/packages"}],"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":739,"github":"NixOS","metadata":{"funded_packages_count":283},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-06-10T05:16:24.031Z","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":12725894,"name":"black","ecosystem":"nixpkgs","description":"Uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T00:55:30.168Z","latest_release_published_at":"2026-01-26T00:55:30.168Z","latest_release_number":"25.1.0","last_synced_at":"2026-03-26T05:06:15.267Z","created_at":"2026-01-26T00:55:29.973Z","updated_at":"2026-03-26T05:06:15.484Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=black","install_command":"nix-env -iA nixpkgs.black","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/black/default.nix#L120","metadata":{"nix_attribute":"black-25.1.0","position":"pkgs/development/python-modules/black/default.nix:120","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"]},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2026-02-21T03:08:44.000Z","size":7705,"stargazers_count":41395,"open_issues_count":330,"forks_count":2723,"subscribers_count":231,"default_branch":"main","last_synced_at":"2026-02-21T08:29:11.213Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2026-02-21T07:51:22.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":69,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29825082,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-25T13:58:33.533Z","status":"ssl_error","status_checked_at":"2026-02-25T13:58:29.151Z","response_time":61,"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-26T04:14:29.477Z","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":0.0083990089169478,"forks_count":0.0125985133754217,"docker_downloads_count":null,"average":0.005249380573092375},"purl":"pkg:nix/black?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-26T04:00:31.205Z","issues_count":722,"pull_requests_count":978,"avg_time_to_close_issue":21893209.360153258,"avg_time_to_close_pull_request":2272471.4935064935,"issues_closed_count":522,"pull_requests_closed_count":847,"pull_request_authors_count":223,"issue_authors_count":566,"avg_comments_per_issue":4.121883656509695,"avg_comments_per_pull_request":1.5858895705521472,"merged_pull_requests_count":642,"bot_issues_count":0,"bot_pull_requests_count":151,"past_year_issues_count":85,"past_year_pull_requests_count":258,"past_year_avg_time_to_close_issue":674580.7843137255,"past_year_avg_time_to_close_pull_request":848166.4137931034,"past_year_issues_closed_count":51,"past_year_pull_requests_closed_count":174,"past_year_pull_request_authors_count":67,"past_year_issue_authors_count":72,"past_year_avg_comments_per_issue":1.8705882352941177,"past_year_avg_comments_per_pull_request":0.9767441860465116,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":41,"past_year_merged_pull_requests_count":104,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":123,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"ambv","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":49,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"hauntsaninja","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"cooperlees","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/black/codemeta","maintainers":[{"uuid":"autophagy","login":null,"name":"Mika Naylor","email":"mail@autophagy.io","url":"https://github.com/autophagy","packages_count":8,"html_url":null,"role":null,"created_at":"2026-02-26T04:14:15.169Z","updated_at":"2026-02-26T04:14:15.169Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/autophagy/packages"},{"uuid":"sveitser","login":null,"name":"Mathis Antony","email":"sveitser@gmail.com","url":"https://github.com/sveitser","packages_count":5,"html_url":null,"role":null,"created_at":"2026-02-26T04:14:15.083Z","updated_at":"2026-02-26T04:14:15.083Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/sveitser/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":148656,"maintainers_count":4717,"namespaces_count":0,"keywords_count":2908,"github":"NixOS","metadata":{"funded_packages_count":1599},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-06-10T05:16:03.119Z","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":7768988,"name":"black-zsh-completion","ecosystem":"alpine","description":"Zsh completions for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-04-22T14:25:34.000Z","latest_release_published_at":"2023-04-22T14:25:34.000Z","latest_release_number":"23.3.0-r1","last_synced_at":"2026-04-09T02:09:43.507Z","created_at":"2023-05-22T11:42:21.667Z","updated_at":"2026-04-09T02:09:43.507Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.18/community/x86_64/black-zsh-completion","install_command":"apk add black-zsh-completion","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:17.782Z","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":0.638372151014912,"forks_count":0.94758366166276,"docker_downloads_count":null,"average":0.396488953169418},"purl":"pkg:apk/alpine/black-zsh-completion?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.18","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-zsh-completion","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-zsh-completion","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-zsh-completion/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black-zsh-completion/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black-zsh-completion/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black-zsh-completion/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black-zsh-completion/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black-zsh-completion/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black-zsh-completion/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":316,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2023-05-22T21:42:02.169Z","updated_at":"2023-05-22T21:42:02.169Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers/michal@polanski.me/packages"}],"registry":{"name":"alpine-v3.18","url":"https://pkgs.alpinelinux.org/packages?branch=v3.18","ecosystem":"alpine","default":false,"packages_count":20068,"maintainers_count":367,"namespaces_count":2,"keywords_count":3640,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1185},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-05-22T10:43:30.622Z","updated_at":"2026-06-10T05:19:44.026Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/namespaces"}},{"id":7768987,"name":"black-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2023-04-22T14:25:34.000Z","latest_release_published_at":"2023-04-22T14:25:34.000Z","latest_release_number":"23.3.0-r1","last_synced_at":"2026-04-09T02:09:43.647Z","created_at":"2023-05-22T11:42:21.391Z","updated_at":"2026-04-09T02:09:43.648Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.18/community/x86_64/black-pyc","install_command":"apk add black-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:18.128Z","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":0.638372151014912,"forks_count":0.94758366166276,"docker_downloads_count":null,"average":0.396488953169418},"purl":"pkg:apk/alpine/black-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.18","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-pyc/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages/black-pyc/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":316,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2023-05-22T21:42:09.438Z","updated_at":"2023-05-22T21:42:09.438Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers/michal@polanski.me/packages"}],"registry":{"name":"alpine-v3.18","url":"https://pkgs.alpinelinux.org/packages?branch=v3.18","ecosystem":"alpine","default":false,"packages_count":20068,"maintainers_count":367,"namespaces_count":2,"keywords_count":3640,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1185},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-05-22T10:43:30.622Z","updated_at":"2026-06-10T05:19:44.026Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.18/namespaces"}},{"id":13074379,"name":"python311Packages.black","ecosystem":"nixpkgs","description":"Uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T17:27:49.118Z","latest_release_published_at":"2026-02-01T17:27:49.118Z","latest_release_number":"24.8.0","last_synced_at":"2026-03-06T00:29:18.258Z","created_at":"2026-02-01T17:27:42.551Z","updated_at":"2026-03-06T00:31:56.025Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python311Packages.black","install_command":"nix-env -iA nixpkgs.python311Packages.black","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/black/default.nix#L110","metadata":{"nix_attribute":"python3.11-black-24.8.0","position":"pkgs/development/python-modules/black/default.nix:110","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":"black","upstream_purl":"pkg:pypi/black"},"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.black?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.black/codemeta","maintainers":[{"uuid":"sveitser","login":null,"name":"Mathis Antony","email":"sveitser@gmail.com","url":"https://github.com/sveitser","packages_count":5,"html_url":null,"role":null,"created_at":"2026-03-06T00:29:18.442Z","updated_at":"2026-03-06T00:29:18.442Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/sveitser/packages"},{"uuid":"autophagy","login":null,"name":"Mika Naylor","email":"mail@autophagy.io","url":"https://github.com/autophagy","packages_count":8,"html_url":null,"role":null,"created_at":"2026-03-06T00:29:18.484Z","updated_at":"2026-03-06T00:29:18.484Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/autophagy/packages"}],"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":739,"github":"NixOS","metadata":{"funded_packages_count":283},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-06-10T05:16:24.031Z","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":6326489,"name":"psf/black","ecosystem":"actions","description":"The uncompromising Python code formatter.","homepage":"https://black.readthedocs.io/en/stable/","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"namespace":"psf","versions_count":63,"first_release_published_at":"2018-03-14T21:38:33.000Z","latest_release_published_at":"2024-10-07T18:43:01.000Z","latest_release_number":"24.10.0","last_synced_at":"2026-03-31T14:02:23.335Z","created_at":"2023-02-13T13:15:38.757Z","updated_at":"2026-03-31T14:02:23.336Z","registry_url":"https://github.com/psf/black","install_command":null,"documentation_url":null,"metadata":{"name":"Black","description":"The uncompromising Python code formatter.","author":"Łukasz Langa and contributors to Black","inputs":{"options":{"description":"Options passed to Black. Use `black --help` to see available options. Default: '--check --diff'","required":false,"default":"--check --diff"},"src":{"description":"Source to run Black. Default: '.'","required":false,"default":"."},"jupyter":{"description":"Set this option to true to include Jupyter Notebook files. Default: false","required":false,"default":false},"black_args":{"description":"[DEPRECATED] Black input arguments.","required":false,"default":"","deprecationMessage":"Input `with.black_args` is deprecated. Use `with.options` and `with.src` instead."},"version":{"description":"Python Version specifier (PEP440) - e.g. \"21.5b1\"","required":false,"default":""},"use_pyproject":{"description":"Read Black version specifier from pyproject.toml if `true`.","required":false,"default":"false"},"summary":{"description":"Whether to add the output to the workflow summary","required":false,"default":true}},"branding":{"color":"black","icon":"check-circle"},"runs":{"using":"composite","steps":[{"name":"black","run":"# Even when black fails, do not close the shell\nset +e\n\nif [ \"$RUNNER_OS\" == \"Windows\" ]; then\n  runner=\"python\"\nelse\n  runner=\"python3\"\nfi\n\nout=$(${runner} $GITHUB_ACTION_PATH/action/main.py)\nexit_code=$?\n\n# Display the raw output in the step\necho \"${out}\"\n\nif [ \"${{ inputs.summary }}\" == \"true\" ]; then\n  # Display the Markdown output in the job summary\n  echo \"\\`\\`\\`python\" \u003e\u003e $GITHUB_STEP_SUMMARY\n  echo \"${out}\" \u003e\u003e $GITHUB_STEP_SUMMARY\n  echo \"\\`\\`\\`\" \u003e\u003e $GITHUB_STEP_SUMMARY\nfi\n\n# Exit with the exit-code returned by Black\nexit ${exit_code}\n","env":{"INPUT_OPTIONS":"${{ inputs.options }}","INPUT_SRC":"${{ inputs.src }}","INPUT_JUPYTER":"${{ inputs.jupyter }}","INPUT_BLACK_ARGS":"${{ inputs.black_args }}","INPUT_VERSION":"${{ inputs.version }}","INPUT_USE_PYPROJECT":"${{ inputs.use_pyproject }}","pythonioencoding":"utf-8"},"shell":"bash"}]},"default_branch":"main","path":null},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:00.497Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":2364,"rankings":{"downloads":null,"dependent_repos_count":0.49437490096656633,"dependent_packages_count":0.0,"stargazers_count":0.0,"forks_count":0.00950720963397243,"docker_downloads_count":null,"average":0.1259705276501347},"purl":"pkg:githubactions/psf/black","advisories":[{"uuid":"GSA_kwCzR0hTQS12NTNoLWY2bTcteGNnbc4ABTSr","url":"https://github.com/advisories/GHSA-v53h-f6m7-xcgm","title":"Black's vulnerable version parsing leads to RCE in GitHub Action","description":"### Impact\n\nBlack provides a [GitHub action](https://black.readthedocs.io/en/stable/integrations/github_actions.html) for formatting code. This action supports an option, `use_pyproject: true`, for reading the version of Black to use from the repository `pyproject.toml`. A malicious pull request could edit pyproject.toml to use a direct URL reference to a malicious repository. This could lead to arbitrary code execution in the context of the GitHub Action. Attackers could then gain access to secrets or permissions available in the context of the action.\n\n### Patches\n\nVersion 26.3.0 fixes this vulnerability by tightening the validation of the `version` field. Users who use the GitHub Action as `psf/black@stable` will automatically pick up this update.\n\n### Workarounds\n\nDo not use the `use_pyproject: true` option in the psf/black GitHub Action.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-03-07T02:32:27.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.7,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","references":["https://github.com/psf/black/security/advisories/GHSA-v53h-f6m7-xcgm","https://github.com/psf/black/commit/0a2560b981364dde4c8cf8ce9d164c40669a8611","https://github.com/advisories/GHSA-v53h-f6m7-xcgm"],"source_kind":"github","identifiers":["GHSA-v53h-f6m7-xcgm","CVE-2026-31900"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-03-07T03:00:11.850Z","updated_at":"2026-03-10T19:00:09.005Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12NTNoLWY2bTcteGNnbc4ABTSr","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS12NTNoLWY2bTcteGNnbc4ABTSr","packages":[{"ecosystem":"actions","package_name":"psf/black","versions":[{"first_patched_version":"26.3.0","vulnerable_version_range":"\u003c 26.3.0"}],"purl":null}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12NTNoLWY2bTcteGNnbc4ABTSr/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/actions/psf/black","docker_dependents_count":2,"docker_downloads_count":834583193,"usage_url":"https://repos.ecosyste.ms/usage/actions/psf/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/actions/psf/black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/psf%2Fblack/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/psf%2Fblack/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/psf%2Fblack/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/psf%2Fblack/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/psf%2Fblack/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages/psf%2Fblack/codemeta","maintainers":[],"registry":{"name":"github actions","url":"https://github.com/marketplace/actions/","ecosystem":"actions","default":true,"packages_count":32641,"maintainers_count":0,"namespaces_count":20402,"keywords_count":8032,"github":"actions","metadata":{"funded_packages_count":4015},"icon_url":"https://github.com/actions.png","created_at":"2023-01-03T17:16:39.185Z","updated_at":"2026-06-10T05:16:18.054Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/github%20actions/namespaces"}},{"id":2657182,"name":"black","ecosystem":"pypi","description":"The uncompromising code formatter.","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["automation","autopep8","formatter","gofmt","pyfmt","rustfmt","yapf"],"namespace":null,"versions_count":73,"first_release_published_at":"2018-03-14T21:30:34.000Z","latest_release_published_at":"2026-05-18T17:05:02.000Z","latest_release_number":"26.5.1","last_synced_at":"2026-06-20T15:12:46.500Z","created_at":"2022-04-10T10:12:47.919Z","updated_at":"2026-06-20T15:17:08.786Z","registry_url":"https://pypi.org/project/black/","install_command":"pip install black --index-url https://pypi.org/simple","documentation_url":"https://black.readthedocs.io/","metadata":{"funding":null,"documentation":"https://black.readthedocs.io/","classifiers":["Development Status :: 5 - Production/Stable","Environment :: Console","Intended Audience :: Developers","Operating System :: OS Independent","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.14","Programming Language :: Python :: 3.15","Topic :: Software Development :: Libraries :: Python Modules","Topic :: Software Development :: Quality Assurance"],"normalized_name":"black","project_status":null},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2024-10-25T01:58:24.000Z","size":6321,"stargazers_count":38855,"open_issues_count":393,"forks_count":2454,"subscribers_count":228,"default_branch":"main","last_synced_at":"2024-10-29T20:57:18.951Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2024-10-29T18:11:55.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1791,"total_committers":442,"mean_commits":4.052036199095022,"dds":0.7922948073701843,"last_synced_commit":"ed770ba4dd50c419148a0fca2b43937a7447e1f9"},"previous_names":["ambv/black","python/black"],"tags_count":63,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222121830,"owners_count":16934973,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":30,"last_synced_at":"2024-03-25T20:02:44.188Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/psf","funding_links":[],"total_stars":103452,"followers":1176,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2024-03-25T20:02:44.202Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[{"name":"24.10.0","sha":"1b2427a2b785cc4aac97c19bb4b9a0de063f9547","kind":"commit","published_at":"2024-10-07T18:43:01.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.10.0","html_url":"https://github.com/psf/black/releases/tag/24.10.0","dependencies_parsed_at":null,"dependency_job_id":"7b3437d6-38ee-4b75-9236-092d4003507f","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0/manifests"},{"name":"24.8.0","sha":"b965c2a5026f8ba399283ba3e01898b012853c79","kind":"commit","published_at":"2024-08-02T16:38:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.8.0","html_url":"https://github.com/psf/black/releases/tag/24.8.0","dependencies_parsed_at":"2024-08-05T04:11:57.773Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0/manifests"},{"name":"24.4.2","sha":"3702ba224ecffbcec30af640c149f231d90aebdb","kind":"commit","published_at":"2024-04-25T23:52:26.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.2","html_url":"https://github.com/psf/black/releases/tag/24.4.2","dependencies_parsed_at":"2024-04-27T04:51:09.877Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2/manifests"},{"name":"24.4.1","sha":"e7fb048281a83733f0b162fc7fa85e48044ea9ec","kind":"commit","published_at":"2024-04-24T14:23:25.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.1","html_url":"https://github.com/psf/black/releases/tag/24.4.1","dependencies_parsed_at":"2024-04-26T04:47:23.370Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1/manifests"},{"name":"24.4.0","sha":"8fe627072f15ff2e3d380887b92f7868efaf6d05","kind":"commit","published_at":"2024-04-12T20:12:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.0","html_url":"https://github.com/psf/black/releases/tag/24.4.0","dependencies_parsed_at":"2024-04-13T04:14:03.523Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0/manifests"},{"name":"24.3.0","sha":"552baf822992936134cbd31a38f69c8cfe7c0f05","kind":"commit","published_at":"2024-03-15T19:17:00.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.3.0","html_url":"https://github.com/psf/black/releases/tag/24.3.0","dependencies_parsed_at":"2024-03-17T05:09:51.766Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0/manifests"},{"name":"24.2.0","sha":"6fdf8a4af28071ed1d079c01122b34c5d587207a","kind":"commit","published_at":"2024-02-12T20:11:15.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.2.0","html_url":"https://github.com/psf/black/releases/tag/24.2.0","dependencies_parsed_at":"2024-02-14T04:13:40.783Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0/manifests"},{"name":"24.1.1","sha":"e026c93888f91a47a9c9f4e029f3eb07d96375e6","kind":"commit","published_at":"2024-01-28T04:51:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.1","html_url":"https://github.com/psf/black/releases/tag/24.1.1","dependencies_parsed_at":"2024-02-01T04:06:56.227Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1/manifests"},{"name":"24.1.0","sha":"0e6e46b9eb45f5a22062fe84c2c2ff46bd0d738e","kind":"commit","published_at":"2024-01-26T04:35:21.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.0","html_url":"https://github.com/psf/black/releases/tag/24.1.0","dependencies_parsed_at":"2024-01-28T04:26:27.257Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0/manifests"},{"name":"23.12.1","sha":"ec91a2be3c44d88e1a3960a4937ad6ed3b63464e","kind":"commit","published_at":"2023-12-22T23:04:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.1","html_url":"https://github.com/psf/black/releases/tag/23.12.1","dependencies_parsed_at":"2023-12-24T04:19:09.674Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1/manifests"},{"name":"23.12.0","sha":"d9ad09a32b0e0481bb4fef548d35b7a49cc03c5d","kind":"commit","published_at":"2023-12-12T05:55:28.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.0","html_url":"https://github.com/psf/black/releases/tag/23.12.0","dependencies_parsed_at":"2023-12-14T04:35:54.614Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0/manifests"},{"name":"24.1a1","sha":"67942400a3e16d275db57e480449c9c40b4d66f1","kind":"commit","published_at":"2023-12-12T05:39:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1a1","html_url":"https://github.com/psf/black/releases/tag/24.1a1","dependencies_parsed_at":"2023-12-14T04:35:54.707Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1/manifests"},{"name":"23.11.0","sha":"2a1c67e0b2f81df602ec1f6e7aeb030b9709dc7c","kind":"commit","published_at":"2023-11-08T04:44:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.11.0","html_url":"https://github.com/psf/black/releases/tag/23.11.0","dependencies_parsed_at":"2023-11-10T12:04:25.504Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0/manifests"},{"name":"23.10.1","sha":"744d23b34800c06e10272149b70752396e90eeb8","kind":"commit","published_at":"2023-10-23T17:59:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.1","html_url":"https://github.com/psf/black/releases/tag/23.10.1","dependencies_parsed_at":"2023-10-25T04:12:53.989Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1/manifests"},{"name":"23.10.0","sha":"9edba85f71d50d12996ef7bda576426362016171","kind":"commit","published_at":"2023-10-17T14:22:24.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.0","html_url":"https://github.com/psf/black/releases/tag/23.10.0","dependencies_parsed_at":"2023-10-19T04:22:03.009Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0/manifests"},{"name":"23.9.1","sha":"e87737140f32d3cd7c44ede75f02dcd58e55820e","kind":"commit","published_at":"2023-09-11T00:35:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.1","html_url":"https://github.com/psf/black/releases/tag/23.9.1","dependencies_parsed_at":"2023-09-13T04:59:49.264Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1/manifests"},{"name":"23.9.0","sha":"b70b2c619671f0c6adc722742181bd2fa6e2a2f4","kind":"commit","published_at":"2023-09-09T03:24:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.0","html_url":"https://github.com/psf/black/releases/tag/23.9.0","dependencies_parsed_at":"2023-09-10T05:02:12.246Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0/manifests"},{"name":"23.7.0","sha":"193ee766ca496871f93621d6b58d57a6564ff81b","kind":"commit","published_at":"2023-07-11T00:09:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.7.0","html_url":"https://github.com/psf/black/releases/tag/23.7.0","dependencies_parsed_at":"2023-07-20T13:43:46.431Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0/manifests"},{"name":"23.3.0","sha":"bf7a16254ec96b084a6caf3d435ec18f0f245cc7","kind":"commit","published_at":"2023-03-29T00:53:23.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.3.0","html_url":"https://github.com/psf/black/releases/tag/23.3.0","dependencies_parsed_at":"2023-07-20T13:43:50.466Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0/manifests"},{"name":"23.1.0","sha":"b0d1fba7ac3be53c71fb0d3211d911e629f8aecb","kind":"commit","published_at":"2023-02-01T02:47:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1.0","html_url":"https://github.com/psf/black/releases/tag/23.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.497Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0/manifests"},{"name":"23.1a1","sha":"8aa39b69fca3d78baf841fc4bb2f4202936a67e1","kind":"commit","published_at":"2022-12-18T03:49:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1a1","html_url":"https://github.com/psf/black/releases/tag/23.1a1","dependencies_parsed_at":"2023-07-20T13:43:46.570Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1/manifests"},{"name":"22.12.0","sha":"2ddea293a88919650266472186620a98a4a8bb37","kind":"commit","published_at":"2022-12-09T15:49:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.12.0","html_url":"https://github.com/psf/black/releases/tag/22.12.0","dependencies_parsed_at":"2023-07-20T13:43:50.069Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0/manifests"},{"name":"22.10.0","sha":"27d20144a7517594e24a1649451177b2a11284be","kind":"commit","published_at":"2022-10-06T22:33:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.10.0","html_url":"https://github.com/psf/black/releases/tag/22.10.0","dependencies_parsed_at":"2023-07-20T13:43:44.554Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0/manifests"},{"name":"22.8.0","sha":"2018e667a6a36ee3fbfa8041cd36512f92f60d49","kind":"commit","published_at":"2022-08-31T22:39:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.8.0","html_url":"https://github.com/psf/black/releases/tag/22.8.0","dependencies_parsed_at":"2023-07-20T13:43:50.608Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0/manifests"},{"name":"22.6.0","sha":"f6c139c5215ce04fd3e73a900f1372942d58eca0","kind":"commit","published_at":"2022-06-28T00:33:35.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.6.0","html_url":"https://github.com/psf/black/releases/tag/22.6.0","dependencies_parsed_at":"2023-07-20T13:43:50.252Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0/manifests"},{"name":"22.3.0","sha":"ae2c0758c9e61a385df9700dc9c231bf54887041","kind":"commit","published_at":"2022-03-28T19:08:29.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.3.0","html_url":"https://github.com/psf/black/releases/tag/22.3.0","dependencies_parsed_at":"2023-07-20T13:43:49.002Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0/manifests"},{"name":"22.1.0","sha":"d038a24ca200da9dacc1dcb05090c9e5b45b7869","kind":"tag","published_at":"2022-01-29T19:32:18.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.1.0","html_url":"https://github.com/psf/black/releases/tag/22.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.144Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0/manifests"},{"name":"21.12b0","sha":"f1d4e742c91dd5179d742b0db9293c4472b765f8","kind":"commit","published_at":"2021-12-05T21:39:34.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.12b0","html_url":"https://github.com/psf/black/releases/tag/21.12b0","dependencies_parsed_at":"2023-07-20T13:43:47.056Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0/manifests"},{"name":"21.11b1","sha":"19f6aa8208154de4560ee1e4a3e638e120dcdba5","kind":"commit","published_at":"2021-11-18T03:51:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b1","html_url":"https://github.com/psf/black/releases/tag/21.11b1","dependencies_parsed_at":"2023-07-20T13:43:51.112Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1/manifests"},{"name":"21.11b0","sha":"d0b04d9f219a9777cddf82c98f8bc19f578b943e","kind":"commit","published_at":"2021-11-17T02:30:19.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b0","html_url":"https://github.com/psf/black/releases/tag/21.11b0","dependencies_parsed_at":"2023-07-20T13:43:50.446Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0/manifests"},{"name":"21.10b0","sha":"64c8be01f0cfedc94cb1c9ebd342ea77cafbb78a","kind":"commit","published_at":"2021-11-01T00:59:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.10b0","html_url":"https://github.com/psf/black/releases/tag/21.10b0","dependencies_parsed_at":"2023-07-20T13:43:50.645Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0/manifests"},{"name":"21.9b0","sha":"911470a610e47d9da5ea938b0887c3df62819b85","kind":"commit","published_at":"2021-09-14T02:23:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.9b0","html_url":"https://github.com/psf/black/releases/tag/21.9b0","dependencies_parsed_at":"2023-07-20T13:43:50.653Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0/manifests"},{"name":"21.8b0","sha":"a8b4665e7d6eb945c47820adb1a3f8b006adce0c","kind":"commit","published_at":"2021-08-29T21:04:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.8b0","html_url":"https://github.com/psf/black/releases/tag/21.8b0","dependencies_parsed_at":"2023-07-20T13:43:50.530Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0/manifests"},{"name":"21.7b0","sha":"e3000ace2fd1fcb1c181bb7a8285f1f976bcbdc7","kind":"commit","published_at":"2021-07-16T14:42:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.7b0","html_url":"https://github.com/psf/black/releases/tag/21.7b0","dependencies_parsed_at":"2023-07-20T13:43:46.529Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0/manifests"},{"name":"21.6b0","sha":"93c10bf9ebccf8d7cc686b0b9579f2e5e41c5328","kind":"commit","published_at":"2021-06-10T22:25:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.6b0","html_url":"https://github.com/psf/black/releases/tag/21.6b0","dependencies_parsed_at":"2023-07-20T13:43:50.390Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0/manifests"},{"name":"21.5b2","sha":"cf75673e1a2c993025a2113ce194d5c65f311c85","kind":"commit","published_at":"2021-05-31T14:25:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b2","html_url":"https://github.com/psf/black/releases/tag/21.5b2","dependencies_parsed_at":"2023-07-20T13:43:50.433Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2/manifests"},{"name":"21.5b1","sha":"2f52e4b4929370ec503ee272bcc10d3176db8e89","kind":"commit","published_at":"2021-05-10T15:01:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b1","html_url":"https://github.com/psf/black/releases/tag/21.5b1","dependencies_parsed_at":"2023-07-20T13:43:50.305Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1/manifests"},{"name":"21.5b0","sha":"14c76e89716b5b53c97ece80bb935ea956b7dd89","kind":"commit","published_at":"2021-05-04T19:49:20.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b0","html_url":"https://github.com/psf/black/releases/tag/21.5b0","dependencies_parsed_at":"2023-07-20T13:43:46.815Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0/manifests"},{"name":"21.4b2","sha":"b39999da7f451c285befac217f1f9a685774b34d","kind":"commit","published_at":"2021-04-28T14:50:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b2","html_url":"https://github.com/psf/black/releases/tag/21.4b2","dependencies_parsed_at":"2023-07-20T13:43:44.547Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2/manifests"},{"name":"21.4b1","sha":"1728bb441e6cc3ba5a5ce52ec62014bbfa435a82","kind":"commit","published_at":"2021-04-27T14:40:08.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b1","html_url":"https://github.com/psf/black/releases/tag/21.4b1","dependencies_parsed_at":"2023-07-20T13:43:50.211Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1/manifests"},{"name":"21.4b0","sha":"67d5532c3392280de0ce717a1ab728eca2beb698","kind":"commit","published_at":"2021-04-25T22:12:27.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b0","html_url":"https://github.com/psf/black/releases/tag/21.4b0","dependencies_parsed_at":"2023-07-20T13:43:47.203Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0/manifests"},{"name":"20.8b1","sha":"235412635e91950c8ef2d9ebe777f97fffd4f01d","kind":"tag","published_at":"2020-08-26T15:50:52.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b1","html_url":"https://github.com/psf/black/releases/tag/20.8b1","dependencies_parsed_at":"2023-07-20T13:43:49.050Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1/manifests"},{"name":"20.8b0","sha":"824d06f7204d36fc1afcf09a090c4e418e3d4cfc","kind":"tag","published_at":"2020-08-26T14:22:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b0","html_url":"https://github.com/psf/black/releases/tag/20.8b0","dependencies_parsed_at":"2023-07-20T13:43:49.131Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0/manifests"},{"name":"19.10b0","sha":"6bedb5c58a7d8c25aa9509f8217bc24e9797e90d","kind":"commit","published_at":"2019-10-28T22:02:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.10b0","html_url":"https://github.com/psf/black/releases/tag/19.10b0","dependencies_parsed_at":"2023-07-20T13:43:46.437Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0/manifests"},{"name":"19.3b0","sha":"026c81b83454f176a9f9253cbfb70be2c159d822","kind":"commit","published_at":"2019-03-14T17:09:10.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.3b0","html_url":"https://github.com/psf/black/releases/tag/19.3b0","dependencies_parsed_at":"2023-07-20T13:43:50.011Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0/manifests"},{"name":"18.9b0","sha":"61feadc0f8db5b3676bd381d86def38da8b094b2","kind":"commit","published_at":"2018-09-26T20:05:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.9b0","html_url":"https://github.com/psf/black/releases/tag/18.9b0","dependencies_parsed_at":"2023-07-20T13:43:46.112Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0/manifests"},{"name":"18.6b4","sha":"41240e9a784fe11d9e1a76befaf09b7ab2d09893","kind":"commit","published_at":"2018-06-21T21:25:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b4","html_url":"https://github.com/psf/black/releases/tag/18.6b4","dependencies_parsed_at":"2023-07-20T13:43:50.015Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4/manifests"},{"name":"18.6b3","sha":"98b6c887da891eb1a4d9401a13ec12f9c5e7f7eb","kind":"commit","published_at":"2018-06-20T19:00:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b3","html_url":"https://github.com/psf/black/releases/tag/18.6b3","dependencies_parsed_at":"2023-07-20T13:43:49.094Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3/manifests"},{"name":"18.6b2","sha":"ff2e5dd6e6bae98ac8cf2abbb7cb2f0045042cd8","kind":"commit","published_at":"2018-06-08T19:07:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b2","html_url":"https://github.com/psf/black/releases/tag/18.6b2","dependencies_parsed_at":"2023-07-20T13:43:49.017Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2/manifests"},{"name":"18.6b1","sha":"ed50737290662f6ef4016a7ea44da78ee1eff1e2","kind":"commit","published_at":"2018-06-05T16:49:06.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b1","html_url":"https://github.com/psf/black/releases/tag/18.6b1","dependencies_parsed_at":"2023-07-20T13:43:50.117Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1/manifests"},{"name":"18.6b0","sha":"f3ea58cbc7750edd154bf4f97272c6ecf8f77d13","kind":"commit","published_at":"2018-06-05T04:29:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b0","html_url":"https://github.com/psf/black/releases/tag/18.6b0","dependencies_parsed_at":"2023-07-20T13:43:49.171Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0/manifests"},{"name":"18.5b1","sha":"b2067aabbfa900366326ab7ab7d5a208059f5dab","kind":"commit","published_at":"2018-05-29T09:07:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b1","html_url":"https://github.com/psf/black/releases/tag/18.5b1","dependencies_parsed_at":"2023-07-20T13:43:45.677Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1/manifests"},{"name":"18.5b0","sha":"7395f55564a689a28db5ab3f82c079f7fc40eadf","kind":"commit","published_at":"2018-05-18T00:32:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b0","html_url":"https://github.com/psf/black/releases/tag/18.5b0","dependencies_parsed_at":"2023-07-20T13:43:45.718Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0/manifests"},{"name":"18.4a4","sha":"0f3ecb7e500f9668a7f9ec74a43d8d565df6e2ea","kind":"commit","published_at":"2018-04-27T21:04:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a4","html_url":"https://github.com/psf/black/releases/tag/18.4a4","dependencies_parsed_at":"2023-07-20T13:43:48.638Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4/manifests"},{"name":"18.4a3","sha":"1445bea97edee472e053f00010cb378f4b51e1c4","kind":"commit","published_at":"2018-04-24T20:52:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a3","html_url":"https://github.com/psf/black/releases/tag/18.4a3","dependencies_parsed_at":"2023-07-20T13:43:45.448Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3/manifests"},{"name":"18.4a2","sha":"f294cc272c3aa5b8d3cd35b9f9283721b7e458d8","kind":"commit","published_at":"2018-04-13T19:06:40.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a2","html_url":"https://github.com/psf/black/releases/tag/18.4a2","dependencies_parsed_at":"2023-07-20T13:43:49.991Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2/manifests"},{"name":"18.4a1","sha":"39a5fe7a55d2011d8209888b31fd6a4ea75efb71","kind":"commit","published_at":"2018-04-12T02:22:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a1","html_url":"https://github.com/psf/black/releases/tag/18.4a1","dependencies_parsed_at":"2023-07-20T13:43:45.561Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1/manifests"},{"name":"18.4a0","sha":"65c52a655fd67480a2017a79c99094039dcaffa3","kind":"commit","published_at":"2018-04-01T07:30:45.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a0","html_url":"https://github.com/psf/black/releases/tag/18.4a0","dependencies_parsed_at":"2023-07-20T13:43:49.054Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0/manifests"},{"name":"18.3a4","sha":"c5fd578279ce9c576f5a5c9b56e5580a14227997","kind":"commit","published_at":"2018-03-26T07:57:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a4","html_url":"https://github.com/psf/black/releases/tag/18.3a4","dependencies_parsed_at":"2023-07-20T13:43:45.389Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4/manifests"},{"name":"18.3a3","sha":"1b696555e18afdfee3ca45526370de1af2cd961d","kind":"commit","published_at":"2018-03-21T02:05:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a3","html_url":"https://github.com/psf/black/releases/tag/18.3a3","dependencies_parsed_at":"2023-07-20T13:43:50.866Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3/manifests"},{"name":"18.3a2","sha":"9d78a5718760db0737904803e4affb8b9ce24fce","kind":"commit","published_at":"2018-03-17T08:26:30.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a2","html_url":"https://github.com/psf/black/releases/tag/18.3a2","dependencies_parsed_at":"2023-07-20T13:43:45.769Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2/manifests"},{"name":"18.3a1","sha":"5fb5cc8c2bd5a0bb1359fb69cdb705b55afade52","kind":"commit","published_at":"2018-03-16T02:44:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a1","html_url":"https://github.com/psf/black/releases/tag/18.3a1","dependencies_parsed_at":"2023-07-20T13:43:44.463Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1/manifests"},{"name":"18.3a0","sha":"4c086b137e8869166282765a8242808785605278","kind":"commit","published_at":"2018-03-14T21:38:33.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a0","html_url":"https://github.com/psf/black/releases/tag/18.3a0","dependencies_parsed_at":"2023-07-20T13:43:45.594Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0/manifests"}]},"repo_metadata_updated_at":"2024-10-29T23:29:56.581Z","dependent_packages_count":9489,"downloads":135292669,"downloads_period":"last-month","dependent_repos_count":105588,"rankings":{"downloads":0.03649989820380149,"dependent_repos_count":0.010454744711641633,"dependent_packages_count":0.0022009988866613967,"stargazers_count":0.07079879752094159,"forks_count":0.5177849880870935,"docker_downloads_count":0.040901895977124285,"average":0.11310688723121065},"purl":"pkg:pypi/black","advisories":[{"uuid":"GSA_kwCzR0hTQS0zOTM2LWNtZnItcG0zbc4ABTkc","url":"https://github.com/advisories/GHSA-3936-cmfr-pm3m","title":"Black: Arbitrary file writes from unsanitized user input in cache file name","description":"### Impact\n\nBlack writes a cache file, the name of which is computed from various formatting options. The value of the `--python-cell-magics` option was placed in the filename without sanitization, which allowed an attacker who controls the value of this argument to write cache files to arbitrary file system locations. \n\n### Patches\n\nFixed in Black 26.3.1.\n\n### Workarounds\n\nDo not allow untrusted user input into the value of the `--python-cell-magics` option.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2026-03-12T18:33:10.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.7,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N","references":["https://github.com/psf/black/security/advisories/GHSA-3936-cmfr-pm3m","https://github.com/psf/black/pull/5038","https://github.com/psf/black/commit/4937fe6cf241139ddbfc16b0bdbb5b422798909d","https://github.com/psf/black/releases/tag/26.3.1","https://nvd.nist.gov/vuln/detail/CVE-2026-32274","https://github.com/advisories/GHSA-3936-cmfr-pm3m"],"source_kind":"github","identifiers":["GHSA-3936-cmfr-pm3m","CVE-2026-32274"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-03-12T19:00:08.858Z","updated_at":"2026-06-20T15:02:03.654Z","epss_percentage":0.00424,"epss_percentile":0.33773,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0zOTM2LWNtZnItcG0zbc4ABTkc","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS0zOTM2LWNtZnItcG0zbc4ABTkc","packages":[{"ecosystem":"pypi","package_name":"black","versions":[{"first_patched_version":"26.3.1","vulnerable_version_range":"\u003c 26.3.1"}],"purl":"pkg:pypi/black"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0zOTM2LWNtZnItcG0zbc4ABTkc/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1majd4LXE5ajctZzZxNs4AA6He","url":"https://github.com/advisories/GHSA-fj7x-q9j7-g6q6","title":"Black vulnerable to Regular Expression Denial of Service (ReDoS)","description":"Versions of the package black before 24.3.0 are vulnerable to Regular Expression Denial of Service (ReDoS) via the lines_with_leading_tabs_expanded function in the strings.py file. An attacker could exploit this vulnerability by crafting a malicious input that causes a denial of service.\n\nExploiting this vulnerability is possible when running Black on untrusted input, or if you habitually put thousands of leading tab characters in your docstrings.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2024-03-19T06:30:52.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.3,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L","references":["https://nvd.nist.gov/vuln/detail/CVE-2024-21503","https://github.com/psf/black/commit/f00093672628d212b8965a8993cee8bedf5fe9b8","https://github.com/psf/black/releases/tag/24.3.0","https://security.snyk.io/vuln/SNYK-PYTHON-BLACK-6256273","https://github.com/pypa/advisory-database/tree/main/vulns/black/PYSEC-2024-48.yaml","https://github.com/advisories/GHSA-fj7x-q9j7-g6q6"],"source_kind":"github","identifiers":["GHSA-fj7x-q9j7-g6q6","CVE-2024-21503"],"repository_url":"https://github.com/psf/black","blast_radius":0.0,"created_at":"2024-03-21T20:04:41.505Z","updated_at":"2026-06-20T15:06:34.544Z","epss_percentage":0.00971,"epss_percentile":0.57297,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1majd4LXE5ajctZzZxNs4AA6He","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1majd4LXE5ajctZzZxNs4AA6He","packages":[{"ecosystem":"pypi","package_name":"black","versions":[{"first_patched_version":"24.3.0","vulnerable_version_range":"\u003e= 0, \u003c 24.3.0"}],"purl":"pkg:pypi/black","statistics":{"dependent_packages_count":9489,"dependent_repos_count":105588,"downloads":136195710,"downloads_period":"last-month"},"affected_versions":["22.1.0","22.3.0","22.6.0","22.8.0","22.10.0","22.12.0","23.1.0","23.3.0","23.7.0","23.9.0","23.9.1","23.10.0","23.10.1","23.11.0","23.12.0","23.12.1","24.1.0","24.1.1","24.2.0"],"unaffected_versions":["24.3.0","24.4.0","24.4.1","24.4.2","24.8.0","24.10.0","25.1.0","25.9.0","25.11.0","25.12.0","26.1.0","26.3.0","26.3.1","26.5.0","26.5.1"]}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1majd4LXE5ajctZzZxNs4AA6He/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/black","docker_dependents_count":7833,"docker_downloads_count":2799398979,"usage_url":"https://repos.ecosyste.ms/usage/pypi/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/black/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2024-10-29T17:33:56.168Z","issues_count":655,"pull_requests_count":506,"avg_time_to_close_issue":15918120.523809524,"avg_time_to_close_pull_request":1485364.9244060474,"issues_closed_count":441,"pull_requests_closed_count":463,"pull_request_authors_count":152,"issue_authors_count":453,"avg_comments_per_issue":4.227480916030534,"avg_comments_per_pull_request":1.8102766798418972,"merged_pull_requests_count":387,"bot_issues_count":0,"bot_pull_requests_count":80,"past_year_issues_count":263,"past_year_pull_requests_count":288,"past_year_avg_time_to_close_issue":842046.2358974359,"past_year_avg_time_to_close_pull_request":557997.2272727273,"past_year_issues_closed_count":195,"past_year_pull_requests_closed_count":264,"past_year_pull_request_authors_count":83,"past_year_issue_authors_count":198,"past_year_avg_comments_per_issue":2.5513307984790874,"past_year_avg_comments_per_pull_request":1.4895833333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":44,"past_year_merged_pull_requests_count":220,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":108,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":102,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"cooperlees","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"ichard26","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"ambv","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"felix-hilden","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"hauntsaninja","count":63,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":53,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"cooperlees","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"ichard26","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/black/codemeta","maintainers":[{"uuid":"cooperlees","login":"cooperlees","name":null,"email":null,"url":null,"packages_count":12,"html_url":"https://pypi.org/user/cooperlees/","role":null,"created_at":"2023-01-03T06:18:01.073Z","updated_at":"2023-01-03T06:18:01.073Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/cooperlees/packages"},{"uuid":"JelleZijlstra","login":"JelleZijlstra","name":null,"email":null,"url":null,"packages_count":27,"html_url":"https://pypi.org/user/JelleZijlstra/","role":null,"created_at":"2023-01-03T06:18:01.094Z","updated_at":"2023-01-03T06:18:01.094Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/JelleZijlstra/packages"},{"uuid":"willingc","login":"willingc","name":null,"email":null,"url":null,"packages_count":25,"html_url":"https://pypi.org/user/willingc/","role":null,"created_at":"2023-01-03T06:18:01.114Z","updated_at":"2023-01-03T06:18:01.114Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/willingc/packages"},{"uuid":"ambv","login":"ambv","name":null,"email":null,"url":null,"packages_count":29,"html_url":"https://pypi.org/user/ambv/","role":null,"created_at":"2023-01-03T06:18:01.058Z","updated_at":"2023-01-03T06:18:01.058Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/ambv/packages"},{"uuid":"zsolzsol","login":"zsolzsol","name":null,"email":null,"url":null,"packages_count":6,"html_url":"https://pypi.org/user/zsolzsol/","role":null,"created_at":"2023-01-03T06:18:01.133Z","updated_at":"2023-01-03T06:18:01.133Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/zsolzsol/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":890073,"maintainers_count":381224,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","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":12995230,"name":"black-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-11-10T18:24:41.000Z","latest_release_published_at":"2025-11-10T18:24:41.000Z","latest_release_number":"25.11.0-r0","last_synced_at":"2026-04-09T17:02:36.457Z","created_at":"2026-01-30T20:14:30.607Z","updated_at":"2026-04-09T17:02:36.458Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.23/community/x86_64/black-pyc","install_command":"apk add black-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/black-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.23","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black-pyc/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":378,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2026-03-03T18:43:39.457Z","updated_at":"2026-03-03T18:43:39.457Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers/michal@polanski.me/packages"}],"registry":{"name":"alpine-v3.23","url":"https://pkgs.alpinelinux.org/packages?branch=v3.23","ecosystem":"alpine","default":false,"packages_count":27574,"maintainers_count":428,"namespaces_count":2,"keywords_count":181,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":104},"icon_url":"https://github.com/alpinelinux.png","created_at":"2026-01-24T14:35:50.739Z","updated_at":"2026-06-10T05:17:06.512Z","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":12995226,"name":"black-fish-completion","ecosystem":"alpine","description":"Fish completions for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2025-11-10T18:24:41.000Z","latest_release_published_at":"2025-11-10T18:24:41.000Z","latest_release_number":"25.11.0-r0","last_synced_at":"2026-04-09T17:02:36.399Z","created_at":"2026-01-30T20:14:11.551Z","updated_at":"2026-04-09T17:02:36.399Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.23/community/x86_64/black-fish-completion","install_command":"apk add black-fish-completion","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/black-fish-completion?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.23","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-fish-completion","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-fish-completion","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-fish-completion/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black-fish-completion/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black-fish-completion/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black-fish-completion/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black-fish-completion/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black-fish-completion/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/packages/black-fish-completion/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":378,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2026-03-03T18:43:32.533Z","updated_at":"2026-03-03T18:43:32.533Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.23/maintainers/michal@polanski.me/packages"}],"registry":{"name":"alpine-v3.23","url":"https://pkgs.alpinelinux.org/packages?branch=v3.23","ecosystem":"alpine","default":false,"packages_count":27574,"maintainers_count":428,"namespaces_count":2,"keywords_count":181,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":104},"icon_url":"https://github.com/alpinelinux.png","created_at":"2026-01-24T14:35:50.739Z","updated_at":"2026-06-10T05:17:06.512Z","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":13951115,"name":"python-black","ecosystem":"guix","description":"The uncompromising code formatter","homepage":"https://github.com/psf/black","licenses":"expat","normalized_licenses":["Other"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T19:11:06.107Z","latest_release_published_at":"2026-03-02T19:11:06.107Z","latest_release_number":"25.1.0","last_synced_at":"2026-04-27T16:30:17.877Z","created_at":"2026-03-02T19:11:05.872Z","updated_at":"2026-04-27T16:30:24.336Z","registry_url":"https://packages.guix.gnu.org/packages/python-black/25.1.0/","install_command":"guix install python-black","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/python-xyz.scm#n10900","metadata":{"location":"gnu/packages/python-xyz.scm:10900","variable_name":"python-black"},"repo_metadata":{},"repo_metadata_updated_at":"2026-04-27T16:30:24.311Z","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-black","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/python-black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/python-black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/python-black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/python-black/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":31798,"maintainers_count":0,"namespaces_count":0,"keywords_count":1627,"github":"guix-mirror","metadata":{"funded_packages_count":368},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-06-10T05:17:25.224Z","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":2779190,"name":"keygen-licensing-tools","ecosystem":"pypi","description":"Python tools for Keygen.sh licensing","homepage":null,"licenses":"Other/Proprietary License","normalized_licenses":["GPL-1.0+","OML"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":null,"versions_count":5,"first_release_published_at":"2021-11-29T20:45:42.000Z","latest_release_published_at":"2022-03-13T19:12:04.000Z","latest_release_number":"0.3.1","last_synced_at":"2026-06-06T20:21:18.732Z","created_at":"2022-04-10T11:24:50.393Z","updated_at":"2026-06-06T20:21:18.733Z","registry_url":"https://pypi.org/project/keygen-licensing-tools/","install_command":"pip install keygen-licensing-tools --index-url https://pypi.org/simple","documentation_url":"https://keygen-licensing-tools.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 4 - Beta","License :: Other/Proprietary License","Operating System :: OS Independent","Programming Language :: Python","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.7","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Topic :: Utilities"],"normalized_name":"keygen-licensing-tools"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2024-10-25T01:58:24.000Z","size":6321,"stargazers_count":38855,"open_issues_count":393,"forks_count":2454,"subscribers_count":228,"default_branch":"main","last_synced_at":"2024-10-29T20:57:18.951Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2024-10-29T18:11:55.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1791,"total_committers":442,"mean_commits":4.052036199095022,"dds":0.7922948073701843,"last_synced_commit":"ed770ba4dd50c419148a0fca2b43937a7447e1f9"},"previous_names":["ambv/black","python/black"],"tags_count":63,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222121830,"owners_count":16934973,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":30,"last_synced_at":"2024-03-25T20:02:44.188Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/psf","funding_links":[],"total_stars":103452,"followers":1176,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2024-03-25T20:02:44.202Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[{"name":"24.10.0","sha":"1b2427a2b785cc4aac97c19bb4b9a0de063f9547","kind":"commit","published_at":"2024-10-07T18:43:01.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.10.0","html_url":"https://github.com/psf/black/releases/tag/24.10.0","dependencies_parsed_at":null,"dependency_job_id":"7b3437d6-38ee-4b75-9236-092d4003507f","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0/manifests"},{"name":"24.8.0","sha":"b965c2a5026f8ba399283ba3e01898b012853c79","kind":"commit","published_at":"2024-08-02T16:38:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.8.0","html_url":"https://github.com/psf/black/releases/tag/24.8.0","dependencies_parsed_at":"2024-08-05T04:11:57.773Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0/manifests"},{"name":"24.4.2","sha":"3702ba224ecffbcec30af640c149f231d90aebdb","kind":"commit","published_at":"2024-04-25T23:52:26.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.2","html_url":"https://github.com/psf/black/releases/tag/24.4.2","dependencies_parsed_at":"2024-04-27T04:51:09.877Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2/manifests"},{"name":"24.4.1","sha":"e7fb048281a83733f0b162fc7fa85e48044ea9ec","kind":"commit","published_at":"2024-04-24T14:23:25.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.1","html_url":"https://github.com/psf/black/releases/tag/24.4.1","dependencies_parsed_at":"2024-04-26T04:47:23.370Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1/manifests"},{"name":"24.4.0","sha":"8fe627072f15ff2e3d380887b92f7868efaf6d05","kind":"commit","published_at":"2024-04-12T20:12:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.0","html_url":"https://github.com/psf/black/releases/tag/24.4.0","dependencies_parsed_at":"2024-04-13T04:14:03.523Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0/manifests"},{"name":"24.3.0","sha":"552baf822992936134cbd31a38f69c8cfe7c0f05","kind":"commit","published_at":"2024-03-15T19:17:00.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.3.0","html_url":"https://github.com/psf/black/releases/tag/24.3.0","dependencies_parsed_at":"2024-03-17T05:09:51.766Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0/manifests"},{"name":"24.2.0","sha":"6fdf8a4af28071ed1d079c01122b34c5d587207a","kind":"commit","published_at":"2024-02-12T20:11:15.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.2.0","html_url":"https://github.com/psf/black/releases/tag/24.2.0","dependencies_parsed_at":"2024-02-14T04:13:40.783Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0/manifests"},{"name":"24.1.1","sha":"e026c93888f91a47a9c9f4e029f3eb07d96375e6","kind":"commit","published_at":"2024-01-28T04:51:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.1","html_url":"https://github.com/psf/black/releases/tag/24.1.1","dependencies_parsed_at":"2024-02-01T04:06:56.227Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1/manifests"},{"name":"24.1.0","sha":"0e6e46b9eb45f5a22062fe84c2c2ff46bd0d738e","kind":"commit","published_at":"2024-01-26T04:35:21.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.0","html_url":"https://github.com/psf/black/releases/tag/24.1.0","dependencies_parsed_at":"2024-01-28T04:26:27.257Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0/manifests"},{"name":"23.12.1","sha":"ec91a2be3c44d88e1a3960a4937ad6ed3b63464e","kind":"commit","published_at":"2023-12-22T23:04:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.1","html_url":"https://github.com/psf/black/releases/tag/23.12.1","dependencies_parsed_at":"2023-12-24T04:19:09.674Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1/manifests"},{"name":"23.12.0","sha":"d9ad09a32b0e0481bb4fef548d35b7a49cc03c5d","kind":"commit","published_at":"2023-12-12T05:55:28.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.0","html_url":"https://github.com/psf/black/releases/tag/23.12.0","dependencies_parsed_at":"2023-12-14T04:35:54.614Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0/manifests"},{"name":"24.1a1","sha":"67942400a3e16d275db57e480449c9c40b4d66f1","kind":"commit","published_at":"2023-12-12T05:39:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1a1","html_url":"https://github.com/psf/black/releases/tag/24.1a1","dependencies_parsed_at":"2023-12-14T04:35:54.707Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1/manifests"},{"name":"23.11.0","sha":"2a1c67e0b2f81df602ec1f6e7aeb030b9709dc7c","kind":"commit","published_at":"2023-11-08T04:44:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.11.0","html_url":"https://github.com/psf/black/releases/tag/23.11.0","dependencies_parsed_at":"2023-11-10T12:04:25.504Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0/manifests"},{"name":"23.10.1","sha":"744d23b34800c06e10272149b70752396e90eeb8","kind":"commit","published_at":"2023-10-23T17:59:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.1","html_url":"https://github.com/psf/black/releases/tag/23.10.1","dependencies_parsed_at":"2023-10-25T04:12:53.989Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1/manifests"},{"name":"23.10.0","sha":"9edba85f71d50d12996ef7bda576426362016171","kind":"commit","published_at":"2023-10-17T14:22:24.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.0","html_url":"https://github.com/psf/black/releases/tag/23.10.0","dependencies_parsed_at":"2023-10-19T04:22:03.009Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0/manifests"},{"name":"23.9.1","sha":"e87737140f32d3cd7c44ede75f02dcd58e55820e","kind":"commit","published_at":"2023-09-11T00:35:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.1","html_url":"https://github.com/psf/black/releases/tag/23.9.1","dependencies_parsed_at":"2023-09-13T04:59:49.264Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1/manifests"},{"name":"23.9.0","sha":"b70b2c619671f0c6adc722742181bd2fa6e2a2f4","kind":"commit","published_at":"2023-09-09T03:24:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.0","html_url":"https://github.com/psf/black/releases/tag/23.9.0","dependencies_parsed_at":"2023-09-10T05:02:12.246Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0/manifests"},{"name":"23.7.0","sha":"193ee766ca496871f93621d6b58d57a6564ff81b","kind":"commit","published_at":"2023-07-11T00:09:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.7.0","html_url":"https://github.com/psf/black/releases/tag/23.7.0","dependencies_parsed_at":"2023-07-20T13:43:46.431Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0/manifests"},{"name":"23.3.0","sha":"bf7a16254ec96b084a6caf3d435ec18f0f245cc7","kind":"commit","published_at":"2023-03-29T00:53:23.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.3.0","html_url":"https://github.com/psf/black/releases/tag/23.3.0","dependencies_parsed_at":"2023-07-20T13:43:50.466Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0/manifests"},{"name":"23.1.0","sha":"b0d1fba7ac3be53c71fb0d3211d911e629f8aecb","kind":"commit","published_at":"2023-02-01T02:47:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1.0","html_url":"https://github.com/psf/black/releases/tag/23.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.497Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0/manifests"},{"name":"23.1a1","sha":"8aa39b69fca3d78baf841fc4bb2f4202936a67e1","kind":"commit","published_at":"2022-12-18T03:49:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1a1","html_url":"https://github.com/psf/black/releases/tag/23.1a1","dependencies_parsed_at":"2023-07-20T13:43:46.570Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1/manifests"},{"name":"22.12.0","sha":"2ddea293a88919650266472186620a98a4a8bb37","kind":"commit","published_at":"2022-12-09T15:49:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.12.0","html_url":"https://github.com/psf/black/releases/tag/22.12.0","dependencies_parsed_at":"2023-07-20T13:43:50.069Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0/manifests"},{"name":"22.10.0","sha":"27d20144a7517594e24a1649451177b2a11284be","kind":"commit","published_at":"2022-10-06T22:33:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.10.0","html_url":"https://github.com/psf/black/releases/tag/22.10.0","dependencies_parsed_at":"2023-07-20T13:43:44.554Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0/manifests"},{"name":"22.8.0","sha":"2018e667a6a36ee3fbfa8041cd36512f92f60d49","kind":"commit","published_at":"2022-08-31T22:39:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.8.0","html_url":"https://github.com/psf/black/releases/tag/22.8.0","dependencies_parsed_at":"2023-07-20T13:43:50.608Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0/manifests"},{"name":"22.6.0","sha":"f6c139c5215ce04fd3e73a900f1372942d58eca0","kind":"commit","published_at":"2022-06-28T00:33:35.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.6.0","html_url":"https://github.com/psf/black/releases/tag/22.6.0","dependencies_parsed_at":"2023-07-20T13:43:50.252Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0/manifests"},{"name":"22.3.0","sha":"ae2c0758c9e61a385df9700dc9c231bf54887041","kind":"commit","published_at":"2022-03-28T19:08:29.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.3.0","html_url":"https://github.com/psf/black/releases/tag/22.3.0","dependencies_parsed_at":"2023-07-20T13:43:49.002Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0/manifests"},{"name":"22.1.0","sha":"d038a24ca200da9dacc1dcb05090c9e5b45b7869","kind":"tag","published_at":"2022-01-29T19:32:18.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.1.0","html_url":"https://github.com/psf/black/releases/tag/22.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.144Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0/manifests"},{"name":"21.12b0","sha":"f1d4e742c91dd5179d742b0db9293c4472b765f8","kind":"commit","published_at":"2021-12-05T21:39:34.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.12b0","html_url":"https://github.com/psf/black/releases/tag/21.12b0","dependencies_parsed_at":"2023-07-20T13:43:47.056Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0/manifests"},{"name":"21.11b1","sha":"19f6aa8208154de4560ee1e4a3e638e120dcdba5","kind":"commit","published_at":"2021-11-18T03:51:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b1","html_url":"https://github.com/psf/black/releases/tag/21.11b1","dependencies_parsed_at":"2023-07-20T13:43:51.112Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1/manifests"},{"name":"21.11b0","sha":"d0b04d9f219a9777cddf82c98f8bc19f578b943e","kind":"commit","published_at":"2021-11-17T02:30:19.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b0","html_url":"https://github.com/psf/black/releases/tag/21.11b0","dependencies_parsed_at":"2023-07-20T13:43:50.446Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0/manifests"},{"name":"21.10b0","sha":"64c8be01f0cfedc94cb1c9ebd342ea77cafbb78a","kind":"commit","published_at":"2021-11-01T00:59:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.10b0","html_url":"https://github.com/psf/black/releases/tag/21.10b0","dependencies_parsed_at":"2023-07-20T13:43:50.645Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0/manifests"},{"name":"21.9b0","sha":"911470a610e47d9da5ea938b0887c3df62819b85","kind":"commit","published_at":"2021-09-14T02:23:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.9b0","html_url":"https://github.com/psf/black/releases/tag/21.9b0","dependencies_parsed_at":"2023-07-20T13:43:50.653Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0/manifests"},{"name":"21.8b0","sha":"a8b4665e7d6eb945c47820adb1a3f8b006adce0c","kind":"commit","published_at":"2021-08-29T21:04:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.8b0","html_url":"https://github.com/psf/black/releases/tag/21.8b0","dependencies_parsed_at":"2023-07-20T13:43:50.530Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0/manifests"},{"name":"21.7b0","sha":"e3000ace2fd1fcb1c181bb7a8285f1f976bcbdc7","kind":"commit","published_at":"2021-07-16T14:42:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.7b0","html_url":"https://github.com/psf/black/releases/tag/21.7b0","dependencies_parsed_at":"2023-07-20T13:43:46.529Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0/manifests"},{"name":"21.6b0","sha":"93c10bf9ebccf8d7cc686b0b9579f2e5e41c5328","kind":"commit","published_at":"2021-06-10T22:25:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.6b0","html_url":"https://github.com/psf/black/releases/tag/21.6b0","dependencies_parsed_at":"2023-07-20T13:43:50.390Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0/manifests"},{"name":"21.5b2","sha":"cf75673e1a2c993025a2113ce194d5c65f311c85","kind":"commit","published_at":"2021-05-31T14:25:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b2","html_url":"https://github.com/psf/black/releases/tag/21.5b2","dependencies_parsed_at":"2023-07-20T13:43:50.433Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2/manifests"},{"name":"21.5b1","sha":"2f52e4b4929370ec503ee272bcc10d3176db8e89","kind":"commit","published_at":"2021-05-10T15:01:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b1","html_url":"https://github.com/psf/black/releases/tag/21.5b1","dependencies_parsed_at":"2023-07-20T13:43:50.305Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1/manifests"},{"name":"21.5b0","sha":"14c76e89716b5b53c97ece80bb935ea956b7dd89","kind":"commit","published_at":"2021-05-04T19:49:20.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b0","html_url":"https://github.com/psf/black/releases/tag/21.5b0","dependencies_parsed_at":"2023-07-20T13:43:46.815Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0/manifests"},{"name":"21.4b2","sha":"b39999da7f451c285befac217f1f9a685774b34d","kind":"commit","published_at":"2021-04-28T14:50:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b2","html_url":"https://github.com/psf/black/releases/tag/21.4b2","dependencies_parsed_at":"2023-07-20T13:43:44.547Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2/manifests"},{"name":"21.4b1","sha":"1728bb441e6cc3ba5a5ce52ec62014bbfa435a82","kind":"commit","published_at":"2021-04-27T14:40:08.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b1","html_url":"https://github.com/psf/black/releases/tag/21.4b1","dependencies_parsed_at":"2023-07-20T13:43:50.211Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1/manifests"},{"name":"21.4b0","sha":"67d5532c3392280de0ce717a1ab728eca2beb698","kind":"commit","published_at":"2021-04-25T22:12:27.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b0","html_url":"https://github.com/psf/black/releases/tag/21.4b0","dependencies_parsed_at":"2023-07-20T13:43:47.203Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0/manifests"},{"name":"20.8b1","sha":"235412635e91950c8ef2d9ebe777f97fffd4f01d","kind":"tag","published_at":"2020-08-26T15:50:52.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b1","html_url":"https://github.com/psf/black/releases/tag/20.8b1","dependencies_parsed_at":"2023-07-20T13:43:49.050Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1/manifests"},{"name":"20.8b0","sha":"824d06f7204d36fc1afcf09a090c4e418e3d4cfc","kind":"tag","published_at":"2020-08-26T14:22:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b0","html_url":"https://github.com/psf/black/releases/tag/20.8b0","dependencies_parsed_at":"2023-07-20T13:43:49.131Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0/manifests"},{"name":"19.10b0","sha":"6bedb5c58a7d8c25aa9509f8217bc24e9797e90d","kind":"commit","published_at":"2019-10-28T22:02:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.10b0","html_url":"https://github.com/psf/black/releases/tag/19.10b0","dependencies_parsed_at":"2023-07-20T13:43:46.437Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0/manifests"},{"name":"19.3b0","sha":"026c81b83454f176a9f9253cbfb70be2c159d822","kind":"commit","published_at":"2019-03-14T17:09:10.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.3b0","html_url":"https://github.com/psf/black/releases/tag/19.3b0","dependencies_parsed_at":"2023-07-20T13:43:50.011Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0/manifests"},{"name":"18.9b0","sha":"61feadc0f8db5b3676bd381d86def38da8b094b2","kind":"commit","published_at":"2018-09-26T20:05:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.9b0","html_url":"https://github.com/psf/black/releases/tag/18.9b0","dependencies_parsed_at":"2023-07-20T13:43:46.112Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0/manifests"},{"name":"18.6b4","sha":"41240e9a784fe11d9e1a76befaf09b7ab2d09893","kind":"commit","published_at":"2018-06-21T21:25:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b4","html_url":"https://github.com/psf/black/releases/tag/18.6b4","dependencies_parsed_at":"2023-07-20T13:43:50.015Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4/manifests"},{"name":"18.6b3","sha":"98b6c887da891eb1a4d9401a13ec12f9c5e7f7eb","kind":"commit","published_at":"2018-06-20T19:00:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b3","html_url":"https://github.com/psf/black/releases/tag/18.6b3","dependencies_parsed_at":"2023-07-20T13:43:49.094Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3/manifests"},{"name":"18.6b2","sha":"ff2e5dd6e6bae98ac8cf2abbb7cb2f0045042cd8","kind":"commit","published_at":"2018-06-08T19:07:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b2","html_url":"https://github.com/psf/black/releases/tag/18.6b2","dependencies_parsed_at":"2023-07-20T13:43:49.017Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2/manifests"},{"name":"18.6b1","sha":"ed50737290662f6ef4016a7ea44da78ee1eff1e2","kind":"commit","published_at":"2018-06-05T16:49:06.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b1","html_url":"https://github.com/psf/black/releases/tag/18.6b1","dependencies_parsed_at":"2023-07-20T13:43:50.117Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1/manifests"},{"name":"18.6b0","sha":"f3ea58cbc7750edd154bf4f97272c6ecf8f77d13","kind":"commit","published_at":"2018-06-05T04:29:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b0","html_url":"https://github.com/psf/black/releases/tag/18.6b0","dependencies_parsed_at":"2023-07-20T13:43:49.171Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0/manifests"},{"name":"18.5b1","sha":"b2067aabbfa900366326ab7ab7d5a208059f5dab","kind":"commit","published_at":"2018-05-29T09:07:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b1","html_url":"https://github.com/psf/black/releases/tag/18.5b1","dependencies_parsed_at":"2023-07-20T13:43:45.677Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1/manifests"},{"name":"18.5b0","sha":"7395f55564a689a28db5ab3f82c079f7fc40eadf","kind":"commit","published_at":"2018-05-18T00:32:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b0","html_url":"https://github.com/psf/black/releases/tag/18.5b0","dependencies_parsed_at":"2023-07-20T13:43:45.718Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0/manifests"},{"name":"18.4a4","sha":"0f3ecb7e500f9668a7f9ec74a43d8d565df6e2ea","kind":"commit","published_at":"2018-04-27T21:04:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a4","html_url":"https://github.com/psf/black/releases/tag/18.4a4","dependencies_parsed_at":"2023-07-20T13:43:48.638Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4/manifests"},{"name":"18.4a3","sha":"1445bea97edee472e053f00010cb378f4b51e1c4","kind":"commit","published_at":"2018-04-24T20:52:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a3","html_url":"https://github.com/psf/black/releases/tag/18.4a3","dependencies_parsed_at":"2023-07-20T13:43:45.448Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3/manifests"},{"name":"18.4a2","sha":"f294cc272c3aa5b8d3cd35b9f9283721b7e458d8","kind":"commit","published_at":"2018-04-13T19:06:40.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a2","html_url":"https://github.com/psf/black/releases/tag/18.4a2","dependencies_parsed_at":"2023-07-20T13:43:49.991Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2/manifests"},{"name":"18.4a1","sha":"39a5fe7a55d2011d8209888b31fd6a4ea75efb71","kind":"commit","published_at":"2018-04-12T02:22:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a1","html_url":"https://github.com/psf/black/releases/tag/18.4a1","dependencies_parsed_at":"2023-07-20T13:43:45.561Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1/manifests"},{"name":"18.4a0","sha":"65c52a655fd67480a2017a79c99094039dcaffa3","kind":"commit","published_at":"2018-04-01T07:30:45.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a0","html_url":"https://github.com/psf/black/releases/tag/18.4a0","dependencies_parsed_at":"2023-07-20T13:43:49.054Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0/manifests"},{"name":"18.3a4","sha":"c5fd578279ce9c576f5a5c9b56e5580a14227997","kind":"commit","published_at":"2018-03-26T07:57:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a4","html_url":"https://github.com/psf/black/releases/tag/18.3a4","dependencies_parsed_at":"2023-07-20T13:43:45.389Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4/manifests"},{"name":"18.3a3","sha":"1b696555e18afdfee3ca45526370de1af2cd961d","kind":"commit","published_at":"2018-03-21T02:05:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a3","html_url":"https://github.com/psf/black/releases/tag/18.3a3","dependencies_parsed_at":"2023-07-20T13:43:50.866Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3/manifests"},{"name":"18.3a2","sha":"9d78a5718760db0737904803e4affb8b9ce24fce","kind":"commit","published_at":"2018-03-17T08:26:30.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a2","html_url":"https://github.com/psf/black/releases/tag/18.3a2","dependencies_parsed_at":"2023-07-20T13:43:45.769Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2/manifests"},{"name":"18.3a1","sha":"5fb5cc8c2bd5a0bb1359fb69cdb705b55afade52","kind":"commit","published_at":"2018-03-16T02:44:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a1","html_url":"https://github.com/psf/black/releases/tag/18.3a1","dependencies_parsed_at":"2023-07-20T13:43:44.463Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1/manifests"},{"name":"18.3a0","sha":"4c086b137e8869166282765a8242808785605278","kind":"commit","published_at":"2018-03-14T21:38:33.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a0","html_url":"https://github.com/psf/black/releases/tag/18.3a0","dependencies_parsed_at":"2023-07-20T13:43:45.594Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0/manifests"}]},"repo_metadata_updated_at":"2024-10-29T23:29:59.000Z","dependent_packages_count":0,"downloads":373,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":27.815070508093818,"dependent_repos_count":21.627614287651376,"dependent_packages_count":10.069287946036377,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":19.837324247260522},"purl":"pkg:pypi/keygen-licensing-tools","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/keygen-licensing-tools","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/keygen-licensing-tools","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/keygen-licensing-tools/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-10-29T17:33:56.168Z","issues_count":655,"pull_requests_count":506,"avg_time_to_close_issue":15918120.523809524,"avg_time_to_close_pull_request":1485364.9244060474,"issues_closed_count":441,"pull_requests_closed_count":463,"pull_request_authors_count":152,"issue_authors_count":453,"avg_comments_per_issue":4.227480916030534,"avg_comments_per_pull_request":1.8102766798418972,"merged_pull_requests_count":387,"bot_issues_count":0,"bot_pull_requests_count":80,"past_year_issues_count":263,"past_year_pull_requests_count":288,"past_year_avg_time_to_close_issue":842046.2358974359,"past_year_avg_time_to_close_pull_request":557997.2272727273,"past_year_issues_closed_count":195,"past_year_pull_requests_closed_count":264,"past_year_pull_request_authors_count":83,"past_year_issue_authors_count":198,"past_year_avg_comments_per_issue":2.5513307984790874,"past_year_avg_comments_per_pull_request":1.4895833333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":44,"past_year_merged_pull_requests_count":220,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":108,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":102,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"cooperlees","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"ichard26","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"ambv","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"felix-hilden","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"hauntsaninja","count":63,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":53,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"cooperlees","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"ichard26","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/keygen-licensing-tools/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/keygen-licensing-tools/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/keygen-licensing-tools/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/keygen-licensing-tools/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/keygen-licensing-tools/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/keygen-licensing-tools/codemeta","maintainers":[{"uuid":"nschloe","login":"nschloe","name":null,"email":null,"url":null,"packages_count":77,"html_url":"https://pypi.org/user/nschloe/","role":null,"created_at":"2023-02-24T13:15:27.793Z","updated_at":"2023-02-24T13:15:27.793Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/nschloe/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":890073,"maintainers_count":381224,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","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":9149879,"name":"council-scrapers","ecosystem":"pypi","description":"","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2024-02-29T10:44:34.000Z","latest_release_published_at":"2024-02-29T10:44:34.000Z","latest_release_number":"0.1.0","last_synced_at":"2026-06-06T20:21:14.610Z","created_at":"2024-02-29T10:47:37.924Z","updated_at":"2026-06-06T20:21:14.611Z","registry_url":"https://pypi.org/project/council-scrapers/","install_command":"pip install council-scrapers --index-url https://pypi.org/simple","documentation_url":"https://council-scrapers.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: MIT License","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.9"],"normalized_name":"council-scrapers"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:14.691Z","dependent_packages_count":0,"downloads":106,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":64.52049929148649,"dependent_packages_count":9.778768028648113,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":37.1496336600673},"purl":"pkg:pypi/council-scrapers","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/council-scrapers","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/council-scrapers","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/council-scrapers/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/council-scrapers/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/council-scrapers/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/council-scrapers/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/council-scrapers/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/council-scrapers/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/council-scrapers/codemeta","maintainers":[{"uuid":"yimbymelbourne","login":"yimbymelbourne","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/yimbymelbourne/","role":null,"created_at":"2024-02-29T10:47:39.879Z","updated_at":"2024-02-29T10:47:39.879Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/yimbymelbourne/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":890073,"maintainers_count":381224,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","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":6357906,"name":"pyalert","ecosystem":"pypi","description":"a framework to help you stay on top of what data is flowing through your code.","homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["python","runtime","alerts"],"namespace":null,"versions_count":1,"first_release_published_at":"2023-02-18T04:14:52.000Z","latest_release_published_at":"2023-02-18T04:14:52.000Z","latest_release_number":"0.0.2","last_synced_at":"2026-06-06T20:21:15.137Z","created_at":"2023-02-18T05:02:33.269Z","updated_at":"2026-06-06T20:21:15.137Z","registry_url":"https://pypi.org/project/pyalert/","install_command":"pip install pyalert --index-url https://pypi.org/simple","documentation_url":"https://pyalert.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Intended Audience :: Developers","Operating System :: MacOS :: MacOS X","Operating System :: Microsoft :: Windows","Operating System :: Unix","Programming Language :: Python :: 3"],"normalized_name":"pyalert"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:00.091Z","dependent_packages_count":0,"downloads":58,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":30.61104109666564,"dependent_packages_count":6.633233862033089,"stargazers_count":null,"forks_count":null,"average":18.622137479349366},"purl":"pkg:pypi/pyalert","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pyalert","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pyalert","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pyalert/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyalert/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyalert/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyalert/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyalert/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyalert/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pyalert/codemeta","maintainers":[{"uuid":"sonnygeorge","login":"sonnygeorge","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://pypi.org/user/sonnygeorge/","role":null,"created_at":"2023-02-18T05:35:52.411Z","updated_at":"2023-02-18T05:35:52.411Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/sonnygeorge/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":890073,"maintainers_count":381224,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","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":2657303,"name":"blacksin","ecosystem":"pypi","description":"The uncompromising code formatter.","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["automation","formatter","yapf","autopep8","pyfmt","gofmt","rustfmt"],"namespace":null,"versions_count":1,"first_release_published_at":"2020-10-29T23:03:45.000Z","latest_release_published_at":"2020-10-29T23:03:45.000Z","latest_release_number":"20.8b1.post0","last_synced_at":"2026-06-06T20:21:15.454Z","created_at":"2022-04-10T10:12:52.500Z","updated_at":"2026-06-06T20:21:15.455Z","registry_url":"https://pypi.org/project/blacksin/","install_command":"pip install blacksin --index-url https://pypi.org/simple","documentation_url":"https://blacksin.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 4 - Beta","Environment :: Console","Intended Audience :: Developers","License :: OSI Approved :: MIT License","Operating System :: OS Independent","Programming Language :: Python","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.6","Programming Language :: Python :: 3.7","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Topic :: Software Development :: Libraries :: Python Modules","Topic :: Software Development :: Quality Assurance"],"normalized_name":"blacksin","project_status":null},"repo_metadata":{"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2023-12-17T15:05:10.000Z","size":6193,"stargazers_count":35690,"open_issues_count":382,"forks_count":2354,"subscribers_count":227,"default_branch":"main","last_synced_at":"2023-12-17T21:19:44.440Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2023-12-17T20:25:30.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1544,"total_committers":381,"mean_commits":4.05249343832021,"dds":0.7590673575129534,"last_synced_commit":"de65741b8d49d78fa2675ef79b799cd35e92e7c1"},"previous_names":[],"tags_count":53,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":176799200,"owners_count":10450901,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":21,"last_synced_at":"2023-04-09T09:48:07.958Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/psf","created_at":"2022-11-02T16:23:20.217Z","updated_at":"2023-04-09T09:48:07.999Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[{"name":"23.12.0","sha":"d9ad09a32b0e0481bb4fef548d35b7a49cc03c5d","kind":"commit","published_at":"2023-12-12T05:55:28.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.0","html_url":"https://github.com/psf/black/releases/tag/23.12.0","dependencies_parsed_at":"2023-12-14T04:35:54.614Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0/manifests"},{"name":"24.1a1","sha":"67942400a3e16d275db57e480449c9c40b4d66f1","kind":"commit","published_at":"2023-12-12T05:39:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1a1","html_url":"https://github.com/psf/black/releases/tag/24.1a1","dependencies_parsed_at":"2023-12-14T04:35:54.707Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1/manifests"},{"name":"23.11.0","sha":"2a1c67e0b2f81df602ec1f6e7aeb030b9709dc7c","kind":"commit","published_at":"2023-11-08T04:44:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.11.0","html_url":"https://github.com/psf/black/releases/tag/23.11.0","dependencies_parsed_at":"2023-11-10T12:04:25.504Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0/manifests"},{"name":"23.10.1","sha":"744d23b34800c06e10272149b70752396e90eeb8","kind":"commit","published_at":"2023-10-23T17:59:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.1","html_url":"https://github.com/psf/black/releases/tag/23.10.1","dependencies_parsed_at":"2023-10-25T04:12:53.989Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1/manifests"},{"name":"23.10.0","sha":"9edba85f71d50d12996ef7bda576426362016171","kind":"commit","published_at":"2023-10-17T14:22:24.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.0","html_url":"https://github.com/psf/black/releases/tag/23.10.0","dependencies_parsed_at":"2023-10-19T04:22:03.009Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0/manifests"},{"name":"23.9.1","sha":"e87737140f32d3cd7c44ede75f02dcd58e55820e","kind":"commit","published_at":"2023-09-11T00:35:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.1","html_url":"https://github.com/psf/black/releases/tag/23.9.1","dependencies_parsed_at":"2023-09-13T04:59:49.264Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1/manifests"},{"name":"23.9.0","sha":"b70b2c619671f0c6adc722742181bd2fa6e2a2f4","kind":"commit","published_at":"2023-09-09T03:24:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.0","html_url":"https://github.com/psf/black/releases/tag/23.9.0","dependencies_parsed_at":"2023-09-10T05:02:12.246Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0/manifests"},{"name":"23.7.0","sha":"193ee766ca496871f93621d6b58d57a6564ff81b","kind":"commit","published_at":"2023-07-11T00:09:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.7.0","html_url":"https://github.com/psf/black/releases/tag/23.7.0","dependencies_parsed_at":"2023-07-20T13:43:46.431Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0/manifests"},{"name":"23.3.0","sha":"bf7a16254ec96b084a6caf3d435ec18f0f245cc7","kind":"commit","published_at":"2023-03-29T00:53:23.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.3.0","html_url":"https://github.com/psf/black/releases/tag/23.3.0","dependencies_parsed_at":"2023-07-20T13:43:50.466Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0/manifests"},{"name":"23.1.0","sha":"b0d1fba7ac3be53c71fb0d3211d911e629f8aecb","kind":"commit","published_at":"2023-02-01T02:47:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1.0","html_url":"https://github.com/psf/black/releases/tag/23.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.497Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0/manifests"},{"name":"23.1a1","sha":"8aa39b69fca3d78baf841fc4bb2f4202936a67e1","kind":"commit","published_at":"2022-12-18T03:49:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1a1","html_url":"https://github.com/psf/black/releases/tag/23.1a1","dependencies_parsed_at":"2023-07-20T13:43:46.570Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1/manifests"},{"name":"22.12.0","sha":"2ddea293a88919650266472186620a98a4a8bb37","kind":"commit","published_at":"2022-12-09T15:49:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.12.0","html_url":"https://github.com/psf/black/releases/tag/22.12.0","dependencies_parsed_at":"2023-07-20T13:43:50.069Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0/manifests"},{"name":"22.10.0","sha":"27d20144a7517594e24a1649451177b2a11284be","kind":"commit","published_at":"2022-10-06T22:33:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.10.0","html_url":"https://github.com/psf/black/releases/tag/22.10.0","dependencies_parsed_at":"2023-07-20T13:43:44.554Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0/manifests"},{"name":"22.8.0","sha":"2018e667a6a36ee3fbfa8041cd36512f92f60d49","kind":"commit","published_at":"2022-08-31T22:39:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.8.0","html_url":"https://github.com/psf/black/releases/tag/22.8.0","dependencies_parsed_at":"2023-07-20T13:43:50.608Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0/manifests"},{"name":"22.6.0","sha":"f6c139c5215ce04fd3e73a900f1372942d58eca0","kind":"commit","published_at":"2022-06-28T00:33:35.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.6.0","html_url":"https://github.com/psf/black/releases/tag/22.6.0","dependencies_parsed_at":"2023-07-20T13:43:50.252Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0/manifests"},{"name":"22.3.0","sha":"ae2c0758c9e61a385df9700dc9c231bf54887041","kind":"commit","published_at":"2022-03-28T19:08:29.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.3.0","html_url":"https://github.com/psf/black/releases/tag/22.3.0","dependencies_parsed_at":"2023-07-20T13:43:49.002Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0/manifests"},{"name":"22.1.0","sha":"d038a24ca200da9dacc1dcb05090c9e5b45b7869","kind":"tag","published_at":"2022-01-29T19:32:18.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.1.0","html_url":"https://github.com/psf/black/releases/tag/22.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.144Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0/manifests"},{"name":"21.12b0","sha":"f1d4e742c91dd5179d742b0db9293c4472b765f8","kind":"commit","published_at":"2021-12-05T21:39:34.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.12b0","html_url":"https://github.com/psf/black/releases/tag/21.12b0","dependencies_parsed_at":"2023-07-20T13:43:47.056Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0/manifests"},{"name":"21.11b1","sha":"19f6aa8208154de4560ee1e4a3e638e120dcdba5","kind":"commit","published_at":"2021-11-18T03:51:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b1","html_url":"https://github.com/psf/black/releases/tag/21.11b1","dependencies_parsed_at":"2023-07-20T13:43:51.112Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1/manifests"},{"name":"21.11b0","sha":"d0b04d9f219a9777cddf82c98f8bc19f578b943e","kind":"commit","published_at":"2021-11-17T02:30:19.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b0","html_url":"https://github.com/psf/black/releases/tag/21.11b0","dependencies_parsed_at":"2023-07-20T13:43:50.446Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0/manifests"},{"name":"21.10b0","sha":"64c8be01f0cfedc94cb1c9ebd342ea77cafbb78a","kind":"commit","published_at":"2021-11-01T00:59:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.10b0","html_url":"https://github.com/psf/black/releases/tag/21.10b0","dependencies_parsed_at":"2023-07-20T13:43:50.645Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0/manifests"},{"name":"21.9b0","sha":"911470a610e47d9da5ea938b0887c3df62819b85","kind":"commit","published_at":"2021-09-14T02:23:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.9b0","html_url":"https://github.com/psf/black/releases/tag/21.9b0","dependencies_parsed_at":"2023-07-20T13:43:50.653Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0/manifests"},{"name":"21.8b0","sha":"a8b4665e7d6eb945c47820adb1a3f8b006adce0c","kind":"commit","published_at":"2021-08-29T21:04:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.8b0","html_url":"https://github.com/psf/black/releases/tag/21.8b0","dependencies_parsed_at":"2023-07-20T13:43:50.530Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0/manifests"},{"name":"21.7b0","sha":"e3000ace2fd1fcb1c181bb7a8285f1f976bcbdc7","kind":"commit","published_at":"2021-07-16T14:42:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.7b0","html_url":"https://github.com/psf/black/releases/tag/21.7b0","dependencies_parsed_at":"2023-07-20T13:43:46.529Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0/manifests"},{"name":"21.6b0","sha":"93c10bf9ebccf8d7cc686b0b9579f2e5e41c5328","kind":"commit","published_at":"2021-06-10T22:25:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.6b0","html_url":"https://github.com/psf/black/releases/tag/21.6b0","dependencies_parsed_at":"2023-07-20T13:43:50.390Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0/manifests"},{"name":"21.5b2","sha":"cf75673e1a2c993025a2113ce194d5c65f311c85","kind":"commit","published_at":"2021-05-31T14:25:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b2","html_url":"https://github.com/psf/black/releases/tag/21.5b2","dependencies_parsed_at":"2023-07-20T13:43:50.433Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2/manifests"},{"name":"21.5b1","sha":"2f52e4b4929370ec503ee272bcc10d3176db8e89","kind":"commit","published_at":"2021-05-10T15:01:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b1","html_url":"https://github.com/psf/black/releases/tag/21.5b1","dependencies_parsed_at":"2023-07-20T13:43:50.305Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1/manifests"},{"name":"21.5b0","sha":"14c76e89716b5b53c97ece80bb935ea956b7dd89","kind":"commit","published_at":"2021-05-04T19:49:20.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b0","html_url":"https://github.com/psf/black/releases/tag/21.5b0","dependencies_parsed_at":"2023-07-20T13:43:46.815Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0/manifests"},{"name":"21.4b2","sha":"b39999da7f451c285befac217f1f9a685774b34d","kind":"commit","published_at":"2021-04-28T14:50:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b2","html_url":"https://github.com/psf/black/releases/tag/21.4b2","dependencies_parsed_at":"2023-07-20T13:43:44.547Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2/manifests"},{"name":"21.4b1","sha":"1728bb441e6cc3ba5a5ce52ec62014bbfa435a82","kind":"commit","published_at":"2021-04-27T14:40:08.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b1","html_url":"https://github.com/psf/black/releases/tag/21.4b1","dependencies_parsed_at":"2023-07-20T13:43:50.211Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1/manifests"},{"name":"21.4b0","sha":"67d5532c3392280de0ce717a1ab728eca2beb698","kind":"commit","published_at":"2021-04-25T22:12:27.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b0","html_url":"https://github.com/psf/black/releases/tag/21.4b0","dependencies_parsed_at":"2023-07-20T13:43:47.203Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0/manifests"},{"name":"20.8b1","sha":"235412635e91950c8ef2d9ebe777f97fffd4f01d","kind":"tag","published_at":"2020-08-26T15:50:52.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b1","html_url":"https://github.com/psf/black/releases/tag/20.8b1","dependencies_parsed_at":"2023-07-20T13:43:49.050Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1/manifests"},{"name":"20.8b0","sha":"824d06f7204d36fc1afcf09a090c4e418e3d4cfc","kind":"tag","published_at":"2020-08-26T14:22:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b0","html_url":"https://github.com/psf/black/releases/tag/20.8b0","dependencies_parsed_at":"2023-07-20T13:43:49.131Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0/manifests"},{"name":"19.10b0","sha":"6bedb5c58a7d8c25aa9509f8217bc24e9797e90d","kind":"commit","published_at":"2019-10-28T22:02:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.10b0","html_url":"https://github.com/psf/black/releases/tag/19.10b0","dependencies_parsed_at":"2023-07-20T13:43:46.437Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0/manifests"},{"name":"19.3b0","sha":"026c81b83454f176a9f9253cbfb70be2c159d822","kind":"commit","published_at":"2019-03-14T17:09:10.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.3b0","html_url":"https://github.com/psf/black/releases/tag/19.3b0","dependencies_parsed_at":"2023-07-20T13:43:50.011Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0/manifests"},{"name":"18.9b0","sha":"61feadc0f8db5b3676bd381d86def38da8b094b2","kind":"commit","published_at":"2018-09-26T20:05:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.9b0","html_url":"https://github.com/psf/black/releases/tag/18.9b0","dependencies_parsed_at":"2023-07-20T13:43:46.112Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0/manifests"},{"name":"18.6b4","sha":"41240e9a784fe11d9e1a76befaf09b7ab2d09893","kind":"commit","published_at":"2018-06-21T21:25:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b4","html_url":"https://github.com/psf/black/releases/tag/18.6b4","dependencies_parsed_at":"2023-07-20T13:43:50.015Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4/manifests"},{"name":"18.6b3","sha":"98b6c887da891eb1a4d9401a13ec12f9c5e7f7eb","kind":"commit","published_at":"2018-06-20T19:00:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b3","html_url":"https://github.com/psf/black/releases/tag/18.6b3","dependencies_parsed_at":"2023-07-20T13:43:49.094Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3/manifests"},{"name":"18.6b2","sha":"ff2e5dd6e6bae98ac8cf2abbb7cb2f0045042cd8","kind":"commit","published_at":"2018-06-08T19:07:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b2","html_url":"https://github.com/psf/black/releases/tag/18.6b2","dependencies_parsed_at":"2023-07-20T13:43:49.017Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2/manifests"},{"name":"18.6b1","sha":"ed50737290662f6ef4016a7ea44da78ee1eff1e2","kind":"commit","published_at":"2018-06-05T16:49:06.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b1","html_url":"https://github.com/psf/black/releases/tag/18.6b1","dependencies_parsed_at":"2023-07-20T13:43:50.117Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1/manifests"},{"name":"18.6b0","sha":"f3ea58cbc7750edd154bf4f97272c6ecf8f77d13","kind":"commit","published_at":"2018-06-05T04:29:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b0","html_url":"https://github.com/psf/black/releases/tag/18.6b0","dependencies_parsed_at":"2023-07-20T13:43:49.171Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0/manifests"},{"name":"18.5b1","sha":"b2067aabbfa900366326ab7ab7d5a208059f5dab","kind":"commit","published_at":"2018-05-29T09:07:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b1","html_url":"https://github.com/psf/black/releases/tag/18.5b1","dependencies_parsed_at":"2023-07-20T13:43:45.677Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1/manifests"},{"name":"18.5b0","sha":"7395f55564a689a28db5ab3f82c079f7fc40eadf","kind":"commit","published_at":"2018-05-18T00:32:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b0","html_url":"https://github.com/psf/black/releases/tag/18.5b0","dependencies_parsed_at":"2023-07-20T13:43:45.718Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0/manifests"},{"name":"18.4a4","sha":"0f3ecb7e500f9668a7f9ec74a43d8d565df6e2ea","kind":"commit","published_at":"2018-04-27T21:04:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a4","html_url":"https://github.com/psf/black/releases/tag/18.4a4","dependencies_parsed_at":"2023-07-20T13:43:48.638Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4/manifests"},{"name":"18.4a3","sha":"1445bea97edee472e053f00010cb378f4b51e1c4","kind":"commit","published_at":"2018-04-24T20:52:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a3","html_url":"https://github.com/psf/black/releases/tag/18.4a3","dependencies_parsed_at":"2023-07-20T13:43:45.448Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3/manifests"},{"name":"18.4a2","sha":"f294cc272c3aa5b8d3cd35b9f9283721b7e458d8","kind":"commit","published_at":"2018-04-13T19:06:40.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a2","html_url":"https://github.com/psf/black/releases/tag/18.4a2","dependencies_parsed_at":"2023-07-20T13:43:49.991Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2/manifests"},{"name":"18.4a1","sha":"39a5fe7a55d2011d8209888b31fd6a4ea75efb71","kind":"commit","published_at":"2018-04-12T02:22:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a1","html_url":"https://github.com/psf/black/releases/tag/18.4a1","dependencies_parsed_at":"2023-07-20T13:43:45.561Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1/manifests"},{"name":"18.4a0","sha":"65c52a655fd67480a2017a79c99094039dcaffa3","kind":"commit","published_at":"2018-04-01T07:30:45.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a0","html_url":"https://github.com/psf/black/releases/tag/18.4a0","dependencies_parsed_at":"2023-07-20T13:43:49.054Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0/manifests"},{"name":"18.3a4","sha":"c5fd578279ce9c576f5a5c9b56e5580a14227997","kind":"commit","published_at":"2018-03-26T07:57:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a4","html_url":"https://github.com/psf/black/releases/tag/18.3a4","dependencies_parsed_at":"2023-07-20T13:43:45.389Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4/manifests"},{"name":"18.3a3","sha":"1b696555e18afdfee3ca45526370de1af2cd961d","kind":"commit","published_at":"2018-03-21T02:05:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a3","html_url":"https://github.com/psf/black/releases/tag/18.3a3","dependencies_parsed_at":"2023-07-20T13:43:50.866Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3/manifests"},{"name":"18.3a2","sha":"9d78a5718760db0737904803e4affb8b9ce24fce","kind":"commit","published_at":"2018-03-17T08:26:30.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a2","html_url":"https://github.com/psf/black/releases/tag/18.3a2","dependencies_parsed_at":"2023-07-20T13:43:45.769Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2/manifests"},{"name":"18.3a1","sha":"5fb5cc8c2bd5a0bb1359fb69cdb705b55afade52","kind":"commit","published_at":"2018-03-16T02:44:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a1","html_url":"https://github.com/psf/black/releases/tag/18.3a1","dependencies_parsed_at":"2023-07-20T13:43:44.463Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1/manifests"},{"name":"18.3a0","sha":"4c086b137e8869166282765a8242808785605278","kind":"commit","published_at":"2018-03-14T21:38:33.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a0","html_url":"https://github.com/psf/black/releases/tag/18.3a0","dependencies_parsed_at":"2023-07-20T13:43:45.594Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0/manifests"}]},"repo_metadata_updated_at":"2023-12-17T21:21:49.653Z","dependent_packages_count":0,"downloads":16,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":46.88728081943151,"dependent_repos_count":22.23250655214879,"dependent_packages_count":7.373338280337238,"stargazers_count":0.02604079329725763,"forks_count":0.3249180800044191,"docker_downloads_count":null,"average":15.368816905043843},"purl":"pkg:pypi/blacksin","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/blacksin","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/blacksin","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/blacksin/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2023-12-17T08:03:22.760Z","issues_count":375,"pull_requests_count":263,"avg_time_to_close_issue":23192959.634703197,"avg_time_to_close_pull_request":1022652.4148471616,"issues_closed_count":219,"pull_requests_closed_count":229,"pull_request_authors_count":98,"issue_authors_count":249,"avg_comments_per_issue":4.226666666666667,"avg_comments_per_pull_request":1.9391634980988592,"merged_pull_requests_count":199,"bot_issues_count":0,"bot_pull_requests_count":37,"past_year_issues_count":245,"past_year_pull_requests_count":253,"past_year_avg_time_to_close_issue":2990934.3098591547,"past_year_avg_time_to_close_pull_request":515019.50446428574,"past_year_issues_closed_count":142,"past_year_pull_requests_closed_count":224,"past_year_pull_request_authors_count":90,"past_year_issue_authors_count":153,"past_year_avg_comments_per_issue":2.2816326530612243,"past_year_avg_comments_per_pull_request":1.7588932806324111,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":37,"past_year_merged_pull_requests_count":198,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues"},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/blacksin/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/blacksin/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/blacksin/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/blacksin/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/blacksin/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/blacksin/codemeta","maintainers":[{"uuid":"ThiefMaster","login":"ThiefMaster","name":null,"email":null,"url":null,"packages_count":40,"html_url":"https://pypi.org/user/ThiefMaster/","role":null,"created_at":"2023-01-21T23:26:05.555Z","updated_at":"2023-01-21T23:26:05.555Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/ThiefMaster/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":890073,"maintainers_count":381224,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","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":2657322,"name":"black-with-tabs","ecosystem":"pypi","description":"The somewhat compromised code formatter.","homepage":"https://github.com/psf/black","licenses":"MIT License","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["automation","autopep8","formatter","gofmt","pyfmt","rustfmt","yapf"],"namespace":null,"versions_count":3,"first_release_published_at":"2020-07-01T22:11:18.000Z","latest_release_published_at":"2022-10-22T00:40:35.000Z","latest_release_number":"22.10.0","last_synced_at":"2026-06-06T20:21:15.609Z","created_at":"2022-04-10T10:12:53.253Z","updated_at":"2026-06-06T20:21:15.609Z","registry_url":"https://pypi.org/project/black-with-tabs/","install_command":"pip install black-with-tabs --index-url https://pypi.org/simple","documentation_url":"https://black-with-tabs.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","Environment :: Console","Intended Audience :: Developers","License :: OSI Approved :: MIT License","Operating System :: OS Independent","Programming Language :: Python","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.7","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Topic :: Software Development :: Libraries :: Python Modules","Topic :: Software Development :: Quality Assurance"],"normalized_name":"black-with-tabs","project_status":null},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2024-10-25T01:58:24.000Z","size":6321,"stargazers_count":38855,"open_issues_count":393,"forks_count":2454,"subscribers_count":228,"default_branch":"main","last_synced_at":"2024-10-29T20:57:18.951Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2024-10-29T18:11:55.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1791,"total_committers":442,"mean_commits":4.052036199095022,"dds":0.7922948073701843,"last_synced_commit":"ed770ba4dd50c419148a0fca2b43937a7447e1f9"},"previous_names":["ambv/black","python/black"],"tags_count":63,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222121830,"owners_count":16934973,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":30,"last_synced_at":"2024-03-25T20:02:44.188Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/psf","funding_links":[],"total_stars":103452,"followers":1176,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2024-03-25T20:02:44.202Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[{"name":"24.10.0","sha":"1b2427a2b785cc4aac97c19bb4b9a0de063f9547","kind":"commit","published_at":"2024-10-07T18:43:01.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.10.0","html_url":"https://github.com/psf/black/releases/tag/24.10.0","dependencies_parsed_at":null,"dependency_job_id":"7b3437d6-38ee-4b75-9236-092d4003507f","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0/manifests"},{"name":"24.8.0","sha":"b965c2a5026f8ba399283ba3e01898b012853c79","kind":"commit","published_at":"2024-08-02T16:38:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.8.0","html_url":"https://github.com/psf/black/releases/tag/24.8.0","dependencies_parsed_at":"2024-08-05T04:11:57.773Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0/manifests"},{"name":"24.4.2","sha":"3702ba224ecffbcec30af640c149f231d90aebdb","kind":"commit","published_at":"2024-04-25T23:52:26.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.2","html_url":"https://github.com/psf/black/releases/tag/24.4.2","dependencies_parsed_at":"2024-04-27T04:51:09.877Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2/manifests"},{"name":"24.4.1","sha":"e7fb048281a83733f0b162fc7fa85e48044ea9ec","kind":"commit","published_at":"2024-04-24T14:23:25.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.1","html_url":"https://github.com/psf/black/releases/tag/24.4.1","dependencies_parsed_at":"2024-04-26T04:47:23.370Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1/manifests"},{"name":"24.4.0","sha":"8fe627072f15ff2e3d380887b92f7868efaf6d05","kind":"commit","published_at":"2024-04-12T20:12:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.0","html_url":"https://github.com/psf/black/releases/tag/24.4.0","dependencies_parsed_at":"2024-04-13T04:14:03.523Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0/manifests"},{"name":"24.3.0","sha":"552baf822992936134cbd31a38f69c8cfe7c0f05","kind":"commit","published_at":"2024-03-15T19:17:00.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.3.0","html_url":"https://github.com/psf/black/releases/tag/24.3.0","dependencies_parsed_at":"2024-03-17T05:09:51.766Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0/manifests"},{"name":"24.2.0","sha":"6fdf8a4af28071ed1d079c01122b34c5d587207a","kind":"commit","published_at":"2024-02-12T20:11:15.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.2.0","html_url":"https://github.com/psf/black/releases/tag/24.2.0","dependencies_parsed_at":"2024-02-14T04:13:40.783Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0/manifests"},{"name":"24.1.1","sha":"e026c93888f91a47a9c9f4e029f3eb07d96375e6","kind":"commit","published_at":"2024-01-28T04:51:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.1","html_url":"https://github.com/psf/black/releases/tag/24.1.1","dependencies_parsed_at":"2024-02-01T04:06:56.227Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1/manifests"},{"name":"24.1.0","sha":"0e6e46b9eb45f5a22062fe84c2c2ff46bd0d738e","kind":"commit","published_at":"2024-01-26T04:35:21.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.0","html_url":"https://github.com/psf/black/releases/tag/24.1.0","dependencies_parsed_at":"2024-01-28T04:26:27.257Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0/manifests"},{"name":"23.12.1","sha":"ec91a2be3c44d88e1a3960a4937ad6ed3b63464e","kind":"commit","published_at":"2023-12-22T23:04:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.1","html_url":"https://github.com/psf/black/releases/tag/23.12.1","dependencies_parsed_at":"2023-12-24T04:19:09.674Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1/manifests"},{"name":"23.12.0","sha":"d9ad09a32b0e0481bb4fef548d35b7a49cc03c5d","kind":"commit","published_at":"2023-12-12T05:55:28.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.0","html_url":"https://github.com/psf/black/releases/tag/23.12.0","dependencies_parsed_at":"2023-12-14T04:35:54.614Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0/manifests"},{"name":"24.1a1","sha":"67942400a3e16d275db57e480449c9c40b4d66f1","kind":"commit","published_at":"2023-12-12T05:39:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1a1","html_url":"https://github.com/psf/black/releases/tag/24.1a1","dependencies_parsed_at":"2023-12-14T04:35:54.707Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1/manifests"},{"name":"23.11.0","sha":"2a1c67e0b2f81df602ec1f6e7aeb030b9709dc7c","kind":"commit","published_at":"2023-11-08T04:44:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.11.0","html_url":"https://github.com/psf/black/releases/tag/23.11.0","dependencies_parsed_at":"2023-11-10T12:04:25.504Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0/manifests"},{"name":"23.10.1","sha":"744d23b34800c06e10272149b70752396e90eeb8","kind":"commit","published_at":"2023-10-23T17:59:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.1","html_url":"https://github.com/psf/black/releases/tag/23.10.1","dependencies_parsed_at":"2023-10-25T04:12:53.989Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1/manifests"},{"name":"23.10.0","sha":"9edba85f71d50d12996ef7bda576426362016171","kind":"commit","published_at":"2023-10-17T14:22:24.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.0","html_url":"https://github.com/psf/black/releases/tag/23.10.0","dependencies_parsed_at":"2023-10-19T04:22:03.009Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0/manifests"},{"name":"23.9.1","sha":"e87737140f32d3cd7c44ede75f02dcd58e55820e","kind":"commit","published_at":"2023-09-11T00:35:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.1","html_url":"https://github.com/psf/black/releases/tag/23.9.1","dependencies_parsed_at":"2023-09-13T04:59:49.264Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1/manifests"},{"name":"23.9.0","sha":"b70b2c619671f0c6adc722742181bd2fa6e2a2f4","kind":"commit","published_at":"2023-09-09T03:24:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.0","html_url":"https://github.com/psf/black/releases/tag/23.9.0","dependencies_parsed_at":"2023-09-10T05:02:12.246Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0/manifests"},{"name":"23.7.0","sha":"193ee766ca496871f93621d6b58d57a6564ff81b","kind":"commit","published_at":"2023-07-11T00:09:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.7.0","html_url":"https://github.com/psf/black/releases/tag/23.7.0","dependencies_parsed_at":"2023-07-20T13:43:46.431Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0/manifests"},{"name":"23.3.0","sha":"bf7a16254ec96b084a6caf3d435ec18f0f245cc7","kind":"commit","published_at":"2023-03-29T00:53:23.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.3.0","html_url":"https://github.com/psf/black/releases/tag/23.3.0","dependencies_parsed_at":"2023-07-20T13:43:50.466Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0/manifests"},{"name":"23.1.0","sha":"b0d1fba7ac3be53c71fb0d3211d911e629f8aecb","kind":"commit","published_at":"2023-02-01T02:47:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1.0","html_url":"https://github.com/psf/black/releases/tag/23.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.497Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0/manifests"},{"name":"23.1a1","sha":"8aa39b69fca3d78baf841fc4bb2f4202936a67e1","kind":"commit","published_at":"2022-12-18T03:49:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1a1","html_url":"https://github.com/psf/black/releases/tag/23.1a1","dependencies_parsed_at":"2023-07-20T13:43:46.570Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1/manifests"},{"name":"22.12.0","sha":"2ddea293a88919650266472186620a98a4a8bb37","kind":"commit","published_at":"2022-12-09T15:49:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.12.0","html_url":"https://github.com/psf/black/releases/tag/22.12.0","dependencies_parsed_at":"2023-07-20T13:43:50.069Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0/manifests"},{"name":"22.10.0","sha":"27d20144a7517594e24a1649451177b2a11284be","kind":"commit","published_at":"2022-10-06T22:33:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.10.0","html_url":"https://github.com/psf/black/releases/tag/22.10.0","dependencies_parsed_at":"2023-07-20T13:43:44.554Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0/manifests"},{"name":"22.8.0","sha":"2018e667a6a36ee3fbfa8041cd36512f92f60d49","kind":"commit","published_at":"2022-08-31T22:39:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.8.0","html_url":"https://github.com/psf/black/releases/tag/22.8.0","dependencies_parsed_at":"2023-07-20T13:43:50.608Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0/manifests"},{"name":"22.6.0","sha":"f6c139c5215ce04fd3e73a900f1372942d58eca0","kind":"commit","published_at":"2022-06-28T00:33:35.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.6.0","html_url":"https://github.com/psf/black/releases/tag/22.6.0","dependencies_parsed_at":"2023-07-20T13:43:50.252Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0/manifests"},{"name":"22.3.0","sha":"ae2c0758c9e61a385df9700dc9c231bf54887041","kind":"commit","published_at":"2022-03-28T19:08:29.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.3.0","html_url":"https://github.com/psf/black/releases/tag/22.3.0","dependencies_parsed_at":"2023-07-20T13:43:49.002Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0/manifests"},{"name":"22.1.0","sha":"d038a24ca200da9dacc1dcb05090c9e5b45b7869","kind":"tag","published_at":"2022-01-29T19:32:18.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.1.0","html_url":"https://github.com/psf/black/releases/tag/22.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.144Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0/manifests"},{"name":"21.12b0","sha":"f1d4e742c91dd5179d742b0db9293c4472b765f8","kind":"commit","published_at":"2021-12-05T21:39:34.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.12b0","html_url":"https://github.com/psf/black/releases/tag/21.12b0","dependencies_parsed_at":"2023-07-20T13:43:47.056Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0/manifests"},{"name":"21.11b1","sha":"19f6aa8208154de4560ee1e4a3e638e120dcdba5","kind":"commit","published_at":"2021-11-18T03:51:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b1","html_url":"https://github.com/psf/black/releases/tag/21.11b1","dependencies_parsed_at":"2023-07-20T13:43:51.112Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1/manifests"},{"name":"21.11b0","sha":"d0b04d9f219a9777cddf82c98f8bc19f578b943e","kind":"commit","published_at":"2021-11-17T02:30:19.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b0","html_url":"https://github.com/psf/black/releases/tag/21.11b0","dependencies_parsed_at":"2023-07-20T13:43:50.446Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0/manifests"},{"name":"21.10b0","sha":"64c8be01f0cfedc94cb1c9ebd342ea77cafbb78a","kind":"commit","published_at":"2021-11-01T00:59:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.10b0","html_url":"https://github.com/psf/black/releases/tag/21.10b0","dependencies_parsed_at":"2023-07-20T13:43:50.645Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0/manifests"},{"name":"21.9b0","sha":"911470a610e47d9da5ea938b0887c3df62819b85","kind":"commit","published_at":"2021-09-14T02:23:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.9b0","html_url":"https://github.com/psf/black/releases/tag/21.9b0","dependencies_parsed_at":"2023-07-20T13:43:50.653Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0/manifests"},{"name":"21.8b0","sha":"a8b4665e7d6eb945c47820adb1a3f8b006adce0c","kind":"commit","published_at":"2021-08-29T21:04:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.8b0","html_url":"https://github.com/psf/black/releases/tag/21.8b0","dependencies_parsed_at":"2023-07-20T13:43:50.530Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0/manifests"},{"name":"21.7b0","sha":"e3000ace2fd1fcb1c181bb7a8285f1f976bcbdc7","kind":"commit","published_at":"2021-07-16T14:42:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.7b0","html_url":"https://github.com/psf/black/releases/tag/21.7b0","dependencies_parsed_at":"2023-07-20T13:43:46.529Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0/manifests"},{"name":"21.6b0","sha":"93c10bf9ebccf8d7cc686b0b9579f2e5e41c5328","kind":"commit","published_at":"2021-06-10T22:25:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.6b0","html_url":"https://github.com/psf/black/releases/tag/21.6b0","dependencies_parsed_at":"2023-07-20T13:43:50.390Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0/manifests"},{"name":"21.5b2","sha":"cf75673e1a2c993025a2113ce194d5c65f311c85","kind":"commit","published_at":"2021-05-31T14:25:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b2","html_url":"https://github.com/psf/black/releases/tag/21.5b2","dependencies_parsed_at":"2023-07-20T13:43:50.433Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2/manifests"},{"name":"21.5b1","sha":"2f52e4b4929370ec503ee272bcc10d3176db8e89","kind":"commit","published_at":"2021-05-10T15:01:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b1","html_url":"https://github.com/psf/black/releases/tag/21.5b1","dependencies_parsed_at":"2023-07-20T13:43:50.305Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1/manifests"},{"name":"21.5b0","sha":"14c76e89716b5b53c97ece80bb935ea956b7dd89","kind":"commit","published_at":"2021-05-04T19:49:20.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b0","html_url":"https://github.com/psf/black/releases/tag/21.5b0","dependencies_parsed_at":"2023-07-20T13:43:46.815Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0/manifests"},{"name":"21.4b2","sha":"b39999da7f451c285befac217f1f9a685774b34d","kind":"commit","published_at":"2021-04-28T14:50:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b2","html_url":"https://github.com/psf/black/releases/tag/21.4b2","dependencies_parsed_at":"2023-07-20T13:43:44.547Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2/manifests"},{"name":"21.4b1","sha":"1728bb441e6cc3ba5a5ce52ec62014bbfa435a82","kind":"commit","published_at":"2021-04-27T14:40:08.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b1","html_url":"https://github.com/psf/black/releases/tag/21.4b1","dependencies_parsed_at":"2023-07-20T13:43:50.211Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1/manifests"},{"name":"21.4b0","sha":"67d5532c3392280de0ce717a1ab728eca2beb698","kind":"commit","published_at":"2021-04-25T22:12:27.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b0","html_url":"https://github.com/psf/black/releases/tag/21.4b0","dependencies_parsed_at":"2023-07-20T13:43:47.203Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0/manifests"},{"name":"20.8b1","sha":"235412635e91950c8ef2d9ebe777f97fffd4f01d","kind":"tag","published_at":"2020-08-26T15:50:52.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b1","html_url":"https://github.com/psf/black/releases/tag/20.8b1","dependencies_parsed_at":"2023-07-20T13:43:49.050Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1/manifests"},{"name":"20.8b0","sha":"824d06f7204d36fc1afcf09a090c4e418e3d4cfc","kind":"tag","published_at":"2020-08-26T14:22:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b0","html_url":"https://github.com/psf/black/releases/tag/20.8b0","dependencies_parsed_at":"2023-07-20T13:43:49.131Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0/manifests"},{"name":"19.10b0","sha":"6bedb5c58a7d8c25aa9509f8217bc24e9797e90d","kind":"commit","published_at":"2019-10-28T22:02:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.10b0","html_url":"https://github.com/psf/black/releases/tag/19.10b0","dependencies_parsed_at":"2023-07-20T13:43:46.437Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0/manifests"},{"name":"19.3b0","sha":"026c81b83454f176a9f9253cbfb70be2c159d822","kind":"commit","published_at":"2019-03-14T17:09:10.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.3b0","html_url":"https://github.com/psf/black/releases/tag/19.3b0","dependencies_parsed_at":"2023-07-20T13:43:50.011Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0/manifests"},{"name":"18.9b0","sha":"61feadc0f8db5b3676bd381d86def38da8b094b2","kind":"commit","published_at":"2018-09-26T20:05:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.9b0","html_url":"https://github.com/psf/black/releases/tag/18.9b0","dependencies_parsed_at":"2023-07-20T13:43:46.112Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0/manifests"},{"name":"18.6b4","sha":"41240e9a784fe11d9e1a76befaf09b7ab2d09893","kind":"commit","published_at":"2018-06-21T21:25:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b4","html_url":"https://github.com/psf/black/releases/tag/18.6b4","dependencies_parsed_at":"2023-07-20T13:43:50.015Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4/manifests"},{"name":"18.6b3","sha":"98b6c887da891eb1a4d9401a13ec12f9c5e7f7eb","kind":"commit","published_at":"2018-06-20T19:00:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b3","html_url":"https://github.com/psf/black/releases/tag/18.6b3","dependencies_parsed_at":"2023-07-20T13:43:49.094Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3/manifests"},{"name":"18.6b2","sha":"ff2e5dd6e6bae98ac8cf2abbb7cb2f0045042cd8","kind":"commit","published_at":"2018-06-08T19:07:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b2","html_url":"https://github.com/psf/black/releases/tag/18.6b2","dependencies_parsed_at":"2023-07-20T13:43:49.017Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2/manifests"},{"name":"18.6b1","sha":"ed50737290662f6ef4016a7ea44da78ee1eff1e2","kind":"commit","published_at":"2018-06-05T16:49:06.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b1","html_url":"https://github.com/psf/black/releases/tag/18.6b1","dependencies_parsed_at":"2023-07-20T13:43:50.117Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1/manifests"},{"name":"18.6b0","sha":"f3ea58cbc7750edd154bf4f97272c6ecf8f77d13","kind":"commit","published_at":"2018-06-05T04:29:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b0","html_url":"https://github.com/psf/black/releases/tag/18.6b0","dependencies_parsed_at":"2023-07-20T13:43:49.171Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0/manifests"},{"name":"18.5b1","sha":"b2067aabbfa900366326ab7ab7d5a208059f5dab","kind":"commit","published_at":"2018-05-29T09:07:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b1","html_url":"https://github.com/psf/black/releases/tag/18.5b1","dependencies_parsed_at":"2023-07-20T13:43:45.677Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1/manifests"},{"name":"18.5b0","sha":"7395f55564a689a28db5ab3f82c079f7fc40eadf","kind":"commit","published_at":"2018-05-18T00:32:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b0","html_url":"https://github.com/psf/black/releases/tag/18.5b0","dependencies_parsed_at":"2023-07-20T13:43:45.718Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0/manifests"},{"name":"18.4a4","sha":"0f3ecb7e500f9668a7f9ec74a43d8d565df6e2ea","kind":"commit","published_at":"2018-04-27T21:04:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a4","html_url":"https://github.com/psf/black/releases/tag/18.4a4","dependencies_parsed_at":"2023-07-20T13:43:48.638Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4/manifests"},{"name":"18.4a3","sha":"1445bea97edee472e053f00010cb378f4b51e1c4","kind":"commit","published_at":"2018-04-24T20:52:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a3","html_url":"https://github.com/psf/black/releases/tag/18.4a3","dependencies_parsed_at":"2023-07-20T13:43:45.448Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3/manifests"},{"name":"18.4a2","sha":"f294cc272c3aa5b8d3cd35b9f9283721b7e458d8","kind":"commit","published_at":"2018-04-13T19:06:40.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a2","html_url":"https://github.com/psf/black/releases/tag/18.4a2","dependencies_parsed_at":"2023-07-20T13:43:49.991Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2/manifests"},{"name":"18.4a1","sha":"39a5fe7a55d2011d8209888b31fd6a4ea75efb71","kind":"commit","published_at":"2018-04-12T02:22:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a1","html_url":"https://github.com/psf/black/releases/tag/18.4a1","dependencies_parsed_at":"2023-07-20T13:43:45.561Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1/manifests"},{"name":"18.4a0","sha":"65c52a655fd67480a2017a79c99094039dcaffa3","kind":"commit","published_at":"2018-04-01T07:30:45.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a0","html_url":"https://github.com/psf/black/releases/tag/18.4a0","dependencies_parsed_at":"2023-07-20T13:43:49.054Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0/manifests"},{"name":"18.3a4","sha":"c5fd578279ce9c576f5a5c9b56e5580a14227997","kind":"commit","published_at":"2018-03-26T07:57:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a4","html_url":"https://github.com/psf/black/releases/tag/18.3a4","dependencies_parsed_at":"2023-07-20T13:43:45.389Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4/manifests"},{"name":"18.3a3","sha":"1b696555e18afdfee3ca45526370de1af2cd961d","kind":"commit","published_at":"2018-03-21T02:05:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a3","html_url":"https://github.com/psf/black/releases/tag/18.3a3","dependencies_parsed_at":"2023-07-20T13:43:50.866Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3/manifests"},{"name":"18.3a2","sha":"9d78a5718760db0737904803e4affb8b9ce24fce","kind":"commit","published_at":"2018-03-17T08:26:30.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a2","html_url":"https://github.com/psf/black/releases/tag/18.3a2","dependencies_parsed_at":"2023-07-20T13:43:45.769Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2/manifests"},{"name":"18.3a1","sha":"5fb5cc8c2bd5a0bb1359fb69cdb705b55afade52","kind":"commit","published_at":"2018-03-16T02:44:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a1","html_url":"https://github.com/psf/black/releases/tag/18.3a1","dependencies_parsed_at":"2023-07-20T13:43:44.463Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1/manifests"},{"name":"18.3a0","sha":"4c086b137e8869166282765a8242808785605278","kind":"commit","published_at":"2018-03-14T21:38:33.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a0","html_url":"https://github.com/psf/black/releases/tag/18.3a0","dependencies_parsed_at":"2023-07-20T13:43:45.594Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0/manifests"}]},"repo_metadata_updated_at":"2024-10-29T23:29:59.247Z","dependent_packages_count":0,"downloads":3171,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":8.581520398598984,"dependent_repos_count":22.23250655214879,"dependent_packages_count":7.373338280337238,"stargazers_count":0.02544940894240937,"forks_count":0.3243320023358217,"docker_downloads_count":null,"average":7.707429328472649},"purl":"pkg:pypi/black-with-tabs","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/black-with-tabs","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/black-with-tabs","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/black-with-tabs/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-10-29T17:33:56.168Z","issues_count":655,"pull_requests_count":506,"avg_time_to_close_issue":15918120.523809524,"avg_time_to_close_pull_request":1485364.9244060474,"issues_closed_count":441,"pull_requests_closed_count":463,"pull_request_authors_count":152,"issue_authors_count":453,"avg_comments_per_issue":4.227480916030534,"avg_comments_per_pull_request":1.8102766798418972,"merged_pull_requests_count":387,"bot_issues_count":0,"bot_pull_requests_count":80,"past_year_issues_count":263,"past_year_pull_requests_count":288,"past_year_avg_time_to_close_issue":842046.2358974359,"past_year_avg_time_to_close_pull_request":557997.2272727273,"past_year_issues_closed_count":195,"past_year_pull_requests_closed_count":264,"past_year_pull_request_authors_count":83,"past_year_issue_authors_count":198,"past_year_avg_comments_per_issue":2.5513307984790874,"past_year_avg_comments_per_pull_request":1.4895833333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":44,"past_year_merged_pull_requests_count":220,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":108,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":102,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"cooperlees","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"ichard26","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"ambv","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"felix-hilden","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"hauntsaninja","count":63,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":53,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"cooperlees","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"ichard26","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/black-with-tabs/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/black-with-tabs/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/black-with-tabs/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/black-with-tabs/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/black-with-tabs/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/black-with-tabs/codemeta","maintainers":[{"uuid":"ferret_guy","login":"ferret_guy","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/ferret_guy/","role":null,"created_at":"2023-01-17T11:49:30.798Z","updated_at":"2023-01-17T11:49:30.798Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/ferret_guy/packages"},{"uuid":"jrowley","login":"jrowley","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/jrowley/","role":null,"created_at":"2023-01-17T11:49:30.801Z","updated_at":"2023-01-17T11:49:30.801Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/jrowley/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":890073,"maintainers_count":381224,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","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":12635934,"name":"black-cobaltt7-test","ecosystem":"pypi","description":"The uncompromising code formatter.","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["automation","autopep8","formatter","gofmt","pyfmt","rustfmt","yapf"],"namespace":null,"versions_count":2,"first_release_published_at":"2025-12-29T21:09:38.000Z","latest_release_published_at":"2025-12-29T21:38:17.000Z","latest_release_number":"26.1a4","last_synced_at":"2026-06-06T20:21:16.072Z","created_at":"2025-12-29T21:15:51.174Z","updated_at":"2026-06-06T20:21:16.072Z","registry_url":"https://pypi.org/project/black-cobaltt7-test/","install_command":"pip install black-cobaltt7-test --index-url https://pypi.org/simple","documentation_url":"https://black.readthedocs.io/","metadata":{"funding":null,"documentation":"https://black.readthedocs.io/","classifiers":["Development Status :: 5 - Production/Stable","Environment :: Console","Intended Audience :: Developers","Operating System :: OS Independent","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.14","Topic :: Software Development :: Libraries :: Python Modules","Topic :: Software Development :: Quality Assurance"],"normalized_name":"black-cobaltt7-test","project_status":null},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2026-05-28T19:19:43.000Z","size":8097,"stargazers_count":41528,"open_issues_count":287,"forks_count":2766,"subscribers_count":226,"default_branch":"main","last_synced_at":"2026-05-28T21:13:31.341Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2026-05-28T19:19:46.000Z","dependencies_parsed_at":"2026-02-28T10:06:00.373Z","dependency_job_id":null,"html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":73,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33731998,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"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"},"tags":[]},"repo_metadata_updated_at":"2026-06-01T13:20:41.562Z","dependent_packages_count":0,"downloads":115,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":45.742739880570305,"dependent_packages_count":8.090616145701633,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":26.916678013135968},"purl":"pkg:pypi/black-cobaltt7-test","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/black-cobaltt7-test","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/black-cobaltt7-test","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/black-cobaltt7-test/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-04T21:00:24.611Z","issues_count":728,"pull_requests_count":1002,"avg_time_to_close_issue":22598648.81628788,"avg_time_to_close_pull_request":2358678.224537037,"issues_closed_count":528,"pull_requests_closed_count":864,"pull_request_authors_count":235,"issue_authors_count":570,"avg_comments_per_issue":4.1304945054945055,"avg_comments_per_pull_request":1.5868263473053892,"merged_pull_requests_count":656,"bot_issues_count":0,"bot_pull_requests_count":156,"past_year_issues_count":67,"past_year_pull_requests_count":214,"past_year_avg_time_to_close_issue":908660.1842105263,"past_year_avg_time_to_close_pull_request":895918.4409448819,"past_year_issues_closed_count":38,"past_year_pull_requests_closed_count":127,"past_year_pull_request_authors_count":69,"past_year_issue_authors_count":62,"past_year_avg_comments_per_issue":1.6865671641791045,"past_year_avg_comments_per_pull_request":1.0934579439252337,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":38,"past_year_merged_pull_requests_count":95,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":131,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":123,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"ambv","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":49,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"hauntsaninja","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"cooperlees","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"JelleZijlstra","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"tusharsadhwani","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/black-cobaltt7-test/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/black-cobaltt7-test/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/black-cobaltt7-test/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/black-cobaltt7-test/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/black-cobaltt7-test/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/black-cobaltt7-test/codemeta","maintainers":[{"uuid":"cobaltt7","login":"cobaltt7","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/cobaltt7/","role":null,"created_at":"2025-12-29T21:26:46.037Z","updated_at":"2025-12-29T21:26:46.037Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/cobaltt7/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":890073,"maintainers_count":381224,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","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":75046,"name":"py-black","ecosystem":"spack","description":"Black is the uncompromising Python code formatter. By using it, you\nagree to cede control over minutiae of hand-formatting. In return, Black\ngives you speed, determinism, and freedom from pycodestyle nagging about\nformatting.\n","homepage":"https://github.com/psf/black","licenses":"[]","normalized_licenses":["Other"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":null,"versions_count":34,"first_release_published_at":"2022-04-05T09:23:08.287Z","latest_release_published_at":"2026-05-06T14:59:02.328Z","latest_release_number":"26.3.1","last_synced_at":"2026-06-06T20:21:16.411Z","created_at":"2022-04-05T09:23:08.260Z","updated_at":"2026-06-06T20:21:16.411Z","registry_url":"https://packages.spack.io/package.html?name=py-black","install_command":"spack install py-black","documentation_url":null,"metadata":{},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:17.941Z","dependent_packages_count":6,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":8.447964429623454,"stargazers_count":0.15284146172016116,"forks_count":1.8063081839655413,"average":2.601778518827289},"purl":"pkg:spack/py-black","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/spack/py-black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/spack/py-black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/spack/py-black/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/py-black/codemeta","maintainers":[{"uuid":"spack/spack-releasers","login":"spack/spack-releasers","name":null,"email":null,"url":"https://github.com/spack/spack-releasers","packages_count":1,"html_url":null,"role":null,"created_at":"2024-10-29T23:30:01.904Z","updated_at":"2024-10-29T23:30:01.904Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers/spack%2Fspack-releasers/packages"}],"registry":{"name":"spack.io","url":"https://packages.spack.io","ecosystem":"spack","default":true,"packages_count":9208,"maintainers_count":989,"namespaces_count":0,"keywords_count":3801,"github":"spack","metadata":{"funded_packages_count":440},"icon_url":"https://github.com/spack.png","created_at":"2022-04-04T15:19:23.514Z","updated_at":"2026-06-10T05:19:56.194Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/namespaces"}},{"id":9711911,"name":"coinpaprika-async-client","ecosystem":"pypi","description":"An asynchronous library for interacting with the Coinpaprika.com API, written with httpx in Python.","homepage":null,"licenses":"mit","normalized_licenses":[],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2024-04-10T20:30:12.000Z","latest_release_published_at":"2024-04-10T20:30:12.000Z","latest_release_number":"3.1.0","last_synced_at":"2026-06-06T20:21:17.706Z","created_at":"2024-04-10T20:32:03.119Z","updated_at":"2026-06-06T20:21:17.706Z","registry_url":"https://pypi.org/project/coinpaprika-async-client/","install_command":"pip install coinpaprika-async-client --index-url https://pypi.org/simple","documentation_url":"https://coinpaprika-async-client.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Programming Language :: Python :: 3","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12"],"normalized_name":"coinpaprika-async-client"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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"},"tags":[{"name":"25.9.0","sha":"af0ba72a73598c76189d6dd1b21d8532255d5942","kind":"commit","published_at":"2025-09-18T23:39:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.9.0","html_url":"https://github.com/psf/black/releases/tag/25.9.0","dependencies_parsed_at":"2025-09-22T06:37:54.384Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0/manifests"},{"name":"25.1.0","sha":"8a737e727ac5ab2f1d4cf5876720ed276dc8dc4b","kind":"commit","published_at":"2025-01-29T02:34:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.1.0","html_url":"https://github.com/psf/black/releases/tag/25.1.0","dependencies_parsed_at":"2025-07-25T05:03:35.038Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0/manifests"},{"name":"24.10.0","sha":"1b2427a2b785cc4aac97c19bb4b9a0de063f9547","kind":"commit","published_at":"2024-10-07T18:43:01.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.10.0","html_url":"https://github.com/psf/black/releases/tag/24.10.0","dependencies_parsed_at":"2024-10-13T11:10:57.531Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0/manifests"},{"name":"24.8.0","sha":"b965c2a5026f8ba399283ba3e01898b012853c79","kind":"commit","published_at":"2024-08-02T16:38:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.8.0","html_url":"https://github.com/psf/black/releases/tag/24.8.0","dependencies_parsed_at":"2024-08-05T04:11:57.773Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0/manifests"},{"name":"24.4.2","sha":"3702ba224ecffbcec30af640c149f231d90aebdb","kind":"commit","published_at":"2024-04-25T23:52:26.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.2","html_url":"https://github.com/psf/black/releases/tag/24.4.2","dependencies_parsed_at":"2024-04-27T04:51:09.877Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2/manifests"},{"name":"24.4.1","sha":"e7fb048281a83733f0b162fc7fa85e48044ea9ec","kind":"commit","published_at":"2024-04-24T14:23:25.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.1","html_url":"https://github.com/psf/black/releases/tag/24.4.1","dependencies_parsed_at":"2024-04-26T04:47:23.370Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1/manifests"},{"name":"24.4.0","sha":"8fe627072f15ff2e3d380887b92f7868efaf6d05","kind":"commit","published_at":"2024-04-12T20:12:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.0","html_url":"https://github.com/psf/black/releases/tag/24.4.0","dependencies_parsed_at":"2024-04-13T04:14:03.523Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0/manifests"},{"name":"24.3.0","sha":"552baf822992936134cbd31a38f69c8cfe7c0f05","kind":"commit","published_at":"2024-03-15T19:17:00.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.3.0","html_url":"https://github.com/psf/black/releases/tag/24.3.0","dependencies_parsed_at":"2024-03-17T05:09:51.766Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0/manifests"},{"name":"24.2.0","sha":"6fdf8a4af28071ed1d079c01122b34c5d587207a","kind":"commit","published_at":"2024-02-12T20:11:15.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.2.0","html_url":"https://github.com/psf/black/releases/tag/24.2.0","dependencies_parsed_at":"2024-02-14T04:13:40.783Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0/manifests"},{"name":"24.1.1","sha":"e026c93888f91a47a9c9f4e029f3eb07d96375e6","kind":"commit","published_at":"2024-01-28T04:51:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.1","html_url":"https://github.com/psf/black/releases/tag/24.1.1","dependencies_parsed_at":"2024-02-01T04:06:56.227Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1/manifests"},{"name":"24.1.0","sha":"0e6e46b9eb45f5a22062fe84c2c2ff46bd0d738e","kind":"commit","published_at":"2024-01-26T04:35:21.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.0","html_url":"https://github.com/psf/black/releases/tag/24.1.0","dependencies_parsed_at":"2024-01-28T04:26:27.257Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0/manifests"},{"name":"23.12.1","sha":"ec91a2be3c44d88e1a3960a4937ad6ed3b63464e","kind":"commit","published_at":"2023-12-22T23:04:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.1","html_url":"https://github.com/psf/black/releases/tag/23.12.1","dependencies_parsed_at":"2023-12-24T04:19:09.674Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1/manifests"},{"name":"23.12.0","sha":"d9ad09a32b0e0481bb4fef548d35b7a49cc03c5d","kind":"commit","published_at":"2023-12-12T05:55:28.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.0","html_url":"https://github.com/psf/black/releases/tag/23.12.0","dependencies_parsed_at":"2023-12-14T04:35:54.614Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0/manifests"},{"name":"24.1a1","sha":"67942400a3e16d275db57e480449c9c40b4d66f1","kind":"commit","published_at":"2023-12-12T05:39:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1a1","html_url":"https://github.com/psf/black/releases/tag/24.1a1","dependencies_parsed_at":"2023-12-14T04:35:54.707Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1/manifests"},{"name":"23.11.0","sha":"2a1c67e0b2f81df602ec1f6e7aeb030b9709dc7c","kind":"commit","published_at":"2023-11-08T04:44:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.11.0","html_url":"https://github.com/psf/black/releases/tag/23.11.0","dependencies_parsed_at":"2023-11-10T12:04:25.504Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0/manifests"},{"name":"23.10.1","sha":"744d23b34800c06e10272149b70752396e90eeb8","kind":"commit","published_at":"2023-10-23T17:59:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.1","html_url":"https://github.com/psf/black/releases/tag/23.10.1","dependencies_parsed_at":"2023-10-25T04:12:53.989Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1/manifests"},{"name":"23.10.0","sha":"9edba85f71d50d12996ef7bda576426362016171","kind":"commit","published_at":"2023-10-17T14:22:24.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.0","html_url":"https://github.com/psf/black/releases/tag/23.10.0","dependencies_parsed_at":"2023-10-19T04:22:03.009Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0/manifests"},{"name":"23.9.1","sha":"e87737140f32d3cd7c44ede75f02dcd58e55820e","kind":"commit","published_at":"2023-09-11T00:35:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.1","html_url":"https://github.com/psf/black/releases/tag/23.9.1","dependencies_parsed_at":"2023-09-13T04:59:49.264Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1/manifests"},{"name":"23.9.0","sha":"b70b2c619671f0c6adc722742181bd2fa6e2a2f4","kind":"commit","published_at":"2023-09-09T03:24:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.0","html_url":"https://github.com/psf/black/releases/tag/23.9.0","dependencies_parsed_at":"2023-09-10T05:02:12.246Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0/manifests"},{"name":"23.7.0","sha":"193ee766ca496871f93621d6b58d57a6564ff81b","kind":"commit","published_at":"2023-07-11T00:09:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.7.0","html_url":"https://github.com/psf/black/releases/tag/23.7.0","dependencies_parsed_at":"2023-07-20T13:43:46.431Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0/manifests"},{"name":"23.3.0","sha":"bf7a16254ec96b084a6caf3d435ec18f0f245cc7","kind":"commit","published_at":"2023-03-29T00:53:23.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.3.0","html_url":"https://github.com/psf/black/releases/tag/23.3.0","dependencies_parsed_at":"2023-07-20T13:43:50.466Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0/manifests"},{"name":"23.1.0","sha":"b0d1fba7ac3be53c71fb0d3211d911e629f8aecb","kind":"commit","published_at":"2023-02-01T02:47:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1.0","html_url":"https://github.com/psf/black/releases/tag/23.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.497Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0/manifests"},{"name":"23.1a1","sha":"8aa39b69fca3d78baf841fc4bb2f4202936a67e1","kind":"commit","published_at":"2022-12-18T03:49:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1a1","html_url":"https://github.com/psf/black/releases/tag/23.1a1","dependencies_parsed_at":"2023-07-20T13:43:46.570Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1/manifests"},{"name":"22.12.0","sha":"2ddea293a88919650266472186620a98a4a8bb37","kind":"commit","published_at":"2022-12-09T15:49:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.12.0","html_url":"https://github.com/psf/black/releases/tag/22.12.0","dependencies_parsed_at":"2023-07-20T13:43:50.069Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0/manifests"},{"name":"22.10.0","sha":"27d20144a7517594e24a1649451177b2a11284be","kind":"commit","published_at":"2022-10-06T22:33:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.10.0","html_url":"https://github.com/psf/black/releases/tag/22.10.0","dependencies_parsed_at":"2023-07-20T13:43:44.554Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0/manifests"},{"name":"22.8.0","sha":"2018e667a6a36ee3fbfa8041cd36512f92f60d49","kind":"commit","published_at":"2022-08-31T22:39:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.8.0","html_url":"https://github.com/psf/black/releases/tag/22.8.0","dependencies_parsed_at":"2023-07-20T13:43:50.608Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0/manifests"},{"name":"22.6.0","sha":"f6c139c5215ce04fd3e73a900f1372942d58eca0","kind":"commit","published_at":"2022-06-28T00:33:35.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.6.0","html_url":"https://github.com/psf/black/releases/tag/22.6.0","dependencies_parsed_at":"2023-07-20T13:43:50.252Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0/manifests"},{"name":"22.3.0","sha":"ae2c0758c9e61a385df9700dc9c231bf54887041","kind":"commit","published_at":"2022-03-28T19:08:29.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.3.0","html_url":"https://github.com/psf/black/releases/tag/22.3.0","dependencies_parsed_at":"2023-07-20T13:43:49.002Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0/manifests"},{"name":"22.1.0","sha":"d038a24ca200da9dacc1dcb05090c9e5b45b7869","kind":"tag","published_at":"2022-01-29T19:32:18.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.1.0","html_url":"https://github.com/psf/black/releases/tag/22.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.144Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0/manifests"},{"name":"21.12b0","sha":"f1d4e742c91dd5179d742b0db9293c4472b765f8","kind":"commit","published_at":"2021-12-05T21:39:34.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.12b0","html_url":"https://github.com/psf/black/releases/tag/21.12b0","dependencies_parsed_at":"2023-07-20T13:43:47.056Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.12b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0/manifests"},{"name":"21.11b1","sha":"19f6aa8208154de4560ee1e4a3e638e120dcdba5","kind":"commit","published_at":"2021-11-18T03:51:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b1","html_url":"https://github.com/psf/black/releases/tag/21.11b1","dependencies_parsed_at":"2023-07-20T13:43:51.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1/manifests"},{"name":"21.11b0","sha":"d0b04d9f219a9777cddf82c98f8bc19f578b943e","kind":"commit","published_at":"2021-11-17T02:30:19.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b0","html_url":"https://github.com/psf/black/releases/tag/21.11b0","dependencies_parsed_at":"2023-07-20T13:43:50.446Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0/manifests"},{"name":"21.10b0","sha":"64c8be01f0cfedc94cb1c9ebd342ea77cafbb78a","kind":"commit","published_at":"2021-11-01T00:59:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.10b0","html_url":"https://github.com/psf/black/releases/tag/21.10b0","dependencies_parsed_at":"2023-07-20T13:43:50.645Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0/manifests"},{"name":"21.9b0","sha":"911470a610e47d9da5ea938b0887c3df62819b85","kind":"commit","published_at":"2021-09-14T02:23:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.9b0","html_url":"https://github.com/psf/black/releases/tag/21.9b0","dependencies_parsed_at":"2023-07-20T13:43:50.653Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0/manifests"},{"name":"21.8b0","sha":"a8b4665e7d6eb945c47820adb1a3f8b006adce0c","kind":"commit","published_at":"2021-08-29T21:04:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.8b0","html_url":"https://github.com/psf/black/releases/tag/21.8b0","dependencies_parsed_at":"2023-07-20T13:43:50.530Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0/manifests"},{"name":"21.7b0","sha":"e3000ace2fd1fcb1c181bb7a8285f1f976bcbdc7","kind":"commit","published_at":"2021-07-16T14:42:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.7b0","html_url":"https://github.com/psf/black/releases/tag/21.7b0","dependencies_parsed_at":"2023-07-20T13:43:46.529Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.7b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0/manifests"},{"name":"21.6b0","sha":"93c10bf9ebccf8d7cc686b0b9579f2e5e41c5328","kind":"commit","published_at":"2021-06-10T22:25:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.6b0","html_url":"https://github.com/psf/black/releases/tag/21.6b0","dependencies_parsed_at":"2023-07-20T13:43:50.390Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0/manifests"},{"name":"21.5b2","sha":"cf75673e1a2c993025a2113ce194d5c65f311c85","kind":"commit","published_at":"2021-05-31T14:25:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b2","html_url":"https://github.com/psf/black/releases/tag/21.5b2","dependencies_parsed_at":"2023-07-20T13:43:50.433Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2/manifests"},{"name":"21.5b1","sha":"2f52e4b4929370ec503ee272bcc10d3176db8e89","kind":"commit","published_at":"2021-05-10T15:01:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b1","html_url":"https://github.com/psf/black/releases/tag/21.5b1","dependencies_parsed_at":"2023-07-20T13:43:50.305Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1/manifests"},{"name":"21.5b0","sha":"14c76e89716b5b53c97ece80bb935ea956b7dd89","kind":"commit","published_at":"2021-05-04T19:49:20.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b0","html_url":"https://github.com/psf/black/releases/tag/21.5b0","dependencies_parsed_at":"2023-07-20T13:43:46.815Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0/manifests"},{"name":"21.4b2","sha":"b39999da7f451c285befac217f1f9a685774b34d","kind":"commit","published_at":"2021-04-28T14:50:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b2","html_url":"https://github.com/psf/black/releases/tag/21.4b2","dependencies_parsed_at":"2023-07-20T13:43:44.547Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2/manifests"},{"name":"21.4b1","sha":"1728bb441e6cc3ba5a5ce52ec62014bbfa435a82","kind":"commit","published_at":"2021-04-27T14:40:08.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b1","html_url":"https://github.com/psf/black/releases/tag/21.4b1","dependencies_parsed_at":"2023-07-20T13:43:50.211Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1/manifests"},{"name":"21.4b0","sha":"67d5532c3392280de0ce717a1ab728eca2beb698","kind":"commit","published_at":"2021-04-25T22:12:27.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b0","html_url":"https://github.com/psf/black/releases/tag/21.4b0","dependencies_parsed_at":"2023-07-20T13:43:47.203Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0/manifests"},{"name":"20.8b1","sha":"235412635e91950c8ef2d9ebe777f97fffd4f01d","kind":"tag","published_at":"2020-08-26T15:50:52.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b1","html_url":"https://github.com/psf/black/releases/tag/20.8b1","dependencies_parsed_at":"2023-07-20T13:43:49.050Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1/manifests"},{"name":"20.8b0","sha":"824d06f7204d36fc1afcf09a090c4e418e3d4cfc","kind":"tag","published_at":"2020-08-26T14:22:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b0","html_url":"https://github.com/psf/black/releases/tag/20.8b0","dependencies_parsed_at":"2023-07-20T13:43:49.131Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0/manifests"},{"name":"19.10b0","sha":"6bedb5c58a7d8c25aa9509f8217bc24e9797e90d","kind":"commit","published_at":"2019-10-28T22:02:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.10b0","html_url":"https://github.com/psf/black/releases/tag/19.10b0","dependencies_parsed_at":"2023-07-20T13:43:46.437Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0/manifests"},{"name":"19.3b0","sha":"026c81b83454f176a9f9253cbfb70be2c159d822","kind":"commit","published_at":"2019-03-14T17:09:10.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.3b0","html_url":"https://github.com/psf/black/releases/tag/19.3b0","dependencies_parsed_at":"2023-07-20T13:43:50.011Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.3b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0/manifests"},{"name":"18.9b0","sha":"61feadc0f8db5b3676bd381d86def38da8b094b2","kind":"commit","published_at":"2018-09-26T20:05:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.9b0","html_url":"https://github.com/psf/black/releases/tag/18.9b0","dependencies_parsed_at":"2023-07-20T13:43:46.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0/manifests"},{"name":"18.6b4","sha":"41240e9a784fe11d9e1a76befaf09b7ab2d09893","kind":"commit","published_at":"2018-06-21T21:25:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b4","html_url":"https://github.com/psf/black/releases/tag/18.6b4","dependencies_parsed_at":"2023-07-20T13:43:50.015Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4/manifests"},{"name":"18.6b3","sha":"98b6c887da891eb1a4d9401a13ec12f9c5e7f7eb","kind":"commit","published_at":"2018-06-20T19:00:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b3","html_url":"https://github.com/psf/black/releases/tag/18.6b3","dependencies_parsed_at":"2023-07-20T13:43:49.094Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3/manifests"},{"name":"18.6b2","sha":"ff2e5dd6e6bae98ac8cf2abbb7cb2f0045042cd8","kind":"commit","published_at":"2018-06-08T19:07:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b2","html_url":"https://github.com/psf/black/releases/tag/18.6b2","dependencies_parsed_at":"2023-07-20T13:43:49.017Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2/manifests"},{"name":"18.6b1","sha":"ed50737290662f6ef4016a7ea44da78ee1eff1e2","kind":"commit","published_at":"2018-06-05T16:49:06.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b1","html_url":"https://github.com/psf/black/releases/tag/18.6b1","dependencies_parsed_at":"2023-07-20T13:43:50.117Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1/manifests"},{"name":"18.6b0","sha":"f3ea58cbc7750edd154bf4f97272c6ecf8f77d13","kind":"commit","published_at":"2018-06-05T04:29:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b0","html_url":"https://github.com/psf/black/releases/tag/18.6b0","dependencies_parsed_at":"2023-07-20T13:43:49.171Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0/manifests"},{"name":"18.5b1","sha":"b2067aabbfa900366326ab7ab7d5a208059f5dab","kind":"commit","published_at":"2018-05-29T09:07:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b1","html_url":"https://github.com/psf/black/releases/tag/18.5b1","dependencies_parsed_at":"2023-07-20T13:43:45.677Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1/manifests"},{"name":"18.5b0","sha":"7395f55564a689a28db5ab3f82c079f7fc40eadf","kind":"commit","published_at":"2018-05-18T00:32:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b0","html_url":"https://github.com/psf/black/releases/tag/18.5b0","dependencies_parsed_at":"2023-07-20T13:43:45.718Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0/manifests"},{"name":"18.4a4","sha":"0f3ecb7e500f9668a7f9ec74a43d8d565df6e2ea","kind":"commit","published_at":"2018-04-27T21:04:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a4","html_url":"https://github.com/psf/black/releases/tag/18.4a4","dependencies_parsed_at":"2023-07-20T13:43:48.638Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4/manifests"},{"name":"18.4a3","sha":"1445bea97edee472e053f00010cb378f4b51e1c4","kind":"commit","published_at":"2018-04-24T20:52:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a3","html_url":"https://github.com/psf/black/releases/tag/18.4a3","dependencies_parsed_at":"2023-07-20T13:43:45.448Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3/manifests"},{"name":"18.4a2","sha":"f294cc272c3aa5b8d3cd35b9f9283721b7e458d8","kind":"commit","published_at":"2018-04-13T19:06:40.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a2","html_url":"https://github.com/psf/black/releases/tag/18.4a2","dependencies_parsed_at":"2023-07-20T13:43:49.991Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2/manifests"},{"name":"18.4a1","sha":"39a5fe7a55d2011d8209888b31fd6a4ea75efb71","kind":"commit","published_at":"2018-04-12T02:22:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a1","html_url":"https://github.com/psf/black/releases/tag/18.4a1","dependencies_parsed_at":"2023-07-20T13:43:45.561Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1/manifests"},{"name":"18.4a0","sha":"65c52a655fd67480a2017a79c99094039dcaffa3","kind":"commit","published_at":"2018-04-01T07:30:45.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a0","html_url":"https://github.com/psf/black/releases/tag/18.4a0","dependencies_parsed_at":"2023-07-20T13:43:49.054Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0/manifests"},{"name":"18.3a4","sha":"c5fd578279ce9c576f5a5c9b56e5580a14227997","kind":"commit","published_at":"2018-03-26T07:57:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a4","html_url":"https://github.com/psf/black/releases/tag/18.3a4","dependencies_parsed_at":"2023-07-20T13:43:45.389Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4/manifests"},{"name":"18.3a3","sha":"1b696555e18afdfee3ca45526370de1af2cd961d","kind":"commit","published_at":"2018-03-21T02:05:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a3","html_url":"https://github.com/psf/black/releases/tag/18.3a3","dependencies_parsed_at":"2023-07-20T13:43:50.866Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3/manifests"},{"name":"18.3a2","sha":"9d78a5718760db0737904803e4affb8b9ce24fce","kind":"commit","published_at":"2018-03-17T08:26:30.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a2","html_url":"https://github.com/psf/black/releases/tag/18.3a2","dependencies_parsed_at":"2023-07-20T13:43:45.769Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2/manifests"},{"name":"18.3a1","sha":"5fb5cc8c2bd5a0bb1359fb69cdb705b55afade52","kind":"commit","published_at":"2018-03-16T02:44:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a1","html_url":"https://github.com/psf/black/releases/tag/18.3a1","dependencies_parsed_at":"2023-07-20T13:43:44.463Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1/manifests"},{"name":"18.3a0","sha":"4c086b137e8869166282765a8242808785605278","kind":"commit","published_at":"2018-03-14T21:38:33.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a0","html_url":"https://github.com/psf/black/releases/tag/18.3a0","dependencies_parsed_at":"2023-07-20T13:43:45.594Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0/manifests"}]},"repo_metadata_updated_at":"2025-10-30T21:08:00.404Z","dependent_packages_count":0,"downloads":null,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":63.13126786015209,"dependent_packages_count":9.568918226049918,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":36.350093043101005},"purl":"pkg:pypi/coinpaprika-async-client","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/coinpaprika-async-client","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/coinpaprika-async-client","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/coinpaprika-async-client/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/coinpaprika-async-client/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/coinpaprika-async-client/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/coinpaprika-async-client/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/coinpaprika-async-client/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/coinpaprika-async-client/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/coinpaprika-async-client/codemeta","maintainers":[],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":890073,"maintainers_count":381224,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","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":2657218,"name":"black-but-with-tabs-instead-of-spaces","ecosystem":"pypi","description":"The --compromising code formatter.","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["automation","formatter","yapf","autopep8","pyfmt","gofmt","rustfmt"],"namespace":null,"versions_count":1,"first_release_published_at":"2020-04-16T03:11:17.000Z","latest_release_published_at":"2020-04-16T03:11:17.000Z","latest_release_number":"19.11","last_synced_at":"2026-06-06T20:21:19.593Z","created_at":"2022-04-10T10:12:49.247Z","updated_at":"2026-06-06T20:21:19.661Z","registry_url":"https://pypi.org/project/black-but-with-tabs-instead-of-spaces/","install_command":"pip install black-but-with-tabs-instead-of-spaces --index-url https://pypi.org/simple","documentation_url":"https://black-but-with-tabs-instead-of-spaces.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 4 - Beta","Environment :: Console","Intended Audience :: Developers","License :: OSI Approved :: MIT License","Operating System :: OS Independent","Programming Language :: Python","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.6","Programming Language :: Python :: 3.7","Programming Language :: Python :: 3.8","Topic :: Software Development :: Libraries :: Python Modules","Topic :: Software Development :: Quality Assurance"],"normalized_name":"black-but-with-tabs-instead-of-spaces","project_status":null},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2026-06-03T22:42:59.000Z","size":8144,"stargazers_count":41557,"open_issues_count":291,"forks_count":2773,"subscribers_count":226,"default_branch":"main","last_synced_at":"2026-06-05T12:33:59.297Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2026-06-05T08:37:57.000Z","dependencies_parsed_at":"2026-02-28T10:06:00.373Z","dependency_job_id":null,"html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":73,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33999572,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-06T02:00:07.033Z","response_time":107,"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"},"tags":[]},"repo_metadata_updated_at":"2026-06-06T20:21:19.661Z","dependent_packages_count":0,"downloads":118,"downloads_period":"last-month","dependent_repos_count":5,"rankings":{"downloads":20.013218379466135,"dependent_repos_count":6.77552759932442,"dependent_packages_count":7.373338280337238,"stargazers_count":0.02544940894240937,"forks_count":0.3243320023358217,"docker_downloads_count":null,"average":6.902373134081205},"purl":"pkg:pypi/black-but-with-tabs-instead-of-spaces","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/black-but-with-tabs-instead-of-spaces","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/black-but-with-tabs-instead-of-spaces","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/black-but-with-tabs-instead-of-spaces/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-04T21:00:24.611Z","issues_count":728,"pull_requests_count":1002,"avg_time_to_close_issue":22598648.81628788,"avg_time_to_close_pull_request":2358678.224537037,"issues_closed_count":528,"pull_requests_closed_count":864,"pull_request_authors_count":235,"issue_authors_count":570,"avg_comments_per_issue":4.1304945054945055,"avg_comments_per_pull_request":1.5868263473053892,"merged_pull_requests_count":656,"bot_issues_count":0,"bot_pull_requests_count":156,"past_year_issues_count":67,"past_year_pull_requests_count":214,"past_year_avg_time_to_close_issue":908660.1842105263,"past_year_avg_time_to_close_pull_request":895918.4409448819,"past_year_issues_closed_count":38,"past_year_pull_requests_closed_count":127,"past_year_pull_request_authors_count":69,"past_year_issue_authors_count":62,"past_year_avg_comments_per_issue":1.6865671641791045,"past_year_avg_comments_per_pull_request":1.0934579439252337,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":38,"past_year_merged_pull_requests_count":95,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":131,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":123,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"ambv","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":49,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"hauntsaninja","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"cooperlees","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"JelleZijlstra","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"tusharsadhwani","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/black-but-with-tabs-instead-of-spaces/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/black-but-with-tabs-instead-of-spaces/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/black-but-with-tabs-instead-of-spaces/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/black-but-with-tabs-instead-of-spaces/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/black-but-with-tabs-instead-of-spaces/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/black-but-with-tabs-instead-of-spaces/codemeta","maintainers":[{"uuid":"anthonypjshaw","login":"anthonypjshaw","name":null,"email":null,"url":null,"packages_count":47,"html_url":"https://pypi.org/user/anthonypjshaw/","role":null,"created_at":"2022-11-25T04:42:57.362Z","updated_at":"2022-11-25T04:42:57.362Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/anthonypjshaw/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":890073,"maintainers_count":381224,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","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":6348507,"name":"pydantic-argparse-builder","ecosystem":"pypi","description":"Build ArgumentParser from pydantic model.","homepage":null,"licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2023-02-16T13:37:36.000Z","latest_release_published_at":"2023-08-01T16:31:35.000Z","latest_release_number":"0.3.1","last_synced_at":"2026-06-06T20:21:18.518Z","created_at":"2023-02-16T14:00:51.819Z","updated_at":"2026-06-06T20:21:18.519Z","registry_url":"https://pypi.org/project/pydantic-argparse-builder/","install_command":"pip install pydantic-argparse-builder --index-url https://pypi.org/simple","documentation_url":"https://pydantic-argparse-builder.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: Apache Software License","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9"],"normalized_name":"pydantic-argparse-builder"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:17.039Z","dependent_packages_count":0,"downloads":17,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":12.820696995618475,"dependent_repos_count":30.61104109666564,"dependent_packages_count":6.633233862033089,"stargazers_count":null,"forks_count":null,"average":16.6883239847724},"purl":"pkg:pypi/pydantic-argparse-builder","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/pydantic-argparse-builder","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/pydantic-argparse-builder","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/pydantic-argparse-builder/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pydantic-argparse-builder/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pydantic-argparse-builder/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pydantic-argparse-builder/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pydantic-argparse-builder/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pydantic-argparse-builder/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/pydantic-argparse-builder/codemeta","maintainers":[{"uuid":"elda27","login":"elda27","name":null,"email":null,"url":null,"packages_count":16,"html_url":"https://pypi.org/user/elda27/","role":null,"created_at":"2023-02-25T13:10:29.412Z","updated_at":"2023-02-25T13:10:29.412Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/elda27/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":890073,"maintainers_count":381224,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","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":11729985,"name":"monochromatic","ecosystem":"pypi","description":"The uncompromising* code formatter.","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["automation","autopep8","formatter","gofmt","pyfmt","rustfmt","yapf"],"namespace":null,"versions_count":2,"first_release_published_at":"2025-06-04T13:50:36.000Z","latest_release_published_at":"2025-06-04T17:11:46.000Z","latest_release_number":"0.0.4","last_synced_at":"2026-06-06T20:21:18.559Z","created_at":"2025-06-04T14:01:54.656Z","updated_at":"2026-06-06T20:21:18.560Z","registry_url":"https://pypi.org/project/monochromatic/","install_command":"pip install monochromatic --index-url https://pypi.org/simple","documentation_url":"https://black.readthedocs.io/","metadata":{"funding":null,"documentation":"https://black.readthedocs.io/","classifiers":["Development Status :: 5 - Production/Stable","Environment :: Console","Intended Audience :: Developers","License :: OSI Approved :: MIT License","Operating System :: OS Independent","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 :: Libraries :: Python Modules","Topic :: Software Development :: Quality Assurance"],"normalized_name":"monochromatic","project_status":null},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2026-06-03T22:42:59.000Z","size":8144,"stargazers_count":41557,"open_issues_count":291,"forks_count":2773,"subscribers_count":226,"default_branch":"main","last_synced_at":"2026-06-05T12:33:59.297Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2026-06-05T08:37:57.000Z","dependencies_parsed_at":"2026-02-28T10:06:00.373Z","dependency_job_id":null,"html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":73,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33999572,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-06T02:00:07.033Z","response_time":107,"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"},"tags":[]},"repo_metadata_updated_at":"2026-06-06T20:21:18.538Z","dependent_packages_count":0,"downloads":32,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":50.929263421122485,"dependent_packages_count":9.038941598481037,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":29.98410250980176},"purl":"pkg:pypi/monochromatic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/monochromatic","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/monochromatic","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/monochromatic/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-04T21:00:24.611Z","issues_count":728,"pull_requests_count":1002,"avg_time_to_close_issue":22598648.81628788,"avg_time_to_close_pull_request":2358678.224537037,"issues_closed_count":528,"pull_requests_closed_count":864,"pull_request_authors_count":235,"issue_authors_count":570,"avg_comments_per_issue":4.1304945054945055,"avg_comments_per_pull_request":1.5868263473053892,"merged_pull_requests_count":656,"bot_issues_count":0,"bot_pull_requests_count":156,"past_year_issues_count":67,"past_year_pull_requests_count":214,"past_year_avg_time_to_close_issue":908660.1842105263,"past_year_avg_time_to_close_pull_request":895918.4409448819,"past_year_issues_closed_count":38,"past_year_pull_requests_closed_count":127,"past_year_pull_request_authors_count":69,"past_year_issue_authors_count":62,"past_year_avg_comments_per_issue":1.6865671641791045,"past_year_avg_comments_per_pull_request":1.0934579439252337,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":38,"past_year_merged_pull_requests_count":95,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":131,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":123,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":57,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"ambv","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":49,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":24,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"hauntsaninja","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"cooperlees","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"JelleZijlstra","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"tusharsadhwani","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/monochromatic/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/monochromatic/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/monochromatic/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/monochromatic/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/monochromatic/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/monochromatic/codemeta","maintainers":[{"uuid":"emilbowry","login":"emilbowry","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://pypi.org/user/emilbowry/","role":"Owner","created_at":"2025-06-04T14:03:22.659Z","updated_at":"2025-06-04T14:03:22.659Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/emilbowry/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":890073,"maintainers_count":381224,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","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":13471028,"name":"black","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/psf/black","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/psf/black","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T21:46:48.410Z","latest_release_published_at":"2026-02-09T21:46:48.410Z","latest_release_number":"23.7.0-1","last_synced_at":"2026-03-09T22:13:34.222Z","created_at":"2026-02-09T21:46:48.109Z","updated_at":"2026-03-09T22:33:04.165Z","registry_url":"https://launchpad.net/ubuntu/+source/black","install_command":"apt-get install black","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"black, python-black-doc","standards_version":"4.6.1","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), bash-completion, dh-python, dh-sequence-python3, dh-sequence-sphinxdoc \u003c!nodoc\u003e, libjs-jquery \u003c!nodoc\u003e, libjs-underscore \u003c!nodoc\u003e, pybuild-plugin-pyproject, python3-aiohttp \u003c!nocheck\u003e, python3-all, python3-click, python3-hatch-vcs, python3-hatchling, python3-mypy-extensions, python3-pathspec, python3-platformdirs, python3-pytest \u003c!nocheck\u003e, python3-regex, python3-setuptools, python3-setuptools-scm, python3-sphinx (\u003e= 3.2) \u003c!nodoc\u003e, python3-sphinx-copybutton (\u003e= 0.4.0-2) \u003c!nodoc\u003e, python3-sphinxcontrib.programoutput \u003c!nodoc\u003e, python3-tomli, python3-typing-extensions","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/black?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/black/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":2223,"github":"ubuntu","metadata":{"codename":"mantic","mirror":"http://old-releases.ubuntu.com/ubuntu","funded_packages_count":444},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-06-10T05:17:48.008Z","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":6053664,"name":"black","ecosystem":"alpine","description":"The uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":24,"first_release_published_at":"2022-12-10T13:35:51.000Z","latest_release_published_at":"2026-03-10T00:21:14.000Z","latest_release_number":"26.3.0-r0","last_synced_at":"2026-03-10T00:46:37.729Z","created_at":"2023-01-31T18:37:30.531Z","updated_at":"2026-03-10T00:46:38.118Z","registry_url":"https://pkgs.alpinelinux.org/package/edge/community/x86_64/black","install_command":"apk add black","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:14.019Z","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":0.5752974326862867,"forks_count":0.8727301189730745,"average":4.022190043832185},"purl":"pkg:apk/alpine/black?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=edge","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":"michal@polanski.me","url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":478,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2023-01-31T22:21:20.553Z","updated_at":"2023-01-31T22:21:20.553Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers/michal@polanski.me/packages"}],"registry":{"name":"alpine-edge","url":"https://pkgs.alpinelinux.org/packages?branch=edge","ecosystem":"alpine","default":false,"packages_count":39517,"maintainers_count":890,"namespaces_count":3,"keywords_count":6579,"github":"alpinelinux","metadata":{"repos":["main","community","testing"],"funded_packages_count":2727},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2026-06-10T05:16:50.784Z","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":6050021,"name":"black-bash-completion","ecosystem":"alpine","description":"Bash completions for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":24,"first_release_published_at":"2022-12-10T13:35:51.000Z","latest_release_published_at":"2026-03-10T00:21:14.000Z","latest_release_number":"26.3.0-r0","last_synced_at":"2026-03-10T00:46:38.876Z","created_at":"2023-01-31T18:20:38.635Z","updated_at":"2026-03-10T00:46:39.119Z","registry_url":"https://pkgs.alpinelinux.org/package/edge/community/x86_64/black-bash-completion","install_command":"apk add black-bash-completion","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:00.158Z","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":0.58703819661866,"forks_count":0.8844708829054477,"average":4.0280604257983725},"purl":"pkg:apk/alpine/black-bash-completion?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=edge","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-bash-completion","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-bash-completion","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-bash-completion/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black-bash-completion/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black-bash-completion/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black-bash-completion/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black-bash-completion/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black-bash-completion/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black-bash-completion/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":"michal@polanski.me","url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":478,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2023-01-31T21:02:58.748Z","updated_at":"2023-01-31T21:02:58.748Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers/michal@polanski.me/packages"}],"registry":{"name":"alpine-edge","url":"https://pkgs.alpinelinux.org/packages?branch=edge","ecosystem":"alpine","default":false,"packages_count":39517,"maintainers_count":890,"namespaces_count":3,"keywords_count":6579,"github":"alpinelinux","metadata":{"repos":["main","community","testing"],"funded_packages_count":2727},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2026-06-10T05:16:50.784Z","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":6057728,"name":"black-fish-completion","ecosystem":"alpine","description":"Fish completions for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":24,"first_release_published_at":"2022-12-10T13:35:51.000Z","latest_release_published_at":"2026-03-10T00:21:14.000Z","latest_release_number":"26.3.0-r0","last_synced_at":"2026-03-10T00:46:39.523Z","created_at":"2023-01-31T18:59:19.044Z","updated_at":"2026-03-10T00:46:39.794Z","registry_url":"https://pkgs.alpinelinux.org/package/edge/community/x86_64/black-fish-completion","install_command":"apk add black-fish-completion","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:01.449Z","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":0.5752974326862867,"forks_count":0.8727301189730745,"average":4.022190043832185},"purl":"pkg:apk/alpine/black-fish-completion?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=edge","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-fish-completion","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-fish-completion","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-fish-completion/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black-fish-completion/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black-fish-completion/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black-fish-completion/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black-fish-completion/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black-fish-completion/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black-fish-completion/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":"michal@polanski.me","url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":478,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2023-01-31T23:47:08.123Z","updated_at":"2023-01-31T23:47:08.123Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers/michal@polanski.me/packages"}],"registry":{"name":"alpine-edge","url":"https://pkgs.alpinelinux.org/packages?branch=edge","ecosystem":"alpine","default":false,"packages_count":39517,"maintainers_count":890,"namespaces_count":3,"keywords_count":6579,"github":"alpinelinux","metadata":{"repos":["main","community","testing"],"funded_packages_count":2727},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2026-06-10T05:16:50.784Z","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":7631361,"name":"black-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":21,"first_release_published_at":"2023-04-22T14:25:34.000Z","latest_release_published_at":"2026-03-10T00:21:14.000Z","latest_release_number":"26.3.0-r0","last_synced_at":"2026-03-10T00:46:40.199Z","created_at":"2023-04-22T19:47:54.543Z","updated_at":"2026-03-10T00:46:40.462Z","registry_url":"https://pkgs.alpinelinux.org/package/edge/community/x86_64/black-pyc","install_command":"apk add black-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:17.327Z","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.132689623958058,"stargazers_count":0.5506732546298043,"forks_count":0.9240749820842605,"average":3.9018594651680307},"purl":"pkg:apk/alpine/black-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=edge","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-pyc/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black-pyc/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":"michal@polanski.me","url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":478,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2023-04-22T21:54:50.202Z","updated_at":"2023-04-22T21:54:50.202Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers/michal@polanski.me/packages"}],"registry":{"name":"alpine-edge","url":"https://pkgs.alpinelinux.org/packages?branch=edge","ecosystem":"alpine","default":false,"packages_count":39517,"maintainers_count":890,"namespaces_count":3,"keywords_count":6579,"github":"alpinelinux","metadata":{"repos":["main","community","testing"],"funded_packages_count":2727},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2026-06-10T05:16:50.784Z","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":6050253,"name":"black-zsh-completion","ecosystem":"alpine","description":"Zsh completions for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":24,"first_release_published_at":"2022-12-10T13:35:51.000Z","latest_release_published_at":"2026-03-10T00:21:14.000Z","latest_release_number":"26.3.0-r0","last_synced_at":"2026-03-10T00:46:40.813Z","created_at":"2023-01-31T18:21:41.589Z","updated_at":"2026-03-10T00:46:41.049Z","registry_url":"https://pkgs.alpinelinux.org/package/edge/community/x86_64/black-zsh-completion","install_command":"apk add black-zsh-completion","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:00.480Z","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":0.5752974326862867,"forks_count":0.8727301189730745,"average":4.022190043832185},"purl":"pkg:apk/alpine/black-zsh-completion?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=edge","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-zsh-completion","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-zsh-completion","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-zsh-completion/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black-zsh-completion/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black-zsh-completion/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black-zsh-completion/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black-zsh-completion/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black-zsh-completion/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/packages/black-zsh-completion/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":"michal@polanski.me","url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":478,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2023-01-31T21:07:59.278Z","updated_at":"2023-01-31T21:07:59.278Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-edge/maintainers/michal@polanski.me/packages"}],"registry":{"name":"alpine-edge","url":"https://pkgs.alpinelinux.org/packages?branch=edge","ecosystem":"alpine","default":false,"packages_count":39517,"maintainers_count":890,"namespaces_count":3,"keywords_count":6579,"github":"alpinelinux","metadata":{"repos":["main","community","testing"],"funded_packages_count":2727},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.616Z","updated_at":"2026-06-10T05:16:50.784Z","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":13487202,"name":"black","ecosystem":"debian","description":null,"homepage":"https://github.com/psf/black","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/psf/black","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-10T17:11:07.526Z","latest_release_published_at":"2026-02-10T17:11:07.526Z","latest_release_number":"23.1.0-1","last_synced_at":"2026-03-12T17:13:21.146Z","created_at":"2026-02-10T17:11:07.321Z","updated_at":"2026-03-12T17:13:21.146Z","registry_url":"https://tracker.debian.org/pkg/black","install_command":"apt-get install black","documentation_url":"https://packages.debian.org/bookworm/black","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"black, python-black-doc","standards_version":"4.6.1","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), bash-completion, dh-python, dh-sequence-python3, dh-sequence-sphinxdoc \u003c!nodoc\u003e, libjs-jquery \u003c!nodoc\u003e, libjs-underscore \u003c!nodoc\u003e, pybuild-plugin-pyproject, python3-aiohttp \u003c!nocheck\u003e, python3-all, python3-click, python3-hatch-vcs, python3-hatchling, python3-mypy-extensions, python3-pathspec, python3-platformdirs, python3-pytest \u003c!nocheck\u003e, python3-regex, python3-setuptools, python3-setuptools-scm, python3-sphinx (\u003e= 3.2) \u003c!nodoc\u003e, python3-sphinx-copybutton (\u003e= 0.4.0-2) \u003c!nodoc\u003e, python3-sphinxcontrib.programoutput \u003c!nodoc\u003e, python3-tomli, python3-typing-extensions","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T13:55:09.754Z","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/black?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/black/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":2667,"github":"debian","metadata":{"codename":"bookworm","funded_packages_count":395},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-06-10T05:17:51.014Z","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":10332755,"name":"black-pyc","ecosystem":"alpine","description":"Precompiled Python bytecode for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-05-04T15:08:38.000Z","latest_release_published_at":"2024-05-04T15:08:38.000Z","latest_release_number":"24.4.2-r0","last_synced_at":"2026-04-15T17:04:19.299Z","created_at":"2024-06-11T03:40:58.211Z","updated_at":"2026-04-15T17:04:19.300Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.20/community/x86_64/black-pyc","install_command":"apk add black-pyc","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:00.373Z","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/black-pyc?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.20","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-pyc","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-pyc","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-pyc/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black-pyc/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black-pyc/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black-pyc/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black-pyc/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black-pyc/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/packages/black-pyc/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":325,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2024-06-11T21:13:19.796Z","updated_at":"2024-06-11T21:13:19.796Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.20/maintainers/michal@polanski.me/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":4251,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1476},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-06-07T11:51:39.915Z","updated_at":"2026-06-10T05:19:00.233Z","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":8665677,"name":"black-zsh-completion","ecosystem":"alpine","description":"Zsh completions for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":2,"first_release_published_at":"2023-11-14T00:40:50.000Z","latest_release_published_at":"2024-03-24T13:59:03.000Z","latest_release_number":"23.12.0-r0","last_synced_at":"2026-04-15T17:04:20.033Z","created_at":"2023-12-20T10:04:35.057Z","updated_at":"2026-04-15T17:04:20.034Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.19/community/x86_64/black-zsh-completion","install_command":"apk add black-zsh-completion","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[{"name":"25.9.0","sha":"af0ba72a73598c76189d6dd1b21d8532255d5942","kind":"commit","published_at":"2025-09-18T23:39:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.9.0","html_url":"https://github.com/psf/black/releases/tag/25.9.0","dependencies_parsed_at":"2025-09-22T06:37:54.384Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0/manifests"},{"name":"25.1.0","sha":"8a737e727ac5ab2f1d4cf5876720ed276dc8dc4b","kind":"commit","published_at":"2025-01-29T02:34:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.1.0","html_url":"https://github.com/psf/black/releases/tag/25.1.0","dependencies_parsed_at":"2025-07-25T05:03:35.038Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0/manifests"},{"name":"24.10.0","sha":"1b2427a2b785cc4aac97c19bb4b9a0de063f9547","kind":"commit","published_at":"2024-10-07T18:43:01.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.10.0","html_url":"https://github.com/psf/black/releases/tag/24.10.0","dependencies_parsed_at":"2024-10-13T11:10:57.531Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0/manifests"},{"name":"24.8.0","sha":"b965c2a5026f8ba399283ba3e01898b012853c79","kind":"commit","published_at":"2024-08-02T16:38:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.8.0","html_url":"https://github.com/psf/black/releases/tag/24.8.0","dependencies_parsed_at":"2024-08-05T04:11:57.773Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0/manifests"},{"name":"24.4.2","sha":"3702ba224ecffbcec30af640c149f231d90aebdb","kind":"commit","published_at":"2024-04-25T23:52:26.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.2","html_url":"https://github.com/psf/black/releases/tag/24.4.2","dependencies_parsed_at":"2024-04-27T04:51:09.877Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2/manifests"},{"name":"24.4.1","sha":"e7fb048281a83733f0b162fc7fa85e48044ea9ec","kind":"commit","published_at":"2024-04-24T14:23:25.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.1","html_url":"https://github.com/psf/black/releases/tag/24.4.1","dependencies_parsed_at":"2024-04-26T04:47:23.370Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1/manifests"},{"name":"24.4.0","sha":"8fe627072f15ff2e3d380887b92f7868efaf6d05","kind":"commit","published_at":"2024-04-12T20:12:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.0","html_url":"https://github.com/psf/black/releases/tag/24.4.0","dependencies_parsed_at":"2024-04-13T04:14:03.523Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0/manifests"},{"name":"24.3.0","sha":"552baf822992936134cbd31a38f69c8cfe7c0f05","kind":"commit","published_at":"2024-03-15T19:17:00.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.3.0","html_url":"https://github.com/psf/black/releases/tag/24.3.0","dependencies_parsed_at":"2024-03-17T05:09:51.766Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0/manifests"},{"name":"24.2.0","sha":"6fdf8a4af28071ed1d079c01122b34c5d587207a","kind":"commit","published_at":"2024-02-12T20:11:15.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.2.0","html_url":"https://github.com/psf/black/releases/tag/24.2.0","dependencies_parsed_at":"2024-02-14T04:13:40.783Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0/manifests"},{"name":"24.1.1","sha":"e026c93888f91a47a9c9f4e029f3eb07d96375e6","kind":"commit","published_at":"2024-01-28T04:51:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.1","html_url":"https://github.com/psf/black/releases/tag/24.1.1","dependencies_parsed_at":"2024-02-01T04:06:56.227Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1/manifests"},{"name":"24.1.0","sha":"0e6e46b9eb45f5a22062fe84c2c2ff46bd0d738e","kind":"commit","published_at":"2024-01-26T04:35:21.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.0","html_url":"https://github.com/psf/black/releases/tag/24.1.0","dependencies_parsed_at":"2024-01-28T04:26:27.257Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0/manifests"},{"name":"23.12.1","sha":"ec91a2be3c44d88e1a3960a4937ad6ed3b63464e","kind":"commit","published_at":"2023-12-22T23:04:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.1","html_url":"https://github.com/psf/black/releases/tag/23.12.1","dependencies_parsed_at":"2023-12-24T04:19:09.674Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1/manifests"},{"name":"23.12.0","sha":"d9ad09a32b0e0481bb4fef548d35b7a49cc03c5d","kind":"commit","published_at":"2023-12-12T05:55:28.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.0","html_url":"https://github.com/psf/black/releases/tag/23.12.0","dependencies_parsed_at":"2023-12-14T04:35:54.614Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0/manifests"},{"name":"24.1a1","sha":"67942400a3e16d275db57e480449c9c40b4d66f1","kind":"commit","published_at":"2023-12-12T05:39:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1a1","html_url":"https://github.com/psf/black/releases/tag/24.1a1","dependencies_parsed_at":"2023-12-14T04:35:54.707Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1/manifests"},{"name":"23.11.0","sha":"2a1c67e0b2f81df602ec1f6e7aeb030b9709dc7c","kind":"commit","published_at":"2023-11-08T04:44:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.11.0","html_url":"https://github.com/psf/black/releases/tag/23.11.0","dependencies_parsed_at":"2023-11-10T12:04:25.504Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0/manifests"},{"name":"23.10.1","sha":"744d23b34800c06e10272149b70752396e90eeb8","kind":"commit","published_at":"2023-10-23T17:59:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.1","html_url":"https://github.com/psf/black/releases/tag/23.10.1","dependencies_parsed_at":"2023-10-25T04:12:53.989Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1/manifests"},{"name":"23.10.0","sha":"9edba85f71d50d12996ef7bda576426362016171","kind":"commit","published_at":"2023-10-17T14:22:24.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.0","html_url":"https://github.com/psf/black/releases/tag/23.10.0","dependencies_parsed_at":"2023-10-19T04:22:03.009Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0/manifests"},{"name":"23.9.1","sha":"e87737140f32d3cd7c44ede75f02dcd58e55820e","kind":"commit","published_at":"2023-09-11T00:35:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.1","html_url":"https://github.com/psf/black/releases/tag/23.9.1","dependencies_parsed_at":"2023-09-13T04:59:49.264Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1/manifests"},{"name":"23.9.0","sha":"b70b2c619671f0c6adc722742181bd2fa6e2a2f4","kind":"commit","published_at":"2023-09-09T03:24:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.0","html_url":"https://github.com/psf/black/releases/tag/23.9.0","dependencies_parsed_at":"2023-09-10T05:02:12.246Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0/manifests"},{"name":"23.7.0","sha":"193ee766ca496871f93621d6b58d57a6564ff81b","kind":"commit","published_at":"2023-07-11T00:09:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.7.0","html_url":"https://github.com/psf/black/releases/tag/23.7.0","dependencies_parsed_at":"2023-07-20T13:43:46.431Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0/manifests"},{"name":"23.3.0","sha":"bf7a16254ec96b084a6caf3d435ec18f0f245cc7","kind":"commit","published_at":"2023-03-29T00:53:23.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.3.0","html_url":"https://github.com/psf/black/releases/tag/23.3.0","dependencies_parsed_at":"2023-07-20T13:43:50.466Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0/manifests"},{"name":"23.1.0","sha":"b0d1fba7ac3be53c71fb0d3211d911e629f8aecb","kind":"commit","published_at":"2023-02-01T02:47:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1.0","html_url":"https://github.com/psf/black/releases/tag/23.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.497Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0/manifests"},{"name":"23.1a1","sha":"8aa39b69fca3d78baf841fc4bb2f4202936a67e1","kind":"commit","published_at":"2022-12-18T03:49:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1a1","html_url":"https://github.com/psf/black/releases/tag/23.1a1","dependencies_parsed_at":"2023-07-20T13:43:46.570Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1/manifests"},{"name":"22.12.0","sha":"2ddea293a88919650266472186620a98a4a8bb37","kind":"commit","published_at":"2022-12-09T15:49:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.12.0","html_url":"https://github.com/psf/black/releases/tag/22.12.0","dependencies_parsed_at":"2023-07-20T13:43:50.069Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0/manifests"},{"name":"22.10.0","sha":"27d20144a7517594e24a1649451177b2a11284be","kind":"commit","published_at":"2022-10-06T22:33:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.10.0","html_url":"https://github.com/psf/black/releases/tag/22.10.0","dependencies_parsed_at":"2023-07-20T13:43:44.554Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0/manifests"},{"name":"22.8.0","sha":"2018e667a6a36ee3fbfa8041cd36512f92f60d49","kind":"commit","published_at":"2022-08-31T22:39:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.8.0","html_url":"https://github.com/psf/black/releases/tag/22.8.0","dependencies_parsed_at":"2023-07-20T13:43:50.608Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0/manifests"},{"name":"22.6.0","sha":"f6c139c5215ce04fd3e73a900f1372942d58eca0","kind":"commit","published_at":"2022-06-28T00:33:35.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.6.0","html_url":"https://github.com/psf/black/releases/tag/22.6.0","dependencies_parsed_at":"2023-07-20T13:43:50.252Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0/manifests"},{"name":"22.3.0","sha":"ae2c0758c9e61a385df9700dc9c231bf54887041","kind":"commit","published_at":"2022-03-28T19:08:29.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.3.0","html_url":"https://github.com/psf/black/releases/tag/22.3.0","dependencies_parsed_at":"2023-07-20T13:43:49.002Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0/manifests"},{"name":"22.1.0","sha":"d038a24ca200da9dacc1dcb05090c9e5b45b7869","kind":"tag","published_at":"2022-01-29T19:32:18.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.1.0","html_url":"https://github.com/psf/black/releases/tag/22.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.144Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0/manifests"},{"name":"21.12b0","sha":"f1d4e742c91dd5179d742b0db9293c4472b765f8","kind":"commit","published_at":"2021-12-05T21:39:34.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.12b0","html_url":"https://github.com/psf/black/releases/tag/21.12b0","dependencies_parsed_at":"2023-07-20T13:43:47.056Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.12b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0/manifests"},{"name":"21.11b1","sha":"19f6aa8208154de4560ee1e4a3e638e120dcdba5","kind":"commit","published_at":"2021-11-18T03:51:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b1","html_url":"https://github.com/psf/black/releases/tag/21.11b1","dependencies_parsed_at":"2023-07-20T13:43:51.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1/manifests"},{"name":"21.11b0","sha":"d0b04d9f219a9777cddf82c98f8bc19f578b943e","kind":"commit","published_at":"2021-11-17T02:30:19.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b0","html_url":"https://github.com/psf/black/releases/tag/21.11b0","dependencies_parsed_at":"2023-07-20T13:43:50.446Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0/manifests"},{"name":"21.10b0","sha":"64c8be01f0cfedc94cb1c9ebd342ea77cafbb78a","kind":"commit","published_at":"2021-11-01T00:59:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.10b0","html_url":"https://github.com/psf/black/releases/tag/21.10b0","dependencies_parsed_at":"2023-07-20T13:43:50.645Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0/manifests"},{"name":"21.9b0","sha":"911470a610e47d9da5ea938b0887c3df62819b85","kind":"commit","published_at":"2021-09-14T02:23:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.9b0","html_url":"https://github.com/psf/black/releases/tag/21.9b0","dependencies_parsed_at":"2023-07-20T13:43:50.653Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0/manifests"},{"name":"21.8b0","sha":"a8b4665e7d6eb945c47820adb1a3f8b006adce0c","kind":"commit","published_at":"2021-08-29T21:04:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.8b0","html_url":"https://github.com/psf/black/releases/tag/21.8b0","dependencies_parsed_at":"2023-07-20T13:43:50.530Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0/manifests"},{"name":"21.7b0","sha":"e3000ace2fd1fcb1c181bb7a8285f1f976bcbdc7","kind":"commit","published_at":"2021-07-16T14:42:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.7b0","html_url":"https://github.com/psf/black/releases/tag/21.7b0","dependencies_parsed_at":"2023-07-20T13:43:46.529Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.7b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0/manifests"},{"name":"21.6b0","sha":"93c10bf9ebccf8d7cc686b0b9579f2e5e41c5328","kind":"commit","published_at":"2021-06-10T22:25:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.6b0","html_url":"https://github.com/psf/black/releases/tag/21.6b0","dependencies_parsed_at":"2023-07-20T13:43:50.390Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0/manifests"},{"name":"21.5b2","sha":"cf75673e1a2c993025a2113ce194d5c65f311c85","kind":"commit","published_at":"2021-05-31T14:25:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b2","html_url":"https://github.com/psf/black/releases/tag/21.5b2","dependencies_parsed_at":"2023-07-20T13:43:50.433Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2/manifests"},{"name":"21.5b1","sha":"2f52e4b4929370ec503ee272bcc10d3176db8e89","kind":"commit","published_at":"2021-05-10T15:01:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b1","html_url":"https://github.com/psf/black/releases/tag/21.5b1","dependencies_parsed_at":"2023-07-20T13:43:50.305Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1/manifests"},{"name":"21.5b0","sha":"14c76e89716b5b53c97ece80bb935ea956b7dd89","kind":"commit","published_at":"2021-05-04T19:49:20.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b0","html_url":"https://github.com/psf/black/releases/tag/21.5b0","dependencies_parsed_at":"2023-07-20T13:43:46.815Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0/manifests"},{"name":"21.4b2","sha":"b39999da7f451c285befac217f1f9a685774b34d","kind":"commit","published_at":"2021-04-28T14:50:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b2","html_url":"https://github.com/psf/black/releases/tag/21.4b2","dependencies_parsed_at":"2023-07-20T13:43:44.547Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2/manifests"},{"name":"21.4b1","sha":"1728bb441e6cc3ba5a5ce52ec62014bbfa435a82","kind":"commit","published_at":"2021-04-27T14:40:08.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b1","html_url":"https://github.com/psf/black/releases/tag/21.4b1","dependencies_parsed_at":"2023-07-20T13:43:50.211Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1/manifests"},{"name":"21.4b0","sha":"67d5532c3392280de0ce717a1ab728eca2beb698","kind":"commit","published_at":"2021-04-25T22:12:27.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b0","html_url":"https://github.com/psf/black/releases/tag/21.4b0","dependencies_parsed_at":"2023-07-20T13:43:47.203Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0/manifests"},{"name":"20.8b1","sha":"235412635e91950c8ef2d9ebe777f97fffd4f01d","kind":"tag","published_at":"2020-08-26T15:50:52.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b1","html_url":"https://github.com/psf/black/releases/tag/20.8b1","dependencies_parsed_at":"2023-07-20T13:43:49.050Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1/manifests"},{"name":"20.8b0","sha":"824d06f7204d36fc1afcf09a090c4e418e3d4cfc","kind":"tag","published_at":"2020-08-26T14:22:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b0","html_url":"https://github.com/psf/black/releases/tag/20.8b0","dependencies_parsed_at":"2023-07-20T13:43:49.131Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0/manifests"},{"name":"19.10b0","sha":"6bedb5c58a7d8c25aa9509f8217bc24e9797e90d","kind":"commit","published_at":"2019-10-28T22:02:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.10b0","html_url":"https://github.com/psf/black/releases/tag/19.10b0","dependencies_parsed_at":"2023-07-20T13:43:46.437Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0/manifests"},{"name":"19.3b0","sha":"026c81b83454f176a9f9253cbfb70be2c159d822","kind":"commit","published_at":"2019-03-14T17:09:10.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.3b0","html_url":"https://github.com/psf/black/releases/tag/19.3b0","dependencies_parsed_at":"2023-07-20T13:43:50.011Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.3b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0/manifests"},{"name":"18.9b0","sha":"61feadc0f8db5b3676bd381d86def38da8b094b2","kind":"commit","published_at":"2018-09-26T20:05:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.9b0","html_url":"https://github.com/psf/black/releases/tag/18.9b0","dependencies_parsed_at":"2023-07-20T13:43:46.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0/manifests"},{"name":"18.6b4","sha":"41240e9a784fe11d9e1a76befaf09b7ab2d09893","kind":"commit","published_at":"2018-06-21T21:25:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b4","html_url":"https://github.com/psf/black/releases/tag/18.6b4","dependencies_parsed_at":"2023-07-20T13:43:50.015Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4/manifests"},{"name":"18.6b3","sha":"98b6c887da891eb1a4d9401a13ec12f9c5e7f7eb","kind":"commit","published_at":"2018-06-20T19:00:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b3","html_url":"https://github.com/psf/black/releases/tag/18.6b3","dependencies_parsed_at":"2023-07-20T13:43:49.094Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3/manifests"},{"name":"18.6b2","sha":"ff2e5dd6e6bae98ac8cf2abbb7cb2f0045042cd8","kind":"commit","published_at":"2018-06-08T19:07:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b2","html_url":"https://github.com/psf/black/releases/tag/18.6b2","dependencies_parsed_at":"2023-07-20T13:43:49.017Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2/manifests"},{"name":"18.6b1","sha":"ed50737290662f6ef4016a7ea44da78ee1eff1e2","kind":"commit","published_at":"2018-06-05T16:49:06.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b1","html_url":"https://github.com/psf/black/releases/tag/18.6b1","dependencies_parsed_at":"2023-07-20T13:43:50.117Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1/manifests"},{"name":"18.6b0","sha":"f3ea58cbc7750edd154bf4f97272c6ecf8f77d13","kind":"commit","published_at":"2018-06-05T04:29:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b0","html_url":"https://github.com/psf/black/releases/tag/18.6b0","dependencies_parsed_at":"2023-07-20T13:43:49.171Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0/manifests"},{"name":"18.5b1","sha":"b2067aabbfa900366326ab7ab7d5a208059f5dab","kind":"commit","published_at":"2018-05-29T09:07:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b1","html_url":"https://github.com/psf/black/releases/tag/18.5b1","dependencies_parsed_at":"2023-07-20T13:43:45.677Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1/manifests"},{"name":"18.5b0","sha":"7395f55564a689a28db5ab3f82c079f7fc40eadf","kind":"commit","published_at":"2018-05-18T00:32:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b0","html_url":"https://github.com/psf/black/releases/tag/18.5b0","dependencies_parsed_at":"2023-07-20T13:43:45.718Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0/manifests"},{"name":"18.4a4","sha":"0f3ecb7e500f9668a7f9ec74a43d8d565df6e2ea","kind":"commit","published_at":"2018-04-27T21:04:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a4","html_url":"https://github.com/psf/black/releases/tag/18.4a4","dependencies_parsed_at":"2023-07-20T13:43:48.638Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4/manifests"},{"name":"18.4a3","sha":"1445bea97edee472e053f00010cb378f4b51e1c4","kind":"commit","published_at":"2018-04-24T20:52:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a3","html_url":"https://github.com/psf/black/releases/tag/18.4a3","dependencies_parsed_at":"2023-07-20T13:43:45.448Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3/manifests"},{"name":"18.4a2","sha":"f294cc272c3aa5b8d3cd35b9f9283721b7e458d8","kind":"commit","published_at":"2018-04-13T19:06:40.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a2","html_url":"https://github.com/psf/black/releases/tag/18.4a2","dependencies_parsed_at":"2023-07-20T13:43:49.991Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2/manifests"},{"name":"18.4a1","sha":"39a5fe7a55d2011d8209888b31fd6a4ea75efb71","kind":"commit","published_at":"2018-04-12T02:22:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a1","html_url":"https://github.com/psf/black/releases/tag/18.4a1","dependencies_parsed_at":"2023-07-20T13:43:45.561Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1/manifests"},{"name":"18.4a0","sha":"65c52a655fd67480a2017a79c99094039dcaffa3","kind":"commit","published_at":"2018-04-01T07:30:45.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a0","html_url":"https://github.com/psf/black/releases/tag/18.4a0","dependencies_parsed_at":"2023-07-20T13:43:49.054Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0/manifests"},{"name":"18.3a4","sha":"c5fd578279ce9c576f5a5c9b56e5580a14227997","kind":"commit","published_at":"2018-03-26T07:57:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a4","html_url":"https://github.com/psf/black/releases/tag/18.3a4","dependencies_parsed_at":"2023-07-20T13:43:45.389Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4/manifests"},{"name":"18.3a3","sha":"1b696555e18afdfee3ca45526370de1af2cd961d","kind":"commit","published_at":"2018-03-21T02:05:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a3","html_url":"https://github.com/psf/black/releases/tag/18.3a3","dependencies_parsed_at":"2023-07-20T13:43:50.866Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3/manifests"},{"name":"18.3a2","sha":"9d78a5718760db0737904803e4affb8b9ce24fce","kind":"commit","published_at":"2018-03-17T08:26:30.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a2","html_url":"https://github.com/psf/black/releases/tag/18.3a2","dependencies_parsed_at":"2023-07-20T13:43:45.769Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2/manifests"},{"name":"18.3a1","sha":"5fb5cc8c2bd5a0bb1359fb69cdb705b55afade52","kind":"commit","published_at":"2018-03-16T02:44:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a1","html_url":"https://github.com/psf/black/releases/tag/18.3a1","dependencies_parsed_at":"2023-07-20T13:43:44.463Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1/manifests"},{"name":"18.3a0","sha":"4c086b137e8869166282765a8242808785605278","kind":"commit","published_at":"2018-03-14T21:38:33.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a0","html_url":"https://github.com/psf/black/releases/tag/18.3a0","dependencies_parsed_at":"2023-07-20T13:43:45.594Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0/manifests"}]},"repo_metadata_updated_at":"2025-10-30T21:08:21.575Z","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/black-zsh-completion?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.19","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-zsh-completion","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-zsh-completion","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-zsh-completion/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black-zsh-completion/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black-zsh-completion/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black-zsh-completion/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black-zsh-completion/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black-zsh-completion/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/packages/black-zsh-completion/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":315,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2023-12-20T11:48:42.979Z","updated_at":"2023-12-20T11:48:42.979Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.19/maintainers/michal@polanski.me/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":3179,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":824},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-12-20T09:51:56.346Z","updated_at":"2026-06-10T05:19:05.125Z","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":5295628,"name":"black-jupyter","ecosystem":"conda","description":"Black is the uncompromising Python code formatter. By using it, you agree to cease control over minutiae of hand-formatting. In return, Black gives you speed, determinism, and freedom from pycodestyle nagging about formatting. You will save time and mental energy for more important matters.","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":null,"versions_count":10,"first_release_published_at":"2021-10-19T21:16:58.000Z","latest_release_published_at":"2022-10-10T14:58:05.000Z","latest_release_number":"22.10.0","last_synced_at":"2026-04-15T17:04:20.845Z","created_at":"2022-10-03T15:58:36.211Z","updated_at":"2026-04-15T17:04:20.846Z","registry_url":"https://anaconda.org/conda-forge/black-jupyter","install_command":"conda install -c conda-forge black-jupyter","documentation_url":null,"metadata":{},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":40,"last_synced_at":"2025-10-30T00:41:57.626Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":110534,"followers":2009,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2025-10-30T00:41:57.626Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:13.458Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":17,"rankings":{"downloads":null,"dependent_repos_count":8.515098577489393,"dependent_packages_count":28.90940853506364,"stargazers_count":0.39930122285999503,"forks_count":2.715248315447966,"docker_downloads_count":null,"average":10.134764162715248},"purl":"pkg:conda/black-jupyter?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/black-jupyter","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/black-jupyter","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/black-jupyter/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/black-jupyter/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/black-jupyter/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/black-jupyter/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/black-jupyter/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/black-jupyter/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/black-jupyter/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":13549,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org","funded_packages_count":2269},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-06-10T05:18:51.687Z","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":11126442,"name":"black-zsh-completion","ecosystem":"alpine","description":"Zsh completions for black","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2024-10-09T02:02:44.000Z","latest_release_published_at":"2024-10-09T02:02:44.000Z","latest_release_number":"24.10.0-r0","last_synced_at":"2026-04-01T01:44:06.359Z","created_at":"2024-12-07T07:13:38.706Z","updated_at":"2026-04-01T01:44:06.360Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.21/community/x86_64/black-zsh-completion","install_command":"apk add black-zsh-completion","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:00.432Z","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/black-zsh-completion?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.21","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black-zsh-completion","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black-zsh-completion","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black-zsh-completion/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black-zsh-completion/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black-zsh-completion/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black-zsh-completion/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black-zsh-completion/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black-zsh-completion/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/packages/black-zsh-completion/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":351,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2024-12-09T09:52:13.406Z","updated_at":"2024-12-09T09:52:13.406Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.21/maintainers/michal@polanski.me/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":3612,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":1270},"icon_url":"https://github.com/alpinelinux.png","created_at":"2024-12-06T12:06:36.014Z","updated_at":"2026-06-10T05:18:33.774Z","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":13301887,"name":"python311Packages.black","ecosystem":"nixpkgs","description":"The uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T06:48:56.209Z","latest_release_published_at":"2026-02-02T06:48:56.209Z","latest_release_number":"23.9.1","last_synced_at":"2026-04-12T03:03:37.678Z","created_at":"2026-02-02T06:48:54.157Z","updated_at":"2026-04-12T03:30:50.329Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python311Packages.black","install_command":"nix-env -iA nixpkgs.python311Packages.black","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/black/default.nix#L106","metadata":{"nix_attribute":"python3.11-black-23.9.1","position":"pkgs/development/python-modules/black/default.nix:106","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":"black","upstream_purl":"pkg:pypi/black"},"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.black?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.black/codemeta","maintainers":[{"uuid":"sveitser","login":null,"name":"Mathis Antony","email":"sveitser@gmail.com","url":"https://github.com/sveitser","packages_count":5,"html_url":null,"role":null,"created_at":"2026-03-04T02:00:58.662Z","updated_at":"2026-03-04T02:00:58.662Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/sveitser/packages"},{"uuid":"autophagy","login":null,"name":"Mika Naylor","email":"mail@autophagy.io","url":"https://github.com/autophagy","packages_count":8,"html_url":null,"role":null,"created_at":"2026-03-04T02:00:58.745Z","updated_at":"2026-03-04T02:00:58.745Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/autophagy/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":569,"github":"NixOS","metadata":{"funded_packages_count":229},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-06-10T05:16:53.702Z","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":13412789,"name":"black","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/psf/black","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/psf/black","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T22:00:03.231Z","latest_release_published_at":"2026-02-06T22:00:03.231Z","latest_release_number":"21.12b0-1","last_synced_at":"2026-02-06T22:02:40.466Z","created_at":"2026-02-06T22:00:02.806Z","updated_at":"2026-02-06T22:02:40.466Z","registry_url":"https://launchpad.net/ubuntu/+source/black","install_command":"apt-get install black","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"black, python-black-doc","standards_version":"4.6.0","maintainer":"Debian Python Team \u003cteam+python@tracker.debian.org\u003e","build_depends":"debhelper-compat (= 13), dh-python, python3-all:any, python3-setuptools, python3-platformdirs, python3-click, python3-sphinx (\u003e= 3.2), python3-docutils, python3-pytest, python3-pathspec, python3-regex, python3-typed-ast, python3-aiohttp, python3-tomli, python3-mypy-extensions, python3-typing-extensions, libjs-underscore, libjs-jquery, python3-sphinxcontrib.programoutput, python3-sphinx-copybutton (\u003e= 0.4.0-2)","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/black?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/black/dependencies","status":"removed","funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/black/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":1523,"github":"ubuntu","metadata":{"codename":"jammy","funded_packages_count":167},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-06-10T05:17:45.610Z","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":6196830,"name":"black","ecosystem":"alpine","description":"The uncompromising Python code formatter","homepage":"https://github.com/psf/black","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":[],"namespace":"community","versions_count":1,"first_release_published_at":"2021-06-12T01:22:13.000Z","latest_release_published_at":"2021-06-12T01:22:13.000Z","latest_release_number":"21.6_beta0-r0","last_synced_at":"2026-04-01T13:10:37.341Z","created_at":"2023-02-01T01:48:04.502Z","updated_at":"2026-04-01T13:10:37.341Z","registry_url":"https://pkgs.alpinelinux.org/package/v3.14/community/x86_64/black","install_command":"apk add black","documentation_url":null,"metadata":{"repository":"community","architecture":"x86_64"},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2025-10-22T18:17:56.000Z","size":7517,"stargazers_count":41080,"open_issues_count":347,"forks_count":2642,"subscribers_count":230,"default_branch":"main","last_synced_at":"2025-10-23T19:32:26.631Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2025-10-23T14:10:16.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":65,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281306561,"owners_count":26478668,"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-27T02:00:05.855Z","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"},"tags":[]},"repo_metadata_updated_at":"2025-10-30T21:08:00.157Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":21.680705976734856,"stargazers_count":0.6351116459419709,"forks_count":0.8691001470784865,"average":5.796229442438828},"purl":"pkg:apk/alpine/black?arch=x86_64\u0026repository_url=https://pkgs.alpinelinux.org/packages?branch=v3.14","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/alpine/black","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/alpine/black","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/alpine/black/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-30T21:00:27.293Z","issues_count":703,"pull_requests_count":936,"avg_time_to_close_issue":21807130.573385518,"avg_time_to_close_pull_request":2094015.515114873,"issues_closed_count":511,"pull_requests_closed_count":827,"pull_request_authors_count":202,"issue_authors_count":552,"avg_comments_per_issue":4.1365576102418204,"avg_comments_per_pull_request":1.5758547008547008,"merged_pull_requests_count":634,"bot_issues_count":0,"bot_pull_requests_count":142,"past_year_issues_count":101,"past_year_pull_requests_count":305,"past_year_avg_time_to_close_issue":329256.5737704918,"past_year_avg_time_to_close_pull_request":656582.8898305085,"past_year_issues_closed_count":61,"past_year_pull_requests_closed_count":236,"past_year_pull_request_authors_count":63,"past_year_issue_authors_count":84,"past_year_avg_comments_per_issue":1.5247524752475248,"past_year_avg_comments_per_pull_request":0.9606557377049181,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":40,"past_year_merged_pull_requests_count":157,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":130,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":121,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":56,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"ichard26","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"ambv","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"MeGaGiGaGon","count":54,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"JelleZijlstra","count":15,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"tusharsadhwani","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"cooperlees","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/black/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/black/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/black/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/black/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/black/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages/black/codemeta","maintainers":[{"uuid":"michal@polanski.me","login":null,"name":"Michał Polański","email":null,"url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","packages_count":90,"html_url":"https://pkgs.alpinelinux.org/packages?maintainer=Michał Polański","role":null,"created_at":"2023-02-04T00:21:10.313Z","updated_at":"2023-02-04T00:21:10.313Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/maintainers/michal@polanski.me/packages"}],"registry":{"name":"alpine-v3.14","url":"https://pkgs.alpinelinux.org/packages?branch=v3.14","ecosystem":"alpine","default":false,"packages_count":14958,"maintainers_count":258,"namespaces_count":2,"keywords_count":2179,"github":"alpinelinux","metadata":{"repos":["main","community"],"funded_packages_count":675},"icon_url":"https://github.com/alpinelinux.png","created_at":"2023-01-31T17:27:50.706Z","updated_at":"2026-06-10T05:14:53.730Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/alpine-v3.14/namespaces"}},{"id":2815800,"name":"nero","ecosystem":"pypi","description":"The uncompromising code formatter. Single Quotes version.","homepage":"https://github.com/mixmastamyk/nero","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["automation","formatter","yapf","autopep8","pyfmt","gofmt","rustfmtblack","single","quotes"],"namespace":null,"versions_count":7,"first_release_published_at":"2019-10-21T22:22:50.000Z","latest_release_published_at":"2022-02-02T23:39:46.000Z","latest_release_number":"1.0.20220202","last_synced_at":"2026-06-14T03:07:42.095Z","created_at":"2022-04-10T11:43:39.675Z","updated_at":"2026-06-14T03:07:42.096Z","registry_url":"https://pypi.org/project/nero/","install_command":"pip install nero --index-url https://pypi.org/simple","documentation_url":"https://nero.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["Development Status :: 5 - Production/Stable","Environment :: Console","Intended Audience :: Developers","License :: OSI Approved :: MIT License","Operating System :: OS Independent","Programming Language :: Python","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.6","Programming Language :: Python :: 3.7","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9","Topic :: Software Development :: Libraries :: Python Modules","Topic :: Software Development :: Quality Assurance"],"normalized_name":"nero","project_status":null},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2024-10-25T01:58:24.000Z","size":6321,"stargazers_count":38855,"open_issues_count":393,"forks_count":2454,"subscribers_count":228,"default_branch":"main","last_synced_at":"2024-10-29T20:57:18.951Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2024-10-29T18:11:55.000Z","dependencies_parsed_at":"2022-07-14T10:31:18.352Z","dependency_job_id":"6dc842a0-b173-4161-9953-642bdd608ef7","html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1791,"total_committers":442,"mean_commits":4.052036199095022,"dds":0.7922948073701843,"last_synced_commit":"ed770ba4dd50c419148a0fca2b43937a7447e1f9"},"previous_names":["ambv/black","python/black"],"tags_count":63,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222121830,"owners_count":16934973,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":30,"last_synced_at":"2024-03-25T20:02:44.188Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/psf","funding_links":[],"total_stars":103452,"followers":1176,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2024-03-25T20:02:44.202Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[{"name":"24.10.0","sha":"1b2427a2b785cc4aac97c19bb4b9a0de063f9547","kind":"commit","published_at":"2024-10-07T18:43:01.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.10.0","html_url":"https://github.com/psf/black/releases/tag/24.10.0","dependencies_parsed_at":null,"dependency_job_id":"7b3437d6-38ee-4b75-9236-092d4003507f","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0/manifests"},{"name":"24.8.0","sha":"b965c2a5026f8ba399283ba3e01898b012853c79","kind":"commit","published_at":"2024-08-02T16:38:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.8.0","html_url":"https://github.com/psf/black/releases/tag/24.8.0","dependencies_parsed_at":"2024-08-05T04:11:57.773Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0/manifests"},{"name":"24.4.2","sha":"3702ba224ecffbcec30af640c149f231d90aebdb","kind":"commit","published_at":"2024-04-25T23:52:26.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.2","html_url":"https://github.com/psf/black/releases/tag/24.4.2","dependencies_parsed_at":"2024-04-27T04:51:09.877Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2/manifests"},{"name":"24.4.1","sha":"e7fb048281a83733f0b162fc7fa85e48044ea9ec","kind":"commit","published_at":"2024-04-24T14:23:25.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.1","html_url":"https://github.com/psf/black/releases/tag/24.4.1","dependencies_parsed_at":"2024-04-26T04:47:23.370Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1/manifests"},{"name":"24.4.0","sha":"8fe627072f15ff2e3d380887b92f7868efaf6d05","kind":"commit","published_at":"2024-04-12T20:12:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.0","html_url":"https://github.com/psf/black/releases/tag/24.4.0","dependencies_parsed_at":"2024-04-13T04:14:03.523Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0/manifests"},{"name":"24.3.0","sha":"552baf822992936134cbd31a38f69c8cfe7c0f05","kind":"commit","published_at":"2024-03-15T19:17:00.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.3.0","html_url":"https://github.com/psf/black/releases/tag/24.3.0","dependencies_parsed_at":"2024-03-17T05:09:51.766Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0/manifests"},{"name":"24.2.0","sha":"6fdf8a4af28071ed1d079c01122b34c5d587207a","kind":"commit","published_at":"2024-02-12T20:11:15.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.2.0","html_url":"https://github.com/psf/black/releases/tag/24.2.0","dependencies_parsed_at":"2024-02-14T04:13:40.783Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0/manifests"},{"name":"24.1.1","sha":"e026c93888f91a47a9c9f4e029f3eb07d96375e6","kind":"commit","published_at":"2024-01-28T04:51:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.1","html_url":"https://github.com/psf/black/releases/tag/24.1.1","dependencies_parsed_at":"2024-02-01T04:06:56.227Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1/manifests"},{"name":"24.1.0","sha":"0e6e46b9eb45f5a22062fe84c2c2ff46bd0d738e","kind":"commit","published_at":"2024-01-26T04:35:21.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.0","html_url":"https://github.com/psf/black/releases/tag/24.1.0","dependencies_parsed_at":"2024-01-28T04:26:27.257Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0/manifests"},{"name":"23.12.1","sha":"ec91a2be3c44d88e1a3960a4937ad6ed3b63464e","kind":"commit","published_at":"2023-12-22T23:04:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.1","html_url":"https://github.com/psf/black/releases/tag/23.12.1","dependencies_parsed_at":"2023-12-24T04:19:09.674Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1/manifests"},{"name":"23.12.0","sha":"d9ad09a32b0e0481bb4fef548d35b7a49cc03c5d","kind":"commit","published_at":"2023-12-12T05:55:28.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.0","html_url":"https://github.com/psf/black/releases/tag/23.12.0","dependencies_parsed_at":"2023-12-14T04:35:54.614Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0/manifests"},{"name":"24.1a1","sha":"67942400a3e16d275db57e480449c9c40b4d66f1","kind":"commit","published_at":"2023-12-12T05:39:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1a1","html_url":"https://github.com/psf/black/releases/tag/24.1a1","dependencies_parsed_at":"2023-12-14T04:35:54.707Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1/manifests"},{"name":"23.11.0","sha":"2a1c67e0b2f81df602ec1f6e7aeb030b9709dc7c","kind":"commit","published_at":"2023-11-08T04:44:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.11.0","html_url":"https://github.com/psf/black/releases/tag/23.11.0","dependencies_parsed_at":"2023-11-10T12:04:25.504Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0/manifests"},{"name":"23.10.1","sha":"744d23b34800c06e10272149b70752396e90eeb8","kind":"commit","published_at":"2023-10-23T17:59:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.1","html_url":"https://github.com/psf/black/releases/tag/23.10.1","dependencies_parsed_at":"2023-10-25T04:12:53.989Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1/manifests"},{"name":"23.10.0","sha":"9edba85f71d50d12996ef7bda576426362016171","kind":"commit","published_at":"2023-10-17T14:22:24.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.0","html_url":"https://github.com/psf/black/releases/tag/23.10.0","dependencies_parsed_at":"2023-10-19T04:22:03.009Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0/manifests"},{"name":"23.9.1","sha":"e87737140f32d3cd7c44ede75f02dcd58e55820e","kind":"commit","published_at":"2023-09-11T00:35:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.1","html_url":"https://github.com/psf/black/releases/tag/23.9.1","dependencies_parsed_at":"2023-09-13T04:59:49.264Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1/manifests"},{"name":"23.9.0","sha":"b70b2c619671f0c6adc722742181bd2fa6e2a2f4","kind":"commit","published_at":"2023-09-09T03:24:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.0","html_url":"https://github.com/psf/black/releases/tag/23.9.0","dependencies_parsed_at":"2023-09-10T05:02:12.246Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0/manifests"},{"name":"23.7.0","sha":"193ee766ca496871f93621d6b58d57a6564ff81b","kind":"commit","published_at":"2023-07-11T00:09:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.7.0","html_url":"https://github.com/psf/black/releases/tag/23.7.0","dependencies_parsed_at":"2023-07-20T13:43:46.431Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0/manifests"},{"name":"23.3.0","sha":"bf7a16254ec96b084a6caf3d435ec18f0f245cc7","kind":"commit","published_at":"2023-03-29T00:53:23.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.3.0","html_url":"https://github.com/psf/black/releases/tag/23.3.0","dependencies_parsed_at":"2023-07-20T13:43:50.466Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0/manifests"},{"name":"23.1.0","sha":"b0d1fba7ac3be53c71fb0d3211d911e629f8aecb","kind":"commit","published_at":"2023-02-01T02:47:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1.0","html_url":"https://github.com/psf/black/releases/tag/23.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.497Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0/manifests"},{"name":"23.1a1","sha":"8aa39b69fca3d78baf841fc4bb2f4202936a67e1","kind":"commit","published_at":"2022-12-18T03:49:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1a1","html_url":"https://github.com/psf/black/releases/tag/23.1a1","dependencies_parsed_at":"2023-07-20T13:43:46.570Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1/manifests"},{"name":"22.12.0","sha":"2ddea293a88919650266472186620a98a4a8bb37","kind":"commit","published_at":"2022-12-09T15:49:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.12.0","html_url":"https://github.com/psf/black/releases/tag/22.12.0","dependencies_parsed_at":"2023-07-20T13:43:50.069Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0/manifests"},{"name":"22.10.0","sha":"27d20144a7517594e24a1649451177b2a11284be","kind":"commit","published_at":"2022-10-06T22:33:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.10.0","html_url":"https://github.com/psf/black/releases/tag/22.10.0","dependencies_parsed_at":"2023-07-20T13:43:44.554Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0/manifests"},{"name":"22.8.0","sha":"2018e667a6a36ee3fbfa8041cd36512f92f60d49","kind":"commit","published_at":"2022-08-31T22:39:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.8.0","html_url":"https://github.com/psf/black/releases/tag/22.8.0","dependencies_parsed_at":"2023-07-20T13:43:50.608Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0/manifests"},{"name":"22.6.0","sha":"f6c139c5215ce04fd3e73a900f1372942d58eca0","kind":"commit","published_at":"2022-06-28T00:33:35.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.6.0","html_url":"https://github.com/psf/black/releases/tag/22.6.0","dependencies_parsed_at":"2023-07-20T13:43:50.252Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0/manifests"},{"name":"22.3.0","sha":"ae2c0758c9e61a385df9700dc9c231bf54887041","kind":"commit","published_at":"2022-03-28T19:08:29.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.3.0","html_url":"https://github.com/psf/black/releases/tag/22.3.0","dependencies_parsed_at":"2023-07-20T13:43:49.002Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0/manifests"},{"name":"22.1.0","sha":"d038a24ca200da9dacc1dcb05090c9e5b45b7869","kind":"tag","published_at":"2022-01-29T19:32:18.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.1.0","html_url":"https://github.com/psf/black/releases/tag/22.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.144Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0/manifests"},{"name":"21.12b0","sha":"f1d4e742c91dd5179d742b0db9293c4472b765f8","kind":"commit","published_at":"2021-12-05T21:39:34.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.12b0","html_url":"https://github.com/psf/black/releases/tag/21.12b0","dependencies_parsed_at":"2023-07-20T13:43:47.056Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0/manifests"},{"name":"21.11b1","sha":"19f6aa8208154de4560ee1e4a3e638e120dcdba5","kind":"commit","published_at":"2021-11-18T03:51:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b1","html_url":"https://github.com/psf/black/releases/tag/21.11b1","dependencies_parsed_at":"2023-07-20T13:43:51.112Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1/manifests"},{"name":"21.11b0","sha":"d0b04d9f219a9777cddf82c98f8bc19f578b943e","kind":"commit","published_at":"2021-11-17T02:30:19.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b0","html_url":"https://github.com/psf/black/releases/tag/21.11b0","dependencies_parsed_at":"2023-07-20T13:43:50.446Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0/manifests"},{"name":"21.10b0","sha":"64c8be01f0cfedc94cb1c9ebd342ea77cafbb78a","kind":"commit","published_at":"2021-11-01T00:59:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.10b0","html_url":"https://github.com/psf/black/releases/tag/21.10b0","dependencies_parsed_at":"2023-07-20T13:43:50.645Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0/manifests"},{"name":"21.9b0","sha":"911470a610e47d9da5ea938b0887c3df62819b85","kind":"commit","published_at":"2021-09-14T02:23:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.9b0","html_url":"https://github.com/psf/black/releases/tag/21.9b0","dependencies_parsed_at":"2023-07-20T13:43:50.653Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0/manifests"},{"name":"21.8b0","sha":"a8b4665e7d6eb945c47820adb1a3f8b006adce0c","kind":"commit","published_at":"2021-08-29T21:04:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.8b0","html_url":"https://github.com/psf/black/releases/tag/21.8b0","dependencies_parsed_at":"2023-07-20T13:43:50.530Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0/manifests"},{"name":"21.7b0","sha":"e3000ace2fd1fcb1c181bb7a8285f1f976bcbdc7","kind":"commit","published_at":"2021-07-16T14:42:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.7b0","html_url":"https://github.com/psf/black/releases/tag/21.7b0","dependencies_parsed_at":"2023-07-20T13:43:46.529Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0/manifests"},{"name":"21.6b0","sha":"93c10bf9ebccf8d7cc686b0b9579f2e5e41c5328","kind":"commit","published_at":"2021-06-10T22:25:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.6b0","html_url":"https://github.com/psf/black/releases/tag/21.6b0","dependencies_parsed_at":"2023-07-20T13:43:50.390Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0/manifests"},{"name":"21.5b2","sha":"cf75673e1a2c993025a2113ce194d5c65f311c85","kind":"commit","published_at":"2021-05-31T14:25:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b2","html_url":"https://github.com/psf/black/releases/tag/21.5b2","dependencies_parsed_at":"2023-07-20T13:43:50.433Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2/manifests"},{"name":"21.5b1","sha":"2f52e4b4929370ec503ee272bcc10d3176db8e89","kind":"commit","published_at":"2021-05-10T15:01:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b1","html_url":"https://github.com/psf/black/releases/tag/21.5b1","dependencies_parsed_at":"2023-07-20T13:43:50.305Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1/manifests"},{"name":"21.5b0","sha":"14c76e89716b5b53c97ece80bb935ea956b7dd89","kind":"commit","published_at":"2021-05-04T19:49:20.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b0","html_url":"https://github.com/psf/black/releases/tag/21.5b0","dependencies_parsed_at":"2023-07-20T13:43:46.815Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0/manifests"},{"name":"21.4b2","sha":"b39999da7f451c285befac217f1f9a685774b34d","kind":"commit","published_at":"2021-04-28T14:50:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b2","html_url":"https://github.com/psf/black/releases/tag/21.4b2","dependencies_parsed_at":"2023-07-20T13:43:44.547Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2/manifests"},{"name":"21.4b1","sha":"1728bb441e6cc3ba5a5ce52ec62014bbfa435a82","kind":"commit","published_at":"2021-04-27T14:40:08.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b1","html_url":"https://github.com/psf/black/releases/tag/21.4b1","dependencies_parsed_at":"2023-07-20T13:43:50.211Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1/manifests"},{"name":"21.4b0","sha":"67d5532c3392280de0ce717a1ab728eca2beb698","kind":"commit","published_at":"2021-04-25T22:12:27.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b0","html_url":"https://github.com/psf/black/releases/tag/21.4b0","dependencies_parsed_at":"2023-07-20T13:43:47.203Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0/manifests"},{"name":"20.8b1","sha":"235412635e91950c8ef2d9ebe777f97fffd4f01d","kind":"tag","published_at":"2020-08-26T15:50:52.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b1","html_url":"https://github.com/psf/black/releases/tag/20.8b1","dependencies_parsed_at":"2023-07-20T13:43:49.050Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1/manifests"},{"name":"20.8b0","sha":"824d06f7204d36fc1afcf09a090c4e418e3d4cfc","kind":"tag","published_at":"2020-08-26T14:22:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b0","html_url":"https://github.com/psf/black/releases/tag/20.8b0","dependencies_parsed_at":"2023-07-20T13:43:49.131Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0/manifests"},{"name":"19.10b0","sha":"6bedb5c58a7d8c25aa9509f8217bc24e9797e90d","kind":"commit","published_at":"2019-10-28T22:02:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.10b0","html_url":"https://github.com/psf/black/releases/tag/19.10b0","dependencies_parsed_at":"2023-07-20T13:43:46.437Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0/manifests"},{"name":"19.3b0","sha":"026c81b83454f176a9f9253cbfb70be2c159d822","kind":"commit","published_at":"2019-03-14T17:09:10.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.3b0","html_url":"https://github.com/psf/black/releases/tag/19.3b0","dependencies_parsed_at":"2023-07-20T13:43:50.011Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0/manifests"},{"name":"18.9b0","sha":"61feadc0f8db5b3676bd381d86def38da8b094b2","kind":"commit","published_at":"2018-09-26T20:05:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.9b0","html_url":"https://github.com/psf/black/releases/tag/18.9b0","dependencies_parsed_at":"2023-07-20T13:43:46.112Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0/manifests"},{"name":"18.6b4","sha":"41240e9a784fe11d9e1a76befaf09b7ab2d09893","kind":"commit","published_at":"2018-06-21T21:25:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b4","html_url":"https://github.com/psf/black/releases/tag/18.6b4","dependencies_parsed_at":"2023-07-20T13:43:50.015Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4/manifests"},{"name":"18.6b3","sha":"98b6c887da891eb1a4d9401a13ec12f9c5e7f7eb","kind":"commit","published_at":"2018-06-20T19:00:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b3","html_url":"https://github.com/psf/black/releases/tag/18.6b3","dependencies_parsed_at":"2023-07-20T13:43:49.094Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3/manifests"},{"name":"18.6b2","sha":"ff2e5dd6e6bae98ac8cf2abbb7cb2f0045042cd8","kind":"commit","published_at":"2018-06-08T19:07:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b2","html_url":"https://github.com/psf/black/releases/tag/18.6b2","dependencies_parsed_at":"2023-07-20T13:43:49.017Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2/manifests"},{"name":"18.6b1","sha":"ed50737290662f6ef4016a7ea44da78ee1eff1e2","kind":"commit","published_at":"2018-06-05T16:49:06.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b1","html_url":"https://github.com/psf/black/releases/tag/18.6b1","dependencies_parsed_at":"2023-07-20T13:43:50.117Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1/manifests"},{"name":"18.6b0","sha":"f3ea58cbc7750edd154bf4f97272c6ecf8f77d13","kind":"commit","published_at":"2018-06-05T04:29:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b0","html_url":"https://github.com/psf/black/releases/tag/18.6b0","dependencies_parsed_at":"2023-07-20T13:43:49.171Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0/manifests"},{"name":"18.5b1","sha":"b2067aabbfa900366326ab7ab7d5a208059f5dab","kind":"commit","published_at":"2018-05-29T09:07:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b1","html_url":"https://github.com/psf/black/releases/tag/18.5b1","dependencies_parsed_at":"2023-07-20T13:43:45.677Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1/manifests"},{"name":"18.5b0","sha":"7395f55564a689a28db5ab3f82c079f7fc40eadf","kind":"commit","published_at":"2018-05-18T00:32:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b0","html_url":"https://github.com/psf/black/releases/tag/18.5b0","dependencies_parsed_at":"2023-07-20T13:43:45.718Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0/manifests"},{"name":"18.4a4","sha":"0f3ecb7e500f9668a7f9ec74a43d8d565df6e2ea","kind":"commit","published_at":"2018-04-27T21:04:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a4","html_url":"https://github.com/psf/black/releases/tag/18.4a4","dependencies_parsed_at":"2023-07-20T13:43:48.638Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4/manifests"},{"name":"18.4a3","sha":"1445bea97edee472e053f00010cb378f4b51e1c4","kind":"commit","published_at":"2018-04-24T20:52:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a3","html_url":"https://github.com/psf/black/releases/tag/18.4a3","dependencies_parsed_at":"2023-07-20T13:43:45.448Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3/manifests"},{"name":"18.4a2","sha":"f294cc272c3aa5b8d3cd35b9f9283721b7e458d8","kind":"commit","published_at":"2018-04-13T19:06:40.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a2","html_url":"https://github.com/psf/black/releases/tag/18.4a2","dependencies_parsed_at":"2023-07-20T13:43:49.991Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2/manifests"},{"name":"18.4a1","sha":"39a5fe7a55d2011d8209888b31fd6a4ea75efb71","kind":"commit","published_at":"2018-04-12T02:22:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a1","html_url":"https://github.com/psf/black/releases/tag/18.4a1","dependencies_parsed_at":"2023-07-20T13:43:45.561Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1/manifests"},{"name":"18.4a0","sha":"65c52a655fd67480a2017a79c99094039dcaffa3","kind":"commit","published_at":"2018-04-01T07:30:45.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a0","html_url":"https://github.com/psf/black/releases/tag/18.4a0","dependencies_parsed_at":"2023-07-20T13:43:49.054Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0/manifests"},{"name":"18.3a4","sha":"c5fd578279ce9c576f5a5c9b56e5580a14227997","kind":"commit","published_at":"2018-03-26T07:57:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a4","html_url":"https://github.com/psf/black/releases/tag/18.3a4","dependencies_parsed_at":"2023-07-20T13:43:45.389Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4/manifests"},{"name":"18.3a3","sha":"1b696555e18afdfee3ca45526370de1af2cd961d","kind":"commit","published_at":"2018-03-21T02:05:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a3","html_url":"https://github.com/psf/black/releases/tag/18.3a3","dependencies_parsed_at":"2023-07-20T13:43:50.866Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3/manifests"},{"name":"18.3a2","sha":"9d78a5718760db0737904803e4affb8b9ce24fce","kind":"commit","published_at":"2018-03-17T08:26:30.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a2","html_url":"https://github.com/psf/black/releases/tag/18.3a2","dependencies_parsed_at":"2023-07-20T13:43:45.769Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2/manifests"},{"name":"18.3a1","sha":"5fb5cc8c2bd5a0bb1359fb69cdb705b55afade52","kind":"commit","published_at":"2018-03-16T02:44:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a1","html_url":"https://github.com/psf/black/releases/tag/18.3a1","dependencies_parsed_at":"2023-07-20T13:43:44.463Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1/manifests"},{"name":"18.3a0","sha":"4c086b137e8869166282765a8242808785605278","kind":"commit","published_at":"2018-03-14T21:38:33.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a0","html_url":"https://github.com/psf/black/releases/tag/18.3a0","dependencies_parsed_at":"2023-07-20T13:43:45.594Z","dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0/manifests"}]},"repo_metadata_updated_at":"2024-10-29T23:29:57.785Z","dependent_packages_count":0,"downloads":180,"downloads_period":"last-month","dependent_repos_count":8,"rankings":{"downloads":29.49650873485112,"dependent_repos_count":5.176674292070154,"dependent_packages_count":10.051680376746889,"stargazers_count":38.77205824734288,"forks_count":29.752664764332966,"docker_downloads_count":null,"average":22.649917283068802},"purl":"pkg:pypi/nero","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/nero","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/nero","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/nero/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-10-29T17:33:56.168Z","issues_count":655,"pull_requests_count":506,"avg_time_to_close_issue":15918120.523809524,"avg_time_to_close_pull_request":1485364.9244060474,"issues_closed_count":441,"pull_requests_closed_count":463,"pull_request_authors_count":152,"issue_authors_count":453,"avg_comments_per_issue":4.227480916030534,"avg_comments_per_pull_request":1.8102766798418972,"merged_pull_requests_count":387,"bot_issues_count":0,"bot_pull_requests_count":80,"past_year_issues_count":263,"past_year_pull_requests_count":288,"past_year_avg_time_to_close_issue":842046.2358974359,"past_year_avg_time_to_close_pull_request":557997.2272727273,"past_year_issues_closed_count":195,"past_year_pull_requests_closed_count":264,"past_year_pull_request_authors_count":83,"past_year_issue_authors_count":198,"past_year_avg_comments_per_issue":2.5513307984790874,"past_year_avg_comments_per_pull_request":1.4895833333333333,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":44,"past_year_merged_pull_requests_count":220,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":108,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":102,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"cooperlees","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"ichard26","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"ambv","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"felix-hilden","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"hauntsaninja","count":63,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":53,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"cooperlees","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"ichard26","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"zsol","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/nero/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/nero/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/nero/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/nero/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/nero/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/nero/codemeta","maintainers":[{"uuid":"mixmastamyk","login":"mixmastamyk","name":null,"email":null,"url":null,"packages_count":14,"html_url":"https://pypi.org/user/mixmastamyk/","role":null,"created_at":"2023-02-24T18:53:35.713Z","updated_at":"2023-02-24T18:53:35.713Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/mixmastamyk/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":890073,"maintainers_count":381224,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","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":11254321,"name":"blackest","ecosystem":"pypi","description":"The uncompromising code formatter.","homepage":null,"licenses":"MIT License","normalized_licenses":["MIT"],"repository_url":"https://github.com/psf/black","keywords_array":["automation","autopep8","formatter","gofmt","pyfmt","rustfmt","yapf"],"namespace":null,"versions_count":1,"first_release_published_at":"2025-01-11T22:36:17.000Z","latest_release_published_at":"2025-01-11T22:36:17.000Z","latest_release_number":"24.10.0","last_synced_at":"2026-06-14T03:07:26.024Z","created_at":"2025-01-11T22:45:16.048Z","updated_at":"2026-06-14T03:09:54.984Z","registry_url":"https://pypi.org/project/blackest/","install_command":"pip install blackest --index-url https://pypi.org/simple","documentation_url":"https://black.readthedocs.io/","metadata":{"funding":null,"documentation":"https://black.readthedocs.io/","classifiers":["Development Status :: 5 - Production/Stable","Environment :: Console","Intended Audience :: Developers","License :: OSI Approved :: MIT License","Operating System :: OS Independent","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 :: Libraries :: Python Modules","Topic :: Software Development :: Quality Assurance"],"normalized_name":"blackest","project_status":null},"repo_metadata":{"id":37484964,"uuid":"125266328","full_name":"psf/black","owner":"psf","description":"The uncompromising Python code formatter","archived":false,"fork":false,"pushed_at":"2026-06-11T16:35:01.000Z","size":8195,"stargazers_count":41561,"open_issues_count":286,"forks_count":2774,"subscribers_count":225,"default_branch":"main","last_synced_at":"2026-06-12T14:04:05.447Z","etag":null,"topics":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"latest_commit_sha":null,"homepage":"https://black.readthedocs.io/en/stable/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/psf.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.md","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-03-14T19:54:45.000Z","updated_at":"2026-06-12T12:47:57.000Z","dependencies_parsed_at":"2026-02-28T10:06:00.373Z","dependency_job_id":null,"html_url":"https://github.com/psf/black","commit_stats":{"total_commits":1922,"total_committers":466,"mean_commits":4.124463519313305,"dds":0.8064516129032258,"last_synced_commit":"c472557ba84bf0bd8a31c15542479fe19c989901"},"previous_names":["ambv/black","python/black"],"tags_count":73,"template":false,"template_full_name":null,"purl":"pkg:github/psf/black","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","download_url":"https://codeload.github.com/psf/black/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/sbom","scorecard":{"id":54658,"data":{"date":"2025-08-04","repo":{"name":"github.com/psf/black","commit":"3a96e06025daf0519ba1db113f779a5779a4a702"},"scorecard":{"version":"v5.2.1-28-gc1d103a9","commit":"c1d103a9bb9f635ec7260bf9aa0699466fa4be0e"},"score":6.7,"checks":[{"name":"Maintained","score":10,"reason":"28 commit(s) and 14 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#maintained"}},{"name":"Code-Review","score":9,"reason":"Found 25/26 approved changesets -- score normalized to 9","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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#security-policy"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/pypi_upload.yml:117","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:8","Warn: no topLevel permission defined: .github/workflows/diff_shades.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/doc.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/fuzz.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/pypi_upload.yml:12","Warn: no topLevel permission defined: .github/workflows/release_tests.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/test.yml:15","Warn: topLevel 'contents' permission set to 'write': .github/workflows/upload_binary.yml:8"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#license"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: OSSFuzz integration found","Info: PythonAtherisFuzzer integration found: scripts/fuzz.py:64"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#fuzzing"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 25.1.0 not signed: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 not signed: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 not signed: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 not signed: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 not signed: https://api.github.com/repos/psf/black/releases/152632618","Warn: release artifact 25.1.0 does not have provenance: https://api.github.com/repos/psf/black/releases/197284134","Warn: release artifact 24.10.0 does not have provenance: https://api.github.com/repos/psf/black/releases/178759384","Warn: release artifact 24.8.0 does not have provenance: https://api.github.com/repos/psf/black/releases/168486939","Warn: release artifact 24.4.2 does not have provenance: https://api.github.com/repos/psf/black/releases/152905360","Warn: release artifact 24.4.1 does not have provenance: https://api.github.com/repos/psf/black/releases/152632618"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing job operating system: .github/workflows/pypi_upload.yml:105","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:76: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:120: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:126: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/diff_shades_comment.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/diff_shades_comment.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/doc.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/doc.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/fuzz.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/fuzz.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:93: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pypi_upload.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/pypi_upload.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release_tests.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/release_tests.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:97: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload_binary.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/psf/black/upload_binary.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:16: pin your Docker image by updating python:3.12-slim to python:3.12-slim@sha256:9c1d9ed7593f2552a4ea47362ec0d2ddf5923458a53d0c8e30edf8b398c94a31","Warn: containerImage not pinned by hash: gallery/Dockerfile:1: pin your Docker image by updating python:3-slim to python:3-slim@sha256:6f79e7a10bb7d0b0a50534a70ebc78823f941fba26143ecd7e6c5dca9d7d7e8a","Warn: pipCommand not pinned by hash: Dockerfile:10","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: Dockerfile:11-14","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:67","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:68","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:86","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades.yml:99","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/diff_shades_comment.yml:23","Warn: pipCommand not pinned by hash: .github/workflows/doc.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:38","Warn: pipCommand not pinned by hash: .github/workflows/fuzz.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:34","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:35","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:36","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:31","Warn: pipCommand not pinned by hash: .github/workflows/pypi_upload.yml:32","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:50","Warn: pipCommand not pinned by hash: .github/workflows/release_tests.yml:54","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:48","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:49","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:106","Warn: pipCommand not pinned by hash: .github/workflows/test.yml:107","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:41","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:42","Warn: pipCommand not pinned by hash: .github/workflows/upload_binary.yml:43","Info:   0 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   4 out of  12 third-party GitHubAction dependencies pinned","Info:   0 out of  29 pipCommand dependencies pinned","Info:   0 out of   3 containerImage 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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker.yml:14"],"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#packaging"}},{"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/c1d103a9bb9f635ec7260bf9aa0699466fa4be0e/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-15T00:26:16.288Z","repository_id":37484964,"created_at":"2025-08-15T00:26:16.288Z","updated_at":"2025-08-15T00:26:16.288Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34273905,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-13T02:00:06.617Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"psf","name":"Python Software Foundation","uuid":"50630501","kind":"organization","description":"Official repositories for the Python Software Foundation, the nonprofit steward of Python—supporting the language, community, infrastructure, grants, and PyCon ","email":null,"website":"https://python.org/psf/github","location":null,"twitter":"ThePSF","company":null,"icon_url":"https://avatars.githubusercontent.com/u/50630501?v=4","repositories_count":42,"last_synced_at":"2026-05-19T00:57:07.424Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/psf","funding_links":["https://github.com/sponsors/psf"],"total_stars":111644,"followers":2309,"following":0,"created_at":"2022-11-02T16:23:20.217Z","updated_at":"2026-05-19T00:57:07.424Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/psf/repositories"},"tags":[{"name":"26.5.1","sha":"87928e6d6761a4a6d22250e1fee5601b3998086e","kind":"commit","published_at":"2026-05-18T16:51:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/26.5.1","html_url":"https://github.com/psf/black/releases/tag/26.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psf/black@26.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.5.1/manifests"},{"name":"26.5.0","sha":"d2490e24dad33b8f68c77602ee29160de0fea24b","kind":"commit","published_at":"2026-05-16T17:33:59.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/26.5.0","html_url":"https://github.com/psf/black/releases/tag/26.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psf/black@26.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.5.0/manifests"},{"name":"26.3.1","sha":"c6755bb741b6481d6b3d3bb563c83fa060db96c9","kind":"commit","published_at":"2026-03-12T03:08:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/26.3.1","html_url":"https://github.com/psf/black/releases/tag/26.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psf/black@26.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.3.1/manifests"},{"name":"26.3.0","sha":"35ea67920b7f6ac8e09be1c47278752b1e827f76","kind":"commit","published_at":"2026-03-06T17:30:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/26.3.0","html_url":"https://github.com/psf/black/releases/tag/26.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/psf/black@26.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.3.0/manifests"},{"name":"26.1.0","sha":"6305bf1ae645ab7541be4f5028a86239316178eb","kind":"commit","published_at":"2026-01-18T04:30:36.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/26.1.0","html_url":"https://github.com/psf/black/releases/tag/26.1.0","dependencies_parsed_at":null,"dependency_job_id":"0e300bf9-6936-46c2-9aab-6678f4bf17b9","purl":"pkg:github/psf/black@26.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.1.0/manifests"},{"name":"25.12.0","sha":"782e5605c86aab56be6f905da10dcd3e463fd9c2","kind":"commit","published_at":"2025-12-08T01:39:14.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.12.0","html_url":"https://github.com/psf/black/releases/tag/25.12.0","dependencies_parsed_at":null,"dependency_job_id":"5452d6d5-f679-4019-b7fe-d30472b52342","purl":"pkg:github/psf/black@25.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.12.0/manifests"},{"name":"26.1a1","sha":"dfd540868e0dffc570abc3e6aa668900969f4705","kind":"commit","published_at":"2025-12-08T00:43:56.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/26.1a1","html_url":"https://github.com/psf/black/releases/tag/26.1a1","dependencies_parsed_at":null,"dependency_job_id":"99bd8ed3-0a5d-422f-9e97-83f5777780f6","purl":"pkg:github/psf/black@26.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/26.1a1/manifests"},{"name":"25.11.0","sha":"05f0a8ce1f71fbb36e1e032d3b518c7b945089a2","kind":"commit","published_at":"2025-11-10T01:43:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.11.0","html_url":"https://github.com/psf/black/releases/tag/25.11.0","dependencies_parsed_at":null,"dependency_job_id":"2ee65103-d7ec-40c6-b1f3-3959f5ca4673","purl":"pkg:github/psf/black@25.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.11.0/manifests"},{"name":"25.9.0","sha":"af0ba72a73598c76189d6dd1b21d8532255d5942","kind":"commit","published_at":"2025-09-18T23:39:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.9.0","html_url":"https://github.com/psf/black/releases/tag/25.9.0","dependencies_parsed_at":"2025-09-22T06:37:54.384Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.9.0/manifests"},{"name":"25.1.0","sha":"8a737e727ac5ab2f1d4cf5876720ed276dc8dc4b","kind":"commit","published_at":"2025-01-29T02:34:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/25.1.0","html_url":"https://github.com/psf/black/releases/tag/25.1.0","dependencies_parsed_at":"2025-07-25T05:03:35.038Z","dependency_job_id":null,"purl":"pkg:github/psf/black@25.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/25.1.0/manifests"},{"name":"24.10.0","sha":"1b2427a2b785cc4aac97c19bb4b9a0de063f9547","kind":"commit","published_at":"2024-10-07T18:43:01.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.10.0","html_url":"https://github.com/psf/black/releases/tag/24.10.0","dependencies_parsed_at":"2024-10-13T11:10:57.531Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.10.0/manifests"},{"name":"24.8.0","sha":"b965c2a5026f8ba399283ba3e01898b012853c79","kind":"commit","published_at":"2024-08-02T16:38:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.8.0","html_url":"https://github.com/psf/black/releases/tag/24.8.0","dependencies_parsed_at":"2024-08-05T04:11:57.773Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.8.0/manifests"},{"name":"24.4.2","sha":"3702ba224ecffbcec30af640c149f231d90aebdb","kind":"commit","published_at":"2024-04-25T23:52:26.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.2","html_url":"https://github.com/psf/black/releases/tag/24.4.2","dependencies_parsed_at":"2024-04-27T04:51:09.877Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.2/manifests"},{"name":"24.4.1","sha":"e7fb048281a83733f0b162fc7fa85e48044ea9ec","kind":"commit","published_at":"2024-04-24T14:23:25.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.1","html_url":"https://github.com/psf/black/releases/tag/24.4.1","dependencies_parsed_at":"2024-04-26T04:47:23.370Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.1/manifests"},{"name":"24.4.0","sha":"8fe627072f15ff2e3d380887b92f7868efaf6d05","kind":"commit","published_at":"2024-04-12T20:12:22.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.4.0","html_url":"https://github.com/psf/black/releases/tag/24.4.0","dependencies_parsed_at":"2024-04-13T04:14:03.523Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.4.0/manifests"},{"name":"24.3.0","sha":"552baf822992936134cbd31a38f69c8cfe7c0f05","kind":"commit","published_at":"2024-03-15T19:17:00.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.3.0","html_url":"https://github.com/psf/black/releases/tag/24.3.0","dependencies_parsed_at":"2024-03-17T05:09:51.766Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.3.0/manifests"},{"name":"24.2.0","sha":"6fdf8a4af28071ed1d079c01122b34c5d587207a","kind":"commit","published_at":"2024-02-12T20:11:15.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.2.0","html_url":"https://github.com/psf/black/releases/tag/24.2.0","dependencies_parsed_at":"2024-02-14T04:13:40.783Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.2.0/manifests"},{"name":"24.1.1","sha":"e026c93888f91a47a9c9f4e029f3eb07d96375e6","kind":"commit","published_at":"2024-01-28T04:51:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.1","html_url":"https://github.com/psf/black/releases/tag/24.1.1","dependencies_parsed_at":"2024-02-01T04:06:56.227Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.1/manifests"},{"name":"24.1.0","sha":"0e6e46b9eb45f5a22062fe84c2c2ff46bd0d738e","kind":"commit","published_at":"2024-01-26T04:35:21.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1.0","html_url":"https://github.com/psf/black/releases/tag/24.1.0","dependencies_parsed_at":"2024-01-28T04:26:27.257Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1.0/manifests"},{"name":"23.12.1","sha":"ec91a2be3c44d88e1a3960a4937ad6ed3b63464e","kind":"commit","published_at":"2023-12-22T23:04:32.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.1","html_url":"https://github.com/psf/black/releases/tag/23.12.1","dependencies_parsed_at":"2023-12-24T04:19:09.674Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.1/manifests"},{"name":"23.12.0","sha":"d9ad09a32b0e0481bb4fef548d35b7a49cc03c5d","kind":"commit","published_at":"2023-12-12T05:55:28.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.12.0","html_url":"https://github.com/psf/black/releases/tag/23.12.0","dependencies_parsed_at":"2023-12-14T04:35:54.614Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.12.0/manifests"},{"name":"24.1a1","sha":"67942400a3e16d275db57e480449c9c40b4d66f1","kind":"commit","published_at":"2023-12-12T05:39:38.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/24.1a1","html_url":"https://github.com/psf/black/releases/tag/24.1a1","dependencies_parsed_at":"2023-12-14T04:35:54.707Z","dependency_job_id":null,"purl":"pkg:github/psf/black@24.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/24.1a1/manifests"},{"name":"23.11.0","sha":"2a1c67e0b2f81df602ec1f6e7aeb030b9709dc7c","kind":"commit","published_at":"2023-11-08T04:44:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.11.0","html_url":"https://github.com/psf/black/releases/tag/23.11.0","dependencies_parsed_at":"2023-11-10T12:04:25.504Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.11.0/manifests"},{"name":"23.10.1","sha":"744d23b34800c06e10272149b70752396e90eeb8","kind":"commit","published_at":"2023-10-23T17:59:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.1","html_url":"https://github.com/psf/black/releases/tag/23.10.1","dependencies_parsed_at":"2023-10-25T04:12:53.989Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.1/manifests"},{"name":"23.10.0","sha":"9edba85f71d50d12996ef7bda576426362016171","kind":"commit","published_at":"2023-10-17T14:22:24.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.10.0","html_url":"https://github.com/psf/black/releases/tag/23.10.0","dependencies_parsed_at":"2023-10-19T04:22:03.009Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.10.0/manifests"},{"name":"23.9.1","sha":"e87737140f32d3cd7c44ede75f02dcd58e55820e","kind":"commit","published_at":"2023-09-11T00:35:41.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.1","html_url":"https://github.com/psf/black/releases/tag/23.9.1","dependencies_parsed_at":"2023-09-13T04:59:49.264Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.1/manifests"},{"name":"23.9.0","sha":"b70b2c619671f0c6adc722742181bd2fa6e2a2f4","kind":"commit","published_at":"2023-09-09T03:24:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.9.0","html_url":"https://github.com/psf/black/releases/tag/23.9.0","dependencies_parsed_at":"2023-09-10T05:02:12.246Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.9.0/manifests"},{"name":"23.7.0","sha":"193ee766ca496871f93621d6b58d57a6564ff81b","kind":"commit","published_at":"2023-07-11T00:09:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.7.0","html_url":"https://github.com/psf/black/releases/tag/23.7.0","dependencies_parsed_at":"2023-07-20T13:43:46.431Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.7.0/manifests"},{"name":"23.3.0","sha":"bf7a16254ec96b084a6caf3d435ec18f0f245cc7","kind":"commit","published_at":"2023-03-29T00:53:23.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.3.0","html_url":"https://github.com/psf/black/releases/tag/23.3.0","dependencies_parsed_at":"2023-07-20T13:43:50.466Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.3.0/manifests"},{"name":"23.1.0","sha":"b0d1fba7ac3be53c71fb0d3211d911e629f8aecb","kind":"commit","published_at":"2023-02-01T02:47:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1.0","html_url":"https://github.com/psf/black/releases/tag/23.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.497Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1.0/manifests"},{"name":"23.1a1","sha":"8aa39b69fca3d78baf841fc4bb2f4202936a67e1","kind":"commit","published_at":"2022-12-18T03:49:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/23.1a1","html_url":"https://github.com/psf/black/releases/tag/23.1a1","dependencies_parsed_at":"2023-07-20T13:43:46.570Z","dependency_job_id":null,"purl":"pkg:github/psf/black@23.1a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/23.1a1/manifests"},{"name":"22.12.0","sha":"2ddea293a88919650266472186620a98a4a8bb37","kind":"commit","published_at":"2022-12-09T15:49:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.12.0","html_url":"https://github.com/psf/black/releases/tag/22.12.0","dependencies_parsed_at":"2023-07-20T13:43:50.069Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.12.0/manifests"},{"name":"22.10.0","sha":"27d20144a7517594e24a1649451177b2a11284be","kind":"commit","published_at":"2022-10-06T22:33:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.10.0","html_url":"https://github.com/psf/black/releases/tag/22.10.0","dependencies_parsed_at":"2023-07-20T13:43:44.554Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.10.0/manifests"},{"name":"22.8.0","sha":"2018e667a6a36ee3fbfa8041cd36512f92f60d49","kind":"commit","published_at":"2022-08-31T22:39:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.8.0","html_url":"https://github.com/psf/black/releases/tag/22.8.0","dependencies_parsed_at":"2023-07-20T13:43:50.608Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.8.0/manifests"},{"name":"22.6.0","sha":"f6c139c5215ce04fd3e73a900f1372942d58eca0","kind":"commit","published_at":"2022-06-28T00:33:35.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.6.0","html_url":"https://github.com/psf/black/releases/tag/22.6.0","dependencies_parsed_at":"2023-07-20T13:43:50.252Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.6.0/manifests"},{"name":"22.3.0","sha":"ae2c0758c9e61a385df9700dc9c231bf54887041","kind":"commit","published_at":"2022-03-28T19:08:29.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.3.0","html_url":"https://github.com/psf/black/releases/tag/22.3.0","dependencies_parsed_at":"2023-07-20T13:43:49.002Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.3.0/manifests"},{"name":"22.1.0","sha":"d038a24ca200da9dacc1dcb05090c9e5b45b7869","kind":"tag","published_at":"2022-01-29T19:32:18.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/22.1.0","html_url":"https://github.com/psf/black/releases/tag/22.1.0","dependencies_parsed_at":"2023-07-20T13:43:47.144Z","dependency_job_id":null,"purl":"pkg:github/psf/black@22.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/22.1.0/manifests"},{"name":"21.12b0","sha":"f1d4e742c91dd5179d742b0db9293c4472b765f8","kind":"commit","published_at":"2021-12-05T21:39:34.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.12b0","html_url":"https://github.com/psf/black/releases/tag/21.12b0","dependencies_parsed_at":"2023-07-20T13:43:47.056Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.12b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.12b0/manifests"},{"name":"21.11b1","sha":"19f6aa8208154de4560ee1e4a3e638e120dcdba5","kind":"commit","published_at":"2021-11-18T03:51:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b1","html_url":"https://github.com/psf/black/releases/tag/21.11b1","dependencies_parsed_at":"2023-07-20T13:43:51.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b1/manifests"},{"name":"21.11b0","sha":"d0b04d9f219a9777cddf82c98f8bc19f578b943e","kind":"commit","published_at":"2021-11-17T02:30:19.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.11b0","html_url":"https://github.com/psf/black/releases/tag/21.11b0","dependencies_parsed_at":"2023-07-20T13:43:50.446Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.11b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.11b0/manifests"},{"name":"21.10b0","sha":"64c8be01f0cfedc94cb1c9ebd342ea77cafbb78a","kind":"commit","published_at":"2021-11-01T00:59:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.10b0","html_url":"https://github.com/psf/black/releases/tag/21.10b0","dependencies_parsed_at":"2023-07-20T13:43:50.645Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.10b0/manifests"},{"name":"21.9b0","sha":"911470a610e47d9da5ea938b0887c3df62819b85","kind":"commit","published_at":"2021-09-14T02:23:11.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.9b0","html_url":"https://github.com/psf/black/releases/tag/21.9b0","dependencies_parsed_at":"2023-07-20T13:43:50.653Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.9b0/manifests"},{"name":"21.8b0","sha":"a8b4665e7d6eb945c47820adb1a3f8b006adce0c","kind":"commit","published_at":"2021-08-29T21:04:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.8b0","html_url":"https://github.com/psf/black/releases/tag/21.8b0","dependencies_parsed_at":"2023-07-20T13:43:50.530Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.8b0/manifests"},{"name":"21.7b0","sha":"e3000ace2fd1fcb1c181bb7a8285f1f976bcbdc7","kind":"commit","published_at":"2021-07-16T14:42:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.7b0","html_url":"https://github.com/psf/black/releases/tag/21.7b0","dependencies_parsed_at":"2023-07-20T13:43:46.529Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.7b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.7b0/manifests"},{"name":"21.6b0","sha":"93c10bf9ebccf8d7cc686b0b9579f2e5e41c5328","kind":"commit","published_at":"2021-06-10T22:25:47.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.6b0","html_url":"https://github.com/psf/black/releases/tag/21.6b0","dependencies_parsed_at":"2023-07-20T13:43:50.390Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.6b0/manifests"},{"name":"21.5b2","sha":"cf75673e1a2c993025a2113ce194d5c65f311c85","kind":"commit","published_at":"2021-05-31T14:25:54.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b2","html_url":"https://github.com/psf/black/releases/tag/21.5b2","dependencies_parsed_at":"2023-07-20T13:43:50.433Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b2/manifests"},{"name":"21.5b1","sha":"2f52e4b4929370ec503ee272bcc10d3176db8e89","kind":"commit","published_at":"2021-05-10T15:01:53.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b1","html_url":"https://github.com/psf/black/releases/tag/21.5b1","dependencies_parsed_at":"2023-07-20T13:43:50.305Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b1/manifests"},{"name":"21.5b0","sha":"14c76e89716b5b53c97ece80bb935ea956b7dd89","kind":"commit","published_at":"2021-05-04T19:49:20.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.5b0","html_url":"https://github.com/psf/black/releases/tag/21.5b0","dependencies_parsed_at":"2023-07-20T13:43:46.815Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.5b0/manifests"},{"name":"21.4b2","sha":"b39999da7f451c285befac217f1f9a685774b34d","kind":"commit","published_at":"2021-04-28T14:50:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b2","html_url":"https://github.com/psf/black/releases/tag/21.4b2","dependencies_parsed_at":"2023-07-20T13:43:44.547Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b2/manifests"},{"name":"21.4b1","sha":"1728bb441e6cc3ba5a5ce52ec62014bbfa435a82","kind":"commit","published_at":"2021-04-27T14:40:08.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b1","html_url":"https://github.com/psf/black/releases/tag/21.4b1","dependencies_parsed_at":"2023-07-20T13:43:50.211Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b1/manifests"},{"name":"21.4b0","sha":"67d5532c3392280de0ce717a1ab728eca2beb698","kind":"commit","published_at":"2021-04-25T22:12:27.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/21.4b0","html_url":"https://github.com/psf/black/releases/tag/21.4b0","dependencies_parsed_at":"2023-07-20T13:43:47.203Z","dependency_job_id":null,"purl":"pkg:github/psf/black@21.4b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/21.4b0/manifests"},{"name":"20.8b1","sha":"235412635e91950c8ef2d9ebe777f97fffd4f01d","kind":"tag","published_at":"2020-08-26T15:50:52.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b1","html_url":"https://github.com/psf/black/releases/tag/20.8b1","dependencies_parsed_at":"2023-07-20T13:43:49.050Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b1/manifests"},{"name":"20.8b0","sha":"824d06f7204d36fc1afcf09a090c4e418e3d4cfc","kind":"tag","published_at":"2020-08-26T14:22:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/20.8b0","html_url":"https://github.com/psf/black/releases/tag/20.8b0","dependencies_parsed_at":"2023-07-20T13:43:49.131Z","dependency_job_id":null,"purl":"pkg:github/psf/black@20.8b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/20.8b0/manifests"},{"name":"19.10b0","sha":"6bedb5c58a7d8c25aa9509f8217bc24e9797e90d","kind":"commit","published_at":"2019-10-28T22:02:39.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.10b0","html_url":"https://github.com/psf/black/releases/tag/19.10b0","dependencies_parsed_at":"2023-07-20T13:43:46.437Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.10b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.10b0/manifests"},{"name":"19.3b0","sha":"026c81b83454f176a9f9253cbfb70be2c159d822","kind":"commit","published_at":"2019-03-14T17:09:10.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/19.3b0","html_url":"https://github.com/psf/black/releases/tag/19.3b0","dependencies_parsed_at":"2023-07-20T13:43:50.011Z","dependency_job_id":null,"purl":"pkg:github/psf/black@19.3b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/19.3b0/manifests"},{"name":"18.9b0","sha":"61feadc0f8db5b3676bd381d86def38da8b094b2","kind":"commit","published_at":"2018-09-26T20:05:49.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.9b0","html_url":"https://github.com/psf/black/releases/tag/18.9b0","dependencies_parsed_at":"2023-07-20T13:43:46.112Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.9b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.9b0/manifests"},{"name":"18.6b4","sha":"41240e9a784fe11d9e1a76befaf09b7ab2d09893","kind":"commit","published_at":"2018-06-21T21:25:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b4","html_url":"https://github.com/psf/black/releases/tag/18.6b4","dependencies_parsed_at":"2023-07-20T13:43:50.015Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b4/manifests"},{"name":"18.6b3","sha":"98b6c887da891eb1a4d9401a13ec12f9c5e7f7eb","kind":"commit","published_at":"2018-06-20T19:00:07.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b3","html_url":"https://github.com/psf/black/releases/tag/18.6b3","dependencies_parsed_at":"2023-07-20T13:43:49.094Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b3/manifests"},{"name":"18.6b2","sha":"ff2e5dd6e6bae98ac8cf2abbb7cb2f0045042cd8","kind":"commit","published_at":"2018-06-08T19:07:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b2","html_url":"https://github.com/psf/black/releases/tag/18.6b2","dependencies_parsed_at":"2023-07-20T13:43:49.017Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b2/manifests"},{"name":"18.6b1","sha":"ed50737290662f6ef4016a7ea44da78ee1eff1e2","kind":"commit","published_at":"2018-06-05T16:49:06.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b1","html_url":"https://github.com/psf/black/releases/tag/18.6b1","dependencies_parsed_at":"2023-07-20T13:43:50.117Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b1/manifests"},{"name":"18.6b0","sha":"f3ea58cbc7750edd154bf4f97272c6ecf8f77d13","kind":"commit","published_at":"2018-06-05T04:29:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.6b0","html_url":"https://github.com/psf/black/releases/tag/18.6b0","dependencies_parsed_at":"2023-07-20T13:43:49.171Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.6b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.6b0/manifests"},{"name":"18.5b1","sha":"b2067aabbfa900366326ab7ab7d5a208059f5dab","kind":"commit","published_at":"2018-05-29T09:07:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b1","html_url":"https://github.com/psf/black/releases/tag/18.5b1","dependencies_parsed_at":"2023-07-20T13:43:45.677Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b1/manifests"},{"name":"18.5b0","sha":"7395f55564a689a28db5ab3f82c079f7fc40eadf","kind":"commit","published_at":"2018-05-18T00:32:43.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.5b0","html_url":"https://github.com/psf/black/releases/tag/18.5b0","dependencies_parsed_at":"2023-07-20T13:43:45.718Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.5b0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.5b0/manifests"},{"name":"18.4a4","sha":"0f3ecb7e500f9668a7f9ec74a43d8d565df6e2ea","kind":"commit","published_at":"2018-04-27T21:04:46.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a4","html_url":"https://github.com/psf/black/releases/tag/18.4a4","dependencies_parsed_at":"2023-07-20T13:43:48.638Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a4/manifests"},{"name":"18.4a3","sha":"1445bea97edee472e053f00010cb378f4b51e1c4","kind":"commit","published_at":"2018-04-24T20:52:12.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a3","html_url":"https://github.com/psf/black/releases/tag/18.4a3","dependencies_parsed_at":"2023-07-20T13:43:45.448Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a3/manifests"},{"name":"18.4a2","sha":"f294cc272c3aa5b8d3cd35b9f9283721b7e458d8","kind":"commit","published_at":"2018-04-13T19:06:40.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a2","html_url":"https://github.com/psf/black/releases/tag/18.4a2","dependencies_parsed_at":"2023-07-20T13:43:49.991Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a2/manifests"},{"name":"18.4a1","sha":"39a5fe7a55d2011d8209888b31fd6a4ea75efb71","kind":"commit","published_at":"2018-04-12T02:22:16.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a1","html_url":"https://github.com/psf/black/releases/tag/18.4a1","dependencies_parsed_at":"2023-07-20T13:43:45.561Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a1/manifests"},{"name":"18.4a0","sha":"65c52a655fd67480a2017a79c99094039dcaffa3","kind":"commit","published_at":"2018-04-01T07:30:45.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.4a0","html_url":"https://github.com/psf/black/releases/tag/18.4a0","dependencies_parsed_at":"2023-07-20T13:43:49.054Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.4a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.4a0/manifests"},{"name":"18.3a4","sha":"c5fd578279ce9c576f5a5c9b56e5580a14227997","kind":"commit","published_at":"2018-03-26T07:57:02.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a4","html_url":"https://github.com/psf/black/releases/tag/18.3a4","dependencies_parsed_at":"2023-07-20T13:43:45.389Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a4/manifests"},{"name":"18.3a3","sha":"1b696555e18afdfee3ca45526370de1af2cd961d","kind":"commit","published_at":"2018-03-21T02:05:51.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a3","html_url":"https://github.com/psf/black/releases/tag/18.3a3","dependencies_parsed_at":"2023-07-20T13:43:50.866Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a3/manifests"},{"name":"18.3a2","sha":"9d78a5718760db0737904803e4affb8b9ce24fce","kind":"commit","published_at":"2018-03-17T08:26:30.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a2","html_url":"https://github.com/psf/black/releases/tag/18.3a2","dependencies_parsed_at":"2023-07-20T13:43:45.769Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a2/manifests"},{"name":"18.3a1","sha":"5fb5cc8c2bd5a0bb1359fb69cdb705b55afade52","kind":"commit","published_at":"2018-03-16T02:44:09.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a1","html_url":"https://github.com/psf/black/releases/tag/18.3a1","dependencies_parsed_at":"2023-07-20T13:43:44.463Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a1/manifests"},{"name":"18.3a0","sha":"4c086b137e8869166282765a8242808785605278","kind":"commit","published_at":"2018-03-14T21:38:33.000Z","download_url":"https://codeload.github.com/psf/black/tar.gz/18.3a0","html_url":"https://github.com/psf/black/releases/tag/18.3a0","dependencies_parsed_at":"2023-07-20T13:43:45.594Z","dependency_job_id":null,"purl":"pkg:github/psf/black@18.3a0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/tags/18.3a0/manifests"}]},"repo_metadata_updated_at":"2026-06-14T03:09:54.983Z","dependent_packages_count":0,"downloads":44,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":55.04461576815793,"dependent_packages_count":9.778935963711568,"stargazers_count":0.10815436920139754,"forks_count":0.5539384648662883,"docker_downloads_count":null,"average":16.371411141484298},"purl":"pkg:pypi/blackest","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/blackest","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/blackest","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/blackest/dependencies","status":null,"funding_links":["https://github.com/sponsors/psf"],"critical":null,"issue_metadata":{"last_synced_at":"2026-06-13T06:08:37.796Z","issues_count":744,"pull_requests_count":1061,"avg_time_to_close_issue":23099972.174228676,"avg_time_to_close_pull_request":2312412.1595159518,"issues_closed_count":551,"pull_requests_closed_count":909,"pull_request_authors_count":260,"issue_authors_count":581,"avg_comments_per_issue":4.08736559139785,"avg_comments_per_pull_request":1.6088595664467484,"merged_pull_requests_count":686,"bot_issues_count":0,"bot_pull_requests_count":166,"past_year_issues_count":63,"past_year_pull_requests_count":217,"past_year_avg_time_to_close_issue":2781112.675,"past_year_avg_time_to_close_pull_request":912617.4307692308,"past_year_issues_closed_count":40,"past_year_pull_requests_closed_count":130,"past_year_pull_request_authors_count":87,"past_year_issue_authors_count":57,"past_year_avg_comments_per_issue":1.6507936507936507,"past_year_avg_comments_per_pull_request":1.433179723502304,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":44,"past_year_merged_pull_requests_count":90,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","maintainers":[{"login":"JelleZijlstra","count":133,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"hauntsaninja","count":124,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"MeGaGiGaGon","count":58,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"cobaltt7","count":30,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"ichard26","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"},{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"},{"login":"ambv","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"},{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"},{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}],"active_maintainers":[{"login":"cobaltt7","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"},{"login":"MeGaGiGaGon","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"},{"login":"hauntsaninja","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"},{"login":"JelleZijlstra","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"},{"login":"cooperlees","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"},{"login":"tusharsadhwani","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/blackest/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/blackest/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/blackest/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/blackest/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/blackest/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/blackest/codemeta","maintainers":[{"uuid":"Johnny.Wezel","login":"Johnny.Wezel","name":null,"email":null,"url":null,"packages_count":15,"html_url":"https://pypi.org/user/Johnny.Wezel/","role":"Owner","created_at":"2025-01-11T22:45:19.564Z","updated_at":"2025-01-11T22:45:19.564Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/Johnny.Wezel/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":890073,"maintainers_count":381224,"namespaces_count":0,"keywords_count":289179,"github":"pypi","metadata":{"funded_packages_count":54301},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-06-10T05:13:28.296Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":2638,"full_name":"psf/black","default_branch":"main","total_commits":2239,"total_committers":533,"total_bot_commits":185,"total_bot_committers":3,"mean_commits":4.200750469043152,"dds":0.8338543992853953,"past_year_total_commits":247,"past_year_total_committers":78,"past_year_total_bot_commits":56,"past_year_total_bot_committers":3,"past_year_mean_commits":3.1666666666666665,"past_year_dds":0.8056680161943319,"last_synced_at":"2026-06-13T07:16:36.142Z","last_synced_commit":"6325332f05312ebde112a61cf4a19ef2ecf1ea74","created_at":"2023-03-07T09:15:05.454Z","updated_at":"2026-06-13T06:57:13.916Z","committers":[{"name":"Łukasz Langa","email":"lukasz@langa.pl","login":"ambv","count":372},{"name":"Jelle Zijlstra","email":"jelle.zijlstra@gmail.com","login":"JelleZijlstra","count":202},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":164},{"name":"Richard Si","email":"63936253+ichard26","login":"ichard26","count":131},{"name":"Shantanu","email":"12621235+hauntsaninja","login":"hauntsaninja","count":112},{"name":"Zsolt Dollenstein","email":"zsol.zsol@gmail.com","login":"zsol","count":78},{"name":"Cooper Lees","email":"me@cooperlees.com","login":"cooperlees","count":74},{"name":"cobalt","email":"61329810+cobaltt7","login":"cobaltt7","count":54},{"name":"Hugo van Kemenade","email":"hugovk","login":"hugovk","count":52},{"name":"Yilei \"Dolee\" Yang","email":"yileiyang@google.com","login":"yilei","count":42},{"name":"GiGaGon","email":"107241144+MeGaGiGaGon","login":"MeGaGiGaGon","count":36},{"name":"Felix Hildén","email":"felix.hilden@gmail.com","login":"felix-hilden","count":25},{"name":"Batuhan Taskaya","email":"isidentical@gmail.com","login":"isidentical","count":25},{"name":"Marco Edward Gorelli","email":"marcogorelli@protonmail.com","login":"MarcoGorelli","count":21},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":18},{"name":"James Addison","email":"jay@jp-hosting.net","login":"jayaddison","count":16},{"name":"Bryan Bugyi","email":"bryanbugyi34@gmail.com","login":"bbugyi200","count":14},{"name":"cobalt","email":"61329810+RedGuy12","login":"RedGuy12","count":14},{"name":"Michael J. Sullivan","email":"sully@msully.net","login":"msullivan","count":12},{"name":"Tushar Sadhwani","email":"tushar.sadhwani000@gmail.com","login":"tusharsadhwani","count":12},{"name":"Jon Dufresne","email":"jon.dufresne@gmail.com","login":"jdufresne","count":11},{"name":"Joe Young","email":"80432516+jpy-git","login":"jpy-git","count":10},{"name":"Henri Holopainen","email":"henri.i.holopainen@gmail.com","login":"henriholopainen","count":10},{"name":"Alex Waygood","email":"Alex.Waygood@Gmail.com","login":"AlexWaygood","count":10},{"name":"rdrll","email":"13176405+rdrll","login":"rdrll","count":9},{"name":"Anthony Sottile","email":"asottile@umich.edu","login":"asottile","count":9},{"name":"Nipunn Koorapati","email":"nipunn1313@gmail.com","login":"nipunn1313","count":8},{"name":"Pedro Mezacasa Muller","email":"114496585+Pedro-Muller29","login":"Pedro-Muller29","count":8},{"name":"Sagi Shadur","email":"saroad2@gmail.com","login":"saroad2","count":7},{"name":"jack1142","email":"6032823+jack1142","login":"jack1142","count":6},{"name":"Zac Hatfield-Dodds","email":"zac.hatfield.dodds@gmail.com","login":"Zac-HD","count":6},{"name":"jgirardet","email":"ijkl@netc.fr","login":"jgirardet","count":6},{"name":"Yurii Karabas","email":"1998uriyyo@gmail.com","login":"uriyyo","count":6},{"name":"Shivansh-007","email":"shivansh-007@outlook.com","login":"Shivansh-007","count":6},{"name":"John Litborn","email":"11260241+jakkdl","login":"jakkdl","count":6},{"name":"Joe Antonakakis","email":"jma353@cornell.edu","login":"Jma353","count":6},{"name":"Christian Heimes","email":"christian@python.org","login":"tiran","count":6},{"name":"Carol Willing","email":"carolcode@willingconsulting.com","login":"willingc","count":6},{"name":"Antonio Ossa-Guerra","email":"aaossa@uc.cl","login":"aaossa","count":6},{"name":"aru","email":"genericusername414@gmail.com","login":"onerandomusername","count":6},{"name":"David Szotten","email":"davidszotten@gmail.com","login":"davidszotten","count":5},{"name":"Matej Aleksandrov","email":"matej.aleksandrov@gmail.com","login":"AleksMat","count":5},{"name":"Nikhil Arora","email":"nikhilarora13832@gmail.com","login":"Nikhil172913832","count":5},{"name":"Ranjodh Singh","email":"ranjodhsingh1729@gmail.com","login":"ranjodhsingh1729","count":5},{"name":"sahvx655-wq","email":"sahvx655@gmail.com","login":"sahvx655-wq","count":5},{"name":"Mika⠙","email":"mail@autophagy.io","login":"autophagy","count":5},{"name":"Hadi Alqattan","email":"alqattanhadizaki@gmail.com","login":"hadialqattan","count":4},{"name":"Michael R. Crusoe","email":"1330696+mr-c","login":"mr-c","count":4},{"name":"Samuel Gaist","email":"samuel.gaist@idiap.ch","login":"sgaist","count":4},{"name":"Thomas Grainger","email":"tagrain@gmail.com","login":"graingert","count":4},{"name":"William Woodruff","email":"william@yossarian.net","login":"woodruffw","count":4},{"name":"Tom Fryers","email":"61272761+TomFryers","login":"TomFryers","count":3},{"name":"Taneli Hukkinen","email":"3275109+hukkin","login":"hukkin","count":3},{"name":"Ray Bell","email":"rayjohnbell0@gmail.com","login":"raybellwaves","count":3},{"name":"Param","email":"66090650+ParamChordiya","login":"ParamChordiya","count":3},{"name":"Miro Hrončok","email":"miro@hroncok.cz","login":"hroncok","count":3},{"name":"Mark Bell","email":"MarkCBell","login":"MarkCBell","count":3},{"name":"Mariatta","email":"Mariatta","login":"Mariatta","count":3},{"name":"Marc Mueller","email":"30130371+cdce8p","login":"cdce8p","count":3},{"name":"KotlinIsland","email":"65446343+KotlinIsland","login":"KotlinIsland","count":3},{"name":"Jonas Obrist","email":"ojiidotch@gmail.com","login":"ojii","count":3},{"name":"Henry Schreiner","email":"HenrySchreinerIII@gmail.com","login":"henryiii","count":3},{"name":"Daniel Krzeminski","email":"dankrzeminski32@gmail.com","login":"dankrzeminski32","count":3},{"name":"Vishwas B Sharma","email":"sharma.vishwas88@gmail.com","login":"csurfer","count":3},{"name":"Yngve Høiseth","email":"yngve@hoiseth.net","login":"yhoiseth","count":3},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":3},{"name":"pszlazak","email":"pszlazak","login":"pszlazak","count":3},{"name":"shaoran","email":"shaoran@sakuranohana.org","login":"shaoran","count":3},{"name":"Aneesh Agrawal","email":"aneeshusa@gmail.com","login":"aneeshusa","count":3},{"name":"Dr Alex Mitre","email":"bedr10_capacitacion@hotmail.com","login":"mitre88","count":2},{"name":"Greg Gandenberger","email":"ggandenberger@shoprunner.com","login":"gsganden","count":2},{"name":"Gustavo Camargo","email":"gcamargo1","login":"gcamargo1","count":2},{"name":"Holger Brunn","email":"mail@hunki-enterprises.com","login":"hbrunn","count":2},{"name":"Jakub Kuczys","email":"me@jacken.men","login":"Jackenmen","count":2},{"name":"Jameel Al-Aziz","email":"247849+jalaziz","login":"jalaziz","count":2},{"name":"Jim Brännlund","email":"BeyondEvil","login":"BeyondEvil","count":2},{"name":"Nikita Sobolev","email":"mail@sobolevn.me","login":"sobolevn","count":2},{"name":"Kaleb Barrett","email":"dev.ktbarrett@gmail.com","login":"ktbarrett","count":2},{"name":"Josh Holland","email":"anowlcalledjosh@gmail.com","login":"sersorrel","count":2},{"name":"Stijn de Gooijer","email":"stijn@degooijer.io","login":"stinodego","count":2},{"name":"Ran Benita","email":"ran@unusedvar.com","login":"bluetech","count":2},{"name":"Puneet Dixit","email":"puneetdixit4321@gmail.com","login":"puneetdixit200","count":2},{"name":"Frédérik Paradis","email":"frederik.paradis.1@ulaval.ca","login":"freud14","count":2},{"name":"Peter Stensmyr","email":"peter.stensmyr@gmail.com","login":"allhailwesttexas","count":2},{"name":"Samson Umezulike","email":"samson.ume@gmail.com","login":"sumezulike","count":2},{"name":"Kanishk Pachauri","email":"itskanishkp.py@gmail.com","login":"Mr-Sunglasses","count":2},{"name":"Ville Skyttä","email":"ville.skytta@iki.fi","login":"scop","count":2},{"name":"Vlad Emelianov","email":"volshebnyi@gmail.com","login":"vemel","count":2},{"name":"johnthagen","email":"johnthagen","login":"johnthagen","count":2},{"name":"mainj12","email":"118842653+mainj12","login":"mainj12","count":2},{"name":"oha","email":"57052760+duriantaco","login":"duriantaco","count":2},{"name":"vezeli","email":"37907135+vezeli","login":"vezeli","count":2},{"name":"Jakub Warczarek","email":"jakub.warczarek@gmail.com","login":"programmer04","count":2},{"name":"Gunung P. Wibisono","email":"55311527+gunungpw","login":"gunungpw","count":2},{"name":"Eli Treuherz","email":"1574403+treuherz","login":"treuherz","count":2},{"name":"Ankit sisodya","email":"118156935+Ankitsinghsisodya","login":"Ankitsinghsisodya","count":2},{"name":"Matthew Armand","email":"marmand68@gmail.com","login":"matthewarmand","count":2},{"name":"Matthew Clapp","email":"itsayellow+dev@gmail.com","login":"itsayellow","count":2},{"name":"Maximilian Cosmo Sitter","email":"48606431+mcsitter","login":"mcsitter","count":2},{"name":"Michael Eliachevitch","email":"m.eliachevitch@posteo.de","login":"meliache","count":2},{"name":"Ofek Lev","email":"ofekmeister@gmail.com","login":"ofek","count":2},{"name":"Shota Ray Imaki","email":"shota.imaki.0801@gmail.com","login":null,"count":2},{"name":"🇺🇦 Sviatoslav Sydorenko (Святослав Сидоренко)","email":"wk.cvs.github@sydorenko.org.ua","login":"webknjaz","count":2},{"name":"Peter Bengtsson","email":"peterbe@mozilla.com","login":null,"count":2},{"name":"Shota Ray Imaki","email":"shota.imaki@icloud.com","login":null,"count":2},{"name":"Daniel M. Capella","email":"polyzen","login":"polyzen","count":2},{"name":"Cong","email":"congusbongus@gmail.com","login":"cxong","count":2},{"name":"Clément Robert","email":"cr52@protonmail.com","login":"neutrinoceros","count":2},{"name":"Christian Clauss","email":"cclauss@me.com","login":"cclauss","count":2},{"name":"Paul \"TBBle\" Hampson","email":"Paul.Hampson@Pobox.com","login":"TBBle","count":2},{"name":"Deepyaman Datta","email":"deepyaman.datta@utexas.edu","login":"deepyaman","count":2},{"name":"Aleksis Vezenkov","email":"89858747+av-runner","login":"av-runner","count":2},{"name":"Asger Hautop Drewsen","email":"asgerdrewsen@gmail.com","login":"tyilo","count":2},{"name":"Abdur-Rahmaan Janhangeer","email":"cryptolabour@gmail.com","login":"Abdur-rahmaanJ","count":2},{"name":"Benjamin Woodruff","email":"github@benjam.info","login":"bgw","count":2},{"name":"Brandt Bucher","email":"brandtbucher@gmail.com","login":"brandtbucher","count":2},{"name":"Bryan Forbes","email":"bryan@reigndropsfall.net","login":"bryanforbes","count":2},{"name":"Carl Meyer","email":"carl@oddbird.net","login":"carljm","count":2},{"name":"David W.H. Swenson","email":"dwhs@hyperblazer.net","login":"dwhswenson","count":1},{"name":"Denis Laxalde","email":"denis@laxalde.org","login":"dlax","count":1},{"name":"Dimitri Merejkowsky","email":"dmerejkowsky","login":"dmerejkowsky","count":1},{"name":"Douglas Thor","email":"dougthor42","login":"dougthor42","count":1},{"name":"Dragorn421","email":"Dragorn421","login":"Dragorn421","count":1},{"name":"Eddie Darling","email":"darling@berkeley.edu","login":"spagh-eddie","count":1},{"name":"Edouard Choinière","email":"27212526+echoix","login":"echoix","count":1},{"name":"Eero Vaher","email":"eero.vaher@gmail.com","login":"eerovaher","count":1},{"name":"Emilv2","email":"emil.vanherp@hotmail.com","login":"Emilv2","count":1},{"name":"James","email":"50501825+Gobot1234","login":"Gobot1234","count":1},{"name":"Francisco","email":"35090042+Franccisco","login":"Franccisco","count":1},{"name":"Florent Thiery","email":"fthiery@gmail.com","login":"fthiery","count":1},{"name":"Finn Womack","email":"flan313@gmail.com","login":"finnagin","count":1},{"name":"Fergus Mitchell","email":"fergus.htm@gmail.com","login":"FHTMitchell","count":1},{"name":"Felix Kohlgrüber","email":"felix.kohlgrueber@gmail.com","login":"fkohlgrueber","count":1},{"name":"Ewout ter Hoeven","email":"E.M.terHoeven@student.tudelft.nl","login":"EwoutH","count":1},{"name":"Evan Chen","email":"evan@evanchen.cc","login":"vEnhance","count":1},{"name":"Christian Proud","email":"christian.jay.proud.cic@gmail.com","login":"cjproud","count":1},{"name":"Chuck Wooters","email":"ccwooters@gmail.com","login":"wooters","count":1},{"name":"CiderMan","email":"github.hills@spamgourmet.com","login":"CiderMan","count":1},{"name":"Codey Oxley","email":"coxley","login":"coxley","count":1},{"name":"Corey Hickey","email":"bugfood-c@fatooh.org","login":"bugfood","count":1},{"name":"Cristiano Salerno","email":"119511125+csalerno-asml","login":"csalerno-asml","count":1},{"name":"Cry Capital 🪿","email":"97149923+ccxbt","login":"ccxbt","count":1},{"name":"D. Ben Knoble","email":"ben.knoble+github@gmail.com","login":"benknoble","count":1},{"name":"Daanyaal Syed","email":"daanyaalasyed@gmail.com","login":"dsyed","count":1},{"name":"Dan Davison","email":"dandavison7@gmail.com","login":"dandavison","count":1},{"name":"Daniel","email":"61800298+ffe4","login":"ffe4","count":1},{"name":"Casper Weiss Bang","email":"c@cwb.dk","login":"C0DK","count":1},{"name":"Daniele Esposti","email":"expobrain","login":"expobrain","count":1},{"name":"Daniël van Noord","email":"13665637+DanielNoord","login":"DanielNoord","count":1},{"name":"Dario Curreri","email":"48800335+dariocurr","login":"dariocurr","count":1},{"name":"David Culley","email":"6276049+davidculley","login":"davidculley","count":1},{"name":"David Hotham","email":"david.hotham@metaswitch.com","login":"dimbleby","count":1},{"name":"David Lev","email":"42866208+david-lev","login":"david-lev","count":1},{"name":"David Lukes","email":"dafydd.lukes@gmail.com","login":"dlukes","count":1},{"name":"Eric Sampson","email":"ericsampson","login":"ericsampson","count":1},{"name":"Iain Dorrington","email":"idorrington92","login":"idorrington92","count":1},{"name":"Ikko Eltociear Ashimine","email":"eltociear@gmail.com","login":"eltociear","count":1},{"name":"Ilia Lazarev","email":"kephircheek@gmail.com","login":"kephircheek","count":1},{"name":"Ionite","email":"dev@ionite.io","login":"ionite34","count":1},{"name":"Isac Byeonghoon Yoo","email":"bhyoo@bhyoo.com","login":"isac322","count":1},{"name":"Ivan Katanić","email":"ivan.katanic@gmail.com","login":"ikatanic","count":1},{"name":"Jairo Llopis","email":"Yajo","login":"Yajo","count":1},{"name":"Andrew Thorp","email":"andrew.thorp.dev@gmail.com","login":"aThorp96","count":1},{"name":"James Braza","email":"jamesbraza@gmail.com","login":"jamesbraza","count":1},{"name":"James Salvatore","email":"james.c.salvatore.services@gmail.com","login":"jsal13","count":1},{"name":"Jan-Hendrik Müller","email":"44469195+kolibril13","login":"kolibril13","count":1},{"name":"Jason Fried","email":"me@jasonfried.info","login":"fried","count":1},{"name":"Jason Friedland","email":"jason@friedland.id.au","login":"jasonfriedland","count":1},{"name":"Jason R. Coombs","email":"jaraco@jaraco.com","login":"jaraco","count":1},{"name":"Jeffrey Lazar","email":"jeff.p.lazar@gmail.com","login":"jlazar17","count":1},{"name":"Jimmy Jia","email":"tesrin@gmail.com","login":"taion","count":1},{"name":"JiriKr","email":"33967184+JiriKr","login":"JiriKr","count":1},{"name":"Joachim Jablon","email":"ewjoachim@gmail.com","login":"ewjoachim","count":1},{"name":"John Chilton","email":"jmchilton@gmail.com","login":"jmchilton","count":1},{"name":"Fridayworks","email":"aifriday700@gmail.com","login":"Fridayai700","count":1},{"name":"Gabriel Perren","email":"Gabriel-p","login":"Gabriel-p","count":1},{"name":"Gerhard van Andel","email":"10352022+GerhardOfRivia","login":"GerhardOfRivia","count":1},{"name":"Giacomo Tagliabue","email":"giacomo.tag@gmail.com","login":"itajaja","count":1},{"name":"Glyph","email":"code@glyph.im","login":"glyph","count":1},{"name":"Gordon Messmer","email":"gordon.messmer@gmail.com","login":"gordonmessmer","count":1},{"name":"Gregory P. Smith","email":"greg@krypto.org","login":"gpshead","count":1},{"name":"Hakan Çelik","email":"hakancelik96@outlook.com","login":"hakancelikdev","count":1},{"name":"Daniel Hahler","email":"github@thequod.de","login":"blueyed","count":1},{"name":"Harish Rajagopal","email":"harish.rajagopals@gmail.com","login":"rharish101","count":1},{"name":"Harsha S","email":"sharsha315@gmail.com","login":"sharsha315","count":1},{"name":"Harsha Sai","email":"harshap3712@gmail.com","login":"HarshaSai1234","count":1},{"name":"Harutaka Kawamura","email":"hkawamura0130@gmail.com","login":"harupy","count":1},{"name":"Hassan Abouelela","email":"abouelelahassan@gmail.com","login":"HassanAbouelela","count":1},{"name":"Heaford","email":"dan@heaford.com","login":"Heaford","count":1},{"name":"Hong Minhee (洪 民憙)","email":"hong@minhee.org","login":"dahlia","count":1},{"name":"Hongbo Miao","email":"Hongbo.Miao@outlook.com","login":"Hongbo-Miao","count":1},{"name":"Hunter Hogan","email":"hunterhogan","login":"hunterhogan","count":1},{"name":"Ac5000","email":"15003210+Ac5000","login":"Ac5000","count":1},{"name":"Adam Johnson","email":"me@adamj.eu","login":"adamchainz","count":1},{"name":"Adam Ross","email":"14985050+R055A","login":"R055A","count":1},{"name":"Adam Sołtysik","email":"adam27.sol@gmail.com","login":"adamsol","count":1},{"name":"Adam Williamson","email":"adamw@happyassassin.net","login":"AdamWill","count":1},{"name":"Aditya Garg","email":"110886184+aditya7302","login":"aditya7302","count":1},{"name":"Ahmed Mohamed","email":"68402624+ahmed5145","login":"ahmed5145","count":1},{"name":"Alex Vandiver","email":"github@chmrr.net","login":"alexmv","count":1},{"name":"Alexander Huynh","email":"git-46f1a0bd5592a2f9244ca321b129902a06b53e03@e.sc","login":"ahrex","count":1},{"name":"Alexandr Artemyev","email":"mogost@gmail.com","login":"Mogost","count":1},{"name":"Allan Simon","email":"allan.simon@supinfo.com","login":"allan-simon","count":1},{"name":"Alwyn Kik","email":"alwyn@kik.pw","login":"Alveel","count":1},{"name":"Amethyst Reese","email":"amy@n7.gg","login":"amyreese","count":1},{"name":"Amrita kumari mishra","email":"amritamishraxa06@gmail.com","login":"amritamishra01","count":1},{"name":"Anders-Petter Ljungquist","email":"apljungquist","login":"apljungquist","count":1},{"name":"Andrey","email":"dyuuus@yandex.ru","login":"dyus","count":1},{"name":"Andy Freeland","email":"andy@andyfreeland.net","login":"rouge8","count":1},{"name":"Aniket Patil","email":"128228805+AniketP04","login":"AniketP04","count":1},{"name":"Antek S","email":"3324881+bluefish6","login":"bluefish6","count":1},{"name":"jlplenio","email":"ubtown@gmail.com","login":null,"count":1},{"name":"cclauss","email":"cclauss@bluewin.ch","login":null,"count":1},{"name":"Vipul","email":"finn02@disroot.org","login":null,"count":1},{"name":"Utsav Shah","email":"ukshah2@illinois.edu","login":null,"count":1},{"name":"Rowan Rodrik van der Molen","email":"rowan@ytec.nl","login":null,"count":1},{"name":"Mr. Outis","email":"mroutis@protonmail.com","login":null,"count":1},{"name":"Nathan Goldbaum","email":"ngoldbau@illinois.edu","login":null,"count":1},{"name":"Lihu Ben-Ezri-Ravin","email":"lbenezriravin@starry.com","login":null,"count":1},{"name":"Joshua Cannon","email":"joshua.cannon@ni.com","login":null,"count":1},{"name":"Jan Hnátek","email":"jan.hnatek@gmail.com","login":null,"count":1},{"name":"Hugo Barrera","email":"hugo@barrera.io","login":null,"count":1},{"name":"Jakub Kadlubiec","email":"jakub.kadlubiec@skyscanner.net","login":null,"count":1},{"name":"Daniel Sparing","email":"dsparing@google.com","login":null,"count":1},{"name":"Carl Meyer","email":"carljm@instagram.com","login":null,"count":1},{"name":"Bryan Bugyi","email":"bryan.bugyi@rutgers.edu","login":null,"count":1},{"name":"Alexander Huynh","email":"github@grande.coffee","login":null,"count":1},{"name":"Abdenour Madani","email":"61651582+Ab2nour","login":"Ab2nour","count":1},{"name":"Abdullah Selek","email":"abdullahselek","login":"abdullahselek","count":1},{"name":"Abhay J Nayak","email":"abhay@avasis.ai","login":"avasis-ai","count":1},{"name":"Bharat Raghunathan","email":"bharatraghunthan9767@gmail.com","login":"bharatr21","count":1},{"name":"Bibo-Joshi","email":"hinrich.mahler@freenet.de","login":"Bibo-Joshi","count":1},{"name":"Blandes22","email":"96037855+Blandes22","login":"Blandes22","count":1},{"name":"Brandon J","email":"153339574+veryslowcode","login":"veryslowcode","count":1},{"name":"Brett Cannon","email":"brettcannon","login":"brettcannon","count":1},{"name":"Bruno Oliveira","email":"nicoddemus@gmail.com","login":"nicoddemus","count":1},{"name":"Bryce Willey","email":"Bryce.Steven.Willey@gmail.com","login":"BryceStevenWilley","count":1},{"name":"Calum Lind","email":"calumlind@gmail.com","login":"cas--","count":1},{"name":"CaoRongkai","email":"3123005531@mails.gdut.edu.cn","login":"bubaizhanshen","count":1},{"name":"Casey Korver","email":"84342833+Casey-Kiewit","login":"Casey-Kiewit","count":1},{"name":"Chandana098-learn","email":"alamandachandana27@gmail.com","login":"Chandana098-learn","count":1},{"name":"Charles","email":"peacech@gmail.com","login":"char101","count":1},{"name":"Charles Patel","email":"17268094+acharles7","login":"acharles7","count":1},{"name":"Charles Reid","email":"53452777+chmreid","login":"chmreid","count":1},{"name":"Charlie Marsh","email":"crmarsh416@gmail.com","login":"charliermarsh","count":1},{"name":"Charpy","email":"nico_github@charpenel.org","login":"Charpy","count":1},{"name":"Chessing234","email":"134995372+Chessing234","login":"Chessing234","count":1},{"name":"Chris Rose","email":"offby1@offby1.net","login":"offbyone","count":1},{"name":"Hynek Schlawack","email":"hs@ox.cx","login":"hynek","count":1},{"name":"Anuj Soni","email":"41353742+sonianuj287","login":"sonianuj287","count":1},{"name":"Anupya Pamidimukkala","email":"anupya@hotmail.ca","login":"Anupya","count":1},{"name":"Archit Gopal","email":"73956153+Architrixs","login":"Architrixs","count":1},{"name":"Arjaan Buijk","email":"arjaan.buijk@gmail.com","login":"ArjaanBuijk","count":1},{"name":"Arnav Borborah","email":"arnavborborah11@gmail.com","login":"arnavb","count":1},{"name":"Art Chaidarun","email":"art@duolingo.com","login":"artnc","count":1},{"name":"Artem Malyshev","email":"proofit404@gmail.com","login":"proofit404","count":1},{"name":"Ash","email":"ashisbitt@icloud.com","login":"Ttibsi","count":1},{"name":"Ashton Taylor Stasko","email":"114166091+AshSta512","login":"AshSta512","count":1},{"name":"Augie Fackler","email":"raf@durin42.com","login":"durin42","count":1},{"name":"Austin Glaser","email":"austin.glaser@gmail.com","login":"austinglaser","count":1},{"name":"Austin Pray","email":"71290498+austinpray-mixpanel","login":"austinpray-mixpanel","count":1},{"name":"17x","email":"220817687+17X61","login":"17X61","count":1},{"name":"Jake Anto","email":"64896514+jake-anto","login":"jake-anto","count":1},{"name":"Aviskar KC","email":"aviskarkc10@gmail.com","login":"aviskarkc10","count":1},{"name":"Bartosz Sokorski","email":"b.sokorski@gmail.com","login":"Secrus","count":1},{"name":"Bartosz Telenczuk","email":"bartosz@telenczuk.pl","login":"btel","count":1},{"name":"Benjamin Wohlwend","email":"bw@piquadrat.ch","login":"beniwohli","count":1},{"name":"Bernát Gábor","email":"gaborjbernat@gmail.com","login":"gaborbernat","count":1},{"name":"Tristan Seligmann","email":"mithrandi@mithrandi.net","login":"mithrandi","count":1},{"name":"Tony Wang","email":"74754989+moogician","login":"moogician","count":1},{"name":"Tony Narlock","email":"tony@git-pull.com","login":"tony","count":1},{"name":"Tomáš Jelínek","email":"tojeline@redhat.com","login":"tomjelinek","count":1},{"name":"Tommy Rieder","email":"115518444+TommyR2","login":"TommyR2","count":1},{"name":"Tomasz Kłoczko","email":"31284574+kloczek","login":"kloczek","count":1},{"name":"Tom Saunders","email":"tom-saunders","login":"tom-saunders","count":1},{"name":"Tom Christie","email":"tom@tomchristie.com","login":"tomchristie","count":1},{"name":"Toby Fleming","email":"2903454+tobywf","login":"tobywf","count":1},{"name":"Timo","email":"timo_tk@hotmail.com","login":"timotk","count":1},{"name":"Tim Swast","email":"swast@google.com","login":"tswast","count":1},{"name":"Tim Gates","email":"tim.gates@iress.com","login":"timgates42","count":1},{"name":"Théophile Bastian","email":"contact@tobast.fr","login":"tobast","count":1},{"name":"Thomas Hagebols","email":"ThomasHagebols","login":"ThomasHagebols","count":1},{"name":"Thom Lu","email":"thomas.c.lu@gmail.com","login":"tlv","count":1},{"name":"Thiago Bellini Ribeiro","email":"hackedbellini@gmail.com","login":"bellini666","count":1},{"name":"Terrance","email":"4025899+Terrance","login":"Terrance","count":1},{"name":"Wael Nasreddine","email":"wael.nasreddine@gmail.com","login":"kalbasit","count":1},{"name":"WMOkiishi","email":"w.muneo.o@gmail.com","login":"WMOkiishi","count":1},{"name":"WANG Yuheng","email":"12312317@mail.sustech.edu.cn","login":"kkkkwe4324","count":1},{"name":"Vizonex","email":"114684698+Vizonex","login":"Vizonex","count":1},{"name":"Vivek Vashist","email":"vivekvashist@gmail.com","login":"vivekvashist","count":1},{"name":"Vinicius Gubiani Ferreira","email":"vini.g.fer@gmail.com","login":"vinigfer","count":1},{"name":"Vincent Barbaresi","email":"vincent.barbaresi@datadoghq.com","login":"vbarbaresi","count":1},{"name":"Victorien","email":"65306057+Viicos","login":"Viicos","count":1},{"name":"Varun Chawla","email":"34209028+veeceey","login":"veeceey","count":1},{"name":"VanSHOE","email":"75690289+VanSHOE","login":"VanSHOE","count":1},{"name":"Vadim Nikolaev","email":"defntvdm@gmail.com","login":"defntvdm","count":1},{"name":"Utkarsh Gupta","email":"utkarshgupta137@gmail.com","login":"utkarshgupta137","count":1},{"name":"Tzu-ping Chung","email":"uranusjr@gmail.com","login":"uranusjr","count":1},{"name":"Tushar Chandra","email":"tusharchandra2018@u.northwestern.edu","login":"tuchandra","count":1},{"name":"Tsvika Shapira","email":"tsvikas@gmail.com","login":"tsvikas","count":1},{"name":"Tsuyoshi Hombashi","email":"tsuyoshi.hombashi@gmail.com","login":"thombashi","count":1},{"name":"Sorin Sbarnea","email":"sorin.sbarnea@gmail.com","login":"ssbarnea","count":1},{"name":"Simon Alinder","email":"92031780+AlinderS","login":"AlinderS","count":1},{"name":"Simon","email":"32608483+J-Exodus","login":"J-Exodus","count":1},{"name":"Shreya Agarwal","email":"a.shreya202@gmail.com","login":"Shreya-7","count":1},{"name":"Shivam Singh","email":"103785990+Shivam250702","login":"Shivam250702","count":1},{"name":"Shinya Fujino","email":"shf0811@gmail.com","login":"morinokami","count":1},{"name":"Seung Wan Yoo","email":"74849806+wannieman98","login":"wannieman98","count":1},{"name":"Sergiu Bivol","email":"sergiu@cip.md","login":"sbivol","count":1},{"name":"Sergey Vartanov","email":"me@enzet.ru","login":"enzet","count":1},{"name":"Semen Zhydenko","email":"simeon.zhidenko@gmail.com","login":"ss18","count":1},{"name":"Sebastian Rittau","email":"srittau@rittau.biz","login":"srittau","count":1},{"name":"Scott Stevenson","email":"scott@stevenson.io","login":"srstevenson","count":1},{"name":"Satyam Namdev","email":"111422209+Spyrosigma","login":"Spyrosigma","count":1},{"name":"Sarath Francis","email":"sarathfrancis90@gmail.com","login":"sarathfrancis90","count":1},{"name":"Sanket Dasgupta","email":"sanketdasgupta@gmail.com","login":"SanketDG","count":1},{"name":"MeggyCal","email":"MeggyCal","login":"MeggyCal","count":1},{"name":"Sami Salonen","email":"sakki@iki.fi","login":"suola","count":1},{"name":"Troy Murray","email":"troysmurray@gmail.com","login":"tm-shad","count":1},{"name":"Terence Honles","email":"terence@honles.com","login":"terencehonles","count":1},{"name":"Tanvi Moharir","email":"74228962+tanvimoharir","login":"tanvimoharir","count":1},{"name":"Taneli Hukkinen","email":"hukkinj1","login":"hukkinj1","count":1},{"name":"Tal Amuyal","email":"TalAmuyal@gmail.com","login":"TalAmuyal","count":1},{"name":"Sébastien Eustace","email":"sebastien.eustace@gmail.com","login":"sdispater","count":1},{"name":"Sylvestre Ledru","email":"sledru@mozilla.com","login":"sylvestre","count":1},{"name":"Syed Mohammad Ibrahim","email":"8592115+iamibi","login":"iamibi","count":1},{"name":"Suyadi","email":"104284194+afsuyadi","login":"afsuyadi","count":1},{"name":"Surav Shrestha","email":"148626286+shresthasurav","login":"shresthasurav","count":1},{"name":"Stian Jensen","email":"me@stianj.com","login":"stianjensen","count":1},{"name":"Steven Maude","email":"StevenMaude","login":"StevenMaude","count":1},{"name":"Steven M. Vascellaro","email":"S.Vascellaro@gmail.com","login":"Stevoisiak","count":1},{"name":"Stephen Rosen","email":"sirosen@globus.org","login":"sirosen","count":1},{"name":"Stefan Foulis","email":"stefan@foulis.ch","login":"stefanfoulis","count":1},{"name":"Stefaan Lippens","email":"soxofaan","login":"soxofaan","count":1},{"name":"sacereda","email":"27723692+sacereda","login":"sacereda","count":1},{"name":"rxjacob","email":"145799301+rxjacob","login":"rxjacob","count":1},{"name":"rht","email":"rhtbot@protonmail.com","login":"rht","count":1},{"name":"reka","email":"382113+reka","login":"reka","count":1},{"name":"rax","email":"133822160+kotnen","login":"kotnen","count":1},{"name":"pmacosta","email":"pmacosta","login":"pmacosta","count":1},{"name":"peterkra25","email":"92831027+peterkra25","login":"peterkra25","count":1},{"name":"otstrel","email":"otstrel@gmail.com","login":"otstrel","count":1},{"name":"onescriptkid","email":"onescriptkid@gmail.com","login":"onescriptkid","count":1},{"name":"oncomouse","email":"oncomouse@gmail.com","login":"oncomouse","count":1},{"name":"nn","email":"45516943+NNRepos","login":"NNRepos","count":1},{"name":"nileshsingal","email":"61235528+nileshsingal","login":"nileshsingal","count":1},{"name":"nikkie","email":"takuyafjp+develop@gmail.com","login":"ftnext","count":1},{"name":"mosfet80","email":"realeandrea@yahoo.it","login":"mosfet80","count":1},{"name":"mikehoyio","email":"mikehoy@gmail.com","login":"mikehoyio","count":1},{"name":"mihazagar","email":"miha.zagar1@gmail.com","login":"mihazagar","count":1},{"name":"mbarkhau","email":"mbarkhau@gmail.com","login":"mbarkhau","count":1},{"name":"Andrew Zhou","email":"andrewfzhou@gmail.com","login":"0az","count":1},{"name":"Ярослав Бритов","email":"101067152+sorxill","login":"sorxill","count":1},{"name":"yoerg","email":"73831825+yoerg","login":"yoerg","count":1},{"name":"wouter bolsterlee","email":"wouter@bolsterl.ee","login":"wbolster","count":1},{"name":"williamfzc","email":"178894043@qq.com","login":"williamfzc","count":1},{"name":"utsav-dbx","email":"49925333+utsav-dbx","login":"utsav-dbx","count":1},{"name":"tungol","email":"github@tungol.org","login":"tungol","count":1},{"name":"tpilewicz","email":"31728184+tpilewicz","login":"tpilewicz","count":1},{"name":"temeddix","email":"66480156+temeddix","login":"temeddix","count":1},{"name":"sth","email":"sth.dev@tejp.de","login":"sth","count":1},{"name":"srinithivijayakumars139-wq","email":"srinithi.vijayakumar.s.139@kalvium.community","login":"srinithivijayakumars139-wq","count":1},{"name":"springstan","email":"46536646+springstan","login":"springstan","count":1},{"name":"sponsfreixes","email":"sponsfreixes","login":"sponsfreixes","count":1},{"name":"snlkapil","email":"snlkapil@gmail.com","login":"skapil","count":1},{"name":"skykasko","email":"88055150+skykasko","login":"skykasko","count":1},{"name":"sedat4ras","email":"sudo@sedataras.com","login":"sedat4ras","count":1},{"name":"dhaug-op","email":"56020126+dhaug-op","login":"dhaug-op","count":1},{"name":"dawn","email":"78233879+dawnofmidnight","login":"dawnofmidnight","count":1},{"name":"danigm","email":"daniel.garcia@suse.com","login":"danigm","count":1},{"name":"danieleades","email":"33452915+danieleades","login":"danieleades","count":1},{"name":"ceh","email":"emil@hessman.se","login":"ceh","count":1},{"name":"cbows","email":"32486983+cbows","login":"cbows","count":1},{"name":"brucearctor","email":"5032356+brucearctor","login":"brucearctor","count":1},{"name":"bahtyar","email":"34988899+Bahtya","login":"Bahtya","count":1},{"name":"any","email":"164405415+anisia19","login":"anisia19","count":1},{"name":"alwayshang","email":"166124491+alwayshang","login":"alwayshang","count":1},{"name":"Yusuke Nishioka","email":"yusuke.nishioka.0713@gmail.com","login":"ysk24ok","count":1},{"name":"Yury V. Zaytsev","email":"yury@shurup.com","login":"zyv","count":1},{"name":"Yazdan","email":"yzdann","login":"yzdann","count":1},{"name":"Xuan (Sean) Hu","email":"i+github@huxuan.org","login":"huxuan","count":1},{"name":"William Moreno","email":"williamjmorenor@gmail.com","login":"williamjmorenor","count":1},{"name":"Wahaj Ahmed","email":"wahaj.ahmed010@gmail.com","login":"wahajahmed010","count":1},{"name":"Stavros Korokithakis","email":"hi@stavros.io","login":"skorokithakis","count":1},{"name":"sckarlin","email":"github@karlin-online.com","login":"sckarlin","count":1},{"name":"laundmo","email":"laurinschmidt2001@gmail.com","login":"laundmo","count":1},{"name":"kyle hausmann","email":"kyle.hausmann@gmail.com","login":"khgitting","count":1},{"name":"kubla","email":"michael.tiffany@gmail.com","login":"kubla","count":1},{"name":"konsti","email":"konstin@mailbox.org","login":"konstin","count":1},{"name":"kaiix","email":"kvn.hou@gmail.com","login":"kaiix","count":1},{"name":"jtpavlock","email":"jtpavlock@gmail.com","login":"jtpavlock","count":1},{"name":"jose nazario","email":"jose.monkey.org@gmail.com","login":"paralax","count":1},{"name":"jmcb","email":"joelsgp@protonmail.com","login":"irismessage","count":1},{"name":"huisman","email":"23581164+huisman","login":"huisman","count":1},{"name":"freddiewanah","email":"freddie.wanah@gmail.com","login":"freddiewanah","count":1},{"name":"exag","email":"hukuti145@gmail.com","login":"exag","count":1},{"name":"erykoff","email":"erykoff@stanford.edu","login":"erykoff","count":1},{"name":"emfdavid","email":"84335963+emfdavid","login":"emfdavid","count":1},{"name":"elijahr","email":"elijahr","login":"elijahr","count":1},{"name":"edvatar","email":"88481784+toroleapinc","login":"toroleapinc","count":1},{"name":"Matthew D. Scholefield","email":"matthew331199@gmail.com","login":"MatthewScholefield","count":1},{"name":"Matteo Bertucci","email":"matteobertucci2004@gmail.com","login":"Akarys42","count":1},{"name":"Matt VanEseltine","email":"vaneseltine@gmail.com","login":"vaneseltine","count":1},{"name":"Mathis","email":"71405906+matren33","login":"matren33","count":1},{"name":"Mathieu Kniewallner","email":"mathieu.kniewallner@gmail.com","login":"mkniewallner","count":1},{"name":"Martin de La Gorce","email":"martin.delagorce@gmail.com","login":"martinResearch","count":1},{"name":"Mahmoud Hossam","email":"mahmoudhossam","login":"mahmoudhossam","count":1},{"name":"Maciej Olko","email":"maciej.olko@affirm.com","login":"m-aciek","count":1},{"name":"LukasDrude","email":"mail@lukas-drude.de","login":"LukasDrude","count":1},{"name":"Luka Sterbic","email":"luka.sterbic@gmail.com","login":"Sterbic","count":1},{"name":"Loren Carvalho","email":"comradeloren@gmail.com","login":"lorencarvalho","count":1},{"name":"Logan Hunt","email":"39638017+dosisod","login":"dosisod","count":1},{"name":"Linus Groh","email":"mail@linusgroh.de","login":"linusg","count":1},{"name":"Lawrence Chan","email":"llchan","login":"llchan","count":1},{"name":"Laurent Tréguier","email":"laurent@treguier.org","login":"LaurentTreguier","count":1},{"name":"Laurent Lyaudet","email":"Laurent.Lyaudet@gmail.com","login":"LLyaudet","count":1},{"name":"Kyle Sunden","email":"sunden@wisc.edu","login":"ksunden","count":1},{"name":"Miroslav Shubernetskiy","email":"miroslav@miki725.com","login":"miki725","count":1},{"name":"Min ho Kim","email":"minho42@gmail.com","login":"minho42","count":1},{"name":"Mike Taves","email":"mwtoews@gmail.com","login":"mwtoews","count":1},{"name":"Mike","email":"roshi@fedoraproject.org","login":"Rorosha","count":1},{"name":"Miguel Gaiowski","email":"miggaiowskI@gmail.com","login":"miggaiowski","count":1},{"name":"Michał Górny","email":"mgorny@gentoo.org","login":"mgorny","count":1},{"name":"Michal Siska","email":"94260368+515k4","login":"515k4","count":1},{"name":"Michael Wilkinson","email":"goi42","login":"goi42","count":1},{"name":"Michael McClimon","email":"michael@mcclimon.org","login":"mmcclimon","count":1},{"name":"Michael Marino","email":"mmarino@gmail.com","login":"mgmarino","count":1},{"name":"Michael Flaxman","email":"michael.flaxman@gmail.com","login":"mflaxman","count":1},{"name":"Michael Aquilina","email":"michaelaquilina@gmail.com","login":"MichaelAquilina","count":1},{"name":"Kenyon Ralph","email":"kenyon@kenyonralph.com","login":"kenyon","count":1},{"name":"Max Smolens","email":"msmolens","login":"msmolens","count":1},{"name":"Mattwmaster58","email":"mattmarcus58@gmail.com","login":"Mattwmaster58","count":1},{"name":"Matthieu Simon","email":"matthieu@bluegreen.sh","login":"tieum","count":1},{"name":"Kai Sforza","email":"kai@kaictl.me","login":"KaiSforza","count":1},{"name":"Kadir Can Ozden","email":"101993364+bysiber","login":"bysiber","count":1},{"name":"Justin Prieto","email":"density","login":"density","count":1},{"name":"Juan Luis Cano Rodríguez","email":"hello@juanlu.space","login":"astrojuanlu","count":1},{"name":"José Padilla","email":"jpadilla@webapplicate.com","login":"jpadilla","count":1},{"name":"Joshua Cannon","email":"joshdcannon@gmail.com","login":"thejcannon","count":1},{"name":"Josh Owen","email":"josh.owen@flourish.com","login":"joshowen","count":1},{"name":"Josh Bode","email":"joshbode@fastmail.com","login":"joshbode","count":1},{"name":"Joseph Larson","email":"larson.joseph@gmail.com","login":"joslarson","count":1},{"name":"LordOfPolls","email":"22540825+LordOfPolls","login":"LordOfPolls","count":1},{"name":"Eric Grill","email":"694055+EricGrill","login":"EricGrill","count":1},{"name":"Jordan Ephron","email":"j@jephron.com","login":"JEphron","count":1},{"name":"Jonty Wareing","email":"jonty@jonty.co.uk","login":"Jonty","count":1},{"name":"Jonathan Berthias","email":"jvberthias@gmail.com","login":"jonathanberthias","count":1},{"name":"Jonas Haag","email":"jonas@lophus.org","login":"jonashaag","count":1},{"name":"Johnny.H","email":"jnhyperion@gmail.com","login":"jnhyperion","count":1},{"name":"John Meow","email":"j0hn.meow@ya.ru","login":"thecaralice","count":1},{"name":"Matthew Walster","email":"matthew@walster.org","login":"dotwaffle","count":1},{"name":"Krishna Chaitanya","email":"krishnabkc15@gmail.com","login":"Krishnachaitanyakc","count":1},{"name":"KotlinIsland","email":"kotlinisland","login":"kotlinisland","count":1},{"name":"Konstantin Alekseev","email":"mail@kalekseev.com","login":"kalekseev","count":1},{"name":"Kjell-Magnus","email":"kmgrime@gmail.com","login":"kmgrime","count":1},{"name":"Kiyoon Kim","email":"yoonkr33@gmail.com","login":"kiyoon","count":1},{"name":"Kian Meng Ang","email":"kianmeng.ang@gmail.com","login":"kianmeng","count":1},{"name":"Kevin Paulson","email":"kevin.paulson@mindbridge.ai","login":"kevin-paulson-mindbridge-ai","count":1},{"name":"Kevin Kirsche","email":"Kev.Kirsche+GitHub@gmail.com","login":"kkirsche","count":1},{"name":"Keshav Dev Sharma","email":"79627715+HWKDS","login":"HWKDS","count":1},{"name":"Rupert Bedford","email":"rupert@rupertb.com","login":"rupert","count":1},{"name":"Kenneth Schackart","email":"schackartk1@gmail.com","login":"schackartk","count":1},{"name":"Keith Smiley","email":"keithbsmiley@gmail.com","login":"keith","count":1},{"name":"Kausthubh J Rao","email":"105716675+Exgene","login":"Exgene","count":1},{"name":"Katrin Leinweber","email":"9948149+katrinleinweber","login":"katrinleinweber","count":1},{"name":"Katie McLaughlin","email":"katie@glasnt.com","login":"glasnt","count":1},{"name":"Roma","email":"81729714+rtdev-com","login":"rtdev-com","count":1},{"name":"Rohan Santhosh Kumar","email":"181558744+Rohan5commit","login":"Rohan5commit","count":1},{"name":"Rob Hammond","email":"13874373+RHammond2","login":"RHammond2","count":1},{"name":"Riyazuddin Khan","email":"riyaz489.rk@gmail.com","login":"riyaz489","count":1},{"name":"Rishikesh Jha","email":"rishijha424@gmail.com","login":"Rishi-jha","count":1},{"name":"Rishav Kundu","email":"rk@rishav.io","login":"xrisk","count":1},{"name":"Rick Staa","email":"rick.staa@outlook.com","login":"rickstaa","count":1},{"name":"Richard Fearn","email":"richardfearn@gmail.com","login":"richardfearn","count":1},{"name":"Renan Santos","email":"renan.engmec@gmail.com","login":"renan-r-santos","count":1},{"name":"Regis Camimura","email":"regiscamimura@gmail.com","login":"regiscamimura","count":1},{"name":"Rayan Salhab","email":"r.salhab@aiyexpertsolutions.com","login":"cyphercodes","count":1},{"name":"Ralf Schmitt","email":"ralf@systemexit.de","login":"schmir","count":1},{"name":"QuentinSoubeyran","email":"45202794+QuentinSoubeyran","login":"QuentinSoubeyran","count":1},{"name":"Samuel Cormier-Iijima","email":"samuel@cormier-iijima.com","login":"sciyoshi","count":1},{"name":"Pranay Pandey","email":"79053599+Pranay-Pandey","login":"Pranay-Pandey","count":1},{"name":"Pradeep Kumar","email":"gohanpra@gmail.com","login":"pradeep90","count":1},{"name":"Pierre Verkest","email":"pierreverkest84@gmail.com","login":"petrus-v","count":1},{"name":"dylanjblack","email":"38996120+dylanjblack","login":"dylanjblack","count":1},{"name":"Sam Kohn","email":"49605907+samuelikohn","login":"samuelikohn","count":1},{"name":"Sam Ezeh","email":"sam.z.ezeh@gmail.com","login":"dignissimus","count":1},{"name":"Sam Burnett","email":"95222040+smb55","login":"smb55","count":1},{"name":"Salomon Popp","email":"hi@salomonpopp.me","login":"disrupted","count":1},{"name":"Saar Yogev","email":"saaryogev@gmail.com","login":"SaarYogev","count":1},{"name":"SADIK KUZU","email":"sadikkuzu@hotmail.com","login":"sadikkuzu","count":1},{"name":"S.S","email":"66886825+EarlMilktea","login":"EarlMilktea","count":1},{"name":"S. Co1","email":"sco1.git@gmail.com","login":"sco1","count":1},{"name":"Rémi Verschelde","email":"rverschelde@gmail.com","login":"akien-mga","count":1},{"name":"Ryan Siu","email":"ryansiu@umich.edu","login":"siuryan","count":1},{"name":"Ryan McPartlan","email":"ryanmcp45@gmail.com","login":"Ryan-McPartlan","count":1},{"name":"Russell Davis","email":"russelldavis","login":"russelldavis","count":1},{"name":"Ruslan","email":"7631314+ruslaniv","login":"ruslaniv","count":1},{"name":"Owen Christie","email":"owendot2011@gmail.com","login":"kastkeepitjumpinlikekangaroos","count":1},{"name":"Rowan Seymour","email":"rowanseymour@gmail.com","login":"rowanseymour","count":1},{"name":"Olexiy","email":"alosha969@gmail.com","login":"mooksel","count":1},{"name":"Noel Evans","email":"noelevans@gmail.com","login":"noelevans","count":1},{"name":"Nirjas Jakilim","email":"Nirzashzakilim@gmail.com","login":"Nirzak","count":1},{"name":"Nimrod","email":"87605179+Panther-12","login":"Panther-12","count":1},{"name":"Nikolaus Waxweiler","email":"madigens@gmail.com","login":"madig","count":1},{"name":"Nicolò Intrieri","email":"81313286+n-borges","login":"n-borges","count":1},{"name":"Nicola Soranzo","email":"nicola.soranzo@gmail.com","login":"nsoranzo","count":1},{"name":"Neraste","email":"neraste.herr10@gmail.com","login":"Neraste","count":1},{"name":"Ned Western","email":"ned.western@gmail.com","login":"NedJWestern","count":1},{"name":"Ned Twigg","email":"ned.twigg@diffplug.com","login":"nedtwigg","count":1},{"name":"Naveen","email":"172697+naveensrinivasan","login":"naveensrinivasan","count":1},{"name":"Nathan Hunt","email":"neighthan.hunt@gmail.com","login":"neighthan","count":1},{"name":"Quentin Pradet","email":"quentin@pradet.me","login":"pquentin","count":1},{"name":"Nate Prewitt","email":"nate.prewitt@gmail.com","login":"nateprewitt","count":1},{"name":"MomIsBestFriend","email":"50263213+MomIsBestFriend","login":"MomIsBestFriend","count":1},{"name":"Mitch Negus","email":"21086604+mitchnegus","login":"mitchnegus","count":1},{"name":"Kaligule","email":"Code@schauderbasis.de","login":"Kaligule","count":1},{"name":"Romain Rigaux","email":"romain.rigaux@gmail.com","login":"romainr","count":1},{"name":"Pierre Sassoulas","email":"pierre.sassoulas@gmail.com","login":"Pierre-Sassoulas","count":1},{"name":"Philippe Ombredanne","email":"pombredanne@gmail.com","login":"pombredanne","count":1},{"name":"PeterGrossmann","email":"peter.grossmann@synoptics.de","login":"SyPeter","count":1},{"name":"Peter Mescalchin","email":"peter@magnetikonline.com","login":"magnetikonline","count":1},{"name":"Pete Grayson","email":"github@jpgrayson.net","login":"jpgrayson","count":1},{"name":"Perry Vargas","email":"perrybvargas@gmail.com","login":"percurnicus","count":1},{"name":"Paul Meinhardt","email":"mnhrdt@gmail.com","login":"pmeinhardt","count":1},{"name":"Paul Ganssle","email":"p.ganssle@gmail.com","login":"pganssle","count":1},{"name":"Paolo Melchiorre","email":"paolo@melchiorre.org","login":"pauloxnet","count":1},{"name":"Panagiotis Vasilopoulos","email":"hello@alwayslivid.com","login":"n0toose","count":1},{"name":"Pablo Galindo","email":"Pablogsal@gmail.com","login":"pablogsal","count":1},{"name":"Cha Gyuseok","email":"cgs.zx6@gmail.com","login":"gszzzzzz","count":1},{"name":"Osaetin Daniel","email":"osaetindaniel@gmail.com","login":"danidee10","count":1},{"name":"Oliver Sayers","email":"171312+SavageCore","login":"SavageCore","count":1},{"name":"Oliver Newman","email":"15459200+orn688","login":"orn688","count":1},{"name":"Oliver Margetts","email":"oliver.margetts@gmail.com","login":"olliemath","count":1}],"past_year_committers":[{"name":"cobalt","email":"61329810+cobaltt7","login":"cobaltt7","count":48},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":45},{"name":"GiGaGon","email":"107241144+MeGaGiGaGon","login":"MeGaGiGaGon","count":17},{"name":"Jelle Zijlstra","email":"jelle.zijlstra@gmail.com","login":"JelleZijlstra","count":9},{"name":"Shantanu","email":"12621235+hauntsaninja","login":"hauntsaninja","count":8},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":8},{"name":"sahvx655-wq","email":"sahvx655@gmail.com","login":"sahvx655-wq","count":5},{"name":"Ranjodh Singh","email":"ranjodhsingh1729@gmail.com","login":"ranjodhsingh1729","count":5},{"name":"Pedro Mezacasa Muller","email":"114496585+Pedro-Muller29","login":"Pedro-Muller29","count":5},{"name":"Nikhil Arora","email":"nikhilarora13832@gmail.com","login":"Nikhil172913832","count":5},{"name":"Cooper Lees","email":"me@cooperlees.com","login":"cooperlees","count":4},{"name":"Samuel Gaist","email":"samuel.gaist@idiap.ch","login":"sgaist","count":4},{"name":"William Woodruff","email":"william@yossarian.net","login":"woodruffw","count":4},{"name":"Alex Waygood","email":"Alex.Waygood@Gmail.com","login":"AlexWaygood","count":3},{"name":"Param","email":"66090650+ParamChordiya","login":"ParamChordiya","count":3},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":3},{"name":"z","email":"me@arielle.codes","login":"onerandomusername","count":3},{"name":"oha","email":"57052760+duriantaco","login":"duriantaco","count":2},{"name":"Puneet Dixit","email":"puneetdixit4321@gmail.com","login":"puneetdixit200","count":2},{"name":"Michael R. Crusoe","email":"1330696+mr-c","login":"mr-c","count":2},{"name":"Hugo van Kemenade","email":"1324225+hugovk","login":"hugovk","count":2},{"name":"Dr Alex Mitre","email":"bedr10_capacitacion@hotmail.com","login":"mitre88","count":2},{"name":"Ankit sisodya","email":"118156935+Ankitsinghsisodya","login":"Ankitsinghsisodya","count":2},{"name":"Aleksis Vezenkov","email":"89858747+av-runner","login":"av-runner","count":2},{"name":"Eric Sampson","email":"ericsampson","login":"ericsampson","count":1},{"name":"Eric Grill","email":"694055+EricGrill","login":"EricGrill","count":1},{"name":"Cry Capital 🪿","email":"97149923+ccxbt","login":"ccxbt","count":1},{"name":"Christian Clauss","email":"cclauss@me.com","login":"cclauss","count":1},{"name":"Chessing234","email":"134995372+Chessing234","login":"Chessing234","count":1},{"name":"Chandana098-learn","email":"alamandachandana27@gmail.com","login":"Chandana098-learn","count":1},{"name":"CaoRongkai","email":"3123005531@mails.gdut.edu.cn","login":"bubaizhanshen","count":1},{"name":"Ashton Taylor Stasko","email":"114166091+AshSta512","login":"AshSta512","count":1},{"name":"Anuj Soni","email":"41353742+sonianuj287","login":"sonianuj287","count":1},{"name":"Amrita kumari mishra","email":"amritamishraxa06@gmail.com","login":"amritamishra01","count":1},{"name":"Ahmed Mohamed","email":"68402624+ahmed5145","login":"ahmed5145","count":1},{"name":"Adam Sołtysik","email":"adam27.sol@gmail.com","login":"adamsol","count":1},{"name":"Adam Ross","email":"14985050+R055A","login":"R055A","count":1},{"name":"Abhay J Nayak","email":"abhay@avasis.ai","login":"avasis-ai","count":1},{"name":"17x","email":"220817687+17X61","login":"17X61","count":1},{"name":"Sarath Francis","email":"sarathfrancis90@gmail.com","login":"sarathfrancis90","count":1},{"name":"Sergiu Bivol","email":"sergiu@cip.md","login":"sbivol","count":1},{"name":"Suyadi","email":"104284194+afsuyadi","login":"afsuyadi","count":1},{"name":"Tommy Rieder","email":"115518444+TommyR2","login":"TommyR2","count":1},{"name":"Tushar Sadhwani","email":"tushar.sadhwani000@gmail.com","login":"tusharsadhwani","count":1},{"name":"Varun Chawla","email":"34209028+veeceey","login":"veeceey","count":1},{"name":"Vizonex","email":"114684698+Vizonex","login":"Vizonex","count":1},{"name":"WANG Yuheng","email":"12312317@mail.sustech.edu.cn","login":"kkkkwe4324","count":1},{"name":"Wahaj Ahmed","email":"wahaj.ahmed010@gmail.com","login":"wahajahmed010","count":1},{"name":"any","email":"164405415+anisia19","login":"anisia19","count":1},{"name":"bahtyar","email":"34988899+Bahtya","login":"Bahtya","count":1},{"name":"edvatar","email":"88481784+toroleapinc","login":"toroleapinc","count":1},{"name":"elijahr","email":"elijahr","login":"elijahr","count":1},{"name":"huisman","email":"23581164+huisman","login":"huisman","count":1},{"name":"kubla","email":"michael.tiffany@gmail.com","login":"kubla","count":1},{"name":"nileshsingal","email":"61235528+nileshsingal","login":"nileshsingal","count":1},{"name":"rxjacob","email":"145799301+rxjacob","login":"rxjacob","count":1},{"name":"sacereda","email":"27723692+sacereda","login":"sacereda","count":1},{"name":"sedat4ras","email":"sudo@sedataras.com","login":"sedat4ras","count":1},{"name":"Finn Womack","email":"flan313@gmail.com","login":"finnagin","count":1},{"name":"Fridayworks","email":"aifriday700@gmail.com","login":"Fridayai700","count":1},{"name":"Gordon Messmer","email":"gordon.messmer@gmail.com","login":"gordonmessmer","count":1},{"name":"Harsha Sai","email":"harshap3712@gmail.com","login":"HarshaSai1234","count":1},{"name":"Hunter Hogan","email":"hunterhogan","login":"hunterhogan","count":1},{"name":"John Chilton","email":"jmchilton@gmail.com","login":"jmchilton","count":1},{"name":"Kadir Can Ozden","email":"101993364+bysiber","login":"bysiber","count":1},{"name":"Kausthubh J Rao","email":"105716675+Exgene","login":"Exgene","count":1},{"name":"Keshav Dev Sharma","email":"79627715+HWKDS","login":"HWKDS","count":1},{"name":"Krishna Chaitanya","email":"krishnabkc15@gmail.com","login":"Krishnachaitanyakc","count":1},{"name":"Mathis","email":"71405906+matren33","login":"matren33","count":1},{"name":"Nirjas Jakilim","email":"Nirzashzakilim@gmail.com","login":"Nirzak","count":1},{"name":"Philippe Ombredanne","email":"pombredanne@gmail.com","login":"pombredanne","count":1},{"name":"Pranay Pandey","email":"79053599+Pranay-Pandey","login":"Pranay-Pandey","count":1},{"name":"Rayan Salhab","email":"r.salhab@aiyexpertsolutions.com","login":"cyphercodes","count":1},{"name":"Regis Camimura","email":"regiscamimura@gmail.com","login":"regiscamimura","count":1},{"name":"Rohan Santhosh Kumar","email":"181558744+Rohan5commit","login":"Rohan5commit","count":1},{"name":"Saar Yogev","email":"saaryogev@gmail.com","login":"SaarYogev","count":1},{"name":"Sam Kohn","email":"49605907+samuelikohn","login":"samuelikohn","count":1},{"name":"srinithivijayakumars139-wq","email":"srinithi.vijayakumar.s.139@kalvium.community","login":"srinithivijayakumars139-wq","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-14T00:00:10.507Z","repositories_count":6259305,"commits_count":882423807,"contributors_count":35082655,"owners_count":1166411,"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":"psf/black","html_url":"https://github.com/psf/black","last_synced_at":"2026-06-13T06:08:37.796Z","status":"active","issues_count":744,"pull_requests_count":1061,"avg_time_to_close_issue":23099972.174228676,"avg_time_to_close_pull_request":2312412.1595159518,"issues_closed_count":551,"pull_requests_closed_count":909,"pull_request_authors_count":260,"issue_authors_count":581,"avg_comments_per_issue":4.08736559139785,"avg_comments_per_pull_request":1.6088595664467484,"merged_pull_requests_count":686,"bot_issues_count":0,"bot_pull_requests_count":166,"past_year_issues_count":63,"past_year_pull_requests_count":217,"past_year_avg_time_to_close_issue":2781112.675,"past_year_avg_time_to_close_pull_request":912617.4307692308,"past_year_issues_closed_count":40,"past_year_pull_requests_closed_count":130,"past_year_pull_request_authors_count":87,"past_year_issue_authors_count":57,"past_year_avg_comments_per_issue":1.6507936507936507,"past_year_avg_comments_per_pull_request":1.433179723502304,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":44,"past_year_merged_pull_requests_count":90,"created_at":"2023-05-10T11:04:14.497Z","updated_at":"2026-06-13T06:08:37.796Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/psf%2Fblack/issues","issue_labels_count":{"table":{"T: bug":372,"T: style":136,"T: enhancement":104,"C: preview style":41,"T: documentation":40,"F: comments":36,"F: strings":35,"F: linebreak":32,"C: crash":25,"S: accepted":25,"C: integrations":18,"F: linetoolong":18,"F: empty lines":18,"C: configuration":17,"C: parser":15,"F: parentheses":15,"F: fmtskip":14,"F: docstrings":13,"S: needs discussion":12,"C: maintenance":11,"help wanted":11,"R: rejected":9,"F: fmtoff":8,"C: file collection":8,"S: needs repro":6,"C: vim":6,"C: unstable formatting":6,"C: invalid code":6,"good first issue":6,"F: trailing comma":6,"spam / ai":5,"C: packaging":5,"T: user support":5,"R: not a bug":5,"R: duplicate":5,"C: performance":4,"C: jupyter":3,"S: awaiting response":2,"R: invalid":1,"good second issue":1,"F: symmetry":1,"C: api":1,"skip news":1}},"pull_request_labels_count":{"table":{"skip news":473,"C: dependencies":147,"T: documentation":64,"ci: skip news":34,"C: maintenance":25,"C: cleanup":9,"F: empty lines":3,"C: integrations":2,"spam / ai":2,"C: configuration":2,"3.14":1,"C: file collection":1,"T: enhancement":1,"C: packaging":1,"R: invalid":1,"dependencies":1,"F: parentheses":1,"ci: build all wheels":1,"C: performance":1,"S: awaiting response":1,"python":1}},"issue_author_associations_count":{"table":{"NONE":587,"CONTRIBUTOR":89,"COLLABORATOR":68}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":464,"COLLABORATOR":333,"NONE":264}},"issue_authors":{"table":{"JelleZijlstra":31,"hauntsaninja":16,"yilei":14,"15r10nk":13,"MichaReiser":11,"cooperlees":8,"Zac-HD":6,"MeGaGiGaGon":6,"konstin":5,"st-pasha":5,"KotlinIsland":4,"jamesbraza":4,"ambv":4,"dylwil3":3,"Conchylicultor":3,"bersbersbers":3,"sumezulike":3,"Feuermurmel":3,"Myo78779":3,"DetachHead":3,"felix-hilden":3,"hugovk":3,"Azureblade3808":2,"bukzor":2,"WhyNotHugo":2,"Pr0m3th30s":2,"pekkaklarck":2,"Mazhar413":2,"jakkdl":2,"rafaelplacido86882-art":2,"mgorny":2,"oyvindronningstad":2,"CanePlayz":2,"dhruvmanila":2,"njsmith":2,"charliermarsh":2,"torotil":2,"ArtemIsmagilov":2,"kaddkaka":2,"ranjodhsingh1729":2,"randolf-scholz":2,"exhuma":2,"devxpy":2,"Jackenmen":2,"Ehaun69":2,"piramiday":2,"slafs":2,"srittau":2,"tartley":2,"phanduynam":2,"mcepl":2,"AshSta512":2,"neostimul":2,"never147":1,"daveah":1,"leet0rz":1,"mikelane":1,"Cat-Raphael-scrib":1,"skewty":1,"smcclure17":1,"alexandrenorman":1,"bzoracler":1,"frankcaoyun":1,"RuRo":1,"quodlibetor":1,"JuanPerdomo00":1,"anirudnits":1,"tanrbobanr":1,"gvanrossum":1,"calliecameron":1,"Kristinita":1,"tomshafer":1,"tg2648":1,"luan-xiaokun":1,"fpdotmonkey":1,"classner":1,"paugier":1,"ANOINTED123":1,"EnOhAyAych":1,"Freed-Wu":1,"otakutyrant":1,"bmitc":1,"ghanta1996":1,"mandy6610":1,"ColemanTom":1,"howardwu1":1,"matejsp":1,"rggjan":1,"jlubcke":1,"lsorber":1,"ryanprior":1,"jackjyq":1,"wsot":1,"jsma":1,"char101":1,"joe-r-healy":1,"timthedevguy-truesec":1,"Jasha10":1,"vjeux":1,"PrieJos":1,"shipra0803":1,"shawnyang2019":1,"nernst":1,"vertti":1,"aaanchalsanjay":1,"vivek-freddy":1,"jaraco":1,"asottile-sentry":1,"kkom":1,"decibyte":1,"kr-g":1,"jonnyarnold":1,"jonasrk":1,"jericjan":1,"SoundsSerious":1,"huhlim":1,"halworsen":1,"Mr-Sunglasses":1,"antonagestam":1,"nbirnel":1,"leos":1,"jaclark5":1,"grantroch":1,"Qwerty-133":1,"mma211624-afk":1,"asford":1,"jhelgert":1,"slorg1":1,"stanislavlevin":1,"NakulK48":1,"vanthullrocky0-source":1,"xbeta":1,"skepppy":1,"PabloLec":1,"tirkarthi":1,"WilliamJamieson":1,"sataset":1,"marianatuma":1,"pHiney":1,"Niorlys":1,"tjstum":1,"koitococo":1,"sjfleming":1,"jpy-git":1,"alexhernandezgarcia":1,"hamidsourd":1,"connernilsen":1,"LunarLanding":1,"aucampia":1,"kamo-naoyuki":1,"brianhou":1,"im-n1":1,"SunsetWolf":1,"quittle":1,"mxr":1,"denballakh":1,"polirritmico":1,"Xmrthreex":1,"AleksMat":1,"ggundrumupgrade":1,"zsol":1,"Paulchen5":1,"layoaster":1,"mfripp":1,"bluetech":1,"josephernest":1,"strokirk":1,"ThGaskin":1,"nonoash":1,"dev0id1":1,"pengdada00100":1,"gokberkgunes":1,"maflAT":1,"mihazagar":1,"guotuofeng":1,"jcpunk":1,"dgouldin":1,"mmohrhard":1,"skrueger8":1,"LeonardoFurtado":1,"marcelm":1,"jsolbrig":1,"p0llard":1,"twitchard":1,"MarcoGorelli":1,"shahzebsiddiqui":1,"WouldYouKindly":1,"scottwn":1,"pokey":1,"zachsa":1,"peterjc":1,"ppena-LiveData":1,"Daraan":1,"jfthuong":1,"dominiquegarmier":1,"cdce8p":1,"mgmarino":1,"m-czernek":1,"tulustul":1,"JohnADawson":1,"clavedeluna":1,"tmontes":1,"madrasaty-tech":1,"SimonDeBroyer":1,"giampaolo":1,"moogician":1,"sam-xif":1,"Redoubts":1,"sarvarfx":1,"samskiter":1,"tfrokt":1,"paoxiaode":1,"jonatanj":1,"Conduit83-Q":1,"florczakraf":1,"JounQin":1,"tkozuch":1,"starblue":1,"nathanneuro":1,"aryanpingle":1,"tarper24":1,"flavono123":1,"CelestialGuru":1,"alexreinking":1,"finntenzor":1,"semuadmin":1,"dechamps":1,"need47":1,"Zyantist":1,"aadilrahman020-blip":1,"ruestefa":1,"trbjo":1,"samriddhitiwary":1,"AdeliManesh":1,"AlexWaygood":1,"sagark4":1,"Aran-Fey":1,"bowiechen":1,"shahwan42":1,"martin-thoma":1,"ElkMonster":1,"grothesque":1,"leonardopsantos":1,"scarf005":1,"wimglenn":1,"Potemkinkuliss":1,"cswrd":1,"Iamcerba":1,"andersk":1,"omenihuson2":1,"Sam-Bate-ITV":1,"godlygeek":1,"LicViolationchecker":1,"DrGFreeman":1,"juliatuttle":1,"ljhshuai":1,"JEphron":1,"ravishi":1,"jsongalvez":1,"coronelnestorgaston05-ai":1,"ondrej-ivanko":1,"mcnuggetsx20":1,"sjpb":1,"DiscoveryFox":1,"ahonnecke":1,"testvinder":1,"rhencke":1,"alexander-c-b":1,"rmcloughlin":1,"dnrhead":1,"arderyp":1,"FrankPortman":1,"FSpanhel":1,"AKJUS":1,"thatlittleboy":1,"BollinaVenkataManoj":1,"autarch":1,"slpenn13":1,"Pymann":1,"jtmedley":1,"codethief":1,"kakafarm":1,"MichalPodeszwa":1,"louisabraham":1,"AMK9978":1,"rhettinger":1,"EwanBrambleBell":1,"ME-Mark-O":1,"cobaltt7":1,"maple3142":1,"adiabatic":1,"eddtrettel":1,"XuehaiPan":1,"kotnen":1,"CodeCubeNeo":1,"zhouwein":1,"docktermj":1,"gentlegiantJGC":1,"satoridev01":1,"andy-maier":1,"hopper-signifyd":1,"sacereda":1,"bbugyi200":1,"simonw":1,"iamibi":1,"kmgrime":1,"alex-hunt-materialize":1,"sjdemartini":1,"henrifroese":1,"goretkin":1,"lukehodges":1,"euan-reid":1,"AdamYoblick":1,"intgr":1,"jap":1,"CrazyIvan359":1,"Zeckie":1,"tyralla":1,"alessandroberlati":1,"masterspelling":1,"fabiorzfreitas":1,"Rikorose":1,"neoglez":1,"itoijala-huld":1,"ricardo-dematos":1,"Andy-Dihong-Luo":1,"raphj":1,"craigmac":1,"mironnn":1,"tolomea":1,"madscientist":1,"turtleyacht":1,"mgoral":1,"mlucool":1,"tdegeus":1,"bobf32":1,"MatheusCylo":1,"maximilian22x":1,"ryanwalder":1,"starshinePerigee":1,"JosephIsaacTurner":1,"tunecrew":1,"user27182":1,"plannigan":1,"cpburnz":1,"georgepittock":1,"kamarton":1,"rogalski":1,"falcorocks":1,"Firas2515":1,"pretebong":1,"kwk":1,"andrewvaughan":1,"Last-Winner":1,"crhf":1,"AnOctopus":1,"silasswanson":1,"pylang":1,"metov":1,"savinay95n":1,"kxrob":1,"rdrll":1,"ryank231231":1,"hottwaj":1,"bfbarry":1,"jfrost-mo":1,"KalebCoberly":1,"mb6ockatf":1,"vishalnandagopal":1,"toriningen":1,"dan-auer":1,"max-sixty":1,"Peilonrayz":1,"grazhopper":1,"tylerlaprade":1,"kloczek":1,"mlcui-corp":1,"Olegt0rr":1,"ujan-r":1,"Susexe":1,"korverdev":1,"hippocookie":1,"jj-tetraquark":1,"Mariatta":1,"marcinwazny":1,"edreamleo":1,"aphexcx":1,"Kenza98":1,"arshan-ritual":1,"mattfabina":1,"Anonymous941":1,"felipecao":1,"Codepy001":1,"robmoss":1,"vrepub":1,"ngoldbaum":1,"xtfocus":1,"fredrgrs":1,"andrewv99":1,"madig":1,"danohn":1,"turian":1,"sth":1,"gilramot":1,"HarrySky":1,"framunoz":1,"apes0":1,"ChestnutA":1,"tmct":1,"themavik":1,"zerothi":1,"BryceStevenWilley":1,"lawyoum":1,"gbatagian":1,"itsthejoker":1,"LLyaudet":1,"wizpig64":1,"thiagomsa":1,"jzazo":1,"GadgetSteve":1,"digiry":1,"CodeDude56":1,"galdor":1,"FanchenBao":1,"linpan":1,"Rizhiy":1,"dtch1997":1,"DavidKorczynski":1,"mondeja":1,"notsweting":1,"csala":1,"ichard26":1,"BenjaminBossan":1,"passichenko":1,"spookylukey":1,"rjurney":1,"wookie184":1,"cmp0xff":1,"WaveBird":1,"cmin764":1,"Questionsdenombres":1,"jonathanberthias":1,"albertz":1,"ianfixes":1,"nixjdm":1,"emperorcezar":1,"PaulWassermann":1,"sven-frotscher":1,"timozerrer":1,"dyntaos":1,"A-tA-v":1,"jaklan":1,"Nao-Y1996":1,"blankRiot96":1,"viivanofu":1,"DRMacIver":1,"CrazyPython":1,"dimaqq":1,"GianniGi":1,"wilson":1,"janjachnik-dyson":1,"asottile":1,"itsayellow":1,"gt6284829-dotcom":1,"antoniouaa":1,"JamesHutchison":1,"RobinFrcd":1,"busterbeam":1,"rushiagr":1,"LegoPon":1,"tconbeer":1,"ego-thales":1,"karthiknadig":1,"joaoe":1,"Skylion007":1,"aoaostar":1,"leaver2000":1,"skorokithakis":1,"theelderbeever":1,"prasanth-nw":1,"ghost":1,"jfcherng":1,"Andrej730":1,"anuj-scanova":1,"cainmagi":1,"nirs":1,"EvanOman":1,"ikamensh":1,"jdufresne":1,"SylvainDe":1,"peterdsharpe":1,"tikendraw":1,"li6in9muyou":1,"workonoss":1,"alexveden":1,"mbarneyjr":1,"bluenote10":1,"kennytrytek-wf":1,"hwlodarczyk-rtbh":1,"polyzen":1,"max-wittig":1,"drootang":1,"Tusenka":1,"ntextreme3":1,"henryiii":1,"teverus":1,"harshithjv":1,"hepcat72":1,"ivanovmg":1,"glyph":1,"curiouslaw":1,"funkybob":1,"jimmyzzxhlh":1,"cjproud":1,"normoes":1,"mrmundt":1,"davidgilbertson":1,"pmolodo":1,"juur":1,"dusktreader":1,"gandhis1":1,"AlexeyDmitriev":1,"sloanlance":1,"Keou0007":1,"ZeroIntensity":1,"xrmx":1,"iliakur":1,"EWouters":1,"gjambaisivanandham":1,"acestronautical":1,"RedX2501":1,"chris-morrell":1,"krusion":1,"A-CGray":1,"digitalresistor":1,"Fhyarnir":1,"KelSolaar":1,"tadeja":1,"nowtryz":1,"swaldhoer":1,"Nerrror":1,"pelavarre":1,"adamchainz":1,"Jacobfaib":1,"piotro888":1,"vsoch":1,"vberlier":1,"wevsty":1,"maxwell-k":1,"fuglede":1,"aaribaud":1,"e-gebes":1,"Pabloo22":1,"Coronon":1,"ajoino":1,"nanw1103":1,"tgross35":1,"pushfoo":1,"onerandomusername":1,"cfbolz":1,"kasium":1,"mateuszkojro":1,"mcowpert":1,"nattiechan":1,"Bengt":1,"Arshadoid":1,"sveitser":1,"mbarkhau":1,"jakerye":1,"chasefinch":1,"dosisod":1,"NiklasRosenstein":1,"mwgamble":1,"ortk95":1,"wardioai":1,"ns-cweber":1,"Dr-Irv":1,"relud":1,"scherrsasrf":1,"Morriz":1,"lebedevdes":1}},"pull_request_authors":{"table":{"dependabot[bot]":145,"hauntsaninja":109,"JelleZijlstra":102,"MeGaGiGaGon":67,"cobaltt7":35,"abdeliibrahim":26,"pre-commit-ci[bot]":20,"RedGuy12":20,"tusharsadhwani":19,"yilei":18,"cooperlees":18,"Pedro-Muller29":16,"AleksMat":10,"ichard26":10,"henriholopainen":9,"dankrzeminski32":8,"hugovk":7,"sumezulike":7,"speco29":7,"AlexWaygood":7,"rdrll":7,"devshah9":6,"jakkdl":6,"henryiii":6,"sgaist":6,"ranjodhsingh1729":5,"iamaparnaojha":4,"mr-c":4,"OKEAMAH":4,"anujatappeta":4,"cdce8p":4,"KaiSforza":4,"bluetech":4,"gsmethells":4,"sbivol":4,"webknjaz":4,"av-runner":3,"sahvx655-wq":3,"veeceey":3,"kastkeepitjumpinlikekangaroos":3,"Shivansh-007":3,"davidculley":3,"Mr-Sunglasses":3,"KotlinIsland":3,"Nikhil172913832":3,"Rohan5commit":3,"MeggyCal":2,"lukeyang01":2,"ivanmilevtues":2,"smb55":2,"Samuel12451":2,"Typocalypse":2,"Freed-Wu":2,"sobolevn":2,"Nativ-Thousandyear":2,"sharsha315":2,"sacereda":2,"RohitGavale":2,"yryuvraj":2,"adamsol":2,"ericsampson":2,"guotuofeng":2,"pombredanne":2,"andrewmwilson":2,"sorxill":2,"moogician":2,"Bahtya":2,"EarlMilktea":2,"mitre88":2,"ZhipengXue97":2,"Dragorn421":2,"sedat4ras":2,"A5rocks":2,"gawandeabhishek":2,"Booome":2,"ahmed5145":2,"spagh-eddie":2,"Ac5000":2,"tahirkohli":2,"sarathfrancis90":2,"itxasos23":2,"SavageCore":2,"Viicos":2,"alwayshang":2,"YoannQDQ":2,"Mattwmaster58":2,"reporter123":2,"zsol":2,"Abhinav1326":2,"Ankitsinghsisodya":2,"peterkra25":2,"glyph":2,"cyphercodes":2,"dosisod":2,"Ekene1998":2,"mgorny":2,"YousafZahid1":2,"meliache":2,"pradeep90":2,"dkarishma26":2,"puneetdixit200":2,"AshSta512":2,"EwoutH":2,"MohamedSharfan":2,"AshishNarne":2,"Student-ShivamChauhan":2,"Zac-HD":2,"emilbowry":2,"nfvs":2,"matren33":2,"hey-granth":2,"anthonychen000":2,"Nidhijha-10":2,"veryslowcode":2,"sth":2,"kloczek":2,"tsvikas":2,"ashb":2,"terencehonles":2,"SnippyCodes":2,"mosfet80":2,"Daiz-19":2,"Harshad-Yadav":2,"jake-anto":2,"wannieman98":2,"Himanshu5206":2,"ParamChordiya":2,"ginylil-tech":1,"github-actions[bot]":1,"janjachnik-dyson":1,"eerovaher":1,"tieum":1,"Harish-Nesrekar":1,"KindaOK":1,"skykasko":1,"Chessing234":1,"freddiewanah":1,"deepyaman":1,"acharles7":1,"Ab2nour":1,"Pranay-Pandey":1,"zyv":1,"JSuyashRaj":1,"Krishnachaitanyakc":1,"HarshaSai1234":1,"17X61":1,"mihazagar":1,"afsuyadi":1,"thakoreh":1,"jyotiv06":1,"HoraDomu":1,"samuelikohn":1,"duriantaco":1,"takoman-mg":1,"betapro":1,"temeddix":1,"konstin":1,"DanielNoord":1,"kevin-paulson-mindbridge-ai":1,"Anupya":1,"liweiyi88":1,"neutrinoceros":1,"15r10nk":1,"iamibi":1,"Ashinee-work":1,"srinithivijayakumars139-wq":1,"MuraveyApp":1,"vaishalijain7":1,"nileshsingal":1,"tungol":1,"avasis-ai":1,"nuglifeleoji":1,"jmchilton":1,"lawrence3699":1,"Chandrabhanjha":1,"Shreya-7":1,"msullivan":1,"rxjacob":1,"Exgene":1,"armorbreak001":1,"motalib-code":1,"aditya7302":1,"stanislavlevin":1,"Chandana098-learn":1,"exag":1,"kiyoon":1,"harshgupta2125":1,"bysiber":1,"etripier":1,"wayyoungboy":1,"charlie572":1,"HWKDS":1,"AlinderS":1,"srittau":1,"Shivam250702":1,"sbzzlle2113":1,"Charpy":1,"csalerno-asml":1,"BryceStevenWilley":1,"shresthasurav":1,"amritamishra01":1,"huisman":1,"david-lev":1,"dariocurr":1,"AniketP04":1,"TomFryers":1,"bugfood":1,"tzgate":1,"danigm":1,"jonashaag":1,"potatohead-mg":1,"mathause":1,"reyesvicente":1,"Aashka1":1,"anisia19":1,"Gabriel-p":1,"onerandomusername":1,"harupy":1,"siavasha":1,"gordonmessmer":1,"tomshafer":1,"aneeshusa":1,"hunterhogan":1,"jaraco":1,"davvid":1,"Ttibsi":1,"riyaz489":1,"kotnen":1,"glkarhydr-crypto":1,"jpy-git":1,"jnhyperion":1,"kkkkwe4324":1,"jsh9":1,"Spyrosigma":1,"williamjmorenor":1,"R055A":1,"raybellwaves":1,"JEphron":1,"SAMRIDHISAINII":1,"stianjensen":1,"cmw-creator":1,"infektyd":1,"jonathanberthias":1,"jamesbraza":1,"nsoranzo":1,"SauravMaheshkar":1,"cjproud":1,"bukzor":1,"Killer2OP":1,"ShraddhaSharma3":1,"eltociear":1,"clavedeluna":1,"Nirzak":1,"sonianuj287":1,"aus-hawk":1,"Fridayai700":1,"orbisai0security":1,"bubaizhanshen":1,"RigvedRocks":1,"wahajahmed010":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-06-14T00:00:24.059Z","repositories_count":14799577,"issues_count":33125258,"pull_requests_count":109357868,"authors_count":11305228,"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":{"T: bug":30,"T: enhancement":9,"C: crash":6,"spam / ai":5,"F: fmtskip":3,"T: style":2,"T: documentation":2,"F: fmtoff":1,"C: maintenance":1,"F: docstrings":1,"S: needs repro":1}},"past_year_pull_request_labels_count":{"table":{"skip news":63,"C: dependencies":39,"ci: skip news":34,"C: maintenance":15,"T: documentation":14,"spam / ai":2,"C: performance":1,"ci: build all wheels":1,"3.14":1}},"past_year_issue_author_associations_count":{"table":{"NONE":52,"CONTRIBUTOR":7,"COLLABORATOR":3}},"past_year_pull_request_author_associations_count":{"table":{"CONTRIBUTOR":94,"NONE":72,"COLLABORATOR":51}},"past_year_issue_authors":{"table":{"dylwil3":3,"hauntsaninja":2,"Mazhar413":2,"ranjodhsingh1729":2,"rafaelplacido86882-art":2,"KalebCoberly":1,"LegoPon":1,"louisabraham":1,"MatheusCylo":1,"mattfabina":1,"mcepl":1,"mma211624-afk":1,"nanw1103":1,"onerandomusername":1,"oyvindronningstad":1,"pekkaklarck":1,"pretebong":1,"Redoubts":1,"Sam-Bate-ITV":1,"samriddhitiwary":1,"satoridev01":1,"silasswanson":1,"sjpb":1,"skrueger8":1,"SunsetWolf":1,"themavik":1,"Tusenka":1,"vanthullrocky0-source":1,"vrepub":1,"aaanchalsanjay":1,"aadilrahman020-blip":1,"adiabatic":1,"AlexeyDmitriev":1,"alexhernandezgarcia":1,"Andrej730":1,"asottile":1,"asottile-sentry":1,"bowiechen":1,"cmp0xff":1,"cobaltt7":1,"codethief":1,"coronelnestorgaston05-ai":1,"cpburnz":1,"cswrd":1,"docktermj":1,"dominiquegarmier":1,"DrGFreeman":1,"Dr-Irv":1,"ElkMonster":1,"emperorcezar":1,"FrankPortman":1,"gt6284829-dotcom":1,"hugovk":1,"jakkdl":1,"jamesbraza":1,"jericjan":1}},"past_year_pull_request_authors":{"table":{"dependabot[bot]":37,"cobaltt7":21,"MeGaGiGaGon":21,"sgaist":6,"pre-commit-ci[bot]":6,"Pedro-Muller29":6,"hauntsaninja":4,"gsmethells":4,"sahvx655-wq":3,"veeceey":3,"av-runner":3,"JelleZijlstra":3,"Nikhil172913832":3,"ranjodhsingh1729":3,"Rohan5commit":3,"ericsampson":2,"Ekene1998":2,"puneetdixit200":2,"hey-granth":2,"pombredanne":2,"hugovk":2,"ParamChordiya":2,"YousafZahid1":2,"adamsol":2,"MohamedSharfan":2,"Ankitsinghsisodya":2,"mitre88":2,"matren33":2,"Bahtya":2,"Nidhijha-10":2,"SnippyCodes":2,"sedat4ras":2,"cyphercodes":2,"sarathfrancis90":2,"nileshsingal":1,"nuglifeleoji":1,"orbisai0security":1,"Nirzak":1,"MuraveyApp":1,"mr-c":1,"Pranay-Pandey":1,"R055A":1,"rxjacob":1,"samuelikohn":1,"ShraddhaSharma3":1,"sonianuj287":1,"srinithivijayakumars139-wq":1,"thakoreh":1,"tusharsadhwani":1,"tzgate":1,"vaishalijain7":1,"wahajahmed010":1,"wayyoungboy":1,"Fridayai700":1,"Exgene":1,"duriantaco":1,"cooperlees":1,"cmw-creator":1,"Chessing234":1,"Chandana098-learn":1,"bysiber":1,"bubaizhanshen":1,"avasis-ai":1,"Ashinee-work":1,"armorbreak001":1,"anisia19":1,"amritamishra01":1,"AlexWaygood":1,"afsuyadi":1,"17X61":1,"motalib-code":1,"lawrence3699":1,"Krishnachaitanyakc":1,"kkkkwe4324":1,"jyotiv06":1,"jmchilton":1,"infektyd":1,"HWKDS":1,"hunterhogan":1,"HoraDomu":1,"harshgupta2125":1,"HarshaSai1234":1,"Harish-Nesrekar":1,"gordonmessmer":1,"glkarhydr-crypto":1,"github-actions[bot]":1,"ginylil-tech":1}},"maintainers":[{"table":{"login":"JelleZijlstra","count":133,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"}},{"table":{"login":"hauntsaninja","count":124,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"}},{"table":{"login":"MeGaGiGaGon","count":58,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"}},{"table":{"login":"cobaltt7","count":30,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"}},{"table":{"login":"cooperlees","count":26,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"}},{"table":{"login":"ichard26","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ichard26"}},{"table":{"login":"tusharsadhwani","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"}},{"table":{"login":"ambv","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ambv"}},{"table":{"login":"felix-hilden","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/felix-hilden"}},{"table":{"login":"zsol","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/zsol"}}],"active_maintainers":[{"table":{"login":"cobaltt7","count":22,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cobaltt7"}},{"table":{"login":"MeGaGiGaGon","count":21,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MeGaGiGaGon"}},{"table":{"login":"hauntsaninja","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hauntsaninja"}},{"table":{"login":"JelleZijlstra","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/JelleZijlstra"}},{"table":{"login":"cooperlees","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cooperlees"}},{"table":{"login":"tusharsadhwani","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tusharsadhwani"}}]}},"events":{"total":{"ReleaseEvent":6,"DeleteEvent":61,"MemberEvent":2,"PullRequestEvent":489,"ForkEvent":333,"IssuesEvent":281,"WatchEvent":2638,"IssueCommentEvent":722,"PushEvent":190,"PullRequestReviewEvent":232,"PullRequestReviewCommentEvent":118,"CreateEvent":57},"last_year":{"ReleaseEvent":5,"DeleteEvent":47,"PullRequestEvent":301,"ForkEvent":131,"IssuesEvent":119,"WatchEvent":889,"IssueCommentEvent":262,"PushEvent":126,"PullRequestReviewCommentEvent":75,"PullRequestReviewEvent":136,"CreateEvent":44}},"keywords":["autopep8","code","codeformatter","formatter","gofmt","hacktoberfest","pre-commit-hook","python","yapf"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/changelog.yml","sha":null,"kind":"manifest","created_at":"2026-02-28T10:05:37.448Z","updated_at":"2026-02-28T10:05:37.448Z","repository_link":"https://github.com/psf/black/blob/main/.github/workflows/changelog.yml","dependencies":[{"id":25827933982,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/diff_shades.yml","sha":null,"kind":"manifest","created_at":"2026-02-28T10:05:38.012Z","updated_at":"2026-02-28T10:05:38.012Z","repository_link":"https://github.com/psf/black/blob/main/.github/workflows/diff_shades.yml","dependencies":[{"id":25827934049,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":25827934095,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false},{"id":25827934105,"package_name":"actions/cache","ecosystem":"actions","requirements":"cdf6c1fa76f9f475f3d7449005a359c84ca0f306","direct":true,"kind":"composite","optional":false},{"id":25827934108,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"b7c566a772e6b6bfb58ed0dc250532a479d7789f","direct":true,"kind":"composite","optional":false},{"id":25827934134,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"37930b1c2abaa49bbe596cd826c3c89aef350131","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/diff_shades_comment.yml","sha":null,"kind":"manifest","created_at":"2026-02-28T10:05:40.029Z","updated_at":"2026-02-28T10:05:40.029Z","repository_link":"https://github.com/psf/black/blob/main/.github/workflows/diff_shades_comment.yml","dependencies":[{"id":25827934400,"package_name":"peter-evans/create-or-update-comment","ecosystem":"actions","requirements":"e8674b075228eee787fea43ef493e45ece1004c9","direct":true,"kind":"composite","optional":false},{"id":25827934224,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":25827934225,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"37930b1c2abaa49bbe596cd826c3c89aef350131","direct":true,"kind":"composite","optional":false},{"id":25827934226,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false},{"id":25827934271,"package_name":"peter-evans/find-comment","ecosystem":"actions","requirements":"b30e6a3c0ed37e7c023ccd3f1db5c6c0b0c23aad","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/docker.yml","sha":null,"kind":"manifest","created_at":"2026-02-28T10:05:42.541Z","updated_at":"2026-02-28T10:05:42.541Z","repository_link":"https://github.com/psf/black/blob/main/.github/workflows/docker.yml","dependencies":[{"id":25827934484,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":25827934557,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"37930b1c2abaa49bbe596cd826c3c89aef350131","direct":true,"kind":"composite","optional":false},{"id":25827934533,"package_name":"docker/setup-buildx-action","ecosystem":"actions","requirements":"8d2750c68a42422c14e847fe6c8ac0403b4cbd6f","direct":true,"kind":"composite","optional":false},{"id":25827934553,"package_name":"docker/login-action","ecosystem":"actions","requirements":"c94ce9fb468520275223c153574b00df6fe4bcc9","direct":true,"kind":"composite","optional":false},{"id":25827934554,"package_name":"docker/build-push-action","ecosystem":"actions","requirements":"10e90e3645eae34f1e60eeb005ba3a3d33f178e8","direct":true,"kind":"composite","optional":false},{"id":25827934556,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"b7c566a772e6b6bfb58ed0dc250532a479d7789f","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/docs.yml","sha":null,"kind":"manifest","created_at":"2026-02-28T10:05:43.620Z","updated_at":"2026-02-28T10:05:43.620Z","repository_link":"https://github.com/psf/black/blob/main/.github/workflows/docs.yml","dependencies":[{"id":25827934638,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":25827934661,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/fuzz.yml","sha":null,"kind":"manifest","created_at":"2026-02-28T10:05:44.297Z","updated_at":"2026-02-28T10:05:44.297Z","repository_link":"https://github.com/psf/black/blob/main/.github/workflows/fuzz.yml","dependencies":[{"id":25827934667,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":25827934668,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/lint.yml","sha":null,"kind":"manifest","created_at":"2026-02-28T10:05:44.461Z","updated_at":"2026-02-28T10:05:44.461Z","repository_link":"https://github.com/psf/black/blob/main/.github/workflows/lint.yml","dependencies":[{"id":25827934866,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":25827934867,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false},{"id":25827934868,"package_name":"pre-commit/action","ecosystem":"actions","requirements":"2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/publish_binaries.yml","sha":null,"kind":"manifest","created_at":"2026-02-28T10:05:46.087Z","updated_at":"2026-02-28T10:05:46.087Z","repository_link":"https://github.com/psf/black/blob/main/.github/workflows/publish_binaries.yml","dependencies":[{"id":25827934981,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":25827934982,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false},{"id":25827934983,"package_name":"softprops/action-gh-release","ecosystem":"actions","requirements":"a06a81a03ee405af7f2048a818ed3f03bbf83c7b","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pypi_upload.yml","sha":null,"kind":"manifest","created_at":"2026-02-28T10:05:46.892Z","updated_at":"2026-02-28T10:05:46.892Z","repository_link":"https://github.com/psf/black/blob/main/.github/workflows/pypi_upload.yml","dependencies":[{"id":25827935081,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":25827935082,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false},{"id":25827935083,"package_name":"pypa/cibuildwheel","ecosystem":"actions","requirements":"298ed2fb2c105540f5ed055e8a6ad78d82dd3a7e","direct":true,"kind":"composite","optional":false},{"id":25827935113,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"b7c566a772e6b6bfb58ed0dc250532a479d7789f","direct":true,"kind":"composite","optional":false},{"id":25827935160,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"37930b1c2abaa49bbe596cd826c3c89aef350131","direct":true,"kind":"composite","optional":false},{"id":25827935161,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release_tests.yml","sha":null,"kind":"manifest","created_at":"2026-02-28T10:05:49.003Z","updated_at":"2026-02-28T10:05:49.003Z","repository_link":"https://github.com/psf/black/blob/main/.github/workflows/release_tests.yml","dependencies":[{"id":25827935495,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":25827935562,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/zizmor.yml","sha":null,"kind":"manifest","created_at":"2026-02-28T10:05:51.383Z","updated_at":"2026-02-28T10:05:51.383Z","repository_link":"https://github.com/psf/black/blob/main/.github/workflows/zizmor.yml","dependencies":[{"id":25827935934,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":25827935935,"package_name":"zizmorcore/zizmor-action","ecosystem":"actions","requirements":"0dce2577a4760a2749d8cfb7a84b7d5585ebcb7d","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":"action.yml","sha":null,"kind":"manifest","created_at":"2026-02-28T10:05:51.980Z","updated_at":"2026-02-28T10:05:51.980Z","repository_link":"https://github.com/psf/black/blob/main/action.yml","dependencies":[]},{"ecosystem":"pypi","filepath":"docs/compatible_configs/pylint/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-28T10:05:54.687Z","updated_at":"2026-02-28T10:05:54.687Z","repository_link":"https://github.com/psf/black/blob/main/docs/compatible_configs/pylint/pyproject.toml","dependencies":[]},{"ecosystem":"docker","filepath":"gallery/Dockerfile","sha":null,"kind":"manifest","created_at":"2026-02-28T10:05:53.334Z","updated_at":"2026-02-28T10:05:53.334Z","repository_link":"https://github.com/psf/black/blob/main/gallery/Dockerfile","dependencies":[{"id":25827936398,"package_name":"python","ecosystem":"docker","requirements":"3.13-slim","direct":true,"kind":"build","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test.yml","sha":null,"kind":"manifest","created_at":"2026-02-28T10:05:50.523Z","updated_at":"2026-02-28T10:05:50.523Z","repository_link":"https://github.com/psf/black/blob/main/.github/workflows/test.yml","dependencies":[{"id":25827935787,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":25827935788,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"a309ff8b426b58ec0e2a45f0f869d46889d02405","direct":true,"kind":"composite","optional":false},{"id":25827935789,"package_name":"AndreMiras/coveralls-python-action","ecosystem":"actions","requirements":"ac868b9540fad490f7ca82b8ca00480fd751ed19","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2026-02-28T10:05:52.196Z","updated_at":"2026-02-28T10:05:52.196Z","repository_link":"https://github.com/psf/black/blob/main/Dockerfile","dependencies":[{"id":25827936289,"package_name":"python","ecosystem":"docker","requirements":"3.13-slim","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"docs/compatible_configs/isort/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-28T10:05:53.630Z","updated_at":"2026-02-28T10:05:53.630Z","repository_link":"https://github.com/psf/black/blob/main/docs/compatible_configs/isort/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-28T10:05:54.881Z","updated_at":"2026-02-28T10:05:54.881Z","repository_link":"https://github.com/psf/black/blob/main/pyproject.toml","dependencies":[{"id":25827936769,"package_name":"click","ecosystem":"pypi","requirements":"\u003e=8.0.0","direct":true,"kind":"runtime","optional":false},{"id":25827936770,"package_name":"mypy-extensions","ecosystem":"pypi","requirements":"\u003e=0.4.3","direct":true,"kind":"runtime","optional":false},{"id":25827936872,"package_name":"packaging","ecosystem":"pypi","requirements":"\u003e=22.0","direct":true,"kind":"runtime","optional":false},{"id":25827936873,"package_name":"pathspec","ecosystem":"pypi","requirements":"\u003e=1.0.0","direct":true,"kind":"runtime","optional":false},{"id":25827936874,"package_name":"platformdirs","ecosystem":"pypi","requirements":"\u003e=2","direct":true,"kind":"runtime","optional":false},{"id":25827936875,"package_name":"pytokens","ecosystem":"pypi","requirements":"\u003e=0.3.0","direct":true,"kind":"runtime","optional":false},{"id":25827936876,"package_name":"tomli","ecosystem":"pypi","requirements":"\u003e=1.1.0; python_version\u003c'3.11'","direct":true,"kind":"runtime","optional":false},{"id":25827936877,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"\u003e=4.0.1; python_version\u003c'3.11'","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"tests/data/include_exclude_tests/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-28T10:05:56.221Z","updated_at":"2026-02-28T10:05:56.221Z","repository_link":"https://github.com/psf/black/blob/main/tests/data/include_exclude_tests/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"tests/data/invalid_gitignore_tests/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-28T10:05:56.958Z","updated_at":"2026-02-28T10:05:56.958Z","repository_link":"https://github.com/psf/black/blob/main/tests/data/invalid_gitignore_tests/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"tests/data/invalid_nested_gitignore_tests/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-28T10:05:58.845Z","updated_at":"2026-02-28T10:05:58.845Z","repository_link":"https://github.com/psf/black/blob/main/tests/data/invalid_nested_gitignore_tests/pyproject.toml","dependencies":[]},{"ecosystem":"pypi","filepath":"tests/data/nested_gitignore_tests/pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-02-28T10:05:59.557Z","updated_at":"2026-02-28T10:05:59.557Z","repository_link":"https://github.com/psf/black/blob/main/tests/data/nested_gitignore_tests/pyproject.toml","dependencies":[]}],"score":38.98214827046118,"created_at":"2025-10-08T02:05:04.687Z","updated_at":"2026-06-20T15:42:04.028Z","avatar_url":"https://github.com/psf.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/365138","html_url":"https://summary.ecosyste.ms/projects/365138"}