{"id":476,"name":null,"description":"Official Rubyzip repository","url":"https://github.com/rubyzip/rubyzip","last_synced_at":"2026-04-30T05:00:33.443Z","repository":{"id":1085929,"uuid":"935822","full_name":"rubyzip/rubyzip","owner":"rubyzip","description":"Official Rubyzip repository","archived":false,"fork":false,"pushed_at":"2026-04-05T11:28:53.000Z","size":2917,"stargazers_count":1409,"open_issues_count":26,"forks_count":325,"subscribers_count":36,"default_branch":"main","last_synced_at":"2026-04-22T08:03:10.792Z","etag":null,"topics":["aes-encryption","encryption","ruby","rubyzip","zip","zip-archive","zip-file"],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/rubyzip","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubyzip.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-09-24T10:50:15.000Z","updated_at":"2026-04-20T13:16:28.000Z","dependencies_parsed_at":"2023-02-16T12:45:34.974Z","dependency_job_id":"e753aa18-e445-4325-9158-1f3edead0cf9","html_url":"https://github.com/rubyzip/rubyzip","commit_stats":{"total_commits":1277,"total_committers":133,"mean_commits":9.601503759398497,"dds":0.6985121378230227,"last_synced_commit":"5b0d25e416814beb062c707c1319eb79b9d4272f"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/rubyzip/rubyzip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/sbom","scorecard":{"id":789059,"data":{"date":"2025-08-11","repo":{"name":"github.com/rubyzip/rubyzip","commit":"932ea90f700610207f567cbeba3ac1f323fb22f6"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Maintained","score":10,"reason":"8 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Code-Review","score":1,"reason":"Found 4/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T06:56:35.652Z","repository_id":1085929,"created_at":"2025-08-23T06:56:35.652Z","updated_at":"2025-08-23T06:56:35.652Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32455234,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"online","status_checked_at":"2026-04-30T02:00:05.929Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"rubyzip","name":"rubyzip","uuid":"4912536","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4912536?v=4","repositories_count":3,"last_synced_at":"2024-03-26T00:05:25.753Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/rubyzip","funding_links":[],"total_stars":1332,"followers":3,"following":0,"created_at":"2022-11-02T22:22:54.097Z","updated_at":"2024-03-26T00:05:25.833Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip/repositories"},"packages":[{"id":13780088,"name":"ruby-zip","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/rubyzip/rubyzip","licenses":"bsd-2-clause","normalized_licenses":["BSD-2-Clause"],"repository_url":"https://github.com/rubyzip/rubyzip","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T13:29:13.366Z","latest_release_published_at":"2026-02-13T13:29:13.366Z","latest_release_number":"2.3.0-2","last_synced_at":"2026-03-13T22:41:27.533Z","created_at":"2026-02-13T13:29:13.149Z","updated_at":"2026-03-13T22:41:27.768Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-zip","install_command":"apt-get install ruby-zip","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-zip","standards_version":"4.6.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-minitest, unzip, zip, ruby-simplecov","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":1085929,"uuid":"935822","full_name":"rubyzip/rubyzip","owner":"rubyzip","description":"Official Rubyzip repository","archived":false,"fork":false,"pushed_at":"2025-11-02T18:38:38.000Z","size":2914,"stargazers_count":1406,"open_issues_count":21,"forks_count":323,"subscribers_count":37,"default_branch":"main","last_synced_at":"2026-02-21T11:09:09.054Z","etag":null,"topics":["aes-encryption","encryption","ruby","rubyzip","zip","zip-archive","zip-file"],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/rubyzip","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubyzip.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-09-24T10:50:15.000Z","updated_at":"2026-02-20T11:20:19.000Z","dependencies_parsed_at":"2023-02-16T12:45:34.974Z","dependency_job_id":"e753aa18-e445-4325-9158-1f3edead0cf9","html_url":"https://github.com/rubyzip/rubyzip","commit_stats":{"total_commits":1277,"total_committers":133,"mean_commits":9.601503759398497,"dds":0.6985121378230227,"last_synced_commit":"5b0d25e416814beb062c707c1319eb79b9d4272f"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/rubyzip/rubyzip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/sbom","scorecard":{"id":789059,"data":{"date":"2025-08-11","repo":{"name":"github.com/rubyzip/rubyzip","commit":"932ea90f700610207f567cbeba3ac1f323fb22f6"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Maintained","score":10,"reason":"8 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Code-Review","score":1,"reason":"Found 4/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T06:56:35.652Z","repository_id":1085929,"created_at":"2025-08-23T06:56:35.652Z","updated_at":"2025-08-23T06:56:35.652Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29917208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T19:37:42.220Z","status":"ssl_error","status_checked_at":"2026-02-27T19:37:41.463Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-02-28T19:00:34.523Z","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/ruby-zip?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-zip","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-zip","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-zip/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-09T14:00:42.138Z","issues_count":150,"pull_requests_count":80,"avg_time_to_close_issue":81112904.2173913,"avg_time_to_close_pull_request":22726610.811594203,"issues_closed_count":92,"pull_requests_closed_count":69,"pull_request_authors_count":40,"issue_authors_count":103,"avg_comments_per_issue":2.8133333333333335,"avg_comments_per_pull_request":2.375,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":806626.0,"past_year_avg_time_to_close_pull_request":225785.44444444444,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":2.1538461538461537,"past_year_avg_comments_per_pull_request":1.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":7,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/issues","maintainers":[{"login":"hainesr","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"},{"login":"simonoff","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/simonoff"}],"active_maintainers":[{"login":"hainesr","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-zip/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-zip/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-zip/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-zip/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-zip/codemeta","maintainers":[],"registry":{"name":"ubuntu-22.04","url":"https://launchpad.net/ubuntu/jammy","ecosystem":"ubuntu","default":false,"packages_count":34289,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"jammy"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-04-27T18:20:36.155Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/namespaces"}},{"id":8614827,"name":"github.com/rubyzip/rubyzip","ecosystem":"go","description":null,"homepage":null,"licenses":"bsd-2-clause","normalized_licenses":["BSD-2-Clause"],"repository_url":"https://github.com/rubyzip/rubyzip","keywords_array":[],"namespace":null,"versions_count":30,"first_release_published_at":"2023-12-02T02:15:09.504Z","latest_release_published_at":"2025-11-02T18:27:17.000Z","latest_release_number":"v3.2.2+incompatible","last_synced_at":"2026-04-26T03:01:57.727Z","created_at":"2023-12-02T02:15:05.264Z","updated_at":"2026-04-26T03:01:57.729Z","registry_url":"https://pkg.go.dev/github.com/rubyzip/rubyzip","install_command":"go get github.com/rubyzip/rubyzip","documentation_url":"https://pkg.go.dev/github.com/rubyzip/rubyzip#section-documentation","metadata":{},"repo_metadata":{"id":1085929,"uuid":"935822","full_name":"rubyzip/rubyzip","owner":"rubyzip","description":"Official Rubyzip repository","archived":false,"fork":false,"pushed_at":"2025-11-02T18:38:38.000Z","size":2914,"stargazers_count":1406,"open_issues_count":21,"forks_count":323,"subscribers_count":37,"default_branch":"main","last_synced_at":"2026-02-21T11:09:09.054Z","etag":null,"topics":["aes-encryption","encryption","ruby","rubyzip","zip","zip-archive","zip-file"],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/rubyzip","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubyzip.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-09-24T10:50:15.000Z","updated_at":"2026-02-20T11:20:19.000Z","dependencies_parsed_at":"2023-02-16T12:45:34.974Z","dependency_job_id":"e753aa18-e445-4325-9158-1f3edead0cf9","html_url":"https://github.com/rubyzip/rubyzip","commit_stats":{"total_commits":1277,"total_committers":133,"mean_commits":9.601503759398497,"dds":0.6985121378230227,"last_synced_commit":"5b0d25e416814beb062c707c1319eb79b9d4272f"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/rubyzip/rubyzip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/sbom","scorecard":{"id":789059,"data":{"date":"2025-08-11","repo":{"name":"github.com/rubyzip/rubyzip","commit":"932ea90f700610207f567cbeba3ac1f323fb22f6"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Maintained","score":10,"reason":"8 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Code-Review","score":1,"reason":"Found 4/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T06:56:35.652Z","repository_id":1085929,"created_at":"2025-08-23T06:56:35.652Z","updated_at":"2025-08-23T06:56:35.652Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29917208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T19:37:42.220Z","status":"ssl_error","status_checked_at":"2026-02-27T19:37:41.463Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"rubyzip","name":"rubyzip","uuid":"4912536","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4912536?v=4","repositories_count":3,"last_synced_at":"2024-03-26T00:05:25.753Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/rubyzip","funding_links":[],"total_stars":1332,"followers":3,"following":0,"created_at":"2022-11-02T22:22:54.097Z","updated_at":"2024-03-26T00:05:25.833Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip/repositories"},"tags":[{"name":"v3.2.2","sha":"db674236b1b0b1a42032aff1c3ba07063a329253","kind":"tag","published_at":"2025-11-02T18:36:44.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.2.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.2/manifests"},{"name":"v3.2.1","sha":"0f1c04ca680a042be7b60d05f6e8b8c240887858","kind":"tag","published_at":"2025-10-24T21:10:18.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.2.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.1/manifests"},{"name":"v3.2.0","sha":"9a7ee0d34f001917b143fae5a8dc17b5636929b9","kind":"tag","published_at":"2025-10-14T14:43:39.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.2.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.0/manifests"},{"name":"v3.1.1","sha":"f87340db528531e5e96b13219bf7651551c43f5a","kind":"tag","published_at":"2025-09-26T20:21:50.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.1.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"be126f0509a114e1eadc7e684971a76a6e8c7e4f","kind":"tag","published_at":"2025-09-06T18:15:01.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.1.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.1.0/manifests"},{"name":"v3.0.2","sha":"f1ec02f15787f8ef4883530f38f3615eaf8c94e4","kind":"tag","published_at":"2025-08-21T07:30:27.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"932ea90f700610207f567cbeba3ac1f323fb22f6","kind":"tag","published_at":"2025-08-08T21:18:33.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"f1d0f486027c18c045f706ad41387ef4ededcdd2","kind":"tag","published_at":"2025-07-28T22:13:30.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0/manifests"},{"name":"v3.0.0.rc2","sha":"1f3f84c88914b2b3c77c18b73f2ecb42225a54af","kind":"tag","published_at":"2025-02-08T18:50:45.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.0.rc2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.0.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.0.rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.rc2/manifests"},{"name":"v3.0.0.rc1","sha":"43d845c2cbe989068952132e0d7b23c91e01d1d7","kind":"tag","published_at":"2025-01-26T22:28:15.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.0.rc1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.rc1/manifests"},{"name":"v2.4.1","sha":"6c4b7a9f90011678451d6766859bbac6becad415","kind":"tag","published_at":"2025-01-05T18:18:53.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.4.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4.1/manifests"},{"name":"v2.4","sha":"c09352b546e04768d65d73b42f06e9b261bda724","kind":"tag","published_at":"2025-01-04T11:02:55.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.4","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4/manifests"},{"name":"v2.4.rc1","sha":"0001864cfe0a1e76879179dfa1ba7b9e60d5a991","kind":"tag","published_at":"2024-04-08T15:18:15.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.4.rc1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.4.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.4.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4.rc1/manifests"},{"name":"v3.0.0.alpha","sha":"8cec9491b2cbdf730e8ee3293df9f7253f7c8099","kind":"tag","published_at":"2023-04-16T18:20:27.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.0.alpha","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.0.alpha","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.0.alpha","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.alpha/manifests"},{"name":"v2.3.2","sha":"2f1c1ea400a15ce3edf9b75e742595f0ee6e661d","kind":"tag","published_at":"2021-07-05T20:43:00.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.3.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.2/manifests"},{"name":"v2.3.1","sha":"16de339666faa68aaa3a646f612eb63503a9a9ca","kind":"tag","published_at":"2021-07-03T11:15:26.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.3.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.1/manifests"},{"name":"v2.3.0","sha":"3bc55a5d9880827ddca76de41004b5a82eb7642e","kind":"tag","published_at":"2020-03-14T12:02:02.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.3.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.0/manifests"},{"name":"v2.2.0","sha":"ecd641e459c7d132db62adf5e9bb4ab28696fca0","kind":"tag","published_at":"2020-02-01T15:37:23.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.2.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"0b791046d4aa632d1857eab6f415afa041077c95","kind":"tag","published_at":"2020-01-25T19:46:43.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.1.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"2825898f69fbf1efe4e43452adae6ac5d074ec1c","kind":"tag","published_at":"2019-09-25T20:37:53.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.0.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.0.0/manifests"},{"name":"v1.3.0","sha":"e79d9ea2922be12db121c20f5dc55bba8a35418a","kind":"tag","published_at":"2019-09-25T19:38:01.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.3.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.3.0/manifests"},{"name":"v1.2.4","sha":"0d85cb6a49cce7ef51186e64c8f3f147d0fd2b72","kind":"tag","published_at":"2019-09-06T17:18:53.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.4","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.4/manifests"},{"name":"v1.2.3","sha":"9d891f7353e66052283562d3e252fe380bb4b199","kind":"tag","published_at":"2019-05-23T17:56:23.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.3","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.3/manifests"},{"name":"v1.2.2","sha":"d07b13a6cf0a413e010c48879aebd9576bfb5f68","kind":"tag","published_at":"2018-08-31T16:20:18.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"98f4f2ed9b3a26bb94e8a539d2c3464e0266fc41","kind":"tag","published_at":"2017-02-08T11:50:34.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"3ec40d875d158f73c836a14169d4649bb0a0a84a","kind":"tag","published_at":"2016-02-19T09:24:26.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.0/manifests"},{"name":"v1.1.7","sha":"0cbae14c76d698840f4c60e62bda6ce0f30e6f37","kind":"tag","published_at":"2015-02-02T22:00:44.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.7","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"2ef328b11ba55b78ef52bc46e1aedaf7d87b997e","kind":"tag","published_at":"2014-07-02T15:18:14.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.6","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"2cd56671fc2712183cebd8af838905291c812a1a","kind":"tag","published_at":"2014-07-02T11:11:21.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.5","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"6b77562d32479c869b7e44e92374aca497099d74","kind":"tag","published_at":"2014-05-30T17:12:50.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.4","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"47ef890de65cbf6b37e43995c291d74605b2491f","kind":"tag","published_at":"2014-04-06T15:54:36.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.3","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"527137db5fbb4cf5179b701bbd242adf134d6340","kind":"tag","published_at":"2014-03-18T13:10:42.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"57482232dafa108b45f7238f0ecebf7876a82133","kind":"tag","published_at":"2014-03-16T17:29:23.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"3917dedbb5bf92db71e1804ea2e8dbac3d2891dd","kind":"tag","published_at":"2013-11-01T14:36:44.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"72d20297fc1322aef58ef0affe7b21172df7bc12","kind":"tag","published_at":"2013-08-29T07:47:15.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.0.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.0.0/manifests"},{"name":"v1.0.0.beta1","sha":"d3e2e78ee9c1f77c25a6e3a42af0f44e9b3744fc","kind":"tag","published_at":"2013-08-21T21:45:45.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.0.0.beta1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.0.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.0.0.beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.0.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.0.0.beta1/manifests"},{"name":"0.9.7","sha":"daa21eb85e8a7cc8e6a3bce693cdf571ba9bb6d2","kind":"tag","published_at":"2012-06-17T20:55:32.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/0.9.7","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/0.9.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@0.9.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.7/manifests"},{"name":"0.9.8","sha":"933f5b99fc9c372ca001431a30753d9eb09b3f8f","kind":"tag","published_at":"2012-06-17T20:54:27.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/0.9.8","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/0.9.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@0.9.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.8/manifests"},{"name":"show","sha":"933f5b99fc9c372ca001431a30753d9eb09b3f8f","kind":"tag","published_at":"2012-06-17T20:54:27.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/show","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/show","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@show","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/show","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/show/manifests"},{"name":"0.9.9","sha":"7bd96f53b8cc470c0361f1f60db7831b1822e95a","kind":"tag","published_at":"2012-06-17T20:51:44.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/0.9.9","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/0.9.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@0.9.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.9/manifests"},{"name":"0.9.5","sha":"dbc9c3f73d7d97440a83383fa15729e95d183f81","kind":"commit","published_at":"2011-11-26T05:20:02.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/0.9.5","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@0.9.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.5/manifests"}]},"repo_metadata_updated_at":"2026-02-28T19:00:34.190Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":10.801592556016239,"dependent_packages_count":9.575730298247606,"stargazers_count":1.8132404432588223,"forks_count":1.6398732515467762,"docker_downloads_count":null,"average":5.957609137267361},"purl":"pkg:golang/github.com/rubyzip/rubyzip","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/rubyzip/rubyzip","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/rubyzip/rubyzip","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/rubyzip/rubyzip/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-09T14:00:42.138Z","issues_count":150,"pull_requests_count":80,"avg_time_to_close_issue":81112904.2173913,"avg_time_to_close_pull_request":22726610.811594203,"issues_closed_count":92,"pull_requests_closed_count":69,"pull_request_authors_count":40,"issue_authors_count":103,"avg_comments_per_issue":2.8133333333333335,"avg_comments_per_pull_request":2.375,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":806626.0,"past_year_avg_time_to_close_pull_request":225785.44444444444,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":2.1538461538461537,"past_year_avg_comments_per_pull_request":1.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":7,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/issues","maintainers":[{"login":"hainesr","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"},{"login":"simonoff","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/simonoff"}],"active_maintainers":[{"login":"hainesr","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Frubyzip%2Frubyzip/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Frubyzip%2Frubyzip/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Frubyzip%2Frubyzip/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Frubyzip%2Frubyzip/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Frubyzip%2Frubyzip/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2108863,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":13606262,"name":"ruby-zip","ecosystem":"debian","description":null,"homepage":"https://github.com/rubyzip/rubyzip","licenses":"bsd-2-clause","normalized_licenses":["BSD-2-Clause"],"repository_url":"https://github.com/rubyzip/rubyzip","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-11T11:29:50.655Z","latest_release_published_at":"2026-02-11T11:29:50.655Z","latest_release_number":"1.2.2-1","last_synced_at":"2026-03-14T04:06:25.687Z","created_at":"2026-02-11T11:29:50.482Z","updated_at":"2026-03-14T04:06:25.687Z","registry_url":"https://tracker.debian.org/pkg/ruby-zip","install_command":"apt-get install ruby-zip","documentation_url":"https://packages.debian.org/buster/ruby-zip","metadata":{"component":"main","architecture":"any","priority":"optional","binary":"ruby-zip","standards_version":"4.3.0","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 11), gem2deb, rake, ruby-minitest, unzip, zip","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":1085929,"uuid":"935822","full_name":"rubyzip/rubyzip","owner":"rubyzip","description":"Official Rubyzip repository","archived":false,"fork":false,"pushed_at":"2025-11-02T18:38:38.000Z","size":2914,"stargazers_count":1406,"open_issues_count":21,"forks_count":323,"subscribers_count":37,"default_branch":"main","last_synced_at":"2026-02-21T11:09:09.054Z","etag":null,"topics":["aes-encryption","encryption","ruby","rubyzip","zip","zip-archive","zip-file"],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/rubyzip","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubyzip.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-09-24T10:50:15.000Z","updated_at":"2026-02-20T11:20:19.000Z","dependencies_parsed_at":"2023-02-16T12:45:34.974Z","dependency_job_id":"e753aa18-e445-4325-9158-1f3edead0cf9","html_url":"https://github.com/rubyzip/rubyzip","commit_stats":{"total_commits":1277,"total_committers":133,"mean_commits":9.601503759398497,"dds":0.6985121378230227,"last_synced_commit":"5b0d25e416814beb062c707c1319eb79b9d4272f"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/rubyzip/rubyzip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/sbom","scorecard":{"id":789059,"data":{"date":"2025-08-11","repo":{"name":"github.com/rubyzip/rubyzip","commit":"932ea90f700610207f567cbeba3ac1f323fb22f6"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Maintained","score":10,"reason":"8 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Code-Review","score":1,"reason":"Found 4/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T06:56:35.652Z","repository_id":1085929,"created_at":"2025-08-23T06:56:35.652Z","updated_at":"2025-08-23T06:56:35.652Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29917208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T19:37:42.220Z","status":"ssl_error","status_checked_at":"2026-02-27T19:37:41.463Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"rubyzip","name":"rubyzip","uuid":"4912536","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4912536?v=4","repositories_count":3,"last_synced_at":"2024-03-26T00:05:25.753Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/rubyzip","funding_links":[],"total_stars":1332,"followers":3,"following":0,"created_at":"2022-11-02T22:22:54.097Z","updated_at":"2024-03-26T00:05:25.833Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip/repositories"},"tags":[{"name":"v3.2.2","sha":"db674236b1b0b1a42032aff1c3ba07063a329253","kind":"tag","published_at":"2025-11-02T18:36:44.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.2.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.2/manifests"},{"name":"v3.2.1","sha":"0f1c04ca680a042be7b60d05f6e8b8c240887858","kind":"tag","published_at":"2025-10-24T21:10:18.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.2.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.1/manifests"},{"name":"v3.2.0","sha":"9a7ee0d34f001917b143fae5a8dc17b5636929b9","kind":"tag","published_at":"2025-10-14T14:43:39.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.2.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.0/manifests"},{"name":"v3.1.1","sha":"f87340db528531e5e96b13219bf7651551c43f5a","kind":"tag","published_at":"2025-09-26T20:21:50.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.1.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"be126f0509a114e1eadc7e684971a76a6e8c7e4f","kind":"tag","published_at":"2025-09-06T18:15:01.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.1.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.1.0/manifests"},{"name":"v3.0.2","sha":"f1ec02f15787f8ef4883530f38f3615eaf8c94e4","kind":"tag","published_at":"2025-08-21T07:30:27.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"932ea90f700610207f567cbeba3ac1f323fb22f6","kind":"tag","published_at":"2025-08-08T21:18:33.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"f1d0f486027c18c045f706ad41387ef4ededcdd2","kind":"tag","published_at":"2025-07-28T22:13:30.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0/manifests"},{"name":"v3.0.0.rc2","sha":"1f3f84c88914b2b3c77c18b73f2ecb42225a54af","kind":"tag","published_at":"2025-02-08T18:50:45.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.0.rc2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.0.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.0.rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.rc2/manifests"},{"name":"v3.0.0.rc1","sha":"43d845c2cbe989068952132e0d7b23c91e01d1d7","kind":"tag","published_at":"2025-01-26T22:28:15.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.0.rc1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.rc1/manifests"},{"name":"v2.4.1","sha":"6c4b7a9f90011678451d6766859bbac6becad415","kind":"tag","published_at":"2025-01-05T18:18:53.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.4.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4.1/manifests"},{"name":"v2.4","sha":"c09352b546e04768d65d73b42f06e9b261bda724","kind":"tag","published_at":"2025-01-04T11:02:55.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.4","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4/manifests"},{"name":"v2.4.rc1","sha":"0001864cfe0a1e76879179dfa1ba7b9e60d5a991","kind":"tag","published_at":"2024-04-08T15:18:15.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.4.rc1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.4.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.4.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4.rc1/manifests"},{"name":"v3.0.0.alpha","sha":"8cec9491b2cbdf730e8ee3293df9f7253f7c8099","kind":"tag","published_at":"2023-04-16T18:20:27.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.0.alpha","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.0.alpha","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.0.alpha","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.alpha/manifests"},{"name":"v2.3.2","sha":"2f1c1ea400a15ce3edf9b75e742595f0ee6e661d","kind":"tag","published_at":"2021-07-05T20:43:00.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.3.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.2/manifests"},{"name":"v2.3.1","sha":"16de339666faa68aaa3a646f612eb63503a9a9ca","kind":"tag","published_at":"2021-07-03T11:15:26.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.3.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.1/manifests"},{"name":"v2.3.0","sha":"3bc55a5d9880827ddca76de41004b5a82eb7642e","kind":"tag","published_at":"2020-03-14T12:02:02.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.3.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.0/manifests"},{"name":"v2.2.0","sha":"ecd641e459c7d132db62adf5e9bb4ab28696fca0","kind":"tag","published_at":"2020-02-01T15:37:23.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.2.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"0b791046d4aa632d1857eab6f415afa041077c95","kind":"tag","published_at":"2020-01-25T19:46:43.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.1.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"2825898f69fbf1efe4e43452adae6ac5d074ec1c","kind":"tag","published_at":"2019-09-25T20:37:53.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.0.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.0.0/manifests"},{"name":"v1.3.0","sha":"e79d9ea2922be12db121c20f5dc55bba8a35418a","kind":"tag","published_at":"2019-09-25T19:38:01.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.3.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.3.0/manifests"},{"name":"v1.2.4","sha":"0d85cb6a49cce7ef51186e64c8f3f147d0fd2b72","kind":"tag","published_at":"2019-09-06T17:18:53.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.4","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.4/manifests"},{"name":"v1.2.3","sha":"9d891f7353e66052283562d3e252fe380bb4b199","kind":"tag","published_at":"2019-05-23T17:56:23.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.3","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.3/manifests"},{"name":"v1.2.2","sha":"d07b13a6cf0a413e010c48879aebd9576bfb5f68","kind":"tag","published_at":"2018-08-31T16:20:18.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"98f4f2ed9b3a26bb94e8a539d2c3464e0266fc41","kind":"tag","published_at":"2017-02-08T11:50:34.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"3ec40d875d158f73c836a14169d4649bb0a0a84a","kind":"tag","published_at":"2016-02-19T09:24:26.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.0/manifests"},{"name":"v1.1.7","sha":"0cbae14c76d698840f4c60e62bda6ce0f30e6f37","kind":"tag","published_at":"2015-02-02T22:00:44.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.7","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"2ef328b11ba55b78ef52bc46e1aedaf7d87b997e","kind":"tag","published_at":"2014-07-02T15:18:14.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.6","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"2cd56671fc2712183cebd8af838905291c812a1a","kind":"tag","published_at":"2014-07-02T11:11:21.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.5","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"6b77562d32479c869b7e44e92374aca497099d74","kind":"tag","published_at":"2014-05-30T17:12:50.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.4","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"47ef890de65cbf6b37e43995c291d74605b2491f","kind":"tag","published_at":"2014-04-06T15:54:36.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.3","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"527137db5fbb4cf5179b701bbd242adf134d6340","kind":"tag","published_at":"2014-03-18T13:10:42.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"57482232dafa108b45f7238f0ecebf7876a82133","kind":"tag","published_at":"2014-03-16T17:29:23.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"3917dedbb5bf92db71e1804ea2e8dbac3d2891dd","kind":"tag","published_at":"2013-11-01T14:36:44.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"72d20297fc1322aef58ef0affe7b21172df7bc12","kind":"tag","published_at":"2013-08-29T07:47:15.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.0.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.0.0/manifests"},{"name":"v1.0.0.beta1","sha":"d3e2e78ee9c1f77c25a6e3a42af0f44e9b3744fc","kind":"tag","published_at":"2013-08-21T21:45:45.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.0.0.beta1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.0.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.0.0.beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.0.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.0.0.beta1/manifests"},{"name":"0.9.7","sha":"daa21eb85e8a7cc8e6a3bce693cdf571ba9bb6d2","kind":"tag","published_at":"2012-06-17T20:55:32.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/0.9.7","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/0.9.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@0.9.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.7/manifests"},{"name":"0.9.8","sha":"933f5b99fc9c372ca001431a30753d9eb09b3f8f","kind":"tag","published_at":"2012-06-17T20:54:27.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/0.9.8","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/0.9.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@0.9.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.8/manifests"},{"name":"show","sha":"933f5b99fc9c372ca001431a30753d9eb09b3f8f","kind":"tag","published_at":"2012-06-17T20:54:27.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/show","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/show","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@show","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/show","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/show/manifests"},{"name":"0.9.9","sha":"7bd96f53b8cc470c0361f1f60db7831b1822e95a","kind":"tag","published_at":"2012-06-17T20:51:44.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/0.9.9","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/0.9.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@0.9.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.9/manifests"},{"name":"0.9.5","sha":"dbc9c3f73d7d97440a83383fa15729e95d183f81","kind":"commit","published_at":"2011-11-26T05:20:02.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/0.9.5","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@0.9.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.5/manifests"}]},"repo_metadata_updated_at":"2026-02-28T19:00:33.977Z","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/ruby-zip?arch=source\u0026distro=debian-10\u0026repository_url=https://packages.debian.org/buster","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-zip","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-zip","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-zip/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-09T14:00:42.138Z","issues_count":150,"pull_requests_count":80,"avg_time_to_close_issue":81112904.2173913,"avg_time_to_close_pull_request":22726610.811594203,"issues_closed_count":92,"pull_requests_closed_count":69,"pull_request_authors_count":40,"issue_authors_count":103,"avg_comments_per_issue":2.8133333333333335,"avg_comments_per_pull_request":2.375,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":806626.0,"past_year_avg_time_to_close_pull_request":225785.44444444444,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":2.1538461538461537,"past_year_avg_comments_per_pull_request":1.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":7,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/issues","maintainers":[{"login":"hainesr","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"},{"login":"simonoff","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/simonoff"}],"active_maintainers":[{"login":"hainesr","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-zip/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-zip/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-zip/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-zip/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-zip/codemeta","maintainers":[],"registry":{"name":"debian-10","url":"https://packages.debian.org/buster","ecosystem":"debian","default":false,"packages_count":28836,"maintainers_count":0,"namespaces_count":3,"keywords_count":915,"github":"debian","metadata":{"codename":"buster","mirror":"http://archive.debian.org/debian"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.156Z","updated_at":"2026-04-27T18:20:39.693Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/namespaces"}},{"id":12317745,"name":"rubyzip","ecosystem":"rubygems","description":"rubyzip is a ruby module for reading and writing zip files","homepage":"http://github.com/rubyzip/rubyzip","licenses":"BSD-2-Clause","normalized_licenses":["BSD-2-Clause"],"repository_url":"https://github.com/rubyzip/rubyzip","keywords_array":[],"namespace":null,"versions_count":47,"first_release_published_at":"2009-07-25T17:54:54.000Z","latest_release_published_at":"2025-11-02T18:37:19.161Z","latest_release_number":"3.2.2","last_synced_at":"2026-04-26T09:12:32.307Z","created_at":"2025-10-07T05:42:33.205Z","updated_at":"2026-04-26T11:45:27.193Z","registry_url":"https://gem.coop/gems/rubyzip","install_command":"gem install rubyzip -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/rubyzip/","metadata":{"funding":null},"repo_metadata":{"id":1085929,"uuid":"935822","full_name":"rubyzip/rubyzip","owner":"rubyzip","description":"Official Rubyzip repository","archived":false,"fork":false,"pushed_at":"2026-04-05T11:28:53.000Z","size":2917,"stargazers_count":1409,"open_issues_count":26,"forks_count":325,"subscribers_count":36,"default_branch":"main","last_synced_at":"2026-04-22T08:03:10.792Z","etag":null,"topics":["aes-encryption","encryption","ruby","rubyzip","zip","zip-archive","zip-file"],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/rubyzip","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubyzip.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-09-24T10:50:15.000Z","updated_at":"2026-04-20T13:16:28.000Z","dependencies_parsed_at":"2023-02-16T12:45:34.974Z","dependency_job_id":"e753aa18-e445-4325-9158-1f3edead0cf9","html_url":"https://github.com/rubyzip/rubyzip","commit_stats":{"total_commits":1277,"total_committers":133,"mean_commits":9.601503759398497,"dds":0.6985121378230227,"last_synced_commit":"5b0d25e416814beb062c707c1319eb79b9d4272f"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/rubyzip/rubyzip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/sbom","scorecard":{"id":789059,"data":{"date":"2025-08-11","repo":{"name":"github.com/rubyzip/rubyzip","commit":"932ea90f700610207f567cbeba3ac1f323fb22f6"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Maintained","score":10,"reason":"8 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Code-Review","score":1,"reason":"Found 4/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T06:56:35.652Z","repository_id":1085929,"created_at":"2025-08-23T06:56:35.652Z","updated_at":"2025-08-23T06:56:35.652Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32190177,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-23T15:28:30.493Z","status":"ssl_error","status_checked_at":"2026-04-23T15:28:29.972Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"rubyzip","name":"rubyzip","uuid":"4912536","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4912536?v=4","repositories_count":3,"last_synced_at":"2024-03-26T00:05:25.753Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/rubyzip","funding_links":[],"total_stars":1332,"followers":3,"following":0,"created_at":"2022-11-02T22:22:54.097Z","updated_at":"2024-03-26T00:05:25.833Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip/repositories"},"tags":[{"name":"v3.2.2","sha":"db674236b1b0b1a42032aff1c3ba07063a329253","kind":"tag","published_at":"2025-11-02T18:36:44.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.2.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.2/manifests"},{"name":"v3.2.1","sha":"0f1c04ca680a042be7b60d05f6e8b8c240887858","kind":"tag","published_at":"2025-10-24T21:10:18.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.2.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.1/manifests"},{"name":"v3.2.0","sha":"9a7ee0d34f001917b143fae5a8dc17b5636929b9","kind":"tag","published_at":"2025-10-14T14:43:39.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.2.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.0/manifests"},{"name":"v3.1.1","sha":"f87340db528531e5e96b13219bf7651551c43f5a","kind":"tag","published_at":"2025-09-26T20:21:50.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.1.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"be126f0509a114e1eadc7e684971a76a6e8c7e4f","kind":"tag","published_at":"2025-09-06T18:15:01.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.1.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.1.0/manifests"},{"name":"v3.0.2","sha":"f1ec02f15787f8ef4883530f38f3615eaf8c94e4","kind":"tag","published_at":"2025-08-21T07:30:27.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"932ea90f700610207f567cbeba3ac1f323fb22f6","kind":"tag","published_at":"2025-08-08T21:18:33.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"f1d0f486027c18c045f706ad41387ef4ededcdd2","kind":"tag","published_at":"2025-07-28T22:13:30.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0/manifests"},{"name":"v3.0.0.rc2","sha":"1f3f84c88914b2b3c77c18b73f2ecb42225a54af","kind":"tag","published_at":"2025-02-08T18:50:45.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.0.rc2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.0.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.0.rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.rc2/manifests"},{"name":"v3.0.0.rc1","sha":"43d845c2cbe989068952132e0d7b23c91e01d1d7","kind":"tag","published_at":"2025-01-26T22:28:15.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.0.rc1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.rc1/manifests"},{"name":"v2.4.1","sha":"6c4b7a9f90011678451d6766859bbac6becad415","kind":"tag","published_at":"2025-01-05T18:18:53.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.4.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4.1/manifests"},{"name":"v2.4","sha":"c09352b546e04768d65d73b42f06e9b261bda724","kind":"tag","published_at":"2025-01-04T11:02:55.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.4","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4/manifests"},{"name":"v2.4.rc1","sha":"0001864cfe0a1e76879179dfa1ba7b9e60d5a991","kind":"tag","published_at":"2024-04-08T15:18:15.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.4.rc1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.4.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.4.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4.rc1/manifests"},{"name":"v3.0.0.alpha","sha":"8cec9491b2cbdf730e8ee3293df9f7253f7c8099","kind":"tag","published_at":"2023-04-16T18:20:27.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.0.alpha","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.0.alpha","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.0.alpha","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.alpha/manifests"},{"name":"v2.3.2","sha":"2f1c1ea400a15ce3edf9b75e742595f0ee6e661d","kind":"tag","published_at":"2021-07-05T20:43:00.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.3.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.2/manifests"},{"name":"v2.3.1","sha":"16de339666faa68aaa3a646f612eb63503a9a9ca","kind":"tag","published_at":"2021-07-03T11:15:26.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.3.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.1/manifests"},{"name":"v2.3.0","sha":"3bc55a5d9880827ddca76de41004b5a82eb7642e","kind":"tag","published_at":"2020-03-14T12:02:02.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.3.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.0/manifests"},{"name":"v2.2.0","sha":"ecd641e459c7d132db62adf5e9bb4ab28696fca0","kind":"tag","published_at":"2020-02-01T15:37:23.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.2.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"0b791046d4aa632d1857eab6f415afa041077c95","kind":"tag","published_at":"2020-01-25T19:46:43.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.1.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"2825898f69fbf1efe4e43452adae6ac5d074ec1c","kind":"tag","published_at":"2019-09-25T20:37:53.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.0.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.0.0/manifests"},{"name":"v1.3.0","sha":"e79d9ea2922be12db121c20f5dc55bba8a35418a","kind":"tag","published_at":"2019-09-25T19:38:01.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.3.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.3.0/manifests"},{"name":"v1.2.4","sha":"0d85cb6a49cce7ef51186e64c8f3f147d0fd2b72","kind":"tag","published_at":"2019-09-06T17:18:53.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.4","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.4/manifests"},{"name":"v1.2.3","sha":"9d891f7353e66052283562d3e252fe380bb4b199","kind":"tag","published_at":"2019-05-23T17:56:23.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.3","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.3/manifests"},{"name":"v1.2.2","sha":"d07b13a6cf0a413e010c48879aebd9576bfb5f68","kind":"tag","published_at":"2018-08-31T16:20:18.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"98f4f2ed9b3a26bb94e8a539d2c3464e0266fc41","kind":"tag","published_at":"2017-02-08T11:50:34.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"3ec40d875d158f73c836a14169d4649bb0a0a84a","kind":"tag","published_at":"2016-02-19T09:24:26.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.0/manifests"},{"name":"v1.1.7","sha":"0cbae14c76d698840f4c60e62bda6ce0f30e6f37","kind":"tag","published_at":"2015-02-02T22:00:44.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.7","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"2ef328b11ba55b78ef52bc46e1aedaf7d87b997e","kind":"tag","published_at":"2014-07-02T15:18:14.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.6","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"2cd56671fc2712183cebd8af838905291c812a1a","kind":"tag","published_at":"2014-07-02T11:11:21.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.5","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"6b77562d32479c869b7e44e92374aca497099d74","kind":"tag","published_at":"2014-05-30T17:12:50.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.4","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"47ef890de65cbf6b37e43995c291d74605b2491f","kind":"tag","published_at":"2014-04-06T15:54:36.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.3","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"527137db5fbb4cf5179b701bbd242adf134d6340","kind":"tag","published_at":"2014-03-18T13:10:42.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"57482232dafa108b45f7238f0ecebf7876a82133","kind":"tag","published_at":"2014-03-16T17:29:23.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"3917dedbb5bf92db71e1804ea2e8dbac3d2891dd","kind":"tag","published_at":"2013-11-01T14:36:44.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"72d20297fc1322aef58ef0affe7b21172df7bc12","kind":"tag","published_at":"2013-08-29T07:47:15.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.0.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.0.0/manifests"},{"name":"v1.0.0.beta1","sha":"d3e2e78ee9c1f77c25a6e3a42af0f44e9b3744fc","kind":"tag","published_at":"2013-08-21T21:45:45.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.0.0.beta1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.0.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.0.0.beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.0.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.0.0.beta1/manifests"},{"name":"0.9.7","sha":"daa21eb85e8a7cc8e6a3bce693cdf571ba9bb6d2","kind":"tag","published_at":"2012-06-17T20:55:32.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/0.9.7","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/0.9.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@0.9.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.7/manifests"},{"name":"0.9.8","sha":"933f5b99fc9c372ca001431a30753d9eb09b3f8f","kind":"tag","published_at":"2012-06-17T20:54:27.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/0.9.8","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/0.9.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@0.9.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.8/manifests"},{"name":"show","sha":"933f5b99fc9c372ca001431a30753d9eb09b3f8f","kind":"tag","published_at":"2012-06-17T20:54:27.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/show","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/show","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@show","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/show","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/show/manifests"},{"name":"0.9.9","sha":"7bd96f53b8cc470c0361f1f60db7831b1822e95a","kind":"tag","published_at":"2012-06-17T20:51:44.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/0.9.9","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/0.9.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@0.9.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.9/manifests"},{"name":"0.9.5","sha":"dbc9c3f73d7d97440a83383fa15729e95d183f81","kind":"commit","published_at":"2011-11-26T05:20:02.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/0.9.5","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@0.9.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.5/manifests"}]},"repo_metadata_updated_at":"2026-04-26T11:45:27.165Z","dependent_packages_count":0,"downloads":728714753,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.02432892709431514,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.06974292433703673,"average":0.023517962857837967},"purl":"pkg:gem/rubyzip?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/rubyzip","docker_dependents_count":2315,"docker_downloads_count":1365734657,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/rubyzip","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/rubyzip/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-22T08:00:44.251Z","issues_count":153,"pull_requests_count":85,"avg_time_to_close_issue":80804939.1827957,"avg_time_to_close_pull_request":22095647.66197183,"issues_closed_count":93,"pull_requests_closed_count":71,"pull_request_authors_count":43,"issue_authors_count":106,"avg_comments_per_issue":2.9411764705882355,"avg_comments_per_pull_request":2.2823529411764705,"merged_pull_requests_count":37,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":15,"past_year_avg_time_to_close_issue":806626.0,"past_year_avg_time_to_close_pull_request":244264.27272727274,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":11,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":2.3846153846153846,"past_year_avg_comments_per_pull_request":1.2666666666666666,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":8,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/issues","maintainers":[{"login":"hainesr","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"},{"login":"simonoff","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/simonoff"}],"active_maintainers":[{"login":"hainesr","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/rubyzip/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/rubyzip/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/rubyzip/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/rubyzip/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/rubyzip/codemeta","maintainers":[{"uuid":"43410","login":"simonoff","name":null,"email":null,"url":null,"packages_count":20,"html_url":"https://gem.coop/profiles/simonoff","role":null,"created_at":"2025-10-08T05:29:30.625Z","updated_at":"2025-10-08T05:29:30.625Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/simonoff/packages"},{"uuid":"127","login":"aussiegeek","name":null,"email":null,"url":null,"packages_count":8,"html_url":"https://gem.coop/profiles/aussiegeek","role":null,"created_at":"2025-10-08T05:29:30.869Z","updated_at":"2025-10-08T05:29:30.869Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/aussiegeek/packages"},{"uuid":"45842","login":"rhaines","name":null,"email":null,"url":null,"packages_count":14,"html_url":"https://gem.coop/profiles/rhaines","role":null,"created_at":"2025-10-08T05:29:30.462Z","updated_at":"2025-10-08T05:29:30.462Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/rhaines/packages"},{"uuid":"3715","login":"jdleesmiller","name":null,"email":null,"url":null,"packages_count":15,"html_url":"https://gem.coop/profiles/jdleesmiller","role":null,"created_at":"2025-10-08T05:29:30.915Z","updated_at":"2025-10-08T05:29:30.915Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/jdleesmiller/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":190341,"maintainers_count":67464,"namespaces_count":0,"keywords_count":0,"github":"gem-coop","metadata":{"funded_packages_count":6507},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-04-03T06:45:05.763Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/namespaces"}},{"id":13805593,"name":"ruby-zip","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/rubyzip/rubyzip","licenses":"bsd-2-clause","normalized_licenses":["BSD-2-Clause"],"repository_url":"https://github.com/rubyzip/rubyzip","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T18:35:52.835Z","latest_release_published_at":"2026-02-13T18:35:52.835Z","latest_release_number":"2.3.2-1","last_synced_at":"2026-03-14T09:19:51.118Z","created_at":"2026-02-13T18:35:52.627Z","updated_at":"2026-03-14T09:19:51.872Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-zip","install_command":"apt-get install ruby-zip","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-zip","standards_version":"4.6.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-minitest, unzip, zip, ruby-simplecov","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":1085929,"uuid":"935822","full_name":"rubyzip/rubyzip","owner":"rubyzip","description":"Official Rubyzip repository","archived":false,"fork":false,"pushed_at":"2025-11-02T18:38:38.000Z","size":2914,"stargazers_count":1406,"open_issues_count":21,"forks_count":323,"subscribers_count":37,"default_branch":"main","last_synced_at":"2026-02-21T11:09:09.054Z","etag":null,"topics":["aes-encryption","encryption","ruby","rubyzip","zip","zip-archive","zip-file"],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/rubyzip","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubyzip.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-09-24T10:50:15.000Z","updated_at":"2026-02-20T11:20:19.000Z","dependencies_parsed_at":"2023-02-16T12:45:34.974Z","dependency_job_id":"e753aa18-e445-4325-9158-1f3edead0cf9","html_url":"https://github.com/rubyzip/rubyzip","commit_stats":{"total_commits":1277,"total_committers":133,"mean_commits":9.601503759398497,"dds":0.6985121378230227,"last_synced_commit":"5b0d25e416814beb062c707c1319eb79b9d4272f"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/rubyzip/rubyzip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/sbom","scorecard":{"id":789059,"data":{"date":"2025-08-11","repo":{"name":"github.com/rubyzip/rubyzip","commit":"932ea90f700610207f567cbeba3ac1f323fb22f6"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Maintained","score":10,"reason":"8 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Code-Review","score":1,"reason":"Found 4/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T06:56:35.652Z","repository_id":1085929,"created_at":"2025-08-23T06:56:35.652Z","updated_at":"2025-08-23T06:56:35.652Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29917208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T19:37:42.220Z","status":"ssl_error","status_checked_at":"2026-02-27T19:37:41.463Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-02-28T19:00:34.070Z","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/ruby-zip?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-zip","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-zip","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-zip/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-09T14:00:42.138Z","issues_count":150,"pull_requests_count":80,"avg_time_to_close_issue":81112904.2173913,"avg_time_to_close_pull_request":22726610.811594203,"issues_closed_count":92,"pull_requests_closed_count":69,"pull_request_authors_count":40,"issue_authors_count":103,"avg_comments_per_issue":2.8133333333333335,"avg_comments_per_pull_request":2.375,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":806626.0,"past_year_avg_time_to_close_pull_request":225785.44444444444,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":2.1538461538461537,"past_year_avg_comments_per_pull_request":1.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":7,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/issues","maintainers":[{"login":"hainesr","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"},{"login":"simonoff","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/simonoff"}],"active_maintainers":[{"login":"hainesr","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-zip/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-zip/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-zip/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-zip/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-zip/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.10","url":"https://launchpad.net/ubuntu/mantic","ecosystem":"ubuntu","default":false,"packages_count":36642,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"mantic","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-04-27T18:20:38.051Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/namespaces"}},{"id":13531210,"name":"ruby-zip","ecosystem":"debian","description":null,"homepage":"https://github.com/rubyzip/rubyzip","licenses":"bsd-2-clause","normalized_licenses":["BSD-2-Clause"],"repository_url":"https://github.com/rubyzip/rubyzip","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-10T23:41:44.533Z","latest_release_published_at":"2026-02-10T23:41:44.533Z","latest_release_number":"2.0.0-2","last_synced_at":"2026-03-14T10:13:03.098Z","created_at":"2026-02-10T23:41:44.329Z","updated_at":"2026-03-14T10:13:03.287Z","registry_url":"https://tracker.debian.org/pkg/ruby-zip","install_command":"apt-get install ruby-zip","documentation_url":"https://packages.debian.org/bullseye/ruby-zip","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-zip","standards_version":"4.5.0","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), gem2deb, rake, ruby-minitest, unzip, zip, ruby-simplecov","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":1085929,"uuid":"935822","full_name":"rubyzip/rubyzip","owner":"rubyzip","description":"Official Rubyzip repository","archived":false,"fork":false,"pushed_at":"2025-11-02T18:38:38.000Z","size":2914,"stargazers_count":1406,"open_issues_count":21,"forks_count":323,"subscribers_count":37,"default_branch":"main","last_synced_at":"2026-02-21T11:09:09.054Z","etag":null,"topics":["aes-encryption","encryption","ruby","rubyzip","zip","zip-archive","zip-file"],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/rubyzip","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubyzip.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-09-24T10:50:15.000Z","updated_at":"2026-02-20T11:20:19.000Z","dependencies_parsed_at":"2023-02-16T12:45:34.974Z","dependency_job_id":"e753aa18-e445-4325-9158-1f3edead0cf9","html_url":"https://github.com/rubyzip/rubyzip","commit_stats":{"total_commits":1277,"total_committers":133,"mean_commits":9.601503759398497,"dds":0.6985121378230227,"last_synced_commit":"5b0d25e416814beb062c707c1319eb79b9d4272f"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/rubyzip/rubyzip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/sbom","scorecard":{"id":789059,"data":{"date":"2025-08-11","repo":{"name":"github.com/rubyzip/rubyzip","commit":"932ea90f700610207f567cbeba3ac1f323fb22f6"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Maintained","score":10,"reason":"8 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Code-Review","score":1,"reason":"Found 4/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T06:56:35.652Z","repository_id":1085929,"created_at":"2025-08-23T06:56:35.652Z","updated_at":"2025-08-23T06:56:35.652Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29917208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T19:37:42.220Z","status":"ssl_error","status_checked_at":"2026-02-27T19:37:41.463Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-02-28T19:00:33.946Z","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/ruby-zip?arch=source\u0026distro=debian-11\u0026repository_url=https://packages.debian.org/bullseye","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-zip","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-zip","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-zip/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-09T14:00:42.138Z","issues_count":150,"pull_requests_count":80,"avg_time_to_close_issue":81112904.2173913,"avg_time_to_close_pull_request":22726610.811594203,"issues_closed_count":92,"pull_requests_closed_count":69,"pull_request_authors_count":40,"issue_authors_count":103,"avg_comments_per_issue":2.8133333333333335,"avg_comments_per_pull_request":2.375,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":806626.0,"past_year_avg_time_to_close_pull_request":225785.44444444444,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":2.1538461538461537,"past_year_avg_comments_per_pull_request":1.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":7,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/issues","maintainers":[{"login":"hainesr","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"},{"login":"simonoff","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/simonoff"}],"active_maintainers":[{"login":"hainesr","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-zip/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-zip/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-zip/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-zip/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-zip/codemeta","maintainers":[],"registry":{"name":"debian-11","url":"https://packages.debian.org/bullseye","ecosystem":"debian","default":false,"packages_count":31268,"maintainers_count":0,"namespaces_count":3,"keywords_count":0,"github":"debian","metadata":{"codename":"bullseye"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.702Z","updated_at":"2026-04-27T18:20:39.352Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/namespaces"}},{"id":13950344,"name":"ruby-rubyzip","ecosystem":"guix","description":"Ruby module is for reading and writing zip files","homepage":"https://github.com/rubyzip/rubyzip","licenses":"bsd-2","normalized_licenses":["BSD-1-Clause"],"repository_url":"https://github.com/rubyzip/rubyzip","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T18:55:09.455Z","latest_release_published_at":"2026-03-02T18:55:09.455Z","latest_release_number":"2.3.2","last_synced_at":"2026-04-27T16:17:47.212Z","created_at":"2026-03-02T18:55:09.274Z","updated_at":"2026-04-27T16:17:47.212Z","registry_url":"https://packages.guix.gnu.org/packages/ruby-rubyzip/2.3.2/","install_command":"guix install ruby-rubyzip","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/ruby-xyz.scm#n3817","metadata":{"location":"gnu/packages/ruby-xyz.scm:3817","variable_name":"ruby-rubyzip"},"repo_metadata":{},"repo_metadata_updated_at":"2026-04-03T00:24:26.118Z","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/ruby-rubyzip","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/ruby-rubyzip","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/ruby-rubyzip","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/ruby-rubyzip/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-rubyzip/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-rubyzip/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-rubyzip/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-rubyzip/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-rubyzip/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":31165,"maintainers_count":0,"namespaces_count":0,"keywords_count":0,"github":"guix-mirror","metadata":{"funded_packages_count":286},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-04-03T06:23:21.396Z","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":13567403,"name":"ruby-zip","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/rubyzip/rubyzip","licenses":"bsd-2-clause","normalized_licenses":["BSD-2-Clause"],"repository_url":"https://github.com/rubyzip/rubyzip","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T06:52:45.185Z","latest_release_published_at":"2026-02-11T06:52:45.185Z","latest_release_number":"2.3.2-1","last_synced_at":"2026-03-12T06:06:38.974Z","created_at":"2026-02-11T06:52:45.012Z","updated_at":"2026-03-12T06:06:39.197Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-zip","install_command":"apt-get install ruby-zip","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-zip","standards_version":"4.6.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-minitest, unzip, zip, ruby-simplecov","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":1085929,"uuid":"935822","full_name":"rubyzip/rubyzip","owner":"rubyzip","description":"Official Rubyzip repository","archived":false,"fork":false,"pushed_at":"2025-11-02T18:38:38.000Z","size":2914,"stargazers_count":1406,"open_issues_count":21,"forks_count":323,"subscribers_count":37,"default_branch":"main","last_synced_at":"2026-02-21T11:09:09.054Z","etag":null,"topics":["aes-encryption","encryption","ruby","rubyzip","zip","zip-archive","zip-file"],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/rubyzip","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubyzip.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-09-24T10:50:15.000Z","updated_at":"2026-02-20T11:20:19.000Z","dependencies_parsed_at":"2023-02-16T12:45:34.974Z","dependency_job_id":"e753aa18-e445-4325-9158-1f3edead0cf9","html_url":"https://github.com/rubyzip/rubyzip","commit_stats":{"total_commits":1277,"total_committers":133,"mean_commits":9.601503759398497,"dds":0.6985121378230227,"last_synced_commit":"5b0d25e416814beb062c707c1319eb79b9d4272f"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/rubyzip/rubyzip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/sbom","scorecard":{"id":789059,"data":{"date":"2025-08-11","repo":{"name":"github.com/rubyzip/rubyzip","commit":"932ea90f700610207f567cbeba3ac1f323fb22f6"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Maintained","score":10,"reason":"8 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Code-Review","score":1,"reason":"Found 4/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T06:56:35.652Z","repository_id":1085929,"created_at":"2025-08-23T06:56:35.652Z","updated_at":"2025-08-23T06:56:35.652Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29917208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T19:37:42.220Z","status":"ssl_error","status_checked_at":"2026-02-27T19:37:41.463Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-02-28T19:00:34.070Z","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/ruby-zip?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-zip","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-zip","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-zip/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-09T14:00:42.138Z","issues_count":150,"pull_requests_count":80,"avg_time_to_close_issue":81112904.2173913,"avg_time_to_close_pull_request":22726610.811594203,"issues_closed_count":92,"pull_requests_closed_count":69,"pull_request_authors_count":40,"issue_authors_count":103,"avg_comments_per_issue":2.8133333333333335,"avg_comments_per_pull_request":2.375,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":806626.0,"past_year_avg_time_to_close_pull_request":225785.44444444444,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":2.1538461538461537,"past_year_avg_comments_per_pull_request":1.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":7,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/issues","maintainers":[{"login":"hainesr","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"},{"login":"simonoff","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/simonoff"}],"active_maintainers":[{"login":"hainesr","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-zip/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-zip/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-zip/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-zip/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-zip/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.04","url":"https://launchpad.net/ubuntu/lunar","ecosystem":"ubuntu","default":false,"packages_count":36116,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"lunar","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-04-27T18:20:38.741Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/namespaces"}},{"id":13751929,"name":"ruby-zip","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/rubyzip/rubyzip","licenses":"bsd-2-clause","normalized_licenses":["BSD-2-Clause"],"repository_url":"https://github.com/rubyzip/rubyzip","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T07:25:49.346Z","latest_release_published_at":"2026-02-13T07:25:49.346Z","latest_release_number":"2.0.0-2","last_synced_at":"2026-03-14T00:25:42.646Z","created_at":"2026-02-13T07:25:49.124Z","updated_at":"2026-03-14T00:25:42.891Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-zip","install_command":"apt-get install ruby-zip","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-zip","standards_version":"4.5.0","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), gem2deb, rake, ruby-minitest, unzip, zip, ruby-simplecov","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":1085929,"uuid":"935822","full_name":"rubyzip/rubyzip","owner":"rubyzip","description":"Official Rubyzip repository","archived":false,"fork":false,"pushed_at":"2025-11-02T18:38:38.000Z","size":2914,"stargazers_count":1406,"open_issues_count":21,"forks_count":323,"subscribers_count":37,"default_branch":"main","last_synced_at":"2026-02-21T11:09:09.054Z","etag":null,"topics":["aes-encryption","encryption","ruby","rubyzip","zip","zip-archive","zip-file"],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/rubyzip","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubyzip.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-09-24T10:50:15.000Z","updated_at":"2026-02-20T11:20:19.000Z","dependencies_parsed_at":"2023-02-16T12:45:34.974Z","dependency_job_id":"e753aa18-e445-4325-9158-1f3edead0cf9","html_url":"https://github.com/rubyzip/rubyzip","commit_stats":{"total_commits":1277,"total_committers":133,"mean_commits":9.601503759398497,"dds":0.6985121378230227,"last_synced_commit":"5b0d25e416814beb062c707c1319eb79b9d4272f"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/rubyzip/rubyzip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/sbom","scorecard":{"id":789059,"data":{"date":"2025-08-11","repo":{"name":"github.com/rubyzip/rubyzip","commit":"932ea90f700610207f567cbeba3ac1f323fb22f6"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Maintained","score":10,"reason":"8 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Code-Review","score":1,"reason":"Found 4/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T06:56:35.652Z","repository_id":1085929,"created_at":"2025-08-23T06:56:35.652Z","updated_at":"2025-08-23T06:56:35.652Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29917208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T19:37:42.220Z","status":"ssl_error","status_checked_at":"2026-02-27T19:37:41.463Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-02-28T19:00:33.875Z","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/ruby-zip?arch=source\u0026distro=ubuntu-20.04\u0026repository_url=https://launchpad.net/ubuntu/focal","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-zip","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-zip","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-zip/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-09T14:00:42.138Z","issues_count":150,"pull_requests_count":80,"avg_time_to_close_issue":81112904.2173913,"avg_time_to_close_pull_request":22726610.811594203,"issues_closed_count":92,"pull_requests_closed_count":69,"pull_request_authors_count":40,"issue_authors_count":103,"avg_comments_per_issue":2.8133333333333335,"avg_comments_per_pull_request":2.375,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":806626.0,"past_year_avg_time_to_close_pull_request":225785.44444444444,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":2.1538461538461537,"past_year_avg_comments_per_pull_request":1.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":7,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/issues","maintainers":[{"login":"hainesr","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"},{"login":"simonoff","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/simonoff"}],"active_maintainers":[{"login":"hainesr","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-zip/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-zip/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-zip/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-zip/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-zip/codemeta","maintainers":[],"registry":{"name":"ubuntu-20.04","url":"https://launchpad.net/ubuntu/focal","ecosystem":"ubuntu","default":false,"packages_count":30789,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"focal"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:47.233Z","updated_at":"2026-04-27T18:20:36.874Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/namespaces"}},{"id":13713623,"name":"ruby-zip","ecosystem":"debian","description":null,"homepage":"https://github.com/rubyzip/rubyzip","licenses":"bsd-2-clause","normalized_licenses":["BSD-2-Clause"],"repository_url":"https://github.com/rubyzip/rubyzip","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T23:44:23.233Z","latest_release_published_at":"2026-02-12T23:44:23.233Z","latest_release_number":"2.3.2-1","last_synced_at":"2026-03-13T21:53:28.008Z","created_at":"2026-02-12T23:44:23.069Z","updated_at":"2026-03-13T21:53:28.009Z","registry_url":"https://tracker.debian.org/pkg/ruby-zip","install_command":"apt-get install ruby-zip","documentation_url":"https://packages.debian.org/bookworm/ruby-zip","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-zip","standards_version":"4.6.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-minitest, unzip, zip, ruby-simplecov","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":1085929,"uuid":"935822","full_name":"rubyzip/rubyzip","owner":"rubyzip","description":"Official Rubyzip repository","archived":false,"fork":false,"pushed_at":"2025-11-02T18:38:38.000Z","size":2914,"stargazers_count":1406,"open_issues_count":21,"forks_count":323,"subscribers_count":37,"default_branch":"main","last_synced_at":"2026-02-21T11:09:09.054Z","etag":null,"topics":["aes-encryption","encryption","ruby","rubyzip","zip","zip-archive","zip-file"],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/rubyzip","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubyzip.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-09-24T10:50:15.000Z","updated_at":"2026-02-20T11:20:19.000Z","dependencies_parsed_at":"2023-02-16T12:45:34.974Z","dependency_job_id":"e753aa18-e445-4325-9158-1f3edead0cf9","html_url":"https://github.com/rubyzip/rubyzip","commit_stats":{"total_commits":1277,"total_committers":133,"mean_commits":9.601503759398497,"dds":0.6985121378230227,"last_synced_commit":"5b0d25e416814beb062c707c1319eb79b9d4272f"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/rubyzip/rubyzip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/sbom","scorecard":{"id":789059,"data":{"date":"2025-08-11","repo":{"name":"github.com/rubyzip/rubyzip","commit":"932ea90f700610207f567cbeba3ac1f323fb22f6"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Maintained","score":10,"reason":"8 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Code-Review","score":1,"reason":"Found 4/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T06:56:35.652Z","repository_id":1085929,"created_at":"2025-08-23T06:56:35.652Z","updated_at":"2025-08-23T06:56:35.652Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29917208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T19:37:42.220Z","status":"ssl_error","status_checked_at":"2026-02-27T19:37:41.463Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"rubyzip","name":"rubyzip","uuid":"4912536","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4912536?v=4","repositories_count":3,"last_synced_at":"2024-03-26T00:05:25.753Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/rubyzip","funding_links":[],"total_stars":1332,"followers":3,"following":0,"created_at":"2022-11-02T22:22:54.097Z","updated_at":"2024-03-26T00:05:25.833Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip/repositories"},"tags":[{"name":"v3.2.2","sha":"db674236b1b0b1a42032aff1c3ba07063a329253","kind":"tag","published_at":"2025-11-02T18:36:44.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.2.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.2/manifests"},{"name":"v3.2.1","sha":"0f1c04ca680a042be7b60d05f6e8b8c240887858","kind":"tag","published_at":"2025-10-24T21:10:18.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.2.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.1/manifests"},{"name":"v3.2.0","sha":"9a7ee0d34f001917b143fae5a8dc17b5636929b9","kind":"tag","published_at":"2025-10-14T14:43:39.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.2.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.0/manifests"},{"name":"v3.1.1","sha":"f87340db528531e5e96b13219bf7651551c43f5a","kind":"tag","published_at":"2025-09-26T20:21:50.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.1.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"be126f0509a114e1eadc7e684971a76a6e8c7e4f","kind":"tag","published_at":"2025-09-06T18:15:01.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.1.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.1.0/manifests"},{"name":"v3.0.2","sha":"f1ec02f15787f8ef4883530f38f3615eaf8c94e4","kind":"tag","published_at":"2025-08-21T07:30:27.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"932ea90f700610207f567cbeba3ac1f323fb22f6","kind":"tag","published_at":"2025-08-08T21:18:33.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"f1d0f486027c18c045f706ad41387ef4ededcdd2","kind":"tag","published_at":"2025-07-28T22:13:30.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0/manifests"},{"name":"v3.0.0.rc2","sha":"1f3f84c88914b2b3c77c18b73f2ecb42225a54af","kind":"tag","published_at":"2025-02-08T18:50:45.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.0.rc2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.0.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.0.rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.rc2/manifests"},{"name":"v3.0.0.rc1","sha":"43d845c2cbe989068952132e0d7b23c91e01d1d7","kind":"tag","published_at":"2025-01-26T22:28:15.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.0.rc1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.rc1/manifests"},{"name":"v2.4.1","sha":"6c4b7a9f90011678451d6766859bbac6becad415","kind":"tag","published_at":"2025-01-05T18:18:53.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.4.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4.1/manifests"},{"name":"v2.4","sha":"c09352b546e04768d65d73b42f06e9b261bda724","kind":"tag","published_at":"2025-01-04T11:02:55.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.4","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4/manifests"},{"name":"v2.4.rc1","sha":"0001864cfe0a1e76879179dfa1ba7b9e60d5a991","kind":"tag","published_at":"2024-04-08T15:18:15.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.4.rc1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.4.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.4.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4.rc1/manifests"},{"name":"v3.0.0.alpha","sha":"8cec9491b2cbdf730e8ee3293df9f7253f7c8099","kind":"tag","published_at":"2023-04-16T18:20:27.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.0.alpha","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.0.alpha","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.0.alpha","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.alpha/manifests"},{"name":"v2.3.2","sha":"2f1c1ea400a15ce3edf9b75e742595f0ee6e661d","kind":"tag","published_at":"2021-07-05T20:43:00.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.3.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.2/manifests"},{"name":"v2.3.1","sha":"16de339666faa68aaa3a646f612eb63503a9a9ca","kind":"tag","published_at":"2021-07-03T11:15:26.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.3.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.1/manifests"},{"name":"v2.3.0","sha":"3bc55a5d9880827ddca76de41004b5a82eb7642e","kind":"tag","published_at":"2020-03-14T12:02:02.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.3.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.0/manifests"},{"name":"v2.2.0","sha":"ecd641e459c7d132db62adf5e9bb4ab28696fca0","kind":"tag","published_at":"2020-02-01T15:37:23.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.2.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"0b791046d4aa632d1857eab6f415afa041077c95","kind":"tag","published_at":"2020-01-25T19:46:43.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.1.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"2825898f69fbf1efe4e43452adae6ac5d074ec1c","kind":"tag","published_at":"2019-09-25T20:37:53.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.0.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.0.0/manifests"},{"name":"v1.3.0","sha":"e79d9ea2922be12db121c20f5dc55bba8a35418a","kind":"tag","published_at":"2019-09-25T19:38:01.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.3.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.3.0/manifests"},{"name":"v1.2.4","sha":"0d85cb6a49cce7ef51186e64c8f3f147d0fd2b72","kind":"tag","published_at":"2019-09-06T17:18:53.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.4","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.4/manifests"},{"name":"v1.2.3","sha":"9d891f7353e66052283562d3e252fe380bb4b199","kind":"tag","published_at":"2019-05-23T17:56:23.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.3","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.3/manifests"},{"name":"v1.2.2","sha":"d07b13a6cf0a413e010c48879aebd9576bfb5f68","kind":"tag","published_at":"2018-08-31T16:20:18.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"98f4f2ed9b3a26bb94e8a539d2c3464e0266fc41","kind":"tag","published_at":"2017-02-08T11:50:34.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"3ec40d875d158f73c836a14169d4649bb0a0a84a","kind":"tag","published_at":"2016-02-19T09:24:26.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.0/manifests"},{"name":"v1.1.7","sha":"0cbae14c76d698840f4c60e62bda6ce0f30e6f37","kind":"tag","published_at":"2015-02-02T22:00:44.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.7","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"2ef328b11ba55b78ef52bc46e1aedaf7d87b997e","kind":"tag","published_at":"2014-07-02T15:18:14.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.6","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"2cd56671fc2712183cebd8af838905291c812a1a","kind":"tag","published_at":"2014-07-02T11:11:21.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.5","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"6b77562d32479c869b7e44e92374aca497099d74","kind":"tag","published_at":"2014-05-30T17:12:50.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.4","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"47ef890de65cbf6b37e43995c291d74605b2491f","kind":"tag","published_at":"2014-04-06T15:54:36.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.3","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"527137db5fbb4cf5179b701bbd242adf134d6340","kind":"tag","published_at":"2014-03-18T13:10:42.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"57482232dafa108b45f7238f0ecebf7876a82133","kind":"tag","published_at":"2014-03-16T17:29:23.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"3917dedbb5bf92db71e1804ea2e8dbac3d2891dd","kind":"tag","published_at":"2013-11-01T14:36:44.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"72d20297fc1322aef58ef0affe7b21172df7bc12","kind":"tag","published_at":"2013-08-29T07:47:15.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.0.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.0.0/manifests"},{"name":"v1.0.0.beta1","sha":"d3e2e78ee9c1f77c25a6e3a42af0f44e9b3744fc","kind":"tag","published_at":"2013-08-21T21:45:45.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.0.0.beta1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.0.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.0.0.beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.0.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.0.0.beta1/manifests"},{"name":"0.9.7","sha":"daa21eb85e8a7cc8e6a3bce693cdf571ba9bb6d2","kind":"tag","published_at":"2012-06-17T20:55:32.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/0.9.7","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/0.9.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@0.9.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.7/manifests"},{"name":"0.9.8","sha":"933f5b99fc9c372ca001431a30753d9eb09b3f8f","kind":"tag","published_at":"2012-06-17T20:54:27.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/0.9.8","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/0.9.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@0.9.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.8/manifests"},{"name":"show","sha":"933f5b99fc9c372ca001431a30753d9eb09b3f8f","kind":"tag","published_at":"2012-06-17T20:54:27.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/show","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/show","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@show","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/show","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/show/manifests"},{"name":"0.9.9","sha":"7bd96f53b8cc470c0361f1f60db7831b1822e95a","kind":"tag","published_at":"2012-06-17T20:51:44.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/0.9.9","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/0.9.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@0.9.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.9/manifests"},{"name":"0.9.5","sha":"dbc9c3f73d7d97440a83383fa15729e95d183f81","kind":"commit","published_at":"2011-11-26T05:20:02.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/0.9.5","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@0.9.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.5/manifests"}]},"repo_metadata_updated_at":"2026-02-28T19:00:34.411Z","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/ruby-zip?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-zip","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-zip","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-zip/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-09T14:00:42.138Z","issues_count":150,"pull_requests_count":80,"avg_time_to_close_issue":81112904.2173913,"avg_time_to_close_pull_request":22726610.811594203,"issues_closed_count":92,"pull_requests_closed_count":69,"pull_request_authors_count":40,"issue_authors_count":103,"avg_comments_per_issue":2.8133333333333335,"avg_comments_per_pull_request":2.375,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":806626.0,"past_year_avg_time_to_close_pull_request":225785.44444444444,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":2.1538461538461537,"past_year_avg_comments_per_pull_request":1.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":7,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/issues","maintainers":[{"login":"hainesr","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"},{"login":"simonoff","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/simonoff"}],"active_maintainers":[{"login":"hainesr","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-zip/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-zip/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-zip/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-zip/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-zip/codemeta","maintainers":[],"registry":{"name":"debian-12","url":"https://packages.debian.org/bookworm","ecosystem":"debian","default":true,"packages_count":34734,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"bookworm"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-04-27T18:20:38.992Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/namespaces"}},{"id":13467512,"name":"ruby-zip","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/rubyzip/rubyzip","licenses":"bsd-2-clause","normalized_licenses":["BSD-2-Clause"],"repository_url":"https://github.com/rubyzip/rubyzip","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T17:35:43.565Z","latest_release_published_at":"2026-02-09T17:35:43.565Z","latest_release_number":"2.3.2-1","last_synced_at":"2026-03-09T18:25:20.032Z","created_at":"2026-02-09T17:35:42.678Z","updated_at":"2026-03-09T18:32:53.791Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-zip","install_command":"apt-get install ruby-zip","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-zip","standards_version":"4.6.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-minitest, unzip, zip, ruby-simplecov","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":1085929,"uuid":"935822","full_name":"rubyzip/rubyzip","owner":"rubyzip","description":"Official Rubyzip repository","archived":false,"fork":false,"pushed_at":"2025-11-02T18:38:38.000Z","size":2914,"stargazers_count":1406,"open_issues_count":21,"forks_count":323,"subscribers_count":37,"default_branch":"main","last_synced_at":"2026-02-21T11:09:09.054Z","etag":null,"topics":["aes-encryption","encryption","ruby","rubyzip","zip","zip-archive","zip-file"],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/rubyzip","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubyzip.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-09-24T10:50:15.000Z","updated_at":"2026-02-20T11:20:19.000Z","dependencies_parsed_at":"2023-02-16T12:45:34.974Z","dependency_job_id":"e753aa18-e445-4325-9158-1f3edead0cf9","html_url":"https://github.com/rubyzip/rubyzip","commit_stats":{"total_commits":1277,"total_committers":133,"mean_commits":9.601503759398497,"dds":0.6985121378230227,"last_synced_commit":"5b0d25e416814beb062c707c1319eb79b9d4272f"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/rubyzip/rubyzip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/sbom","scorecard":{"id":789059,"data":{"date":"2025-08-11","repo":{"name":"github.com/rubyzip/rubyzip","commit":"932ea90f700610207f567cbeba3ac1f323fb22f6"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Maintained","score":10,"reason":"8 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Code-Review","score":1,"reason":"Found 4/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T06:56:35.652Z","repository_id":1085929,"created_at":"2025-08-23T06:56:35.652Z","updated_at":"2025-08-23T06:56:35.652Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29917208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T19:37:42.220Z","status":"ssl_error","status_checked_at":"2026-02-27T19:37:41.463Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-02-28T19:00:34.094Z","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.5359419309519473,"forks_count":0.291385904206884,"docker_downloads_count":null,"average":0.20683195878970784},"purl":"pkg:deb/ubuntu/ruby-zip?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-zip","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-zip","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-zip/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-09T14:00:42.138Z","issues_count":150,"pull_requests_count":80,"avg_time_to_close_issue":81112904.2173913,"avg_time_to_close_pull_request":22726610.811594203,"issues_closed_count":92,"pull_requests_closed_count":69,"pull_request_authors_count":40,"issue_authors_count":103,"avg_comments_per_issue":2.8133333333333335,"avg_comments_per_pull_request":2.375,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":806626.0,"past_year_avg_time_to_close_pull_request":225785.44444444444,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":2.1538461538461537,"past_year_avg_comments_per_pull_request":1.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":7,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/issues","maintainers":[{"login":"hainesr","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"},{"login":"simonoff","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/simonoff"}],"active_maintainers":[{"login":"hainesr","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-zip/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-zip/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-zip/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-zip/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-zip/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.10","url":"https://launchpad.net/ubuntu/oracular","ecosystem":"ubuntu","default":false,"packages_count":38437,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"oracular","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-04-27T18:20:37.303Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/namespaces"}},{"id":294298,"name":"rubyzip","ecosystem":"rubygems","description":"rubyzip is a ruby module for reading and writing zip files","homepage":"http://github.com/rubyzip/rubyzip","licenses":"BSD-2-Clause","normalized_licenses":["BSD-2-Clause"],"repository_url":"https://github.com/rubyzip/rubyzip","keywords_array":[],"namespace":null,"versions_count":48,"first_release_published_at":"2009-07-25T17:54:54.000Z","latest_release_published_at":"2025-11-02T18:37:19.161Z","latest_release_number":"3.2.2","last_synced_at":"2026-04-28T02:12:36.046Z","created_at":"2022-04-06T10:15:16.480Z","updated_at":"2026-04-28T02:12:36.046Z","registry_url":"https://rubygems.org/gems/rubyzip","install_command":"gem install rubyzip -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/rubyzip/","metadata":{"funding":null},"repo_metadata":{"id":1085929,"uuid":"935822","full_name":"rubyzip/rubyzip","owner":"rubyzip","description":"Official Rubyzip repository","archived":false,"fork":false,"pushed_at":"2026-04-05T11:28:53.000Z","size":2917,"stargazers_count":1409,"open_issues_count":26,"forks_count":325,"subscribers_count":36,"default_branch":"main","last_synced_at":"2026-04-22T08:03:10.792Z","etag":null,"topics":["aes-encryption","encryption","ruby","rubyzip","zip","zip-archive","zip-file"],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/rubyzip","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubyzip.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-09-24T10:50:15.000Z","updated_at":"2026-04-20T13:16:28.000Z","dependencies_parsed_at":"2023-02-16T12:45:34.974Z","dependency_job_id":"e753aa18-e445-4325-9158-1f3edead0cf9","html_url":"https://github.com/rubyzip/rubyzip","commit_stats":{"total_commits":1277,"total_committers":133,"mean_commits":9.601503759398497,"dds":0.6985121378230227,"last_synced_commit":"5b0d25e416814beb062c707c1319eb79b9d4272f"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/rubyzip/rubyzip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/sbom","scorecard":{"id":789059,"data":{"date":"2025-08-11","repo":{"name":"github.com/rubyzip/rubyzip","commit":"932ea90f700610207f567cbeba3ac1f323fb22f6"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Maintained","score":10,"reason":"8 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Code-Review","score":1,"reason":"Found 4/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T06:56:35.652Z","repository_id":1085929,"created_at":"2025-08-23T06:56:35.652Z","updated_at":"2025-08-23T06:56:35.652Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32190177,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-23T15:28:30.493Z","status":"ssl_error","status_checked_at":"2026-04-23T15:28:29.972Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"tags":[]},"repo_metadata_updated_at":"2026-04-28T02:12:35.883Z","dependent_packages_count":1245,"downloads":729300202,"downloads_period":"total","dependent_repos_count":671154,"rankings":{"downloads":0.02787658478384496,"dependent_repos_count":0.02118620443572217,"dependent_packages_count":0.04181487717576744,"stargazers_count":1.4456796868901995,"forks_count":1.5192738707195503,"docker_downloads_count":0.08976260300398078,"average":0.5242656378348441},"purl":"pkg:gem/rubyzip","advisories":[{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTVtMnYtaGM2NC01Nmg2","url":"https://github.com/advisories/GHSA-5m2v-hc64-56h6","title":"Rubyzip denial of service ","description":"In Rubyzip before 1.3.0, a crafted ZIP file can bypass application checks on ZIP entry sizes because data about the uncompressed size can be spoofed. This allows attackers to cause a denial of service (disk consumption).","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2019-09-30T16:05:32.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.5,"cvss_vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H","references":["https://nvd.nist.gov/vuln/detail/CVE-2019-16892","https://github.com/rubyzip/rubyzip/pull/403","https://github.com/jdleesmiller/ruby-advisory-db/blob/master/gems/rubyzip/CVE-2019-16892.yml","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/J45KSFPP6DFVWLC7Z73L7SX735CKZYO6/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/MWWPORMSBHZTMP4PGF4DQD22TTKBQMMC/","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/X255K6ZBAQC462PQN2ND5HOTTQEJ2G2X/","https://access.redhat.com/errata/RHBA-2019:4047","https://access.redhat.com/errata/RHSA-2019:4201","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/rubyzip/CVE-2019-16892.yml","https://github.com/rubyzip/rubyzip/commit/d65fe7bd283ec94f9d6dc7605f61a6b0dd00f55e","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/J45KSFPP6DFVWLC7Z73L7SX735CKZYO6/","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/MWWPORMSBHZTMP4PGF4DQD22TTKBQMMC/","https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/X255K6ZBAQC462PQN2ND5HOTTQEJ2G2X/","https://github.com/advisories/GHSA-5m2v-hc64-56h6"],"source_kind":"github","identifiers":["GHSA-5m2v-hc64-56h6","CVE-2019-16892"],"repository_url":"https://github.com/rubyzip/rubyzip","blast_radius":0.0,"created_at":"2022-12-21T16:13:27.867Z","updated_at":"2026-04-27T22:07:09.066Z","epss_percentage":0.0018,"epss_percentile":0.3937,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTVtMnYtaGM2NC01Nmg2","html_url":"https://advisories.ecosyste.ms/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTVtMnYtaGM2NC01Nmg2","packages":[{"ecosystem":"rubygems","package_name":"rubyzip","versions":[{"first_patched_version":"1.3.0","vulnerable_version_range":"\u003c 1.3.0"}],"purl":"pkg:gem/rubyzip"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTVtMnYtaGM2NC01Nmg2/related_packages","related_advisories":[]},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXZxY3EtbXJtdy1tY21n","url":"https://github.com/advisories/GHSA-vqcq-mrmw-mcmg","title":"Rubyzip gem contains a Directory Traversal vulnerability in zip file component","description":"rubyzip gem rubyzip version 1.2.1 and earlier contains a Directory Traversal vulnerability in Zip::File component that can result in write arbitrary files to the filesystem. This attack appear to be exploitable via If a site allows uploading of .zip files , an attacker can upload a malicious file that contains symlinks or files with absolute pathnames \"../\" to write arbitrary files to the filesystem..\n\nThis is similar to CVE-2017-5946 which was patched in 1.2.1 but the fix in that case was incomplete.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2018-09-06T03:27:18.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.8,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","references":["https://nvd.nist.gov/vuln/detail/CVE-2018-1000544","https://github.com/rubyzip/rubyzip/issues/369","https://access.redhat.com/errata/RHSA-2018:3466","https://lists.debian.org/debian-lts-announce/2018/08/msg00013.html","https://lists.debian.org/debian-lts-announce/2020/08/msg00002.html","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/rubyzip/CVE-2018-1000544.yml","https://github.com/advisories/GHSA-vqcq-mrmw-mcmg"],"source_kind":"github","identifiers":["GHSA-vqcq-mrmw-mcmg","CVE-2018-1000544"],"repository_url":"https://github.com/rubyzip/rubyzip","blast_radius":0.0,"created_at":"2022-12-21T16:13:36.340Z","updated_at":"2026-04-27T22:07:11.445Z","epss_percentage":0.00608,"epss_percentile":0.6977,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXZxY3EtbXJtdy1tY21n","html_url":"https://advisories.ecosyste.ms/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXZxY3EtbXJtdy1tY21n","packages":[{"ecosystem":"rubygems","package_name":"rubyzip","versions":[{"first_patched_version":"1.2.2","vulnerable_version_range":"\u003c= 1.2.1"}],"purl":"pkg:gem/rubyzip"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXZxY3EtbXJtdy1tY21n/related_packages","related_advisories":[]},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTNxNXEtZjc5cS03aHIy","url":"https://github.com/advisories/GHSA-3q5q-f79q-7hr2","title":"High severity vulnerability that affects rubyzip","description":"Withdrawn, accidental duplicate publish.\r\n\r\nThe Zip::File component in the rubyzip gem before 1.2.1 for Ruby has a directory traversal vulnerability. If a site allows uploading of .zip files, an attacker can upload a malicious file that uses \"../\" pathname substrings to write arbitrary files to the filesystem.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2018-07-31T18:21:46.000Z","withdrawn_at":"2020-06-16T20:55:57.000Z","classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2017-5946","https://github.com/advisories/GHSA-3q5q-f79q-7hr2"],"source_kind":"github","identifiers":["GHSA-3q5q-f79q-7hr2"],"repository_url":null,"blast_radius":0.0,"created_at":"2022-12-21T16:13:36.852Z","updated_at":"2026-04-27T22:10:38.194Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTNxNXEtZjc5cS03aHIy","html_url":"https://advisories.ecosyste.ms/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTNxNXEtZjc5cS03aHIy","packages":[{"ecosystem":"rubygems","package_name":"rubyzip","versions":[{"first_patched_version":"1.2.1","vulnerable_version_range":"\u003c 1.2.1"}],"purl":"pkg:gem/rubyzip"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLTNxNXEtZjc5cS03aHIy/related_packages","related_advisories":[]},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWdjcXEtdzZnci1oOWo5","url":"https://github.com/advisories/GHSA-gcqq-w6gr-h9j9","title":"Directory traversal vulnerability in RubyZip","description":"The `Zip::File` component in the rubyzip gem before 1.2.1 for Ruby has a directory traversal vulnerability. If a site allows uploading of .zip files, an attacker can upload a malicious file that uses `../` pathname substrings to write arbitrary files to the filesystem.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2017-10-24T18:33:35.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.8,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","references":["https://nvd.nist.gov/vuln/detail/CVE-2017-5946","https://github.com/rubyzip/rubyzip/issues/315","https://github.com/rubyzip/rubyzip/releases","http://www.debian.org/security/2017/dsa-3801","https://web.archive.org/web/20200227185727/http://www.securityfocus.com/bid/96445","https://github.com/rubyzip/rubyzip/commit/ce4208fdecc2ad079b05d3c49d70fe6ed1d07016","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/rubyzip/CVE-2017-5946.yml","https://github.com/advisories/GHSA-gcqq-w6gr-h9j9"],"source_kind":"github","identifiers":["GHSA-gcqq-w6gr-h9j9","CVE-2017-5946"],"repository_url":"https://github.com/rubyzip/rubyzip","blast_radius":0.0,"created_at":"2022-12-21T16:13:37.767Z","updated_at":"2026-04-05T20:08:16.789Z","epss_percentage":0.05924,"epss_percentile":0.90502,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWdjcXEtdzZnci1oOWo5","html_url":"https://advisories.ecosyste.ms/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWdjcXEtdzZnci1oOWo5","packages":[{"ecosystem":"rubygems","package_name":"rubyzip","versions":[{"first_patched_version":"1.2.1","vulnerable_version_range":"\u003c 1.2.1"}],"purl":"pkg:gem/rubyzip"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWdjcXEtdzZnci1oOWo5/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/rubyzip","docker_dependents_count":2315,"docker_downloads_count":1365734657,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/rubyzip","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/rubyzip/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-04-11T20:01:15.851Z","issues_count":153,"pull_requests_count":83,"avg_time_to_close_issue":80804939.1827957,"avg_time_to_close_pull_request":22095647.66197183,"issues_closed_count":93,"pull_requests_closed_count":71,"pull_request_authors_count":42,"issue_authors_count":106,"avg_comments_per_issue":2.9281045751633985,"avg_comments_per_pull_request":2.3132530120481927,"merged_pull_requests_count":37,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":13,"past_year_avg_time_to_close_issue":806626.0,"past_year_avg_time_to_close_pull_request":244264.27272727274,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":11,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":2.230769230769231,"past_year_avg_comments_per_pull_request":1.3076923076923077,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":8,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/issues","maintainers":[{"login":"hainesr","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"},{"login":"simonoff","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/simonoff"}],"active_maintainers":[{"login":"hainesr","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/rubyzip/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/rubyzip/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/rubyzip/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/rubyzip/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/rubyzip/codemeta","maintainers":[{"uuid":"43410","login":"simonoff","name":null,"email":null,"url":null,"packages_count":20,"html_url":"https://rubygems.org/profiles/simonoff","role":null,"created_at":"2022-11-09T09:49:38.450Z","updated_at":"2022-11-09T09:49:38.450Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/simonoff/packages"},{"uuid":"127","login":"aussiegeek","name":null,"email":null,"url":null,"packages_count":8,"html_url":"https://rubygems.org/profiles/aussiegeek","role":null,"created_at":"2022-11-09T09:49:38.492Z","updated_at":"2022-11-09T09:49:38.492Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/aussiegeek/packages"},{"uuid":"45842","login":"rhaines","name":null,"email":null,"url":null,"packages_count":14,"html_url":"https://rubygems.org/profiles/rhaines","role":null,"created_at":"2022-11-09T09:49:38.440Z","updated_at":"2022-11-09T09:49:38.440Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/rhaines/packages"},{"uuid":"3715","login":"jdleesmiller","name":null,"email":null,"url":null,"packages_count":15,"html_url":"https://rubygems.org/profiles/jdleesmiller","role":null,"created_at":"2022-11-09T09:49:38.506Z","updated_at":"2022-11-09T09:49:38.506Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/jdleesmiller/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205488,"maintainers_count":68456,"namespaces_count":0,"keywords_count":0,"github":"rubygems","metadata":{"funded_packages_count":7260},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-04-03T06:42:17.024Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}},{"id":5302829,"name":"rb-rubyzip","ecosystem":"conda","description":null,"homepage":"https://rubygems.org/gems/rubyzip","licenses":"BSD-2-Clause","normalized_licenses":["BSD-2-Clause"],"repository_url":"https://github.com/rubyzip/rubyzip","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2019-09-07T14:54:10.000Z","latest_release_published_at":"2019-09-25T20:26:26.000Z","latest_release_number":"1.3.0","last_synced_at":"2026-04-19T04:06:03.220Z","created_at":"2022-10-03T16:13:31.090Z","updated_at":"2026-04-19T04:06:03.220Z","registry_url":"https://anaconda.org/conda-forge/rb-rubyzip","install_command":"conda install -c conda-forge rb-rubyzip","documentation_url":null,"metadata":{},"repo_metadata":{"id":1085929,"uuid":"935822","full_name":"rubyzip/rubyzip","owner":"rubyzip","description":"Official Rubyzip repository","archived":false,"fork":false,"pushed_at":"2025-11-02T18:38:38.000Z","size":2914,"stargazers_count":1406,"open_issues_count":21,"forks_count":323,"subscribers_count":37,"default_branch":"main","last_synced_at":"2026-02-21T11:09:09.054Z","etag":null,"topics":["aes-encryption","encryption","ruby","rubyzip","zip","zip-archive","zip-file"],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/rubyzip","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubyzip.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-09-24T10:50:15.000Z","updated_at":"2026-02-20T11:20:19.000Z","dependencies_parsed_at":"2023-02-16T12:45:34.974Z","dependency_job_id":"e753aa18-e445-4325-9158-1f3edead0cf9","html_url":"https://github.com/rubyzip/rubyzip","commit_stats":{"total_commits":1277,"total_committers":133,"mean_commits":9.601503759398497,"dds":0.6985121378230227,"last_synced_commit":"5b0d25e416814beb062c707c1319eb79b9d4272f"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/rubyzip/rubyzip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/sbom","scorecard":{"id":789059,"data":{"date":"2025-08-11","repo":{"name":"github.com/rubyzip/rubyzip","commit":"932ea90f700610207f567cbeba3ac1f323fb22f6"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Maintained","score":10,"reason":"8 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Code-Review","score":1,"reason":"Found 4/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T06:56:35.652Z","repository_id":1085929,"created_at":"2025-08-23T06:56:35.652Z","updated_at":"2025-08-23T06:56:35.652Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29917208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T19:37:42.220Z","status":"ssl_error","status_checked_at":"2026-02-27T19:37:41.463Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"rubyzip","name":"rubyzip","uuid":"4912536","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4912536?v=4","repositories_count":3,"last_synced_at":"2024-03-26T00:05:25.753Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/rubyzip","funding_links":[],"total_stars":1332,"followers":3,"following":0,"created_at":"2022-11-02T22:22:54.097Z","updated_at":"2024-03-26T00:05:25.833Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip/repositories"},"tags":[{"name":"v3.2.2","sha":"db674236b1b0b1a42032aff1c3ba07063a329253","kind":"tag","published_at":"2025-11-02T18:36:44.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.2.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.2/manifests"},{"name":"v3.2.1","sha":"0f1c04ca680a042be7b60d05f6e8b8c240887858","kind":"tag","published_at":"2025-10-24T21:10:18.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.2.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.1/manifests"},{"name":"v3.2.0","sha":"9a7ee0d34f001917b143fae5a8dc17b5636929b9","kind":"tag","published_at":"2025-10-14T14:43:39.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.2.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.2.0/manifests"},{"name":"v3.1.1","sha":"f87340db528531e5e96b13219bf7651551c43f5a","kind":"tag","published_at":"2025-09-26T20:21:50.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.1.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"be126f0509a114e1eadc7e684971a76a6e8c7e4f","kind":"tag","published_at":"2025-09-06T18:15:01.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.1.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.1.0/manifests"},{"name":"v3.0.2","sha":"f1ec02f15787f8ef4883530f38f3615eaf8c94e4","kind":"tag","published_at":"2025-08-21T07:30:27.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"932ea90f700610207f567cbeba3ac1f323fb22f6","kind":"tag","published_at":"2025-08-08T21:18:33.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"f1d0f486027c18c045f706ad41387ef4ededcdd2","kind":"tag","published_at":"2025-07-28T22:13:30.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0/manifests"},{"name":"v3.0.0.rc2","sha":"1f3f84c88914b2b3c77c18b73f2ecb42225a54af","kind":"tag","published_at":"2025-02-08T18:50:45.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.0.rc2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.0.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.0.rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.rc2/manifests"},{"name":"v3.0.0.rc1","sha":"43d845c2cbe989068952132e0d7b23c91e01d1d7","kind":"tag","published_at":"2025-01-26T22:28:15.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.0.rc1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.rc1/manifests"},{"name":"v2.4.1","sha":"6c4b7a9f90011678451d6766859bbac6becad415","kind":"tag","published_at":"2025-01-05T18:18:53.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.4.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4.1/manifests"},{"name":"v2.4","sha":"c09352b546e04768d65d73b42f06e9b261bda724","kind":"tag","published_at":"2025-01-04T11:02:55.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.4","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4/manifests"},{"name":"v2.4.rc1","sha":"0001864cfe0a1e76879179dfa1ba7b9e60d5a991","kind":"tag","published_at":"2024-04-08T15:18:15.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.4.rc1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.4.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.4.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.4.rc1/manifests"},{"name":"v3.0.0.alpha","sha":"8cec9491b2cbdf730e8ee3293df9f7253f7c8099","kind":"tag","published_at":"2023-04-16T18:20:27.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v3.0.0.alpha","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v3.0.0.alpha","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v3.0.0.alpha","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.alpha","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v3.0.0.alpha/manifests"},{"name":"v2.3.2","sha":"2f1c1ea400a15ce3edf9b75e742595f0ee6e661d","kind":"tag","published_at":"2021-07-05T20:43:00.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.3.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.2/manifests"},{"name":"v2.3.1","sha":"16de339666faa68aaa3a646f612eb63503a9a9ca","kind":"tag","published_at":"2021-07-03T11:15:26.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.3.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.1/manifests"},{"name":"v2.3.0","sha":"3bc55a5d9880827ddca76de41004b5a82eb7642e","kind":"tag","published_at":"2020-03-14T12:02:02.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.3.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.3.0/manifests"},{"name":"v2.2.0","sha":"ecd641e459c7d132db62adf5e9bb4ab28696fca0","kind":"tag","published_at":"2020-02-01T15:37:23.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.2.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"0b791046d4aa632d1857eab6f415afa041077c95","kind":"tag","published_at":"2020-01-25T19:46:43.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.1.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.1.0/manifests"},{"name":"v2.0.0","sha":"2825898f69fbf1efe4e43452adae6ac5d074ec1c","kind":"tag","published_at":"2019-09-25T20:37:53.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v2.0.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v2.0.0/manifests"},{"name":"v1.3.0","sha":"e79d9ea2922be12db121c20f5dc55bba8a35418a","kind":"tag","published_at":"2019-09-25T19:38:01.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.3.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.3.0/manifests"},{"name":"v1.2.4","sha":"0d85cb6a49cce7ef51186e64c8f3f147d0fd2b72","kind":"tag","published_at":"2019-09-06T17:18:53.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.4","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.4/manifests"},{"name":"v1.2.3","sha":"9d891f7353e66052283562d3e252fe380bb4b199","kind":"tag","published_at":"2019-05-23T17:56:23.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.3","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.3/manifests"},{"name":"v1.2.2","sha":"d07b13a6cf0a413e010c48879aebd9576bfb5f68","kind":"tag","published_at":"2018-08-31T16:20:18.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"98f4f2ed9b3a26bb94e8a539d2c3464e0266fc41","kind":"tag","published_at":"2017-02-08T11:50:34.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"3ec40d875d158f73c836a14169d4649bb0a0a84a","kind":"tag","published_at":"2016-02-19T09:24:26.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.2.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.2.0/manifests"},{"name":"v1.1.7","sha":"0cbae14c76d698840f4c60e62bda6ce0f30e6f37","kind":"tag","published_at":"2015-02-02T22:00:44.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.7","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.7/manifests"},{"name":"v1.1.6","sha":"2ef328b11ba55b78ef52bc46e1aedaf7d87b997e","kind":"tag","published_at":"2014-07-02T15:18:14.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.6","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"2cd56671fc2712183cebd8af838905291c812a1a","kind":"tag","published_at":"2014-07-02T11:11:21.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.5","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"6b77562d32479c869b7e44e92374aca497099d74","kind":"tag","published_at":"2014-05-30T17:12:50.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.4","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.4/manifests"},{"name":"v1.1.3","sha":"47ef890de65cbf6b37e43995c291d74605b2491f","kind":"tag","published_at":"2014-04-06T15:54:36.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.3","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"527137db5fbb4cf5179b701bbd242adf134d6340","kind":"tag","published_at":"2014-03-18T13:10:42.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.2","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"57482232dafa108b45f7238f0ecebf7876a82133","kind":"tag","published_at":"2014-03-16T17:29:23.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"3917dedbb5bf92db71e1804ea2e8dbac3d2891dd","kind":"tag","published_at":"2013-11-01T14:36:44.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.1.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"72d20297fc1322aef58ef0affe7b21172df7bc12","kind":"tag","published_at":"2013-08-29T07:47:15.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.0.0","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.0.0/manifests"},{"name":"v1.0.0.beta1","sha":"d3e2e78ee9c1f77c25a6e3a42af0f44e9b3744fc","kind":"tag","published_at":"2013-08-21T21:45:45.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/v1.0.0.beta1","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/v1.0.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@v1.0.0.beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.0.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/v1.0.0.beta1/manifests"},{"name":"0.9.7","sha":"daa21eb85e8a7cc8e6a3bce693cdf571ba9bb6d2","kind":"tag","published_at":"2012-06-17T20:55:32.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/0.9.7","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/0.9.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@0.9.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.7/manifests"},{"name":"0.9.8","sha":"933f5b99fc9c372ca001431a30753d9eb09b3f8f","kind":"tag","published_at":"2012-06-17T20:54:27.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/0.9.8","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/0.9.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@0.9.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.8/manifests"},{"name":"show","sha":"933f5b99fc9c372ca001431a30753d9eb09b3f8f","kind":"tag","published_at":"2012-06-17T20:54:27.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/show","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/show","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@show","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/show","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/show/manifests"},{"name":"0.9.9","sha":"7bd96f53b8cc470c0361f1f60db7831b1822e95a","kind":"tag","published_at":"2012-06-17T20:51:44.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/0.9.9","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/0.9.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@0.9.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.9/manifests"},{"name":"0.9.5","sha":"dbc9c3f73d7d97440a83383fa15729e95d183f81","kind":"commit","published_at":"2011-11-26T05:20:02.000Z","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/0.9.5","html_url":"https://github.com/rubyzip/rubyzip/releases/tag/0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rubyzip/rubyzip@0.9.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags/0.9.5/manifests"}]},"repo_metadata_updated_at":"2026-02-28T19:00:33.816Z","dependent_packages_count":2,"downloads":null,"downloads_period":null,"dependent_repos_count":1,"rankings":{"downloads":null,"dependent_repos_count":24.087846269029196,"dependent_packages_count":19.560768654854005,"stargazers_count":10.965809832792612,"forks_count":9.987521836785625,"docker_downloads_count":null,"average":16.15048664836536},"purl":"pkg:conda/rb-rubyzip?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/rb-rubyzip","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/rb-rubyzip","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/rb-rubyzip/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-09T14:00:42.138Z","issues_count":150,"pull_requests_count":80,"avg_time_to_close_issue":81112904.2173913,"avg_time_to_close_pull_request":22726610.811594203,"issues_closed_count":92,"pull_requests_closed_count":69,"pull_request_authors_count":40,"issue_authors_count":103,"avg_comments_per_issue":2.8133333333333335,"avg_comments_per_pull_request":2.375,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":806626.0,"past_year_avg_time_to_close_pull_request":225785.44444444444,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":2.1538461538461537,"past_year_avg_comments_per_pull_request":1.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":7,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/issues","maintainers":[{"login":"hainesr","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"},{"login":"simonoff","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/simonoff"}],"active_maintainers":[{"login":"hainesr","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/rb-rubyzip/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/rb-rubyzip/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/rb-rubyzip/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/rb-rubyzip/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/rb-rubyzip/codemeta","maintainers":[],"registry":{"name":"conda-forge.org","url":"https://conda-forge.org","ecosystem":"conda","default":false,"packages_count":20636,"maintainers_count":0,"namespaces_count":0,"keywords_count":0,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org"},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-04-27T18:20:20.507Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/namespaces"}},{"id":13407522,"name":"ruby-zip","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/rubyzip/rubyzip","licenses":"bsd-2-clause","normalized_licenses":["BSD-2-Clause"],"repository_url":"https://github.com/rubyzip/rubyzip","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T16:17:08.224Z","latest_release_published_at":"2026-02-06T16:17:08.224Z","latest_release_number":"2.3.2-1","last_synced_at":"2026-03-06T16:46:25.103Z","created_at":"2026-02-06T16:17:01.247Z","updated_at":"2026-03-06T16:46:25.468Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-zip","install_command":"apt-get install ruby-zip","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-zip","standards_version":"4.6.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-minitest, unzip, zip, ruby-simplecov","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":1085929,"uuid":"935822","full_name":"rubyzip/rubyzip","owner":"rubyzip","description":"Official Rubyzip repository","archived":false,"fork":false,"pushed_at":"2025-11-02T18:38:38.000Z","size":2914,"stargazers_count":1406,"open_issues_count":21,"forks_count":323,"subscribers_count":37,"default_branch":"main","last_synced_at":"2026-02-21T11:09:09.054Z","etag":null,"topics":["aes-encryption","encryption","ruby","rubyzip","zip","zip-archive","zip-file"],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/rubyzip","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubyzip.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-09-24T10:50:15.000Z","updated_at":"2026-02-20T11:20:19.000Z","dependencies_parsed_at":"2023-02-16T12:45:34.974Z","dependency_job_id":"e753aa18-e445-4325-9158-1f3edead0cf9","html_url":"https://github.com/rubyzip/rubyzip","commit_stats":{"total_commits":1277,"total_committers":133,"mean_commits":9.601503759398497,"dds":0.6985121378230227,"last_synced_commit":"5b0d25e416814beb062c707c1319eb79b9d4272f"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/rubyzip/rubyzip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/sbom","scorecard":{"id":789059,"data":{"date":"2025-08-11","repo":{"name":"github.com/rubyzip/rubyzip","commit":"932ea90f700610207f567cbeba3ac1f323fb22f6"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Maintained","score":10,"reason":"8 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Code-Review","score":1,"reason":"Found 4/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T06:56:35.652Z","repository_id":1085929,"created_at":"2025-08-23T06:56:35.652Z","updated_at":"2025-08-23T06:56:35.652Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29917208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T19:37:42.220Z","status":"ssl_error","status_checked_at":"2026-02-27T19:37:41.463Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-02-28T19:00:33.861Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:deb/ubuntu/ruby-zip?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-zip","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-zip","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-zip/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-09T14:00:42.138Z","issues_count":150,"pull_requests_count":80,"avg_time_to_close_issue":81112904.2173913,"avg_time_to_close_pull_request":22726610.811594203,"issues_closed_count":92,"pull_requests_closed_count":69,"pull_request_authors_count":40,"issue_authors_count":103,"avg_comments_per_issue":2.8133333333333335,"avg_comments_per_pull_request":2.375,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":806626.0,"past_year_avg_time_to_close_pull_request":225785.44444444444,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":2.1538461538461537,"past_year_avg_comments_per_pull_request":1.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":7,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/issues","maintainers":[{"login":"hainesr","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"},{"login":"simonoff","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/simonoff"}],"active_maintainers":[{"login":"hainesr","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-zip/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-zip/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-zip/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-zip/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-zip/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.04","url":"https://launchpad.net/ubuntu/noble","ecosystem":"ubuntu","default":true,"packages_count":37306,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"noble"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-04-27T18:20:35.701Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/namespaces"}},{"id":13669752,"name":"ruby-zip","ecosystem":"debian","description":null,"homepage":"https://github.com/rubyzip/rubyzip","licenses":"bsd-2-clause","normalized_licenses":["BSD-2-Clause"],"repository_url":"https://github.com/rubyzip/rubyzip","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T12:49:20.931Z","latest_release_published_at":"2026-02-12T12:49:20.931Z","latest_release_number":"2.3.2-1","last_synced_at":"2026-03-14T19:15:01.685Z","created_at":"2026-02-12T12:49:20.715Z","updated_at":"2026-03-14T19:15:01.932Z","registry_url":"https://tracker.debian.org/pkg/ruby-zip","install_command":"apt-get install ruby-zip","documentation_url":"https://packages.debian.org/trixie/ruby-zip","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-zip","standards_version":"4.6.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-minitest, unzip, zip, ruby-simplecov","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":1085929,"uuid":"935822","full_name":"rubyzip/rubyzip","owner":"rubyzip","description":"Official Rubyzip repository","archived":false,"fork":false,"pushed_at":"2025-11-02T18:38:38.000Z","size":2914,"stargazers_count":1406,"open_issues_count":21,"forks_count":323,"subscribers_count":37,"default_branch":"main","last_synced_at":"2026-02-21T11:09:09.054Z","etag":null,"topics":["aes-encryption","encryption","ruby","rubyzip","zip","zip-archive","zip-file"],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/rubyzip","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rubyzip.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2010-09-24T10:50:15.000Z","updated_at":"2026-02-20T11:20:19.000Z","dependencies_parsed_at":"2023-02-16T12:45:34.974Z","dependency_job_id":"e753aa18-e445-4325-9158-1f3edead0cf9","html_url":"https://github.com/rubyzip/rubyzip","commit_stats":{"total_commits":1277,"total_committers":133,"mean_commits":9.601503759398497,"dds":0.6985121378230227,"last_synced_commit":"5b0d25e416814beb062c707c1319eb79b9d4272f"},"previous_names":[],"tags_count":41,"template":false,"template_full_name":null,"purl":"pkg:github/rubyzip/rubyzip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rubyzip","download_url":"https://codeload.github.com/rubyzip/rubyzip/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/sbom","scorecard":{"id":789059,"data":{"date":"2025-08-11","repo":{"name":"github.com/rubyzip/rubyzip","commit":"932ea90f700610207f567cbeba3ac1f323fb22f6"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"name":"Maintained","score":10,"reason":"8 commit(s) and 11 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Code-Review","score":1,"reason":"Found 4/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/lint.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/rubyzip/rubyzip/tests.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T06:56:35.652Z","repository_id":1085929,"created_at":"2025-08-23T06:56:35.652Z","updated_at":"2025-08-23T06:56:35.652Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29917208,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T19:37:42.220Z","status":"ssl_error","status_checked_at":"2026-02-27T19:37:41.463Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-02-28T19:00:34.566Z","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/ruby-zip?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-zip","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-zip","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-zip/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-09T14:00:42.138Z","issues_count":150,"pull_requests_count":80,"avg_time_to_close_issue":81112904.2173913,"avg_time_to_close_pull_request":22726610.811594203,"issues_closed_count":92,"pull_requests_closed_count":69,"pull_request_authors_count":40,"issue_authors_count":103,"avg_comments_per_issue":2.8133333333333335,"avg_comments_per_pull_request":2.375,"merged_pull_requests_count":36,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":806626.0,"past_year_avg_time_to_close_pull_request":225785.44444444444,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":9,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":2.1538461538461537,"past_year_avg_comments_per_pull_request":1.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":7,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/issues","maintainers":[{"login":"hainesr","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"},{"login":"simonoff","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/simonoff"}],"active_maintainers":[{"login":"hainesr","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-zip/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-zip/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-zip/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-zip/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-zip/codemeta","maintainers":[],"registry":{"name":"debian-13","url":"https://packages.debian.org/trixie","ecosystem":"debian","default":false,"packages_count":38024,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"trixie"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.448Z","updated_at":"2026-04-27T18:20:39.853Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/namespaces"}}],"commits":{"id":3382,"full_name":"rubyzip/rubyzip","default_branch":"master","total_commits":1358,"total_committers":139,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":9.76978417266187,"dds":0.6634756995581738,"past_year_total_commits":69,"past_year_total_committers":6,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":11.5,"past_year_dds":0.08695652173913049,"last_synced_at":"2026-04-28T04:06:39.323Z","last_synced_commit":"bc04421aa9752141365468989c7902fadf06dbf6","created_at":"2023-03-07T09:17:31.218Z","updated_at":"2026-04-28T04:02:45.937Z","committers":[{"name":"Robert Haines","email":"rhaines@manchester.ac.uk","login":"hainesr","count":457},{"name":"thomas","email":"thomas","login":null,"count":310},{"name":"Pavel Lobashov","email":"shockwavenn@gmail.com","login":"ShockwaveNN","count":110},{"name":"Alexander Simonov","email":"alex@simonov.me","login":"simonoff","count":100},{"name":"John Lees-Miller","email":"jdleesmiller@gmail.com","login":"jdleesmiller","count":48},{"name":"Jan-Joost Spanjers","email":"oss@hiberis.nl","login":"jspanjers","count":32},{"name":"technorama","email":"technorama","login":null,"count":16},{"name":"Alan Harper","email":"alan@aussiegeek.net","login":"aussiegeek","count":16},{"name":"alor","email":"alberto.ornaghi@gmail.com","login":"alor","count":11},{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","login":"olleolleolle","count":10},{"name":"taichi","email":"taichi730@gmail.com","login":"taichi-ishitani","count":9},{"name":"Shigeaki Matsumura","email":"matsu911@gmail.com","login":"matsu911","count":8},{"name":"kellydunn","email":"defaultstring@gmail.com","login":"kellydunn","count":7},{"name":"Brian Buchalter","email":"bal711@gmail.com","login":"bbuchalter","count":7},{"name":"Jean Boussier","email":"jean.boussier@tigerlilyapps.com","login":"byroot","count":6},{"name":"Jeremy Stanley","email":"jeremy@instructure.com","login":"jstanley0","count":6},{"name":"Takumasa Ochi","email":"aeroastro","login":"aeroastro","count":5},{"name":"Feuda Nan","email":"feuda.nan@gmail.com","login":"Feuda","count":4},{"name":"weshatheleopard","email":"github@wesha.name","login":"weshatheleopard","count":4},{"name":"Xavier Shay","email":"xavier@rhnh.net","login":"xaviershay","count":4},{"name":"Mike Naberezny","email":"mike@naberezny.com","login":"mnaberez","count":4},{"name":"Justin Love","email":"git@JustinLove.name","login":"JustinLove","count":4},{"name":"Kenichi Kamiya","email":"kachick1@gmail.com","login":"kachick","count":4},{"name":"Koichi ITO","email":"koic.ito@gmail.com","login":"koic","count":4},{"name":"Lucas Hills","email":"lucas@lucashills.com","login":"2potatocakes","count":4},{"name":"René Sprotte","email":"rene.sprotte@provideal.net","login":null,"count":4},{"name":"Lobanov Dmitry","email":"lobanovdm@yahoo.co.uk","login":null,"count":4},{"name":"Jason King","email":"jasonk@amcoonline.net","login":null,"count":4},{"name":"David Rodríguez","email":"deivid.rodriguez@gmail.com","login":null,"count":4},{"name":"Peter M. Goldstein","email":"peter.m.goldstein@gmail.com","login":"petergoldstein","count":3},{"name":"Zac Stewart","email":"zgstewart@gmail.com","login":"zacstewart","count":3},{"name":"Sebastian Henke","email":"s.henke@henke-informatik.de","login":"henkesn","count":3},{"name":"Orien Madgwick","email":"_@orien.io","login":"orien","count":3},{"name":"Matt Rogers","email":"mattrogers@sbcglobal.net","login":"mattr-","count":3},{"name":"Marcos Wright-Kuhns","email":"marcoswk@haikulearning.com","login":"metavida","count":3},{"name":"Joni Lahtinen","email":"joni.lahtinen@eficode.fi","login":"jlahtinen","count":3},{"name":"Johnny Shields","email":"johnny.shields@gmail.com","login":"johnnyshields","count":3},{"name":"Geremia Taglialatela","email":"tagliala.dev@gmail.com","login":"tagliala","count":3},{"name":"Bart de Water","email":"bartdewater@gmail.com","login":"bdewater","count":3},{"name":"Sergey Konotopov","email":"lalalalalala@gmail.com","login":"kinkou","count":2},{"name":"Sam Rawlins","email":"sam.rawlins@gmail.com","login":"srawlins","count":2},{"name":"Phil","email":"pnomolos@gmail.com","login":"pnomolos","count":2},{"name":"Seth Kingsley","email":"sethk@meowfishies.com","login":"sethk","count":2},{"name":"Sim Kern Cheh","email":"kern.cheh@gmail.com","login":"KernCheh","count":2},{"name":"Skip Baney","email":"twelvelabs@gmail.com","login":"twelvelabs","count":2},{"name":"Victor Costan","email":"costan@gmail.com","login":"pwnall","count":2},{"name":"Vipul A M","email":"vipulnsward@gmail.com","login":"vipulnsward","count":2},{"name":"Édouard Brière","email":"edouard.briere@gmail.com","login":"edouard","count":2},{"name":"OZAWA Sakuro","email":"10973+sakuro","login":"sakuro","count":2},{"name":"MSP-Greg","email":"Greg.mpls@gmail.com","login":"MSP-Greg","count":2},{"name":"KOJIMA Satoshi","email":"skoji@mac.com","login":"skoji","count":2},{"name":"Jonathan PHILIPPE","email":"jphilippe@fluence.eu","login":"jplot","count":2},{"name":"Igor Victor","email":"gogainda@yandex.ru","login":"gogainda","count":2},{"name":"Ian Young","email":"ian.greenleaf@gmail.com","login":"iangreenleaf","count":2},{"name":"Henry Yang","email":"github@mesotech.ca","login":"loadhigh","count":2},{"name":"Finn Bacall","email":"finn.bacall@manchester.ac.uk","login":"fbacall","count":2},{"name":"Bernie Telles","email":"btelles@gmail.com","login":"btelles","count":2},{"name":"Ariel Zelivansky","email":"ariel@twistlock.com","login":"zelivans","count":2},{"name":"Nick Markwell","email":"nick@duckinator.net","login":null,"count":2},{"name":"drylight","email":"drylight","login":null,"count":2},{"name":"beyrle","email":"m.beyrle@walz.de","login":null,"count":2},{"name":"dismory","email":"dismory@gmail.com","login":"dismory","count":1},{"name":"barnash","email":"iftachbar@gmail.com","login":"barnash","count":1},{"name":"Yuya.Nishida","email":"yuya@j96.org","login":"nishidayuya","count":1},{"name":"Yo Yehudi","email":"yochannah@gmail.com","login":"yochannah","count":1},{"name":"William Notowidagdo","email":"wnotowidagdo@gmail.com","login":"williamn","count":1},{"name":"Vít Ondruch","email":"vondruch@redhat.com","login":"voxik","count":1},{"name":"Tyler Pickett","email":"t.pickett66@gmail.com","login":"tpickett66","count":1},{"name":"Stefan Rinkes","email":"darinkes","login":"darinkes","count":1},{"name":"Stan Hu","email":"stanhu@gmail.com","login":"stanhu","count":1},{"name":"Shinichi Maeshima","email":"netwillnet@gmail.com","login":"willnet","count":1},{"name":"Serg F","email":"wolferingys@gmail.com","login":"Wolfer","count":1},{"name":"Sangwon Yi","email":"sangwon.yi@shuttlerock.com","login":"yosangwon","count":1},{"name":"Ryunosuke Sato","email":"tricknotes.rs@gmail.com","login":"tricknotes","count":1},{"name":"Ryan Welton","email":"rwelton24@gmail.com","login":"Fuzion24","count":1},{"name":"Ryan Biesemeyer","email":"ryan@yaauie.com","login":"yaauie","count":1},{"name":"Peter Boling","email":"peter.boling@gmail.com","login":"pboling","count":1},{"name":"Oleksii Leonov","email":"mail@oleksiileonov.com","login":"oleksii-leonov","count":1},{"name":"Oleksandr Avoiants","email":"shhavel@gmail.com","login":"shhavel","count":1},{"name":"Nikolay Petrachkov","email":"nik@jastix.biz","login":"jastix","count":1},{"name":"wpc","email":"alex.hal9000@gmail.com","login":"wpc","count":1},{"name":"swamp09","email":"shu.numata@esm.co.jp","login":"swamp09","count":1},{"name":"rap-kasta","email":"rapkasta@gmail.com","login":"pavel-manylov","count":1},{"name":"pol0nium","email":"bourg.matt@gmail.com","login":"pol0nium","count":1},{"name":"peter50216","email":"peter50216@gmail.com","login":"peter50216","count":1},{"name":"mwlang","email":"mwlang@cybrains.net","login":"mwlang","count":1},{"name":"mrloop","email":"ewan@mrloop.com","login":"mrloop","count":1},{"name":"m-nakamura145","email":"masato.nakamura145@gmail.com","login":"m-nakamura145","count":1},{"name":"knut2","email":"knut@lickert.net","login":"knut2","count":1},{"name":"Adam Spiers","email":"aspiers@suse.com","login":null,"count":1},{"name":"Adrien Siami","email":"adrien.siami@dimelo.com","login":null,"count":1},{"name":"Claire Pitman","email":"cpitman@terpmail.umd.edu","login":null,"count":1},{"name":"David Henry","email":"dave_henry@lyagushka.co.uk","login":null,"count":1},{"name":"Igor Kapkov","email":"igasgeek@me.com","login":null,"count":1},{"name":"Nathan Long","email":"nathan.long@tma1.com","login":null,"count":1},{"name":"markwellna","email":"markwellna@upmc.edu","login":null,"count":1},{"name":"naoto hamada","email":"hamada@vis-its.com","login":null,"count":1},{"name":"uid26649","email":"uid26649","login":null,"count":1},{"name":"dogatana","email":"dogatana@gmail.com","login":"dogatana","count":1},{"name":"Neil-Ni","email":"tzuyangni@gmail.com","login":"Neil-Ni","count":1},{"name":"Felix Bünemann","email":"buenemann@louis.info","login":"felixbuenemann","count":1},{"name":"Earlopain","email":"14981592+Earlopain","login":"Earlopain","count":1},{"name":"EagleSHCN","email":"panying2000@gmail.com","login":"EagleSHCN","count":1},{"name":"Dylan Markow","email":"dylan@dylanmarkow.com","login":"dmarkow","count":1},{"name":"David Ryskalczyk","email":"david.rysk@gmail.com","login":"d235j","count":1},{"name":"Daniel Watkins","email":"daniel@daniel-watkins.co.uk","login":"OddBloke","count":1},{"name":"Daniel M Garland","email":"dan@dangarland.co.uk","login":"dmgarland","count":1},{"name":"Craig Wright","email":"kungfucraig@gmail.com","login":"kungfucraig","count":1},{"name":"Brian Williams","email":"bwilliams@gitlab.com","login":"Brcrwilliams","count":1},{"name":"Brendon Muir","email":"brendon@spike.net.nz","login":"brendon","count":1},{"name":"Benoit Daloze","email":"eregontp@gmail.com","login":"eregon","count":1},{"name":"Bastien","email":"bastien.wermeille@gmail.com","login":"Ph0tonic","count":1},{"name":"Abd ar-Rahman Hamidi","email":"bakhtiyor.h@gmail.com","login":"hbakhtiyor","count":1},{"name":"Alex Dowad","email":"alexinbeijing@gmail.com","login":"alexdowad","count":1},{"name":"Alexey Sorokin","email":"alsor.net@gmail.com","login":"alsor","count":1},{"name":"Alexey Vildyaev","email":"hav0k@me.com","login":"groverz","count":1},{"name":"Alfredo Amatriain","email":"geralt@gmail.com","login":"amatriain","count":1},{"name":"Ali Lown","email":"ali@lown.me.uk","login":"alown","count":1},{"name":"Andrew Meyer","email":"ameyer@pivotal.io","login":"ameyer-pivotal","count":1},{"name":"Mike Perham","email":"mperham@gmail.com","login":"mperham","count":1},{"name":"Mihyaeru","email":"mihyaeru21@gmail.com","login":"mihyaeru21","count":1},{"name":"Michael Yin","email":"layerssss","login":"layerssss","count":1},{"name":"Mehmet Celik","email":"mehmet@celik.be","login":"mehmetc","count":1},{"name":"Meatballs","email":"eat_meatballs@hotmail.co.uk","login":"Meatballs1","count":1},{"name":"Max Cantor","email":"max@maxcantor.net","login":"changemewtf","count":1},{"name":"Maurizio De Santis","email":"desantis.maurizio@gmail.com","login":"mdesantis","count":1},{"name":"Mark Hubbart","email":"marcus.erronius@gmail.com","login":"marcuserronius","count":1},{"name":"Lucas Kanashiro","email":"lucas.kanashiro@canonical.com","login":"lucaskanashiro","count":1},{"name":"Kyle Huston","email":"kyle.huston@infotechinc.com","login":"khuston","count":1},{"name":"Krishna Dole","email":"krishna@collaborativedrug.com","login":"kdole","count":1},{"name":"Kentaro Hayashi","email":"hayashi@clear-code.com","login":"kenhys","count":1},{"name":"Julien Ammous","email":"schmurfy@gmail.com","login":"schmurfy","count":1},{"name":"Jim Ryan","email":"jim@room118solutions.com","login":"jimryan","count":1},{"name":"Jesus Castello","email":"matugm@gmail.com","login":"matugm","count":1},{"name":"Jared Beck","email":"jared@jaredbeck.com","login":"jaredbeck","count":1},{"name":"James Williams","email":"jamesw@instructure.com","login":"maneframe","count":1},{"name":"James Sanders","email":"sanderjd@gmail.com","login":"jsanders","count":1},{"name":"Gaurish Sharma","email":"contact@gaurishsharma.com","login":"gaurish","count":1},{"name":"Arne Brasseur","email":"arne@arnebrasseur.net","login":"plexus","count":1}],"past_year_committers":[{"name":"Robert Haines","email":"rhaines@manchester.ac.uk","login":"hainesr","count":63},{"name":"Jonathan PHILIPPE","email":"jphilippe@fluence.eu","login":"jplot","count":2},{"name":"Shinichi Maeshima","email":"netwillnet@gmail.com","login":"willnet","count":1},{"name":"Sangwon Yi","email":"sangwon.yi@shuttlerock.com","login":"yosangwon","count":1},{"name":"Earlopain","email":"14981592+Earlopain","login":"Earlopain","count":1},{"name":"Daniel Watkins","email":"daniel@daniel-watkins.co.uk","login":"OddBloke","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-28T00:00:07.369Z","repositories_count":6220964,"commits_count":899955415,"contributors_count":34887631,"owners_count":1146655,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"rubyzip/rubyzip","html_url":"https://github.com/rubyzip/rubyzip","last_synced_at":"2026-04-26T03:01:40.805Z","status":"active","issues_count":153,"pull_requests_count":85,"avg_time_to_close_issue":80804939.1827957,"avg_time_to_close_pull_request":22095647.66197183,"issues_closed_count":93,"pull_requests_closed_count":71,"pull_request_authors_count":43,"issue_authors_count":106,"avg_comments_per_issue":2.9411764705882355,"avg_comments_per_pull_request":2.3058823529411767,"merged_pull_requests_count":37,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":13,"past_year_pull_requests_count":15,"past_year_avg_time_to_close_issue":806626.0,"past_year_avg_time_to_close_pull_request":244264.27272727274,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":11,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":12,"past_year_avg_comments_per_issue":2.3846153846153846,"past_year_avg_comments_per_pull_request":1.4,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":8,"created_at":"2023-05-10T21:58:37.827Z","updated_at":"2026-04-26T03:01:40.805Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rubyzip%2Frubyzip/issues","issue_labels_count":{"bug":24,"question":17,"enhancement":11,"documentation":10,"cannot reproduce":7,"security":2,"windows":2,"need help":1},"pull_request_labels_count":{"enhancement":3,"bug":2,"duplicate":1},"issue_author_associations_count":{"NONE":128,"CONTRIBUTOR":16,"MEMBER":9},"pull_request_author_associations_count":{"NONE":41,"CONTRIBUTOR":32,"MEMBER":12},"issue_authors":{"tha20dollaman57":17,"rdx-tplz":14,"hainesr":8,"weshatheleopard":4,"skoji":2,"mttkay":2,"sxsss8062":2,"johnnyshields":2,"a9898443":2,"blackerhand":2,"6temes":2,"stadelmanma":2,"ED-Y-S":1,"sfisher":1,"davidwparker":1,"laurent-martin":1,"coreyward":1,"mksm":1,"tansaku":1,"tylerhunt":1,"LItterBoy-GB":1,"k-tsuchiya-jp":1,"brodock":1,"andrykonchin":1,"dakotahp":1,"doublethefish":1,"zelivans":1,"dmolesUC":1,"kostyanf14":1,"mramydnei":1,"gobinath2389":1,"Roguelazer":1,"mperham":1,"TikiTDO":1,"default50":1,"recursive-madman":1,"tristrambrelstaff":1,"ddefrenne":1,"Lchith":1,"tinabel":1,"jplot":1,"alexdowad":1,"cryocz":1,"Dandush03":1,"artob":1,"priv-kweihmann":1,"danny5783":1,"jondavidjohn":1,"rohitcoupa":1,"julik":1,"tikkss":1,"owst":1,"samtptw":1,"kmcclellan":1,"abuzzell":1,"alexandremello":1,"kalsan":1,"d-obuchowski":1,"KieranP":1,"ybinzu":1,"bv-shubham":1,"FergusonSean":1,"tiagofsilva":1,"henrik":1,"gee-forr":1,"kacosta":1,"macgill4444":1,"yochannah":1,"ruehsn":1,"Brcrwilliams":1,"khiav223577":1,"stevecrozz":1,"hmfarooq":1,"kiskoza":1,"PavitKaur05":1,"DanielHeath":1,"GeorgeZhukov":1,"simonoff":1,"bgermann":1,"zacstewart":1,"troptropcontent":1,"al":1,"voxik":1,"cmierich":1,"tycooon":1,"fbacall":1,"jhulford":1,"ghost":1,"b-dean":1,"mdwin01":1,"jaswinder97":1,"damncabbage":1,"georgeu2000":1,"akshayakrsh":1,"Apteryks":1,"guss77":1,"u3shit":1,"sandstrom":1,"jrochkind":1,"sydverisk":1,"wonda-tea-coffee":1,"Taywee":1,"aelkiss":1,"fahim-abdullah":1,"tagliala":1,"mdb571":1},"pull_request_authors":{"hainesr":12,"tagliala":9,"casperisfine":8,"zelivans":6,"taichi-ishitani":3,"jplot":2,"DiegoSalazar":2,"yosangwon":2,"m-nakamura145":2,"Atout-Agile":2,"Ph0tonic":2,"khuston":2,"KamilDzierbicki":2,"tikkss":2,"yochannah":1,"pboling":1,"blackerhand":1,"cielavenir":1,"weynsee":1,"jspanjers":1,"machty":1,"Earlopain":1,"muz":1,"OddBloke":1,"guss77":1,"Brcrwilliams":1,"arnica-engineering":1,"oleksii-leonov":1,"dubsdaazn":1,"petergoldstein":1,"nishidayuya":1,"willnet":1,"stanhu":1,"sakuro":1,"ListlessPanda":1,"nemesit":1,"fbacall":1,"flavorjones":1,"davidhooey":1,"dlackty":1,"MSP-Greg":1,"ham0215":1,"royzwambag":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-26T00:00:11.126Z","repositories_count":14412709,"issues_count":34455145,"pull_requests_count":112750181,"authors_count":11245936,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"bug":4,"question":2,"enhancement":1},"past_year_pull_request_labels_count":{"bug":2,"enhancement":2,"duplicate":1},"past_year_issue_author_associations_count":{"NONE":11,"CONTRIBUTOR":2},"past_year_pull_request_author_associations_count":{"MEMBER":6,"NONE":6,"CONTRIBUTOR":3},"past_year_issue_authors":{"skoji":2,"aelkiss":1,"artob":1,"bgermann":1,"DanielHeath":1,"davidwparker":1,"jrochkind":1,"KieranP":1,"kiskoza":1,"kostyanf14":1,"k-tsuchiya-jp":1,"ruehsn":1},"past_year_pull_request_authors":{"hainesr":6,"yosangwon":2,"arnica-engineering":1,"dlackty":1,"Earlopain":1,"ListlessPanda":1,"nemesit":1,"OddBloke":1,"willnet":1},"maintainers":[{"login":"hainesr","count":20,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"},{"login":"simonoff","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/simonoff"}],"active_maintainers":[{"login":"hainesr","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/hainesr"}]},"events":{"total":{"CreateEvent":10,"CommitCommentEvent":1,"ReleaseEvent":3,"DeleteEvent":1,"PullRequestEvent":27,"ForkEvent":9,"IssuesEvent":38,"WatchEvent":50,"IssueCommentEvent":97,"PushEvent":30,"PullRequestReviewCommentEvent":6,"GollumEvent":2,"PullRequestReviewEvent":6},"last_year":{"ReleaseEvent":2,"DeleteEvent":1,"PullRequestEvent":13,"ForkEvent":6,"IssuesEvent":21,"WatchEvent":27,"IssueCommentEvent":47,"PushEvent":16,"PullRequestReviewEvent":5,"PullRequestReviewCommentEvent":6,"GollumEvent":1,"CreateEvent":5}},"keywords":["aes-encryption","encryption","ruby","rubyzip","zip","zip-archive","zip-file"],"dependencies":[{"ecosystem":"rubygems","filepath":"rubyzip.gemspec","sha":null,"kind":"manifest","created_at":"2022-08-06T10:15:19.319Z","updated_at":"2022-08-06T10:15:19.319Z","repository_link":"https://github.com/rubyzip/rubyzip/blob/main/rubyzip.gemspec","dependencies":[{"id":584552464,"package_name":"minitest","ecosystem":"rubygems","requirements":"~\u003e 5.4","direct":true,"kind":"development","optional":false},{"id":584552465,"package_name":"rake","ecosystem":"rubygems","requirements":"~\u003e 12.3.3","direct":true,"kind":"development","optional":false},{"id":584552466,"package_name":"rubocop","ecosystem":"rubygems","requirements":"~\u003e 1.12.0","direct":true,"kind":"development","optional":false},{"id":584552467,"package_name":"rubocop-performance","ecosystem":"rubygems","requirements":"~\u003e 1.10.0","direct":true,"kind":"development","optional":false},{"id":584552468,"package_name":"rubocop-rake","ecosystem":"rubygems","requirements":"~\u003e 0.5.0","direct":true,"kind":"development","optional":false},{"id":584552469,"package_name":"simplecov","ecosystem":"rubygems","requirements":"~\u003e 0.18.0","direct":true,"kind":"development","optional":false},{"id":584552470,"package_name":"simplecov-lcov","ecosystem":"rubygems","requirements":"~\u003e 0.8","direct":true,"kind":"development","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/lint.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T10:55:43.128Z","updated_at":"2023-01-13T10:55:43.128Z","repository_link":"https://github.com/rubyzip/rubyzip/blob/main/.github/workflows/lint.yml","dependencies":[{"id":6875564387,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6875564388,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/tests.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T10:55:43.207Z","updated_at":"2023-01-13T10:55:43.207Z","repository_link":"https://github.com/rubyzip/rubyzip/blob/main/.github/workflows/tests.yml","dependencies":[{"id":6875564389,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6875564390,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6875564391,"package_name":"coverallsapp/github-action","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false}]}],"score":34.35939912907722,"created_at":"2024-12-15T21:38:08.134Z","updated_at":"2026-04-30T05:00:33.444Z","avatar_url":"https://github.com/rubyzip.png","language":"Ruby","monthly_downloads":0,"readme":"# rubyzip\n\n[![Gem Version](https://badge.fury.io/rb/rubyzip.svg)](http://badge.fury.io/rb/rubyzip)\n[![Tests](https://github.com/rubyzip/rubyzip/actions/workflows/tests.yml/badge.svg)](https://github.com/rubyzip/rubyzip/actions/workflows/tests.yml)\n[![Linter](https://github.com/rubyzip/rubyzip/actions/workflows/lint.yml/badge.svg)](https://github.com/rubyzip/rubyzip/actions/workflows/lint.yml)\n[![Ruby Style Guide](https://img.shields.io/badge/code_style-rubocop-brightgreen.svg)](https://github.com/rubocop/rubocop)\n[![Maintainability](https://qlty.sh/gh/rubyzip/projects/rubyzip/maintainability.svg)](https://qlty.sh/gh/rubyzip/projects/rubyzip)\n[![Coverage Status](https://img.shields.io/coveralls/rubyzip/rubyzip.svg)](https://coveralls.io/r/rubyzip/rubyzip?branch=master)\n\nRubyzip is a ruby library for reading and writing zip files.\n\n## Important notes\n\n### Updating to version 3.0\n\nThe public API of some classes has been modernized to use named parameters for optional arguments. Please check your usage of the following Rubyzip classes:\n* `File`\n* `Entry`\n* `InputStream`\n* `OutputStream`\n\n**Please see [Updating to version 3.x](https://github.com/rubyzip/rubyzip/wiki/Updating-to-version-3.x) in the wiki for details.**\n\n## Requirements\n\nVersion 3.x requires at least Ruby 3.0.\n\nVersion 2.x requires at least Ruby 2.4, and is known to work on Ruby 3.x.\n\nIt is not recommended to use any versions of Rubyzip earlier than 2.3 due to security issues.\n\n## Installation\n\nRubyzip is available on RubyGems:\n\n```\ngem install rubyzip\n```\n\nOr in your Gemfile:\n\n```ruby\ngem 'rubyzip'\n```\n\n## Usage\n\n### Basic zip archive creation\n\n```ruby\nrequire 'rubygems'\nrequire 'zip'\n\nfolder = \"Users/me/Desktop/stuff_to_zip\"\ninput_filenames = ['image.jpg', 'description.txt', 'stats.csv']\n\nzipfile_name = \"/Users/me/Desktop/archive.zip\"\n\nZip::File.open(zipfile_name, create: true) do |zipfile|\n  input_filenames.each do |filename|\n    # Two arguments:\n    # - The name of the file as it will appear in the archive\n    # - The original file, including the path to find it\n    zipfile.add(filename, File.join(folder, filename))\n  end\n  zipfile.get_output_stream(\"myFile\") { |f| f.write \"myFile contains just this\" }\nend\n```\n\n### Creating a Zip file with `Zip::OutputStream`\n\n```ruby\nrequire 'rubygems'\nrequire 'zip'\n\nZip::OutputStream.open('archive.zip') do |zos|\n  # Quick.\n  zos.put_next_entry('greeting.txt')\n  zos \u003c\u003c 'Hello, World!'\n\n  # More control.\n  # You MUST NOT make any calls on your `Entry` after calling `put_next_entry`.\n  entry = Zip::Entry.new(nil, 'parting.txt')\n  entry.atime = Time.now\n  zos.put_next_entry(entry)\n  zos.write('TTFN')\nend\n```\n\nYou can generate a Zip archive in memory using `Zip::OutputStream.write_buffer`.\n\n### Suppressing extra fields\n\nIf you wish to suppress extra fields from being added to your entries, you can do so by passing the `suppress_extra_fields` parameter to any of the archive opening calls within `Zip::File` or `Zip::OutputStream`, e.g.:\n\n```ruby\n# Suppress all extra fields.\nZip::File.open('archive.zip', create: true, suppress_extra_fields: true)\nZip::OutputStream.open('archive.zip', suppress_extra_fields: true)\n\n# Suppress an individual extra field.\nZip::File.open('archive.zip', create: true, suppress_extra_fields: :zip64)\nZip::OutputStream.open('archive.zip', suppress_extra_fields: :zip64)\n\n# Suppress multiple extra fields.\nZip::File.open('archive.zip', create: true, suppress_extra_fields: [:ntfs, :zip64])\nZip::OutputStream.open('archive.zip', suppress_extra_fields: [:ntfs, :zip64])\n```\n\nNote that there are some extra fields that cannot be suppressed at all (e.g. `:aes`), and some which will only be suppressed if it is safe to do so (e.g. `:zip64`).\n\n### Zipping a directory recursively\n\nCopy from [here](https://github.com/rubyzip/rubyzip/blob/9d891f7353e66052283562d3e252fe380bb4b199/samples/example_recursive.rb)\n\n```ruby\nrequire 'zip'\n\n# This is a simple example which uses rubyzip to\n# recursively generate a zip file from the contents of\n# a specified directory. The directory itself is not\n# included in the archive, rather just its contents.\n#\n# Usage:\n#   directory_to_zip = \"/tmp/input\"\n#   output_file = \"/tmp/out.zip\"\n#   zf = ZipFileGenerator.new(directory_to_zip, output_file)\n#   zf.write()\nclass ZipFileGenerator\n  # Initialize with the directory to zip and the location of the output archive.\n  def initialize(input_dir, output_file)\n    @input_dir = input_dir\n    @output_file = output_file\n  end\n\n  # Zip the input directory.\n  def write\n    entries = Dir.entries(@input_dir) - %w[. ..]\n\n    ::Zip::File.open(@output_file, create: true) do |zipfile|\n      write_entries entries, '', zipfile\n    end\n  end\n\n  private\n\n  # A helper method to make the recursion work.\n  def write_entries(entries, path, zipfile)\n    entries.each do |e|\n      zipfile_path = path == '' ? e : File.join(path, e)\n      disk_file_path = File.join(@input_dir, zipfile_path)\n\n      if File.directory? disk_file_path\n        recursively_deflate_directory(disk_file_path, zipfile, zipfile_path)\n      else\n        put_into_archive(disk_file_path, zipfile, zipfile_path)\n      end\n    end\n  end\n\n  def recursively_deflate_directory(disk_file_path, zipfile, zipfile_path)\n    zipfile.mkdir zipfile_path\n    subdir = Dir.entries(disk_file_path) - %w[. ..]\n    write_entries subdir, zipfile_path, zipfile\n  end\n\n  def put_into_archive(disk_file_path, zipfile, zipfile_path)\n    zipfile.add(zipfile_path, disk_file_path)\n  end\nend\n```\n\n### Save zip archive entries sorted by name\n\nTo save zip archives with their entries sorted by name (see below), set `::Zip.sort_entries` to `true`\n\n```\nVegetable/\nVegetable/bean\nVegetable/carrot\nVegetable/celery\nfruit/\nfruit/apple\nfruit/kiwi\nfruit/mango\nfruit/orange\n```\n\nOpening an existing zip file with this option set will not change the order of the entries automatically. Altering the zip file - adding an entry, renaming an entry, adding or changing the archive comment, etc - will cause the ordering to be applied when closing the file.\n\n### Default permissions of zip archives\n\nOn Posix file systems the default file permissions applied to a new archive\nare (0666 - umask), which mimics the behavior of standard tools such as `touch`.\n\nOn Windows the default file permissions are set to 0644 as suggested by the\n[Ruby File documentation](http://ruby-doc.org/core-2.2.2/File.html).\n\nWhen modifying a zip archive the file permissions of the archive are preserved.\n\n### Reading a Zip file\n\n```ruby\nMAX_SIZE = 1024**2 # 1MiB (but of course you can increase this)\nZip::File.open('foo.zip') do |zip_file|\n  # Handle entries one by one\n  zip_file.each do |entry|\n    puts \"Extracting #{entry.name}\"\n    raise 'File too large when extracted' if entry.size \u003e MAX_SIZE\n\n    # Extract to file or directory based on name in the archive\n    entry.extract\n\n    # Read into memory\n    content = entry.get_input_stream.read\n  end\n\n  # Find specific entry\n  entry = zip_file.glob('*.csv').first\n  raise 'File too large when extracted' if entry.size \u003e MAX_SIZE\n  puts entry.get_input_stream.read\nend\n```\n\n### Reading a Zip file with `Zip::InputStream`\n\n`Zip::InputStream` can be used for faster reading of zip file content because it does not read the Central directory up front.\n\nThere is one exception where it can not work however, and this is if the file does not contain enough information in the local entry headers to extract an entry. This is indicated in an entry by the General Purpose Flag bit 3 being set.\n\n\u003e If bit 3 (0x08) of the general-purpose flags field is set, then the CRC-32 and file sizes are not known when the header is written. The fields in the local header are filled with zero, and the CRC-32 and size are appended in a 12-byte structure (optionally preceded by a 4-byte signature) immediately after the compressed data.\n\nIf `Zip::InputStream` finds such an entry in the zip archive it will raise an exception (`Zip::StreamingError`).\n\n`Zip::InputStream` is not designed to be used for random access in a zip file. When performing any operations on an entry that you are accessing via `Zip::InputStream#get_next_entry` then you should complete any such operations before the next call to `get_next_entry`.\n\n```ruby\nZip::InputStream.open('file.zip') do |zip_stream|\n  while entry = zip_stream.get_next_entry\n    # All required operations on `entry` go here.\n  end\nend # The `InputStream` is closed at the end of the block.\n```\n\nAny attempt to move about in a zip file opened with `Zip::InputStream` could result in the incorrect entry being accessed and/or Zlib buffer errors. If you need random access in a zip file, use `Zip::File`.\n\n### Password Protection (experimental)\n\nRubyzip supports reading zip files with AES encryption (version 3.1 and later), and reading and writing zip files with traditional zip encryption (a.k.a. \"ZipCrypto\"). Encryption is currently only available with the stream API, with either files or buffers, e.g.:\n\n#### Version 2.x (ZipCrypto only)\n\n```ruby\n# Writing.\nenc = Zip::TraditionalEncrypter.new('password')\nbuffer = Zip::OutputStream.write_buffer(::StringIO.new(''), enc) do |output|\n  output.put_next_entry(\"my_file.txt\")\n  output.write my_data\nend\n\n# Reading.\ndec = Zip::TraditionalDecrypter.new('password')\nZip::InputStream.open(buffer, 0, dec) do |input|\n  entry = input.get_next_entry\n  puts \"Contents of '#{entry.name}':\"\n  puts input.read\nend\n```\n\n#### Version 3.x (AES reading and ZipCrypto read/write)\n\n```ruby\n# Reading AES, version 3.1 and later.\ndec = Zip::AESDecrypter.new('password', Zip::AESEncryption::STRENGTH_256_BIT)\nZip::InputStream.open('aes-encrypted-file.zip', decrypter: dec) do |input|\n  entry = input.get_next_entry\n  puts \"Contents of '#{entry.name}':\"\n  puts input.read\nend\n\n# Writing.\nenc = Zip::TraditionalEncrypter.new('password')\nbuffer = Zip::OutputStream.write_buffer(encrypter: enc) do |output|\n  output.put_next_entry(\"my_file.txt\")\n  output.write my_data\nend\n\n# Reading.\ndec = Zip::TraditionalDecrypter.new('password')\nZip::InputStream.open(buffer, decrypter: dec) do |input|\n  entry = input.get_next_entry\n  puts \"Contents of '#{entry.name}':\"\n  puts input.read\nend\n```\n\n_This is an evolving feature and the interface for encryption may change in future versions._\n\n## Known issues\n\n### Modify docx file with rubyzip\n\nUse `write_buffer` instead `open`. Thanks to @jondruse\n\n```ruby\nbuffer = Zip::OutputStream.write_buffer do |out|\n  @zip_file.entries.each do |e|\n    unless [DOCUMENT_FILE_PATH, RELS_FILE_PATH].include?(e.name)\n      out.put_next_entry(e.name)\n      out.write e.get_input_stream.read\n    end\n  end\n\n  out.put_next_entry(DOCUMENT_FILE_PATH)\n  out.write xml_doc.to_xml(:indent =\u003e 0).gsub(\"\\n\",\"\")\n\n  out.put_next_entry(RELS_FILE_PATH)\n  out.write rels.to_xml(:indent =\u003e 0).gsub(\"\\n\",\"\")\nend\n\nFile.open(new_path, \"wb\") {|f| f.write(buffer.string) }\n```\n\n## Configuration\n\n### Existing Files\n\nBy default, rubyzip will not overwrite files if they already exist inside of the extracted path. To change this behavior, you may specify a configuration option like so:\n\n```ruby\nZip.on_exists_proc = true\n```\n\nIf you're using rubyzip with rails, consider placing this snippet of code in an initializer file such as `config/initializers/rubyzip.rb`\n\nAdditionally, if you want to configure rubyzip to overwrite existing files while creating a .zip file, you can do so with the following:\n\n```ruby\nZip.continue_on_exists_proc = true\n```\n\n### Non-ASCII Names\n\nIf you want to store non-english names and want to open them on Windows(pre 7) you need to set this option:\n\n```ruby\nZip.unicode_names = true\n```\n\nSometimes file names inside zip contain non-ASCII characters. If you can assume which encoding was used for such names and want to be able to find such entries using `find_entry` then you can force assumed encoding like so:\n\n```ruby\nZip.force_entry_names_encoding = 'UTF-8'\n```\n\nAllowed encoding names are the same as accepted by `String#force_encoding`\n\n### Date Validation\n\nSome zip files might have an invalid date format, which will raise a warning. You can hide this warning with the following setting:\n\n```ruby\nZip.warn_invalid_date = false\n```\n\n### Size Validation\n\nBy default (in rubyzip \u003e= 2.0), rubyzip's `extract` method checks that an entry's reported uncompressed size is not (significantly) smaller than its actual size. This is to help you protect your application against [zip bombs](https://en.wikipedia.org/wiki/Zip_bomb). Before `extract`ing an entry, you should check that its size is in the range you expect. For example, if your application supports processing up to 100 files at once, each up to 10MiB, your zip extraction code might look like:\n\n```ruby\nMAX_FILE_SIZE = 10 * 1024**2 # 10MiB\nMAX_FILES = 100\nZip::File.open('foo.zip') do |zip_file|\n  num_files = 0\n  zip_file.each do |entry|\n    num_files += 1 if entry.file?\n    raise 'Too many extracted files' if num_files \u003e MAX_FILES\n    raise 'File too large when extracted' if entry.size \u003e MAX_FILE_SIZE\n    entry.extract\n  end\nend\n```\n\nIf you need to extract zip files that report incorrect uncompressed sizes and you really trust them not too be too large, you can disable this setting with\n```ruby\nZip.validate_entry_sizes = false\n```\n\nNote that if you use the lower level `Zip::InputStream` interface, `rubyzip` does *not* check the entry `size`s. In this case, the caller is responsible for making sure it does not read more data than expected from the input stream.\n\n### Compression level\n\nWhen adding entries to a zip archive you can set the compression level to trade-off compressed size against compression speed. By default this is set to the same as the underlying Zlib library's default (`Zlib::DEFAULT_COMPRESSION`), which is somewhere in the middle.\n\nYou can configure the default compression level with:\n\n```ruby\nZip.default_compression = X\n```\n\nWhere X is an integer between 0 and 9, inclusive. If this option is set to 0 (`Zlib::NO_COMPRESSION`) then entries will be stored in the zip archive uncompressed. A value of 1 (`Zlib::BEST_SPEED`) gives the fastest compression and 9 (`Zlib::BEST_COMPRESSION`) gives the smallest compressed file size.\n\nThis can also be set for each archive as an option to `Zip::File`:\n\n```ruby\nZip::File.open('foo.zip', create:true, compression_level: 9) do |zip|\n  zip.add ...\nend\n```\n\n### Zip64 Support\n\nSince version 3.0, Zip64 support is enabled for writing by default. To disable it do this:\n\n```ruby\nZip.write_zip64_support = false\n```\n\nPrior to version 3.0, Zip64 support is disabled for writing by default.\n\n_NOTE_: If Zip64 write support is enabled then any extractor subsequently used may also require Zip64 support to read from the resultant archive.\n\n### Block Form\n\nYou can set multiple settings at the same time by using a block:\n\n```ruby\n  Zip.setup do |c|\n    c.on_exists_proc = true\n    c.continue_on_exists_proc = true\n    c.unicode_names = true\n    c.default_compression = Zlib::BEST_COMPRESSION\n  end\n```\n\n## Compatibility\n\nRubyzip is known to run on a number of platforms and under a number of different Ruby versions.\n\n### Version 2.4.x\n\nRubyzip 2.4 is known to work on MRI 2.4 to 3.4 on Linux and Mac, and JRuby and Truffleruby on Linux. There are known issues with Windows which have been fixed on the development branch. Please [let us know](https://github.com/rubyzip/rubyzip/pulls) if you know Rubyzip 2.4 works on a platform/Ruby combination not listed here, or [raise an issue](https://github.com/rubyzip/rubyzip/issues) if you see a failure where we think it should work.\n\n### Version 3.x\n\nPlease see the table below for what we think the current situation is. Note: an empty cell means \"unknown\", not \"does not work\".\n\n| OS/Ruby | 3.0 | 3.1 | 3.2 | 3.3 | 3.4 | Head | JRuby 10.0.1.0 | JRuby Head | Truffleruby 24.2.1 | Truffleruby Head |\n|---------|-----|-----|-----|-----|-----|------|---------------|------------|--------------------|------------------|\n|Ubuntu 24.04| CI | CI | CI | CI | CI | ci | CI | ci | CI | ci |\n|Mac OS 14.7.6| CI | CI | CI | CI | CI | ci | x |  | x |  |\n|Windows Server 2022| CI |  |  |  | CI\u0026nbsp;mswin\u003c/br\u003eCI\u0026nbsp;ucrt |  |  |  |  |  |\n\nKey: `CI` - tested in CI, should work; `ci` - tested in CI, might fail; `x` - known working; `o` - known failing.\n\nRubies 3.1+ are also tested separately with YJIT turned on (Ubuntu and Mac OS).\n\nSee [the Actions tab](https://github.com/rubyzip/rubyzip/actions) in GitHub for full details.\n\nPlease [raise a PR](https://github.com/rubyzip/rubyzip/pulls) if you know Rubyzip works on a platform/Ruby combination not listed here, or [raise an issue](https://github.com/rubyzip/rubyzip/issues) if you see a failure where we think it should work.\n\n## Developing\n\nInstall the dependencies:\n\n```shell\nbundle install\n```\n\nRun the tests with `rake`:\n\n```shell\nrake\n```\n\nPlease also run `rubocop` over your changes.\n\nOur CI runs on [GitHub Actions](https://github.com/rubyzip/rubyzip/actions). Please note that `rubocop` is run as part of the CI configuration and will fail a build if errors are found.\n\n## Website and Project Home\n\nhttp://github.com/rubyzip/rubyzip\n\nhttp://rdoc.info/github/rubyzip/rubyzip/master/frames\n\n## Authors\n\nSee https://github.com/rubyzip/rubyzip/graphs/contributors for a comprehensive list.\n\n### Current maintainers\n\n* Robert Haines (@hainesr)\n* John Lees-Miller (@jdleesmiller)\n* Oleksandr Simonov (@simonoff)\n\n### Original author\n\n* Thomas Sondergaard\n\n## License\n\nRubyzip is distributed under the same license as Ruby. In practice this means you can use it under the terms of the Ruby License or the 2-Clause BSD License. See https://www.ruby-lang.org/en/about/license.txt and LICENSE.md for details.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["zip-extraction","activerecord","mvc","activejob","rubygems","rack","rspec","rubocop","sinatra","ruby-gem"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/476","html_url":"https://ruby.ecosyste.ms/projects/476"}