{"id":242,"name":null,"description":"Validation library with type-safe schemas and rules","url":"https://github.com/dry-rb/dry-validation","last_synced_at":"2026-04-30T18:01:19.547Z","repository":{"id":35271985,"uuid":"39532631","full_name":"dry-rb/dry-validation","owner":"dry-rb","description":"Validation library with type-safe schemas and rules","archived":false,"fork":false,"pushed_at":"2026-04-23T07:03:42.000Z","size":2382,"stargazers_count":1409,"open_issues_count":26,"forks_count":192,"subscribers_count":31,"default_branch":"main","last_synced_at":"2026-04-24T15:08:21.292Z","etag":null,"topics":["coercion","data-validation","dry-rb","gem","ruby","rubygem","type-safety","validation"],"latest_commit_sha":null,"homepage":"https://dry-rb.org/gems/dry-validation","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dry-rb.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":".github/SUPPORT.md","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},"funding":{"github":"hanami"}},"created_at":"2015-07-22T22:05:39.000Z","updated_at":"2026-04-24T09:54:42.000Z","dependencies_parsed_at":"2026-03-18T21:01:38.334Z","dependency_job_id":null,"html_url":"https://github.com/dry-rb/dry-validation","commit_stats":{"total_commits":1720,"total_committers":84,"mean_commits":"20.476190476190474","dds":"0.42906976744186043","last_synced_commit":"7c10d83206bde67dc147e2232eb0c4d0956e6d00"},"previous_names":[],"tags_count":72,"template":false,"template_full_name":null,"purl":"pkg:github/dry-rb/dry-validation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dry-rb","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/sbom","scorecard":{"id":357240,"data":{"date":"2025-08-11","repo":{"name":"github.com/dry-rb/dry-validation","commit":"1939ad09fa5b8c91952f3909239ca4d7d8c4deca"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.4,"checks":[{"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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docsite.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/rubocop.yml:10","Warn: no topLevel permission defined: .github/workflows/sync_configs.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":"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":"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":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docsite.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/docsite.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docsite.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/docsite.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rubocop.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/rubocop.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rubocop.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/rubocop.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sync_configs.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/sync_configs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sync_configs.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/sync_configs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/sync_configs.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/sync_configs.yml/main?enable=pin","Info:   0 out of   6 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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-18T09:54:30.079Z","repository_id":35271985,"created_at":"2025-08-18T09:54:30.079Z","updated_at":"2025-08-18T09:54:30.079Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32303177,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T09:34:17.070Z","status":"ssl_error","status_checked_at":"2026-04-26T09:34:00.993Z","response_time":129,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"dry-rb","name":"dry-rb","uuid":"11280820","kind":"organization","description":"dry-rb is a collection of next-generation Ruby libraries, each intended to encapsulate a common task","email":null,"website":"https://dry-rb.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/11280820?v=4","repositories_count":40,"last_synced_at":"2024-03-25T21:11:49.208Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dry-rb","funding_links":[],"total_stars":8147,"followers":272,"following":0,"created_at":"2022-11-02T16:40:56.529Z","updated_at":"2024-03-25T21:11:50.787Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dry-rb","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dry-rb/repositories"},"packages":[{"id":12217473,"name":"dry-validation","ecosystem":"rubygems","description":"Validation library","homepage":"https://dry-rb.org/gems/dry-validation","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/dry-rb/dry-validation","keywords_array":[],"namespace":null,"versions_count":70,"first_release_published_at":"2015-11-25T18:27:22.082Z","latest_release_published_at":"2025-01-21T11:43:42.972Z","latest_release_number":"1.11.1","last_synced_at":"2026-04-29T14:32:34.392Z","created_at":"2025-10-07T02:34:28.917Z","updated_at":"2026-04-29T17:12:25.414Z","registry_url":"https://gem.coop/gems/dry-validation","install_command":"gem install dry-validation -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/dry-validation/","metadata":{"funding":null},"repo_metadata":{"id":35271985,"uuid":"39532631","full_name":"dry-rb/dry-validation","owner":"dry-rb","description":"Validation library with type-safe schemas and rules","archived":false,"fork":false,"pushed_at":"2026-04-23T07:03:42.000Z","size":2382,"stargazers_count":1409,"open_issues_count":26,"forks_count":192,"subscribers_count":31,"default_branch":"main","last_synced_at":"2026-04-24T15:08:21.292Z","etag":null,"topics":["coercion","data-validation","dry-rb","gem","ruby","rubygem","type-safety","validation"],"latest_commit_sha":null,"homepage":"https://dry-rb.org/gems/dry-validation","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dry-rb.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":".github/SUPPORT.md","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},"funding":{"github":"hanami"}},"created_at":"2015-07-22T22:05:39.000Z","updated_at":"2026-04-24T09:54:42.000Z","dependencies_parsed_at":"2026-03-18T21:01:38.334Z","dependency_job_id":null,"html_url":"https://github.com/dry-rb/dry-validation","commit_stats":{"total_commits":1720,"total_committers":84,"mean_commits":"20.476190476190474","dds":"0.42906976744186043","last_synced_commit":"7c10d83206bde67dc147e2232eb0c4d0956e6d00"},"previous_names":[],"tags_count":72,"template":false,"template_full_name":null,"purl":"pkg:github/dry-rb/dry-validation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dry-rb","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/sbom","scorecard":{"id":357240,"data":{"date":"2025-08-11","repo":{"name":"github.com/dry-rb/dry-validation","commit":"1939ad09fa5b8c91952f3909239ca4d7d8c4deca"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.4,"checks":[{"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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docsite.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/rubocop.yml:10","Warn: no topLevel permission defined: .github/workflows/sync_configs.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":"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":"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":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docsite.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/docsite.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docsite.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/docsite.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rubocop.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/rubocop.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rubocop.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/rubocop.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sync_configs.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/sync_configs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sync_configs.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/sync_configs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/sync_configs.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/sync_configs.yml/main?enable=pin","Info:   0 out of   6 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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-18T09:54:30.079Z","repository_id":35271985,"created_at":"2025-08-18T09:54:30.079Z","updated_at":"2025-08-18T09:54:30.079Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32303177,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T09:34:17.070Z","status":"ssl_error","status_checked_at":"2026-04-26T09:34:00.993Z","response_time":129,"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":"dry-rb","name":"dry-rb","uuid":"11280820","kind":"organization","description":"dry-rb is a collection of next-generation Ruby libraries, each intended to encapsulate a common task","email":null,"website":"https://dry-rb.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/11280820?v=4","repositories_count":40,"last_synced_at":"2024-03-25T21:11:49.208Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dry-rb","funding_links":[],"total_stars":8147,"followers":272,"following":0,"created_at":"2022-11-02T16:40:56.529Z","updated_at":"2024-03-25T21:11:50.787Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dry-rb","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dry-rb/repositories"},"tags":[{"name":"v1.11.1","sha":"b7da5c97fcc84097dcc8805506d94069b094bd6b","kind":"tag","published_at":"2025-01-21T11:42:15.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.11.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.11.1/manifests"},{"name":"v1.11.0","sha":"5a93d20434c4090e739f0f077518d090b754fe05","kind":"tag","published_at":"2025-01-06T21:01:59.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.11.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.11.0/manifests"},{"name":"v1.10.0","sha":"70b45193c658815e20410f4e75896f9fb8900b1c","kind":"tag","published_at":"2022-11-04T17:18:59.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.10.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.10.0/manifests"},{"name":"v1.9.0","sha":"1e9bace0176afe5eda7000c047079eafca6fcf6f","kind":"tag","published_at":"2022-10-15T05:50:04.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.9.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.9.0/manifests"},{"name":"v1.8.1","sha":"7772f54fcce7c7759f6ba677a26ea37633d8dd30","kind":"tag","published_at":"2022-05-28T08:39:22.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.8.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.8.1/manifests"},{"name":"v1.8.0","sha":"301e1fd76abd74629d18a99cff022b8df97eff0f","kind":"tag","published_at":"2022-02-17T07:41:46.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.8.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.8.0/manifests"},{"name":"v1.7.0","sha":"85db997ff026719ca6e2b4d904033f9534e9a5d3","kind":"tag","published_at":"2021-09-12T13:23:03.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.7.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.7.0/manifests"},{"name":"v1.6.0","sha":"95476d630f8139d200a7820bc77c5cd137232ca0","kind":"tag","published_at":"2020-12-05T18:25:07.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.6.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.6.0/manifests"},{"name":"v1.5.6","sha":"b69232fd5c9eb64737bd7cfac93c1f7a92b3c7da","kind":"tag","published_at":"2020-09-04T07:44:05.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.5.6","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.5.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.6/manifests"},{"name":"v1.5.5","sha":"d57eba0f587683f4a418b34f96afb577ef6640f9","kind":"tag","published_at":"2020-09-03T07:46:20.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.5.5","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.5/manifests"},{"name":"v1.5.4","sha":"18b918fdeb26697c9e698c8c0d6c02c08fe63fa5","kind":"tag","published_at":"2020-08-21T07:40:53.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.5.4","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.4/manifests"},{"name":"v1.5.3","sha":"59cb0ad66407025afe01716e28854e4025ddd4b7","kind":"tag","published_at":"2020-07-27T11:47:17.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.5.3","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.3/manifests"},{"name":"v1.5.2","sha":"230138cd190d6ca943173fce730bdd3c042f6fe1","kind":"tag","published_at":"2020-07-14T08:18:02.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.5.2","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.2/manifests"},{"name":"v1.5.1","sha":"ef98d9e64167bd7f942b4b0dba749b304abfa538","kind":"tag","published_at":"2020-06-18T08:58:56.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.5.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"61a5d7f2a613584660e996a61af7c5e5f36173a2","kind":"tag","published_at":"2020-03-11T13:07:22.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.5.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.0/manifests"},{"name":"v1.4.2","sha":"bb5ff95da93a489e0f1adc0ab362369b3e9fd20e","kind":"tag","published_at":"2020-01-18T14:13:22.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.4.2","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.4.2/manifests"},{"name":"v1.4.1","sha":"646545a12e3cb9f796fe64ee3531c5257d747502","kind":"tag","published_at":"2020-01-08T18:06:26.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.4.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"8252216fb72fe3195622a27a0363c80b8bf46f4a","kind":"tag","published_at":"2019-12-12T09:03:32.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.4.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.4.0/manifests"},{"name":"v1.3.1","sha":"5d18c6fb47a55083ea67ae4ce356ca543759d056","kind":"tag","published_at":"2019-08-16T08:50:21.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.3.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"0edc45b344908214007200eaf06b1e6633d6efce","kind":"tag","published_at":"2019-08-14T11:42:20.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.3.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.3.0/manifests"},{"name":"v1.2.1","sha":"6890f87927db052470bfbcf289812124f346564a","kind":"tag","published_at":"2019-07-16T08:29:55.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.2.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"79430c45a80baf787d1a47bb88471d77419bf0d1","kind":"tag","published_at":"2019-07-08T20:35:08.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.2.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.2.0/manifests"},{"name":"v1.1.1","sha":"c94def694d4d5ea61d4c3731552f24c1da872a32","kind":"tag","published_at":"2019-06-24T07:59:51.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.1.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.1.1/manifests"},{"name":"v1.1.0-docs","sha":"4dd04471f0b12ad71b98aeb39806da329ae5e474","kind":"tag","published_at":"2019-06-17T07:34:22.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.1.0-docs","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.1.0-docs","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.1.0-docs","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.1.0-docs","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.1.0-docs/manifests"},{"name":"v1.1.0","sha":"70696311fb2a9a9cd84f7dba5381a09508b20cc6","kind":"tag","published_at":"2019-06-14T10:56:19.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.1.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"92eebf7b02d2e6b387cc3c769c15e588e002dd69","kind":"tag","published_at":"2019-06-10T07:53:36.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.0.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0/manifests"},{"name":"v0.13.3","sha":"ce2e9762cc02d1c97b9a06ee77d7a25a0f6350c6","kind":"tag","published_at":"2019-05-21T11:04:21.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.13.3","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"ade413ba6dbe5cb394dc2f1d8df5569b2617f0c8","kind":"tag","published_at":"2019-05-12T16:01:15.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.13.2","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.13.2/manifests"},{"name":"v1.0.0.rc3","sha":"5928554b3970b2d68c85fd7a1a3870a6169f1238","kind":"tag","published_at":"2019-05-06T10:31:13.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.0.0.rc3","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.0.0.rc3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.0.0.rc3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.rc3/manifests"},{"name":"v1.0.0.rc2","sha":"4370a8ab029503a50a17d93f388a7d4be376278e","kind":"tag","published_at":"2019-05-04T18:13:20.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.0.0.rc2","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.0.0.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.0.0.rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.rc2/manifests"},{"name":"v1.0.0.rc1","sha":"331d5a900ffe26ef893bc03010af9f6c3ef38396","kind":"tag","published_at":"2019-04-26T13:01:41.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.0.0.rc1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.0.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.0.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.rc1/manifests"},{"name":"v1.0.0.beta2","sha":"bc3377f859abd6e1518c597106f42e3ea4f2bbbf","kind":"tag","published_at":"2019-04-04T09:54:19.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.0.0.beta2","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.0.0.beta2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.0.0.beta2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.beta2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.beta2/manifests"},{"name":"v1.0.0.beta1","sha":"da398d0330277cafb6759cd095690ed6bb89a071","kind":"tag","published_at":"2019-03-26T12:01:34.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.0.0.beta1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.0.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.0.0.beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.beta1/manifests"},{"name":"v0.13.1","sha":"10a27b30c433808d3b3ace8925c35a7d701fb690","kind":"tag","published_at":"2019-03-22T17:39:28.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.13.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.13.1/manifests"},{"name":"v1.0.0.alpha2","sha":"2033708cd963a94751945d805c892c3eb0f0a9eb","kind":"tag","published_at":"2019-03-05T11:00:25.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.0.0.alpha2","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.0.0.alpha2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.0.0.alpha2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.alpha2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.alpha2/manifests"},{"name":"v1.0.0.alpha1","sha":"a4b0ca897e699987628e3d166a71254548091e90","kind":"tag","published_at":"2019-03-04T11:31:55.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.0.0.alpha1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.0.0.alpha1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.0.0.alpha1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.alpha1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.alpha1/manifests"},{"name":"v0.11.2","sha":"cfb1c329ccb113d91e18e237a90d72d4b16cebb1","kind":"tag","published_at":"2019-01-29T20:57:35.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.11.2","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.11.2/manifests"},{"name":"v0.12.3","sha":"187fff08652a4b02de9609a90f860fa922e37057","kind":"tag","published_at":"2019-01-29T15:24:01.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.12.3","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.12.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.12.3/manifests"},{"name":"v0.13.0","sha":"c8b1e9f4e63262a60606780ed030902f01c30aaa","kind":"tag","published_at":"2019-01-29T14:52:14.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.13.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.13.0/manifests"},{"name":"v0.12.2","sha":"1d0dcd30fd46a85654edda9389eb484f2eb2a0cc","kind":"tag","published_at":"2018-08-29T03:20:07.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.12.2","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.12.2/manifests"},{"name":"v0.12.1","sha":"5ae8a8ef4e746fdcd81fbc61d0ae1bae88b067ad","kind":"tag","published_at":"2018-07-05T22:14:58.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.12.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"391fc441fbc774fb1d94529359d8ef5fe754bf65","kind":"tag","published_at":"2018-05-31T08:41:08.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.12.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.12.0/manifests"},{"name":"v0.11.1","sha":"806ce1adc14d4bd340d8d31f3c89d6c433f12303","kind":"tag","published_at":"2017-09-15T16:54:35.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.11.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"42e9b0d6b492d3ea89159819f439c321e98579d8","kind":"tag","published_at":"2017-06-30T20:09:42.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.11.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.11.0/manifests"},{"name":"v0.10.7","sha":"b67e732dfc264eec6092bb8c3347a67fe9170174","kind":"tag","published_at":"2017-05-15T12:06:29.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.10.7","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.10.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.10.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.7/manifests"},{"name":"v0.10.6","sha":"a1f1830a369403e899f41cbe8170e1d3f7961972","kind":"tag","published_at":"2017-04-26T08:02:44.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.10.6","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.10.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.10.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.6/manifests"},{"name":"v0.10.5","sha":"822b8a44657628d024ae7ae3519e1db15d0788ba","kind":"tag","published_at":"2017-01-12T10:27:26.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.10.5","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.10.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.10.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.5/manifests"},{"name":"v0.10.4","sha":"2d40f9160195325a2682de8d8a462c2da2668993","kind":"tag","published_at":"2017-01-12T10:19:41.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.10.4","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.10.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.4/manifests"},{"name":"v0.10.3","sha":"5350e6c7bc520127ca13c746fa263cf485364f1b","kind":"tag","published_at":"2016-09-27T00:30:17.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.10.3","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.10.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.3/manifests"},{"name":"v0.10.2","sha":"35109df71bd35909b73b81a8f57a5414a591a922","kind":"tag","published_at":"2016-09-23T20:17:16.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.10.2","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.2/manifests"},{"name":"v0.10.1","sha":"5211a0f746b14b12b73919a14fb2965dcb76325a","kind":"tag","published_at":"2016-09-22T16:14:10.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.10.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"a7f1aba16bc2be608cd0a31d6bc3a4f5cb10e63b","kind":"tag","published_at":"2016-09-21T20:51:32.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.10.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.0/manifests"},{"name":"v0.9.5","sha":"dfb5bfe1b474ba3ccf62e1c6b45e5e30a0010c88","kind":"tag","published_at":"2016-08-16T11:29:49.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.9.5","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.9.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.9.5/manifests"},{"name":"v0.9.4","sha":"6b34020f24c7d51371f0549f62fdfff57c572da1","kind":"tag","published_at":"2016-08-11T06:02:49.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.9.4","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.9.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.9.4/manifests"},{"name":"v0.9.3","sha":"3d090eeafac9d1c31fdc3e054f8fd5ec900e12f9","kind":"tag","published_at":"2016-07-22T10:05:48.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.9.3","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.9.3/manifests"},{"name":"v0.9.2","sha":"aa39e5cd82bf23873412ffd2648e454dc6c17366","kind":"tag","published_at":"2016-07-13T10:14:57.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.9.2","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"797357ff6d78d29bb0ff65655cff160e247fdf14","kind":"tag","published_at":"2016-07-11T19:01:47.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.9.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"3492a1aef6187cb3d07ac749e6c0a9a9f9d52c05","kind":"tag","published_at":"2016-07-08T20:20:45.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.9.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"371ec622ff1371cfe2564a850b4b8e62ed7e0b65","kind":"tag","published_at":"2016-07-01T12:07:09.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.8.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.8.0/manifests"},{"name":"v0.7.4","sha":"5008f78058c841f0ef99ec63a3767eb6389b0709","kind":"tag","published_at":"2016-04-06T19:17:37.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.7.4","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.7.4/manifests"},{"name":"v0.7.3","sha":"da48bf08e2a8754a8852c768d9462619a53d3f14","kind":"tag","published_at":"2016-03-30T13:15:31.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.7.3","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.7.3/manifests"},{"name":"v0.7.2","sha":"050cf92879580a227cdcb0dffd84d454f4e379a4","kind":"tag","published_at":"2016-03-28T11:13:08.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.7.2","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"be959b4037e84a624717788bfcc04e1d54a55244","kind":"tag","published_at":"2016-03-21T13:34:26.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.7.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"6a589ec28d6e274b629fb6e19978cbb6853d7b57","kind":"tag","published_at":"2016-03-16T09:37:14.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.7.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"250f7a41478e7b17530c3a2be4d605f89928c60c","kind":"tag","published_at":"2016-01-20T18:10:35.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.6.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"d56ab37b453c7fa5b1b6f9a242809d68023d1369","kind":"tag","published_at":"2016-01-11T19:59:08.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.5.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"d412396ea0ef4acaa562fdf6e8af1f579d730374","kind":"tag","published_at":"2015-12-27T12:16:49.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.4.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"873902daf8b86396936b493654786e956146d449","kind":"tag","published_at":"2015-12-21T16:00:17.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.4.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.4.0/manifests"},{"name":"v0.3.1","sha":"8e76adbd0a0eb978012ba76a56de0f2c8388848d","kind":"tag","published_at":"2015-12-08T13:19:35.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.3.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"8502b706aef412020568af187df35fe1a891c5e2","kind":"tag","published_at":"2015-12-07T16:56:26.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.3.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"de7338fc08693a341112ca48aad90ca496d89909","kind":"tag","published_at":"2015-11-30T12:34:28.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.2.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"91ac7e8ca8b51cce5367daeee1eec53bd6535ca4","kind":"tag","published_at":"2015-11-30T12:21:57.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.1.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-04-29T17:12:25.380Z","dependent_packages_count":0,"downloads":108907202,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.26385081615329303,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":1.145155796337448,"average":0.35225165312268525},"purl":"pkg:gem/dry-validation?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/dry-validation","docker_dependents_count":38,"docker_downloads_count":6570393,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/dry-validation","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/dry-validation/dependencies","status":null,"funding_links":["https://github.com/sponsors/hanami"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-14T10:00:57.135Z","issues_count":70,"pull_requests_count":48,"avg_time_to_close_issue":7729788.872340426,"avg_time_to_close_pull_request":1260361.375,"issues_closed_count":47,"pull_requests_closed_count":48,"pull_request_authors_count":32,"issue_authors_count":63,"avg_comments_per_issue":3.4285714285714284,"avg_comments_per_pull_request":1.8958333333333333,"merged_pull_requests_count":39,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":7,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":1591483.25,"past_year_avg_time_to_close_pull_request":225.0,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.8571428571428572,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/issues","maintainers":[{"login":"solnic","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/solnic"},{"login":"timriley","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/timriley"},{"login":"flash-gordon","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/flash-gordon"},{"login":"mereghost","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mereghost"},{"login":"jodosha","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jodosha"},{"login":"ianwhite","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ianwhite"}],"active_maintainers":[{"login":"timriley","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/timriley"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/dry-validation/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/dry-validation/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/dry-validation/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/dry-validation/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/dry-validation/codemeta","maintainers":[{"uuid":"648","login":"timriley","name":null,"email":null,"url":null,"packages_count":61,"html_url":"https://gem.coop/profiles/timriley","role":null,"created_at":"2025-10-07T16:21:59.984Z","updated_at":"2025-10-07T16:21:59.984Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/timriley/packages"},{"uuid":"143772","login":"dry-bot","name":null,"email":null,"url":null,"packages_count":25,"html_url":"https://gem.coop/profiles/dry-bot","role":null,"created_at":"2025-10-07T16:22:02.293Z","updated_at":"2025-10-07T16:22:02.293Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/dry-bot/packages"},{"uuid":"101145","login":"flash-gordon","name":null,"email":null,"url":null,"packages_count":40,"html_url":"https://gem.coop/profiles/flash-gordon","role":null,"created_at":"2025-10-07T16:22:01.685Z","updated_at":"2025-10-07T16:22:01.685Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/flash-gordon/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":190416,"maintainers_count":67488,"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":10377779,"name":"github.com/dry-rb/dry-validation","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/dry-rb/dry-validation","keywords_array":[],"namespace":null,"versions_count":65,"first_release_published_at":"2015-11-25T18:25:23.000Z","latest_release_published_at":"2025-01-21T11:41:49.000Z","latest_release_number":"v1.11.1","last_synced_at":"2026-04-26T16:01:23.148Z","created_at":"2024-06-16T05:21:13.461Z","updated_at":"2026-04-26T16:01:23.148Z","registry_url":"https://pkg.go.dev/github.com/dry-rb/dry-validation","install_command":"go get github.com/dry-rb/dry-validation","documentation_url":"https://pkg.go.dev/github.com/dry-rb/dry-validation#section-documentation","metadata":{},"repo_metadata":{"id":35271985,"uuid":"39532631","full_name":"dry-rb/dry-validation","owner":"dry-rb","description":"Validation library with type-safe schemas and rules","archived":false,"fork":false,"pushed_at":"2025-03-19T17:21:40.000Z","size":2418,"stargazers_count":1382,"open_issues_count":25,"forks_count":190,"subscribers_count":32,"default_branch":"main","last_synced_at":"2025-09-22T06:06:22.285Z","etag":null,"topics":["coercion","data-validation","dry-rb","gem","ruby","rubygem","type-safety","validation"],"latest_commit_sha":null,"homepage":"https://dry-rb.org/gems/dry-validation","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dry-rb.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"hanami"}},"created_at":"2015-07-22T22:05:39.000Z","updated_at":"2025-09-16T12:43:52.000Z","dependencies_parsed_at":"2024-01-08T07:55:14.224Z","dependency_job_id":"3294391a-f8c4-4bc5-aa36-faeda806f771","html_url":"https://github.com/dry-rb/dry-validation","commit_stats":{"total_commits":1720,"total_committers":84,"mean_commits":"20.476190476190474","dds":"0.42906976744186043","last_synced_commit":"7c10d83206bde67dc147e2232eb0c4d0956e6d00"},"previous_names":[],"tags_count":72,"template":false,"template_full_name":null,"purl":"pkg:github/dry-rb/dry-validation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dry-rb","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/sbom","scorecard":{"id":357240,"data":{"date":"2025-08-11","repo":{"name":"github.com/dry-rb/dry-validation","commit":"1939ad09fa5b8c91952f3909239ca4d7d8c4deca"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.4,"checks":[{"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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docsite.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/rubocop.yml:10","Warn: no topLevel permission defined: .github/workflows/sync_configs.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":"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":"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":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docsite.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/docsite.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docsite.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/docsite.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rubocop.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/rubocop.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rubocop.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/rubocop.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sync_configs.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/sync_configs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sync_configs.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/sync_configs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/sync_configs.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/sync_configs.yml/main?enable=pin","Info:   0 out of   6 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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-18T09:54:30.079Z","repository_id":35271985,"created_at":"2025-08-18T09:54:30.079Z","updated_at":"2025-08-18T09:54:30.079Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276707592,"owners_count":25690054,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-24T02:00:09.776Z","response_time":97,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"dry-rb","name":"dry-rb","uuid":"11280820","kind":"organization","description":"dry-rb is a collection of next-generation Ruby libraries, each intended to encapsulate a common task","email":null,"website":"https://dry-rb.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/11280820?v=4","repositories_count":40,"last_synced_at":"2024-03-25T21:11:49.208Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dry-rb","funding_links":[],"total_stars":8147,"followers":272,"following":0,"created_at":"2022-11-02T16:40:56.529Z","updated_at":"2024-03-25T21:11:50.787Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dry-rb","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dry-rb/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-11-04T03:08:53.986Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":6.9445469250160885,"dependent_packages_count":6.5076054129418095,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":6.726076168978949},"purl":"pkg:golang/github.com/dry-rb/dry-validation","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/dry-rb/dry-validation","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/dry-rb/dry-validation","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/dry-rb/dry-validation/dependencies","status":null,"funding_links":["https://github.com/sponsors/hanami"],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-31T19:38:46.858Z","issues_count":66,"pull_requests_count":46,"avg_time_to_close_issue":6996499.431818182,"avg_time_to_close_pull_request":1304375.2391304348,"issues_closed_count":44,"pull_requests_closed_count":46,"pull_request_authors_count":32,"issue_authors_count":59,"avg_comments_per_issue":3.5454545454545454,"avg_comments_per_pull_request":1.934782608695652,"merged_pull_requests_count":38,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":66587.66666666667,"past_year_avg_time_to_close_pull_request":495860.0,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":2.0,"past_year_avg_comments_per_pull_request":2.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/issues","maintainers":[{"login":"solnic","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/solnic"},{"login":"timriley","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/timriley"},{"login":"flash-gordon","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/flash-gordon"},{"login":"mereghost","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mereghost"},{"login":"jodosha","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jodosha"},{"login":"ianwhite","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ianwhite"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdry-rb%2Fdry-validation/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdry-rb%2Fdry-validation/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdry-rb%2Fdry-validation/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdry-rb%2Fdry-validation/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdry-rb%2Fdry-validation/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2119755,"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":194444,"name":"dry-validation","ecosystem":"rubygems","description":"Validation library","homepage":"https://dry-rb.org/gems/dry-validation","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/dry-rb/dry-validation","keywords_array":[],"namespace":null,"versions_count":70,"first_release_published_at":"2015-11-25T18:27:22.082Z","latest_release_published_at":"2025-01-21T11:43:42.972Z","latest_release_number":"1.11.1","last_synced_at":"2026-04-29T16:06:16.242Z","created_at":"2022-04-05T21:15:45.202Z","updated_at":"2026-04-29T17:19:59.450Z","registry_url":"https://rubygems.org/gems/dry-validation","install_command":"gem install dry-validation -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/dry-validation/","metadata":{"funding":null},"repo_metadata":{"id":35271985,"uuid":"39532631","full_name":"dry-rb/dry-validation","owner":"dry-rb","description":"Validation library with type-safe schemas and rules","archived":false,"fork":false,"pushed_at":"2026-04-23T07:03:42.000Z","size":2382,"stargazers_count":1409,"open_issues_count":26,"forks_count":192,"subscribers_count":31,"default_branch":"main","last_synced_at":"2026-04-24T15:08:21.292Z","etag":null,"topics":["coercion","data-validation","dry-rb","gem","ruby","rubygem","type-safety","validation"],"latest_commit_sha":null,"homepage":"https://dry-rb.org/gems/dry-validation","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dry-rb.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":".github/SUPPORT.md","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},"funding":{"github":"hanami"}},"created_at":"2015-07-22T22:05:39.000Z","updated_at":"2026-04-24T09:54:42.000Z","dependencies_parsed_at":"2026-03-18T21:01:38.334Z","dependency_job_id":null,"html_url":"https://github.com/dry-rb/dry-validation","commit_stats":{"total_commits":1720,"total_committers":84,"mean_commits":"20.476190476190474","dds":"0.42906976744186043","last_synced_commit":"7c10d83206bde67dc147e2232eb0c4d0956e6d00"},"previous_names":[],"tags_count":72,"template":false,"template_full_name":null,"purl":"pkg:github/dry-rb/dry-validation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dry-rb","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/sbom","scorecard":{"id":357240,"data":{"date":"2025-08-11","repo":{"name":"github.com/dry-rb/dry-validation","commit":"1939ad09fa5b8c91952f3909239ca4d7d8c4deca"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.4,"checks":[{"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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/docsite.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/rubocop.yml:10","Warn: no topLevel permission defined: .github/workflows/sync_configs.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":"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":"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":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docsite.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/docsite.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docsite.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/docsite.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/rubocop.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/rubocop.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/rubocop.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/rubocop.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sync_configs.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/sync_configs.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sync_configs.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/sync_configs.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/sync_configs.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/dry-rb/dry-validation/sync_configs.yml/main?enable=pin","Info:   0 out of   6 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":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-18T09:54:30.079Z","repository_id":35271985,"created_at":"2025-08-18T09:54:30.079Z","updated_at":"2025-08-18T09:54:30.079Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32303177,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T09:34:17.070Z","status":"ssl_error","status_checked_at":"2026-04-26T09:34:00.993Z","response_time":129,"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":"dry-rb","name":"dry-rb","uuid":"11280820","kind":"organization","description":"dry-rb is a collection of next-generation Ruby libraries, each intended to encapsulate a common task","email":null,"website":"https://dry-rb.org","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/11280820?v=4","repositories_count":40,"last_synced_at":"2024-03-25T21:11:49.208Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dry-rb","funding_links":[],"total_stars":8147,"followers":272,"following":0,"created_at":"2022-11-02T16:40:56.529Z","updated_at":"2024-03-25T21:11:50.787Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dry-rb","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dry-rb/repositories"},"tags":[{"name":"v1.11.1","sha":"b7da5c97fcc84097dcc8805506d94069b094bd6b","kind":"tag","published_at":"2025-01-21T11:42:15.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.11.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.11.1/manifests"},{"name":"v1.11.0","sha":"5a93d20434c4090e739f0f077518d090b754fe05","kind":"tag","published_at":"2025-01-06T21:01:59.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.11.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.11.0/manifests"},{"name":"v1.10.0","sha":"70b45193c658815e20410f4e75896f9fb8900b1c","kind":"tag","published_at":"2022-11-04T17:18:59.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.10.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.10.0/manifests"},{"name":"v1.9.0","sha":"1e9bace0176afe5eda7000c047079eafca6fcf6f","kind":"tag","published_at":"2022-10-15T05:50:04.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.9.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.9.0/manifests"},{"name":"v1.8.1","sha":"7772f54fcce7c7759f6ba677a26ea37633d8dd30","kind":"tag","published_at":"2022-05-28T08:39:22.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.8.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.8.1/manifests"},{"name":"v1.8.0","sha":"301e1fd76abd74629d18a99cff022b8df97eff0f","kind":"tag","published_at":"2022-02-17T07:41:46.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.8.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.8.0/manifests"},{"name":"v1.7.0","sha":"85db997ff026719ca6e2b4d904033f9534e9a5d3","kind":"tag","published_at":"2021-09-12T13:23:03.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.7.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.7.0/manifests"},{"name":"v1.6.0","sha":"95476d630f8139d200a7820bc77c5cd137232ca0","kind":"tag","published_at":"2020-12-05T18:25:07.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.6.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.6.0/manifests"},{"name":"v1.5.6","sha":"b69232fd5c9eb64737bd7cfac93c1f7a92b3c7da","kind":"tag","published_at":"2020-09-04T07:44:05.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.5.6","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.5.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.6/manifests"},{"name":"v1.5.5","sha":"d57eba0f587683f4a418b34f96afb577ef6640f9","kind":"tag","published_at":"2020-09-03T07:46:20.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.5.5","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.5/manifests"},{"name":"v1.5.4","sha":"18b918fdeb26697c9e698c8c0d6c02c08fe63fa5","kind":"tag","published_at":"2020-08-21T07:40:53.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.5.4","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.4/manifests"},{"name":"v1.5.3","sha":"59cb0ad66407025afe01716e28854e4025ddd4b7","kind":"tag","published_at":"2020-07-27T11:47:17.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.5.3","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.3/manifests"},{"name":"v1.5.2","sha":"230138cd190d6ca943173fce730bdd3c042f6fe1","kind":"tag","published_at":"2020-07-14T08:18:02.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.5.2","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.2/manifests"},{"name":"v1.5.1","sha":"ef98d9e64167bd7f942b4b0dba749b304abfa538","kind":"tag","published_at":"2020-06-18T08:58:56.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.5.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"61a5d7f2a613584660e996a61af7c5e5f36173a2","kind":"tag","published_at":"2020-03-11T13:07:22.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.5.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.5.0/manifests"},{"name":"v1.4.2","sha":"bb5ff95da93a489e0f1adc0ab362369b3e9fd20e","kind":"tag","published_at":"2020-01-18T14:13:22.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.4.2","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.4.2/manifests"},{"name":"v1.4.1","sha":"646545a12e3cb9f796fe64ee3531c5257d747502","kind":"tag","published_at":"2020-01-08T18:06:26.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.4.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"8252216fb72fe3195622a27a0363c80b8bf46f4a","kind":"tag","published_at":"2019-12-12T09:03:32.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.4.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.4.0/manifests"},{"name":"v1.3.1","sha":"5d18c6fb47a55083ea67ae4ce356ca543759d056","kind":"tag","published_at":"2019-08-16T08:50:21.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.3.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"0edc45b344908214007200eaf06b1e6633d6efce","kind":"tag","published_at":"2019-08-14T11:42:20.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.3.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.3.0/manifests"},{"name":"v1.2.1","sha":"6890f87927db052470bfbcf289812124f346564a","kind":"tag","published_at":"2019-07-16T08:29:55.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.2.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"79430c45a80baf787d1a47bb88471d77419bf0d1","kind":"tag","published_at":"2019-07-08T20:35:08.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.2.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.2.0/manifests"},{"name":"v1.1.1","sha":"c94def694d4d5ea61d4c3731552f24c1da872a32","kind":"tag","published_at":"2019-06-24T07:59:51.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.1.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.1.1/manifests"},{"name":"v1.1.0-docs","sha":"4dd04471f0b12ad71b98aeb39806da329ae5e474","kind":"tag","published_at":"2019-06-17T07:34:22.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.1.0-docs","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.1.0-docs","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.1.0-docs","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.1.0-docs","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.1.0-docs/manifests"},{"name":"v1.1.0","sha":"70696311fb2a9a9cd84f7dba5381a09508b20cc6","kind":"tag","published_at":"2019-06-14T10:56:19.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.1.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"92eebf7b02d2e6b387cc3c769c15e588e002dd69","kind":"tag","published_at":"2019-06-10T07:53:36.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.0.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0/manifests"},{"name":"v0.13.3","sha":"ce2e9762cc02d1c97b9a06ee77d7a25a0f6350c6","kind":"tag","published_at":"2019-05-21T11:04:21.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.13.3","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"ade413ba6dbe5cb394dc2f1d8df5569b2617f0c8","kind":"tag","published_at":"2019-05-12T16:01:15.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.13.2","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.13.2/manifests"},{"name":"v1.0.0.rc3","sha":"5928554b3970b2d68c85fd7a1a3870a6169f1238","kind":"tag","published_at":"2019-05-06T10:31:13.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.0.0.rc3","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.0.0.rc3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.0.0.rc3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.rc3/manifests"},{"name":"v1.0.0.rc2","sha":"4370a8ab029503a50a17d93f388a7d4be376278e","kind":"tag","published_at":"2019-05-04T18:13:20.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.0.0.rc2","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.0.0.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.0.0.rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.rc2/manifests"},{"name":"v1.0.0.rc1","sha":"331d5a900ffe26ef893bc03010af9f6c3ef38396","kind":"tag","published_at":"2019-04-26T13:01:41.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.0.0.rc1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.0.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.0.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.rc1/manifests"},{"name":"v1.0.0.beta2","sha":"bc3377f859abd6e1518c597106f42e3ea4f2bbbf","kind":"tag","published_at":"2019-04-04T09:54:19.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.0.0.beta2","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.0.0.beta2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.0.0.beta2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.beta2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.beta2/manifests"},{"name":"v1.0.0.beta1","sha":"da398d0330277cafb6759cd095690ed6bb89a071","kind":"tag","published_at":"2019-03-26T12:01:34.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.0.0.beta1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.0.0.beta1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.0.0.beta1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.beta1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.beta1/manifests"},{"name":"v0.13.1","sha":"10a27b30c433808d3b3ace8925c35a7d701fb690","kind":"tag","published_at":"2019-03-22T17:39:28.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.13.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.13.1/manifests"},{"name":"v1.0.0.alpha2","sha":"2033708cd963a94751945d805c892c3eb0f0a9eb","kind":"tag","published_at":"2019-03-05T11:00:25.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.0.0.alpha2","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.0.0.alpha2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.0.0.alpha2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.alpha2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.alpha2/manifests"},{"name":"v1.0.0.alpha1","sha":"a4b0ca897e699987628e3d166a71254548091e90","kind":"tag","published_at":"2019-03-04T11:31:55.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v1.0.0.alpha1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v1.0.0.alpha1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v1.0.0.alpha1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.alpha1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v1.0.0.alpha1/manifests"},{"name":"v0.11.2","sha":"cfb1c329ccb113d91e18e237a90d72d4b16cebb1","kind":"tag","published_at":"2019-01-29T20:57:35.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.11.2","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.11.2/manifests"},{"name":"v0.12.3","sha":"187fff08652a4b02de9609a90f860fa922e37057","kind":"tag","published_at":"2019-01-29T15:24:01.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.12.3","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.12.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.12.3/manifests"},{"name":"v0.13.0","sha":"c8b1e9f4e63262a60606780ed030902f01c30aaa","kind":"tag","published_at":"2019-01-29T14:52:14.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.13.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.13.0/manifests"},{"name":"v0.12.2","sha":"1d0dcd30fd46a85654edda9389eb484f2eb2a0cc","kind":"tag","published_at":"2018-08-29T03:20:07.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.12.2","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.12.2/manifests"},{"name":"v0.12.1","sha":"5ae8a8ef4e746fdcd81fbc61d0ae1bae88b067ad","kind":"tag","published_at":"2018-07-05T22:14:58.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.12.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"391fc441fbc774fb1d94529359d8ef5fe754bf65","kind":"tag","published_at":"2018-05-31T08:41:08.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.12.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.12.0/manifests"},{"name":"v0.11.1","sha":"806ce1adc14d4bd340d8d31f3c89d6c433f12303","kind":"tag","published_at":"2017-09-15T16:54:35.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.11.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"42e9b0d6b492d3ea89159819f439c321e98579d8","kind":"tag","published_at":"2017-06-30T20:09:42.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.11.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.11.0/manifests"},{"name":"v0.10.7","sha":"b67e732dfc264eec6092bb8c3347a67fe9170174","kind":"tag","published_at":"2017-05-15T12:06:29.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.10.7","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.10.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.10.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.7/manifests"},{"name":"v0.10.6","sha":"a1f1830a369403e899f41cbe8170e1d3f7961972","kind":"tag","published_at":"2017-04-26T08:02:44.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.10.6","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.10.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.10.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.6/manifests"},{"name":"v0.10.5","sha":"822b8a44657628d024ae7ae3519e1db15d0788ba","kind":"tag","published_at":"2017-01-12T10:27:26.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.10.5","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.10.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.10.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.5/manifests"},{"name":"v0.10.4","sha":"2d40f9160195325a2682de8d8a462c2da2668993","kind":"tag","published_at":"2017-01-12T10:19:41.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.10.4","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.10.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.4/manifests"},{"name":"v0.10.3","sha":"5350e6c7bc520127ca13c746fa263cf485364f1b","kind":"tag","published_at":"2016-09-27T00:30:17.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.10.3","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.10.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.3/manifests"},{"name":"v0.10.2","sha":"35109df71bd35909b73b81a8f57a5414a591a922","kind":"tag","published_at":"2016-09-23T20:17:16.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.10.2","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.2/manifests"},{"name":"v0.10.1","sha":"5211a0f746b14b12b73919a14fb2965dcb76325a","kind":"tag","published_at":"2016-09-22T16:14:10.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.10.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"a7f1aba16bc2be608cd0a31d6bc3a4f5cb10e63b","kind":"tag","published_at":"2016-09-21T20:51:32.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.10.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.10.0/manifests"},{"name":"v0.9.5","sha":"dfb5bfe1b474ba3ccf62e1c6b45e5e30a0010c88","kind":"tag","published_at":"2016-08-16T11:29:49.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.9.5","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.9.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.9.5/manifests"},{"name":"v0.9.4","sha":"6b34020f24c7d51371f0549f62fdfff57c572da1","kind":"tag","published_at":"2016-08-11T06:02:49.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.9.4","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.9.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.9.4/manifests"},{"name":"v0.9.3","sha":"3d090eeafac9d1c31fdc3e054f8fd5ec900e12f9","kind":"tag","published_at":"2016-07-22T10:05:48.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.9.3","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.9.3/manifests"},{"name":"v0.9.2","sha":"aa39e5cd82bf23873412ffd2648e454dc6c17366","kind":"tag","published_at":"2016-07-13T10:14:57.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.9.2","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"797357ff6d78d29bb0ff65655cff160e247fdf14","kind":"tag","published_at":"2016-07-11T19:01:47.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.9.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"3492a1aef6187cb3d07ac749e6c0a9a9f9d52c05","kind":"tag","published_at":"2016-07-08T20:20:45.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.9.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"371ec622ff1371cfe2564a850b4b8e62ed7e0b65","kind":"tag","published_at":"2016-07-01T12:07:09.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.8.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.8.0/manifests"},{"name":"v0.7.4","sha":"5008f78058c841f0ef99ec63a3767eb6389b0709","kind":"tag","published_at":"2016-04-06T19:17:37.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.7.4","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.7.4/manifests"},{"name":"v0.7.3","sha":"da48bf08e2a8754a8852c768d9462619a53d3f14","kind":"tag","published_at":"2016-03-30T13:15:31.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.7.3","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.7.3/manifests"},{"name":"v0.7.2","sha":"050cf92879580a227cdcb0dffd84d454f4e379a4","kind":"tag","published_at":"2016-03-28T11:13:08.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.7.2","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"be959b4037e84a624717788bfcc04e1d54a55244","kind":"tag","published_at":"2016-03-21T13:34:26.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.7.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"6a589ec28d6e274b629fb6e19978cbb6853d7b57","kind":"tag","published_at":"2016-03-16T09:37:14.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.7.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"250f7a41478e7b17530c3a2be4d605f89928c60c","kind":"tag","published_at":"2016-01-20T18:10:35.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.6.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"d56ab37b453c7fa5b1b6f9a242809d68023d1369","kind":"tag","published_at":"2016-01-11T19:59:08.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.5.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"d412396ea0ef4acaa562fdf6e8af1f579d730374","kind":"tag","published_at":"2015-12-27T12:16:49.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.4.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"873902daf8b86396936b493654786e956146d449","kind":"tag","published_at":"2015-12-21T16:00:17.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.4.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.4.0/manifests"},{"name":"v0.3.1","sha":"8e76adbd0a0eb978012ba76a56de0f2c8388848d","kind":"tag","published_at":"2015-12-08T13:19:35.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.3.1","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"8502b706aef412020568af187df35fe1a891c5e2","kind":"tag","published_at":"2015-12-07T16:56:26.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.3.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"de7338fc08693a341112ca48aad90ca496d89909","kind":"tag","published_at":"2015-11-30T12:34:28.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.2.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"91ac7e8ca8b51cce5367daeee1eec53bd6535ca4","kind":"tag","published_at":"2015-11-30T12:21:57.000Z","download_url":"https://codeload.github.com/dry-rb/dry-validation/tar.gz/v0.1.0","html_url":"https://github.com/dry-rb/dry-validation/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/dry-rb/dry-validation@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-04-29T17:19:59.416Z","dependent_packages_count":171,"downloads":108926595,"downloads_period":"total","dependent_repos_count":2905,"rankings":{"downloads":0.3618380704943076,"dependent_repos_count":0.5831781536780366,"dependent_packages_count":0.2191099564010214,"stargazers_count":1.6352404634203455,"forks_count":1.957493783521593,"docker_downloads_count":1.8838995996922423,"average":1.1067933378679244},"purl":"pkg:gem/dry-validation","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/dry-validation","docker_dependents_count":38,"docker_downloads_count":6570393,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/dry-validation","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/dry-validation/dependencies","status":null,"funding_links":["https://github.com/sponsors/hanami"],"critical":true,"issue_metadata":{"last_synced_at":"2026-04-14T10:00:57.135Z","issues_count":70,"pull_requests_count":48,"avg_time_to_close_issue":7729788.872340426,"avg_time_to_close_pull_request":1260361.375,"issues_closed_count":47,"pull_requests_closed_count":48,"pull_request_authors_count":32,"issue_authors_count":63,"avg_comments_per_issue":3.4285714285714284,"avg_comments_per_pull_request":1.8958333333333333,"merged_pull_requests_count":39,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":7,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":1591483.25,"past_year_avg_time_to_close_pull_request":225.0,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.8571428571428572,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/issues","maintainers":[{"login":"solnic","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/solnic"},{"login":"timriley","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/timriley"},{"login":"flash-gordon","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/flash-gordon"},{"login":"mereghost","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mereghost"},{"login":"jodosha","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jodosha"},{"login":"ianwhite","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ianwhite"}],"active_maintainers":[{"login":"timriley","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/timriley"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/dry-validation/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/dry-validation/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/dry-validation/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/dry-validation/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/dry-validation/codemeta","maintainers":[{"uuid":"648","login":"timriley","name":null,"email":null,"url":null,"packages_count":61,"html_url":"https://rubygems.org/profiles/timriley","role":null,"created_at":"2022-11-08T09:40:31.570Z","updated_at":"2022-11-08T09:40:31.570Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/timriley/packages"},{"uuid":"143772","login":"dry-bot","name":null,"email":null,"url":null,"packages_count":25,"html_url":"https://rubygems.org/profiles/dry-bot","role":null,"created_at":"2022-11-08T09:40:31.642Z","updated_at":"2022-11-08T09:40:31.642Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/dry-bot/packages"},{"uuid":"101145","login":"flash-gordon","name":null,"email":null,"url":null,"packages_count":39,"html_url":"https://rubygems.org/profiles/flash-gordon","role":null,"created_at":"2022-11-08T09:40:31.627Z","updated_at":"2022-11-08T09:40:31.627Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/flash-gordon/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205563,"maintainers_count":68480,"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"}}],"commits":{"id":3157,"full_name":"dry-rb/dry-validation","default_branch":"main","total_commits":1784,"total_committers":85,"total_bot_commits":34,"total_bot_committers":1,"mean_commits":20.988235294117647,"dds":0.4495515695067265,"past_year_total_commits":40,"past_year_total_committers":3,"past_year_total_bot_commits":34,"past_year_total_bot_committers":1,"past_year_mean_commits":13.333333333333334,"past_year_dds":0.15000000000000002,"last_synced_at":"2026-04-28T11:07:44.187Z","last_synced_commit":"db73099f48a2c99c86d92fc63d7a4ceb9b2b85dc","created_at":"2023-03-07T09:16:44.397Z","updated_at":"2026-04-28T11:02:52.784Z","committers":[{"name":"Piotr Solnica","email":"piotr.solnica@gmail.com","login":"solnic","count":982},{"name":"dry-bot","email":"dry-bot@dry-rb.org","login":"dry-bot","count":206},{"name":"Nikita Shilnikov","email":"fg@flashgordon.ru","login":"flash-gordon","count":130},{"name":"File Sync","email":"file-sync@action-hero.dev","login":null,"count":90},{"name":"Piotr Solnica","email":"piotr.solnica+oss@gmail.com","login":null,"count":64},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":34},{"name":"Andy Holland","email":"andyholland1991@aol.com","login":"AMHOL","count":28},{"name":"Fran Worley","email":"frances@safetytoolbox.co.uk","login":"fran-worley","count":20},{"name":"File Sync","email":"github@repobot.app","login":null,"count":18},{"name":"Action Hero","email":"bot@action-hero.app","login":null,"count":15},{"name":"Tim Riley","email":"tim@openmonkey.com","login":"timriley","count":14},{"name":"Piotr Solnica","email":"piotr_solnica@apple.com","login":null,"count":14},{"name":"Tim Cooper","email":"coop@latrobest.com","login":"coop","count":13},{"name":"Marc Busqué","email":"marc@lamarciana.com","login":"waiting-for-dev","count":12},{"name":"Igor Alexandrov","email":"igor.alexandrov@gmail.com","login":"igor-alexandrov","count":10},{"name":"GitHub Action","email":"action@github.com","login":"actions-user","count":9},{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","login":"olleolleolle","count":6},{"name":"Luca Guidi","email":"me@lucaguidi.com","login":"jodosha","count":5},{"name":"Adam Lassek","email":"adam@doubleprime.net","login":"alassek","count":5},{"name":"Peter Suschlik","email":"ps@neopoly.de","login":null,"count":4},{"name":"fkostovski","email":"fkostovski@ebay.com","login":null,"count":4},{"name":"Espartaco Palma","email":"esparta@gmail.com","login":"esparta","count":4},{"name":"Arkadiy Zabazhanov","email":"kinwizard@gmail.com","login":"pyromaniac","count":3},{"name":"Brandon Autrey","email":"brandon.autrey@glia.com","login":"bautrey37","count":3},{"name":"Ian White","email":"ian.w.white@gmail.com","login":"ianwhite","count":3},{"name":"Jan Dudulski","email":"jan@dudulski.pl","login":"jandudulski","count":3},{"name":"Joe","email":"191664+the-undefined","login":"the-undefined","count":3},{"name":"Mathieu Le Tiec","email":"mathieu.letiec+github@gmail.com","login":null,"count":3},{"name":"Rob Hanlon","email":"robhanlon@gmail.com","login":"robhanlon22","count":3},{"name":"Tanner Donovan","email":"ttdonovan@gmail.com","login":"ttdonovan","count":3},{"name":"Agustin Cavilliotti","email":"cavi21@gmail.com","login":"cavi21","count":2},{"name":"Alexander Katulskiy","email":"alexxty7@gmail.com","login":"alexxty7","count":2},{"name":"Dmitriy Ivliev","email":"rootkit89@gmail.com","login":"moofkit","count":2},{"name":"Eugene Kruglov","email":"sickjahfar@gmail.com","login":"mustardnoise","count":2},{"name":"Rob Hanlon","email":"rob.hanlon@highspot.com","login":null,"count":2},{"name":"Ralf Schmitz Bongiolo","email":"ralfsb2008@gmail.com","login":null,"count":2},{"name":"Ralf Schmitz Bongiolo","email":"mrbongiolo@gmail.com","login":null,"count":2},{"name":"Juan Vasquez","email":"juan@logicalbricks.com","login":null,"count":2},{"name":"Grant Shangreaux","email":"shshoshin@protonmail.com","login":null,"count":2},{"name":"File Sync","email":"file-sync@repobot-app.dev","login":null,"count":2},{"name":"Koichi ITO","email":"koic.ito@gmail.com","login":"koic","count":2},{"name":"Long Nguyen","email":"long.polyglot@gmail.com","login":"sirius248","count":2},{"name":"Mathieu Le Tiec","email":"mathieu.letiec+git@gmail.com","login":"MatElGran","count":2},{"name":"RKushnir","email":"RKushnir","login":"RKushnir","count":2},{"name":"Semyon Pupkov","email":"mail@semyonpupkov.com","login":"artofhuman","count":2},{"name":"Svyatoslav Kryukov","email":"s.g.kryukov@yandex.ru","login":"skryukov","count":2},{"name":"Tobias Pfeiffer","email":"pragtob@gmail.com","login":"PragTob","count":2},{"name":"jozzi","email":"dominik.malantowicz@gmail.com","login":"jozzi05","count":2},{"name":"Pablo Herrero","email":"pablodherrero@gmail.com","login":"pabloh","count":1},{"name":"Patrick Clery","email":"patrick.clery@gmail.com","login":"patrickclery","count":1},{"name":"Pavel Rodionov","email":"pasha.rod@mail.ru","login":"krim","count":1},{"name":"Radan Skoric","email":"radan.skoric@gmail.com","login":"radanskoric","count":1},{"name":"Salim Semaoune","email":"salim.semaoune@gmail.com","login":"sailor","count":1},{"name":"Alexey Zhaboyedov","email":"Alexey.Zhaboyedov@dataart.com","login":null,"count":1},{"name":"Tadeusz Niemiec","email":"tadeusz@applover.pl","login":null,"count":1},{"name":"Kristopher Bredemeier","email":"kb@i22.de","login":null,"count":1},{"name":"Vitaly Pecherin","email":"readfuzza@gmail.com","login":null,"count":1},{"name":"gary","email":"ggrumbley@ucsd.edu","login":null,"count":1},{"name":"Néstor Salceda","email":"nestor.salceda@gmail.com","login":"nestorsalceda","count":1},{"name":"Nathaniel Bibler","email":"git@nathanielbibler.com","login":"nbibler","count":1},{"name":"Kirill Zaitsev","email":"kirik910@gmail.com","login":"kzaitsev","count":1},{"name":"Viktar Basharymau","email":"viktar.basharymau@gmail.com","login":"DNNX","count":1},{"name":"enomotodev","email":"enomoto.dev@gmail.com","login":"enomotodev","count":1},{"name":"fig","email":"fig","login":"fig","count":1},{"name":"isikyus","email":"isikyus","login":"isikyus","count":1},{"name":"mereghost","email":"marcello.rocha@gmail.com","login":"mereghost","count":1},{"name":"Dawid Janczak","email":"dawid.janczak@gmail.com","login":"DawidJanczak","count":1},{"name":"Daniel Gollahon","email":"daniel@blockscore.com","login":"dgollahon","count":1},{"name":"Brychu","email":"pbrych@gmail.com","login":"bryszard","count":1},{"name":"Bogdan Malakhovich","email":"q3ry.dev@gmail.com","login":"stind","count":1},{"name":"Ben Hicks","email":"benkhicks@gmail.com","login":"bhicks","count":1},{"name":"Armin","email":"armin@wurzweb.com","login":"wuarmin","count":1},{"name":"Andrei Galușca","email":"agalusca@gmail.com","login":"dreig","count":1},{"name":"Akira Matsuda","email":"ronnie@dio.jp","login":"amatsuda","count":1},{"name":"Aaron Tinio","email":"aptinio@gmail.com","login":"aptinio","count":1},{"name":"Frank Lam","email":"ryzingsun11@yahoo.com","login":"FTLam11","count":1},{"name":"George Millo","email":"georgejulianmillo@gmail.com","login":"george-carlin","count":1},{"name":"Grzegorz Jakubiak","email":"grzegorz.jakubiak@infopark.de","login":"grzegorz-jakubiak","count":1},{"name":"GustavoCaso","email":"gustavocaso@gmail.com","login":"GustavoCaso","count":1},{"name":"Igor Sidorov","email":"igor.sidorov@onapp.com","login":"binarycode","count":1},{"name":"Jeremy Friesen","email":"jeremy.n.friesen@gmail.com","login":"jeremyf","count":1},{"name":"Joe Van Dyk","email":"joe@tanga.com","login":"joevandyk","count":1},{"name":"John Backus","email":"johncbackus@gmail.com","login":"backus","count":1},{"name":"wintersolutions","email":"mw@wintersolutions.de","login":null,"count":1},{"name":"schokomarie","email":"jana@dotless.de","login":"schokomarie","count":1}],"past_year_committers":[{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":34},{"name":"Tim Riley","email":"tim@riley.id.au","login":"timriley","count":3},{"name":"Adam Lassek","email":"adam@doubleprime.net","login":"alassek","count":3}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-30T00:00:07.427Z","repositories_count":6223697,"commits_count":899989596,"contributors_count":34901360,"owners_count":1147634,"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":"dry-rb/dry-validation","html_url":"https://github.com/dry-rb/dry-validation","last_synced_at":"2026-04-14T10:00:57.135Z","status":"error","issues_count":70,"pull_requests_count":48,"avg_time_to_close_issue":7729788.872340426,"avg_time_to_close_pull_request":1260361.375,"issues_closed_count":47,"pull_requests_closed_count":48,"pull_request_authors_count":32,"issue_authors_count":63,"avg_comments_per_issue":3.4285714285714284,"avg_comments_per_pull_request":1.8958333333333333,"merged_pull_requests_count":39,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":7,"past_year_pull_requests_count":1,"past_year_avg_time_to_close_issue":1591483.25,"past_year_avg_time_to_close_pull_request":225.0,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":1.8571428571428572,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"created_at":"2023-05-12T10:03:44.783Z","updated_at":"2026-04-14T10:00:57.135Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/dry-rb%2Fdry-validation/issues","issue_labels_count":{"bug":50,"help wanted":46,"feature":12,"invalid":2,"wip":1,"⚠️ experimental ⚠️":1,"hints":1},"pull_request_labels_count":{"bug":1,"feature":1},"issue_author_associations_count":{"NONE":57,"CONTRIBUTOR":7,"MEMBER":5,"COLLABORATOR":1},"pull_request_author_associations_count":{"CONTRIBUTOR":30,"MEMBER":10,"NONE":7,"COLLABORATOR":1},"issue_authors":{"solnic":4,"DawidJanczak":2,"PericlesTheo":2,"tanyongkee":2,"postmodern":2,"adamransom":1,"jacobtani":1,"ilnurnasyrov2":1,"xiaoxipang":1,"RajatPawar":1,"sirneb":1,"yuuan":1,"erikbelusic":1,"PragTob":1,"peco8":1,"rrcosta":1,"musaffa":1,"Sphaerus":1,"Somestuffman":1,"jaredbeck":1,"ssoulless":1,"rwojnarowski":1,"mfly":1,"aleksandra-stolyar":1,"graudeejs":1,"luccasmaso":1,"Sbastien":1,"stind":1,"stevenhan2":1,"sdalu":1,"fnordfish":1,"MatElGran":1,"morgoth":1,"sbezugliy":1,"emaglio":1,"flash-gordon":1,"colszowka":1,"mateusz-useo":1,"vatnajokull":1,"EricToshio":1,"yournumberone":1,"elct9620":1,"guilherme-andrade":1,"bautrey37":1,"elohanlon":1,"pandwoter":1,"regedarek":1,"barmic12":1,"kadru":1,"TimoMoss":1,"sekrett":1,"bestwebua":1,"viraptor":1,"pyromaniac":1,"BroiSatse":1,"contentfree":1,"MiralDesai":1,"mediafinger":1,"midnight-wonderer":1,"dawidof":1,"kmasuda-aiming":1,"ianwhite":1,"dwilkie":1},"pull_request_authors":{"JuanVqz":5,"solnic":5,"timriley":4,"pyromaniac":2,"bryszard":2,"bautrey37":2,"sirfilip":2,"andrew":2,"alexxty7":1,"enomotodev":1,"PragTob":1,"FTLam11":1,"bhicks":1,"dreig":1,"alassek":1,"wuarmin":1,"binarycode":1,"DawidJanczak":1,"keymastervn":1,"mereghost":1,"pedryvo":1,"stind":1,"isikyus":1,"sailor":1,"moofkit":1,"artofhuman":1,"tadeusz-niemiec":1,"MatElGran":1,"mrbongiolo":1,"esparta":1,"jodosha":1,"fig":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-26T00:00:11.126Z","repositories_count":14417914,"issues_count":34459616,"pull_requests_count":112741396,"authors_count":11246190,"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":5,"help wanted":5,"invalid":1},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":6},"past_year_pull_request_author_associations_count":{"MEMBER":1},"past_year_issue_authors":{"PericlesTheo":2,"musaffa":1,"rrcosta":1,"viraptor":1,"xiaoxipang":1},"past_year_pull_request_authors":{"timriley":1},"maintainers":[{"login":"solnic","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/solnic"},{"login":"timriley","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/timriley"},{"login":"flash-gordon","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/flash-gordon"},{"login":"mereghost","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mereghost"},{"login":"jodosha","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/jodosha"},{"login":"ianwhite","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ianwhite"}],"active_maintainers":[{"login":"timriley","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/timriley"}]},"events":{"total":{"ReleaseEvent":1,"DeleteEvent":37,"PullRequestEvent":1,"ForkEvent":4,"IssuesEvent":10,"WatchEvent":49,"IssueCommentEvent":8,"PushEvent":29,"CreateEvent":34},"last_year":{"DeleteEvent":37,"ForkEvent":2,"IssuesEvent":5,"WatchEvent":21,"IssueCommentEvent":3,"PushEvent":17,"CreateEvent":32}},"keywords":["coercion","data-validation","dry-rb","gem","ruby","rubygem","type-safety","validation"],"dependencies":[{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2022-08-08T07:01:10.090Z","updated_at":"2022-08-08T07:01:10.090Z","repository_link":"https://github.com/dry-rb/dry-validation/blob/main/Gemfile","dependencies":[{"id":631213229,"package_name":"dry-configurable","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":631213234,"package_name":"dry-schema","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":631213236,"package_name":"dry-types","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":631213239,"package_name":"dry-monads","ecosystem":"rubygems","requirements":"~\u003e 1.0","direct":true,"kind":"development","optional":false},{"id":631213241,"package_name":"i18n","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":631213242,"package_name":"pry","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":631213243,"package_name":"pry-byebug","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":631213244,"package_name":"actionpack","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":631213245,"package_name":"activemodel","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":631213247,"package_name":"activerecord","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":631213249,"package_name":"benchmark-ips","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":631213251,"package_name":"hotch","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":631213252,"package_name":"sqlite3","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":631213254,"package_name":"virtus","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"dry-validation.gemspec","sha":null,"kind":"manifest","created_at":"2022-08-08T07:01:10.357Z","updated_at":"2022-08-08T07:01:10.357Z","repository_link":"https://github.com/dry-rb/dry-validation/blob/main/dry-validation.gemspec","dependencies":[{"id":631218829,"package_name":"concurrent-ruby","ecosystem":"rubygems","requirements":"~\u003e 1.0","direct":true,"kind":"runtime","optional":false},{"id":631218830,"package_name":"dry-container","ecosystem":"rubygems","requirements":"~\u003e 0.7, \u003e= 0.7.1","direct":true,"kind":"runtime","optional":false},{"id":631218831,"package_name":"dry-core","ecosystem":"rubygems","requirements":"~\u003e 0.5, \u003e= 0.5","direct":true,"kind":"runtime","optional":false},{"id":631218832,"package_name":"dry-initializer","ecosystem":"rubygems","requirements":"~\u003e 3.0","direct":true,"kind":"runtime","optional":false},{"id":631218833,"package_name":"dry-schema","ecosystem":"rubygems","requirements":"~\u003e 1.8, \u003e= 1.8.0","direct":true,"kind":"runtime","optional":false},{"id":631218834,"package_name":"bundler","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":631218835,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":631218836,"package_name":"rspec","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-01-15T17:24:20.986Z","updated_at":"2023-01-15T17:24:20.986Z","repository_link":"https://github.com/dry-rb/dry-validation/blob/main/.github/workflows/ci.yml","dependencies":[{"id":6929704796,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6929704797,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/rubocop.yml","sha":null,"kind":"manifest","created_at":"2023-01-15T17:24:21.094Z","updated_at":"2023-01-15T17:24:21.094Z","repository_link":"https://github.com/dry-rb/dry-validation/blob/main/.github/workflows/rubocop.yml","dependencies":[{"id":6929704800,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6929704801,"package_name":"technote-space/get-diff-action","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":6929704802,"package_name":"repobot-app/actions/rubocop","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci-lint.yml","sha":null,"kind":"manifest","created_at":"2026-03-18T21:01:34.577Z","updated_at":"2026-03-18T21:01:34.577Z","repository_link":"https://github.com/dry-rb/dry-validation/blob/main/.github/workflows/ci-lint.yml","dependencies":[{"id":25842208748,"package_name":"actions/checkout","ecosystem":"actions","requirements":"de0fac2e4500dabe0009e67214ff5f5447ce83dd","direct":true,"kind":"composite","optional":false},{"id":25842208749,"package_name":"zizmorcore/zizmor-action","ecosystem":"actions","requirements":"0dce2577a4760a2749d8cfb7a84b7d5585ebcb7d","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pr-comments.yml","sha":null,"kind":"manifest","created_at":"2026-03-18T21:01:35.176Z","updated_at":"2026-03-18T21:01:35.176Z","repository_link":"https://github.com/dry-rb/dry-validation/blob/main/.github/workflows/pr-comments.yml","dependencies":[{"id":25842208799,"package_name":"hanakai-rb/repo-sync/pr-comments-from-artifacts","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/repo-sync-preview.yml","sha":null,"kind":"manifest","created_at":"2026-03-18T21:01:36.379Z","updated_at":"2026-03-18T21:01:36.379Z","repository_link":"https://github.com/dry-rb/dry-validation/blob/main/.github/workflows/repo-sync-preview.yml","dependencies":[{"id":25842208806,"package_name":"actions/github-script","ecosystem":"actions","requirements":"450193c5abd4cdb17ba9f3ffcfe8f635c4bb6c2a","direct":true,"kind":"composite","optional":false}]}],"score":30.969403276231628,"created_at":"2024-12-15T21:38:07.390Z","updated_at":"2026-04-30T18:01:19.589Z","avatar_url":"https://github.com/dry-rb.png","language":"Ruby","monthly_downloads":0,"readme":"\u003c!--- This file is synced from hanakai-rb/repo-sync --\u003e\n\n[actions]: https://github.com/dry-rb/dry-validation/actions\n[chat]: https://discord.gg/naQApPAsZB\n[forum]: https://discourse.hanamirb.org\n[rubygem]: https://rubygems.org/gems/dry-validation\n\n# dry-validation [![Gem Version](https://badge.fury.io/rb/dry-validation.svg)][rubygem] [![CI Status](https://github.com/dry-rb/dry-validation/workflows/CI/badge.svg)][actions]\n\n[![Forum](https://img.shields.io/badge/Forum-dc360f?logo=discourse\u0026logoColor=white)][forum]\n[![Chat](https://img.shields.io/badge/Chat-717cf8?logo=discord\u0026logoColor=white)][chat]\n\n## Links\n\n- [User documentation](https://dry-rb.org/gems/dry-validation)\n- [API documentation](http://rubydoc.info/gems/dry-validation)\n- [Forum](https://discourse.dry-rb.org)\n\n## License\n\nSee `LICENSE` file.\n\n","funding_links":["https://github.com/sponsors/hanami"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["constraints","activerecord","mvc","activejob","predicate-logic","predicates","rule-engine","ruby-gem","data-validator","schema-validation"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/242","html_url":"https://ruby.ecosyste.ms/projects/242"}