{"id":585,"name":null,"description":"Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks","url":"https://github.com/carrierwaveuploader/carrierwave","last_synced_at":"2026-04-30T05:03:46.704Z","repository":{"id":426955,"uuid":"47087","full_name":"carrierwaveuploader/carrierwave","owner":"carrierwaveuploader","description":"Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks","archived":false,"fork":false,"pushed_at":"2026-01-10T09:07:14.000Z","size":5064,"stargazers_count":8774,"open_issues_count":66,"forks_count":1650,"subscribers_count":130,"default_branch":"master","last_synced_at":"2026-04-26T13:00:44.643Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/carrierwaveuploader/carrierwave","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carrierwaveuploader.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2008-08-28T18:39:49.000Z","updated_at":"2026-04-26T10:35:36.000Z","dependencies_parsed_at":"2026-01-05T09:00:37.179Z","dependency_job_id":null,"html_url":"https://github.com/carrierwaveuploader/carrierwave","commit_stats":{"total_commits":2061,"total_committers":457,"mean_commits":"4.5098468271334795","dds":0.7472100921882581,"last_synced_commit":"f0620919d00dbd74d31e6b48f62346d6090e88f7"},"previous_names":["jnicklas/carrierwave"],"tags_count":86,"template":false,"template_full_name":null,"purl":"pkg:github/carrierwaveuploader/carrierwave","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carrierwaveuploader","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/sbom","scorecard":{"id":266668,"data":{"date":"2025-08-11","repo":{"name":"github.com/carrierwaveuploader/carrierwave","commit":"a51a97071fec5cf4a0b693b8271dd4c59d6b80ab"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 6/21 approved changesets -- score normalized to 2","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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"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":"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":"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/test.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 15 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T12:15:17.296Z","repository_id":426955,"created_at":"2025-08-17T12:15:17.296Z","updated_at":"2025-08-17T12:15:17.296Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32455235,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"online","status_checked_at":"2026-04-30T02:00:05.929Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"carrierwaveuploader","name":"CarrierWave","uuid":"3982589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/3982589?v=4","repositories_count":7,"last_synced_at":"2024-03-25T21:59:40.930Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/carrierwaveuploader","funding_links":[],"total_stars":9677,"followers":8,"following":0,"created_at":"2022-11-02T17:12:49.258Z","updated_at":"2024-03-25T21:59:42.171Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carrierwaveuploader","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carrierwaveuploader/repositories"},"packages":[{"id":13605202,"name":"ruby-carrierwave","ecosystem":"debian","description":null,"homepage":"https://github.com/carrierwaveuploader/carrierwave","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/carrierwaveuploader/carrierwave","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-11T11:18:54.336Z","latest_release_published_at":"2026-02-11T11:18:54.336Z","latest_release_number":"1.3.1-2","last_synced_at":"2026-03-13T20:01:38.867Z","created_at":"2026-02-11T11:18:54.201Z","updated_at":"2026-04-26T13:00:58.949Z","registry_url":"https://tracker.debian.org/pkg/ruby-carrierwave","install_command":"apt-get install ruby-carrierwave","documentation_url":"https://packages.debian.org/buster/ruby-carrierwave","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-carrierwave","standards_version":"4.3.0","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"cucumber, debhelper (\u003e= 11~), gem2deb, rake, rails (\u003e= 4.0~), ruby-activemodel, ruby-activerecord (\u003e= 2:4.0~), ruby-activesupport (\u003e= 2:4.0~), ruby-generator-spec (\u003e= 0.9.1~), ruby-mime-types (\u003e= 1.16~), ruby-mini-magick (\u003e= 3.6.0~), ruby-pg, ruby-rmagick, ruby-timecop, ruby-webmock, ruby-rspec (\u003e= 3.4~), ruby-fog-aws, ruby-fog-google (\u003e= 1.7.1~), ruby-fog-local, ruby-fog-rackspace, pry","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":426955,"uuid":"47087","full_name":"carrierwaveuploader/carrierwave","owner":"carrierwaveuploader","description":"Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks","archived":false,"fork":false,"pushed_at":"2026-01-10T09:07:14.000Z","size":5064,"stargazers_count":8776,"open_issues_count":66,"forks_count":1650,"subscribers_count":130,"default_branch":"master","last_synced_at":"2026-04-19T05:41:53.180Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/carrierwaveuploader/carrierwave","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carrierwaveuploader.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2008-08-28T18:39:49.000Z","updated_at":"2026-04-12T17:41:35.000Z","dependencies_parsed_at":"2026-01-05T09:00:37.179Z","dependency_job_id":null,"html_url":"https://github.com/carrierwaveuploader/carrierwave","commit_stats":{"total_commits":2061,"total_committers":457,"mean_commits":"4.5098468271334795","dds":0.7472100921882581,"last_synced_commit":"f0620919d00dbd74d31e6b48f62346d6090e88f7"},"previous_names":["jnicklas/carrierwave"],"tags_count":86,"template":false,"template_full_name":null,"purl":"pkg:github/carrierwaveuploader/carrierwave","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carrierwaveuploader","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/sbom","scorecard":{"id":266668,"data":{"date":"2025-08-11","repo":{"name":"github.com/carrierwaveuploader/carrierwave","commit":"a51a97071fec5cf4a0b693b8271dd4c59d6b80ab"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 6/21 approved changesets -- score normalized to 2","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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"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":"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":"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/test.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 15 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T12:15:17.296Z","repository_id":426955,"created_at":"2025-08-17T12:15:17.296Z","updated_at":"2025-08-17T12:15:17.296Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32189851,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-23T15:28:30.493Z","status":"ssl_error","status_checked_at":"2026-04-23T15:28:29.972Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-04-26T13:00:58.949Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-carrierwave?arch=source\u0026distro=debian-10\u0026repository_url=https://packages.debian.org/buster","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-carrierwave","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-carrierwave","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-carrierwave/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-26T03:03:11.713Z","issues_count":180,"pull_requests_count":114,"avg_time_to_close_issue":81578355.10563381,"avg_time_to_close_pull_request":5193440.265306123,"issues_closed_count":142,"pull_requests_closed_count":98,"pull_request_authors_count":59,"issue_authors_count":161,"avg_comments_per_issue":2.4611111111111112,"avg_comments_per_pull_request":1.7105263157894737,"merged_pull_requests_count":66,"bot_issues_count":0,"bot_pull_requests_count":3,"past_year_issues_count":14,"past_year_pull_requests_count":14,"past_year_avg_time_to_close_issue":5608133.0,"past_year_avg_time_to_close_pull_request":3454456.25,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":11,"past_year_issue_authors_count":13,"past_year_avg_comments_per_issue":0.5714285714285714,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/issues","maintainers":[{"login":"mshibuya","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mshibuya"},{"login":"plribeiro3000","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/plribeiro3000"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-carrierwave/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-carrierwave/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-carrierwave/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-carrierwave/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-carrierwave/codemeta","maintainers":[],"registry":{"name":"debian-10","url":"https://packages.debian.org/buster","ecosystem":"debian","default":false,"packages_count":28836,"maintainers_count":0,"namespaces_count":3,"keywords_count":915,"github":"debian","metadata":{"codename":"buster","mirror":"http://archive.debian.org/debian"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.156Z","updated_at":"2026-04-27T18:20:39.693Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/namespaces"}},{"id":13750839,"name":"ruby-carrierwave","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/carrierwaveuploader/carrierwave","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/carrierwaveuploader/carrierwave","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T07:11:06.151Z","latest_release_published_at":"2026-02-13T07:11:06.151Z","latest_release_number":"1.3.1-2","last_synced_at":"2026-03-13T20:21:53.293Z","created_at":"2026-02-13T07:11:05.991Z","updated_at":"2026-04-26T13:00:58.950Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-carrierwave","install_command":"apt-get install ruby-carrierwave","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-carrierwave","standards_version":"4.3.0","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"cucumber, debhelper (\u003e= 11~), gem2deb, rake, rails (\u003e= 4.0~), ruby-activemodel, ruby-activerecord (\u003e= 2:4.0~), ruby-activesupport (\u003e= 2:4.0~), ruby-generator-spec (\u003e= 0.9.1~), ruby-mime-types (\u003e= 1.16~), ruby-mini-magick (\u003e= 3.6.0~), ruby-pg, ruby-rmagick, ruby-timecop, ruby-webmock, ruby-rspec (\u003e= 3.4~), ruby-fog-aws, ruby-fog-google (\u003e= 1.7.1~), ruby-fog-local, ruby-fog-rackspace, pry","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":426955,"uuid":"47087","full_name":"carrierwaveuploader/carrierwave","owner":"carrierwaveuploader","description":"Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks","archived":false,"fork":false,"pushed_at":"2026-01-10T09:07:14.000Z","size":5064,"stargazers_count":8776,"open_issues_count":66,"forks_count":1650,"subscribers_count":130,"default_branch":"master","last_synced_at":"2026-04-19T05:41:53.180Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/carrierwaveuploader/carrierwave","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carrierwaveuploader.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2008-08-28T18:39:49.000Z","updated_at":"2026-04-12T17:41:35.000Z","dependencies_parsed_at":"2026-01-05T09:00:37.179Z","dependency_job_id":null,"html_url":"https://github.com/carrierwaveuploader/carrierwave","commit_stats":{"total_commits":2061,"total_committers":457,"mean_commits":"4.5098468271334795","dds":0.7472100921882581,"last_synced_commit":"f0620919d00dbd74d31e6b48f62346d6090e88f7"},"previous_names":["jnicklas/carrierwave"],"tags_count":86,"template":false,"template_full_name":null,"purl":"pkg:github/carrierwaveuploader/carrierwave","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carrierwaveuploader","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/sbom","scorecard":{"id":266668,"data":{"date":"2025-08-11","repo":{"name":"github.com/carrierwaveuploader/carrierwave","commit":"a51a97071fec5cf4a0b693b8271dd4c59d6b80ab"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 6/21 approved changesets -- score normalized to 2","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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"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":"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":"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/test.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 15 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T12:15:17.296Z","repository_id":426955,"created_at":"2025-08-17T12:15:17.296Z","updated_at":"2025-08-17T12:15:17.296Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32189851,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-23T15:28:30.493Z","status":"ssl_error","status_checked_at":"2026-04-23T15:28:29.972Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"carrierwaveuploader","name":"CarrierWave","uuid":"3982589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/3982589?v=4","repositories_count":7,"last_synced_at":"2024-03-25T21:59:40.930Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/carrierwaveuploader","funding_links":[],"total_stars":9677,"followers":8,"following":0,"created_at":"2022-11-02T17:12:49.258Z","updated_at":"2024-03-25T21:59:42.171Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carrierwaveuploader","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carrierwaveuploader/repositories"},"tags":[{"name":"v3.1.2","sha":"8e5db8cb0b01b1d06b95d46fedf2e0c2a445a0e9","kind":"tag","published_at":"2025-04-13T06:02:50.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.1.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.2/manifests"},{"name":"v3.1.1","sha":"550e423fbd5cd45cac262e2c5d13bfe778be5093","kind":"tag","published_at":"2025-01-12T09:38:42.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.1.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"d85c9e6e1fc1a6b5dfadba34489f128c75b549ba","kind":"tag","published_at":"2024-12-14T08:54:06.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.1.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.0/manifests"},{"name":"v3.1.0.rc","sha":"db7a7ebdd6abffa97c24abf7a52321f0ca3d5dd6","kind":"tag","published_at":"2024-12-07T05:11:18.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.1.0.rc","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.1.0.rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.1.0.rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.0.rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.0.rc/manifests"},{"name":"v3.1.0.beta","sha":"2e8bfc042ded9b51a8129ed41baf9283fd67aef6","kind":"tag","published_at":"2024-09-01T10:28:33.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.1.0.beta","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.1.0.beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.1.0.beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.0.beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.0.beta/manifests"},{"name":"v3.0.7","sha":"cf2f011774ff449b3107c422540610e698d3dc28","kind":"tag","published_at":"2024-03-23T08:16:52.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.7","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.7/manifests"},{"name":"v2.2.6","sha":"eb6359e79fee43d1c480b0f50d9a585b3c3b1c1c","kind":"tag","published_at":"2024-03-23T08:16:37.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.2.6","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.2.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.6/manifests"},{"name":"v3.0.6","sha":"a18e13c9a183a036758c6c9efed6608f17c9b919","kind":"tag","published_at":"2024-03-09T09:50:35.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.6","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.6/manifests"},{"name":"v2.2.5","sha":"0fcff94cebce07b856531d6502b11466e8331409","kind":"tag","published_at":"2023-11-29T04:42:53.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.2.5","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.5/manifests"},{"name":"v3.0.5","sha":"5316b352b6ed38595e99622eeb954a2cd0b1d5c2","kind":"tag","published_at":"2023-11-29T04:35:31.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.5","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.5/manifests"},{"name":"v3.0.4","sha":"0c50a8bc7d1c39fe15be056fb22c7b110b9815ae","kind":"tag","published_at":"2023-10-08T09:42:12.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.4","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.4/manifests"},{"name":"v1.3.4","sha":"25b289e928eadc049d2c5f00d8b6864f451fcf79","kind":"tag","published_at":"2023-09-24T09:19:20.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.3.4","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.4/manifests"},{"name":"v3.0.3","sha":"f31546ac41c6a11480425b1528e6834581da2726","kind":"tag","published_at":"2023-08-21T02:43:29.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.3","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.3/manifests"},{"name":"v3.0.2","sha":"d339c275f49de70547c2e5e6145e72fdfdc6379a","kind":"tag","published_at":"2023-08-01T07:15:51.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"3bdbfda18ab3e6aa07a3954f3c6f11d69437a1d8","kind":"tag","published_at":"2023-07-22T09:36:33.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"269c37a6c8609c26915f31ccfada512ef12fb3cb","kind":"tag","published_at":"2023-07-02T09:22:13.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.0/manifests"},{"name":"v3.0.0.rc","sha":"114d5935e137825266ecd7cfe2ceadb07ce9b96f","kind":"tag","published_at":"2023-06-11T09:56:50.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.0.rc","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.0.rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.0.rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.0.rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.0.rc/manifests"},{"name":"v2.2.4","sha":"2f91bee6487d8e5d8bd2c1a88dd25269a2c1e4d0","kind":"tag","published_at":"2023-06-10T06:22:25.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.2.4","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.4/manifests"},{"name":"v1.3.3","sha":"c5565e00f2898a3c78bc197662e53e5e535dc708","kind":"tag","published_at":"2023-02-02T10:40:51.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.3.3","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.3/manifests"},{"name":"v2.2.3","sha":"baf5df7d9acea95f46eaea456743241ef3d644f5","kind":"tag","published_at":"2022-11-21T09:10:29.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.2.3","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.3/manifests"},{"name":"v3.0.0.beta","sha":"6cb797aca9aaaf2e12257ced4f4709fbdafaff7c","kind":"tag","published_at":"2022-11-19T10:19:08.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.0.beta","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.0.beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.0.beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.0.beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.0.beta/manifests"},{"name":"v2.2.2","sha":"32abf5b2caf7baa8fca74324009bc1fe1acbed14","kind":"tag","published_at":"2021-05-28T10:09:04.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.2.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.2/manifests"},{"name":"v2.2.1","sha":"2dba2c1a45f3a8a4ac3e6abef3151dc2d8b9d641","kind":"tag","published_at":"2021-03-30T03:43:15.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.2.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"13330a70323cde83b319520f5c1874227de79cdf","kind":"tag","published_at":"2021-02-23T08:00:28.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.2.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.0/manifests"},{"name":"v2.1.1","sha":"003e2ceeaa856f2605cf8096b401e76168ffc8ba","kind":"tag","published_at":"2021-02-08T04:52:04.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.1.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.1.1/manifests"},{"name":"v1.3.2","sha":"56f39b23d16431a79faf8e361d4ee08238db2f66","kind":"tag","published_at":"2021-02-08T04:29:33.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.3.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.2/manifests"},{"name":"v2.1.0","sha":"3356634d80d372c458030460978c3b63c006e042","kind":"tag","published_at":"2020-02-16T09:11:07.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.1.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.1.0/manifests"},{"name":"v2.0.2","sha":"f81bb4d90c610c4e5d68c2057ab977620d7089a1","kind":"tag","published_at":"2019-09-28T05:10:56.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.0.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"e1c3eea981ad3963bf5bf5af586286abd1252caa","kind":"tag","published_at":"2019-08-31T03:41:02.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.0.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"96a0b03c415f816d39f539126759f2278ce36c74","kind":"tag","published_at":"2019-08-18T04:29:55.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.0.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.0.0/manifests"},{"name":"v2.0.0.rc","sha":"0e8742be085410f1e08ef9f42c717267100d92e9","kind":"tag","published_at":"2019-06-23T08:23:34.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.0.0.rc","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.0.0.rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.0.0.rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.0.0.rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.0.0.rc/manifests"},{"name":"v1.3.1","sha":"9d17a443d39ddf0c44bac985f69bf4c94d923a16","kind":"tag","published_at":"2018-12-29T09:55:27.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.3.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"930abb7b2043999b1648ba1c2274585ccaf014e4","kind":"tag","published_at":"2018-12-24T10:23:59.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.3.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.0/manifests"},{"name":"v1.2.3","sha":"61c3ba833e7d0f06da40c7672d9de1694d5f2cbc","kind":"tag","published_at":"2018-06-30T07:29:28.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.2.3","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.2.3/manifests"},{"name":"v1.2.2","sha":"9ffd67e4c443d4ab750352ad7470301908f4fdfb","kind":"tag","published_at":"2018-01-02T09:20:46.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.2.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"32519e0df2739d82dfd89e6ca206da41346bb47d","kind":"tag","published_at":"2017-10-04T01:49:47.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.2.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"63b9396960d7bbaa41f642c9ccd5519218c61103","kind":"tag","published_at":"2017-09-30T08:58:00.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.2.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"07dc4d7bd7806ab4b963cf8acbad73d97cdfe74e","kind":"tag","published_at":"2017-04-30T06:05:05.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.1.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"9a9c954a67e27b63b1cbef5e112ebe3542d1584b","kind":"tag","published_at":"2016-12-24T05:21:56.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.0.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.0.0/manifests"},{"name":"v1.0.0.rc","sha":"1d2f26428fe944977a91fe5fdf2fb033d5a13239","kind":"tag","published_at":"2016-10-30T10:06:19.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.0.0.rc","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.0.0.rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.0.0.rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.0.0.rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.0.0.rc/manifests"},{"name":"v1.0.0.beta","sha":"c45699c318ca895f89fa3304204e48b5f1c411f1","kind":"tag","published_at":"2016-09-08T05:03:31.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.0.0.beta","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.0.0.beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.0.0.beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.0.0.beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.0.0.beta/manifests"},{"name":"v0.11.2","sha":"57923136a0a1fe55ab82875b8a3786194a3b2500","kind":"tag","published_at":"2016-05-06T15:15:36.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.11.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"5837d6164017a2a274a03e5c170f3c0d62aac82f","kind":"tag","published_at":"2016-05-05T11:14:59.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.11.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"0575791f77fe1c1f0d84de61eed07d0969d56505","kind":"tag","published_at":"2016-03-29T12:33:44.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.11.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"3a0978a390de9d96d05e5befc40b2fabc27644cc","kind":"commit","published_at":"2014-02-26T23:07:47.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.10.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"2e3881c400ced3a5ad6e3c4ffdc5fcf8c1ae32de","kind":"commit","published_at":"2013-07-06T22:01:10.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.9.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"e28e64460e81524357b5c786a259eb4dd87a95e6","kind":"commit","published_at":"2013-01-08T16:16:47.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.8.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.8.0/manifests"},{"name":"v0.7.1","sha":"745db6e26f47adca3a28c93170b22216b5480f9a","kind":"commit","published_at":"2012-11-08T21:14:58.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.7.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"1bc66f66a0adad864985e76db007b7eacca0fb21","kind":"commit","published_at":"2012-10-19T20:29:49.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.7.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.7.0/manifests"},{"name":"v0.6.2","sha":"5ee108128b40f2067c23971884a0ebf53213c860","kind":"commit","published_at":"2012-04-13T03:34:21.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.6.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"9c6826394506bf41c94a30e41657a047bb099251","kind":"commit","published_at":"2012-04-03T00:51:41.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.6.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"34aa12e9c6937cf0cdf9d447edccc6e25b9cbe6e","kind":"commit","published_at":"2012-03-27T20:37:03.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.6.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.6.0/manifests"},{"name":"v0.5.8","sha":"a0f8810996d43e005972a70b5715f0f7b2f4f132","kind":"tag","published_at":"2011-11-10T21:54:12.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.8","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.8/manifests"},{"name":"v0.5.7","sha":"661990936c3f498b850135c082da1d4f1f919172","kind":"tag","published_at":"2011-08-12T14:33:03.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.7","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.7/manifests"},{"name":"v0.5.6","sha":"2b91dc48bf46ad2a89ef0a3a7261f0b292c20d2f","kind":"tag","published_at":"2011-07-12T16:06:16.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.6","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.6/manifests"},{"name":"v0.5.5","sha":"0cfca5cf8e85663369dcb019a163e363bc370974","kind":"tag","published_at":"2011-07-09T15:44:58.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.5","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.5/manifests"},{"name":"v0.5.4","sha":"0436546b387690229324ff72ee41e64056b9fff3","kind":"tag","published_at":"2011-05-18T20:48:39.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.4","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.4/manifests"},{"name":"v0.5.3","sha":"4247285b33897d7b1f528ac8fddbb0e15bb9de97","kind":"tag","published_at":"2011-03-22T11:11:58.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.3","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"e5ac58d715c4322eb5e37f9bea135f35009f68b0","kind":"tag","published_at":"2011-02-18T11:10:25.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"85ddee1014806dd4ccea7d122fe23d14f0adc43e","kind":"commit","published_at":"2010-12-01T00:43:34.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"7157a0ed628808225744b25798ba10841c929bc1","kind":"commit","published_at":"2010-09-23T16:27:37.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.0/manifests"},{"name":"v0.4.10","sha":"cb49ee441959e80348ab72acefe4c5fadebc36d5","kind":"commit","published_at":"2010-08-24T07:11:28.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.10","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.10/manifests"},{"name":"v0.4.9","sha":"ad3d8e79cb3872d7700b59fef34f82b4a1b7237a","kind":"commit","published_at":"2010-07-20T22:07:29.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.9","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.9/manifests"},{"name":"v0.5.0.beta2","sha":"1ef11db6bbf06e470511ee51c697494f69fb78c2","kind":"commit","published_at":"2010-07-20T22:06:14.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.0.beta2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.0.beta2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.0.beta2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.0.beta2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.0.beta2/manifests"},{"name":"v0.4.8","sha":"747d6257cd013e85a82d81e42e68e4e00bc1cb48","kind":"commit","published_at":"2010-07-20T21:58:57.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.8","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.8/manifests"},{"name":"v0.4.7","sha":"f4db0746c93ad342dd914b6041f61046df0043b7","kind":"commit","published_at":"2010-07-20T21:32:50.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.7","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.7/manifests"},{"name":"v0.4.6","sha":"358820dcc5d7ecf112eedbee9dd0eafc7836fa7b","kind":"commit","published_at":"2010-07-20T21:23:59.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.6","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.6/manifests"},{"name":"v0.4.5","sha":"fabfb7ce3589db54c704e52a8fb8bbde68edb19f","kind":"commit","published_at":"2010-02-20T02:42:41.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.5","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.5/manifests"},{"name":"v0.4.4","sha":"bdfffeb503acc8e70e7d74d3c3edda3430a06fb9","kind":"commit","published_at":"2010-01-30T23:08:37.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.4","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.4/manifests"},{"name":"v0.4.3","sha":"e126877752b69c1c889a9bffacab2c2b833936ba","kind":"commit","published_at":"2009-12-19T12:16:08.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.3","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.3/manifests"},{"name":"v0.4.2","sha":"ebade2658489e83063e55cf274cbef4a3c1a14d5","kind":"commit","published_at":"2009-11-26T22:09:12.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"7fba86e1224e261ee4c7a9ef3da117044fe9b6db","kind":"commit","published_at":"2009-10-26T07:51:24.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"4afbf484b15e098df717d0a5413e36a519f40a52","kind":"commit","published_at":"2009-10-12T17:29:43.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.0/manifests"},{"name":"v0.3.5.2","sha":"20844902de685236c3a01a781ba6fe842b0eacbb","kind":"commit","published_at":"2009-10-12T15:09:39.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.3.5.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.3.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.3.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.5.2/manifests"},{"name":"v0.3.5.1","sha":"5be22ae387e20cd66a06498c57cc57a2bd56e9a0","kind":"commit","published_at":"2009-09-17T11:53:26.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.3.5.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.3.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.3.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.5.1/manifests"},{"name":"v0.3.5","sha":"420ec38befa1f3e1aaa87c8c52d33f0a70a10392","kind":"commit","published_at":"2009-09-01T21:00:13.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.3.5","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.5/manifests"},{"name":"v0.3.4","sha":"d58f0bc78c69de2f031bbf6c00516f7cbc7144fd","kind":"commit","published_at":"2009-08-30T22:00:24.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.3.4","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.4/manifests"},{"name":"v0.3.3","sha":"2c1e4e7aaf9aa9da354c8ee7a7f8410f4fbab009","kind":"commit","published_at":"2009-08-29T06:13:10.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.3.3","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"2e85f5fb3a3c3dc26237912d06d894d39a83d607","kind":"commit","published_at":"2009-07-18T13:14:54.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.3.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"35bd130d6282ef2809c5180df17edf20b8fbe98f","kind":"commit","published_at":"2009-07-01T10:54:19.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.3.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"310cb0e90dede5581c8933e52e9e6d20fc82b99a","kind":"commit","published_at":"2009-06-20T13:54:43.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.3.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.0/manifests"},{"name":"v0.2.4","sha":"b500125c00689bcac0472200c09e74da4587c077","kind":"commit","published_at":"2009-06-11T07:23:05.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.2.4","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.2.4/manifests"},{"name":"v0.2.3","sha":"66499a6c8f5ac16c6d97c770d97039c1075dd524","kind":"commit","published_at":"2009-05-13T13:26:46.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.2.3","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.2.3/manifests"},{"name":"v0.2.1","sha":"c83731eaf2ae8b18dc9a49da8f805e71153d7a22","kind":"commit","published_at":"2009-05-01T12:57:02.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.2.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"f83d8d5e1b1908ef5d0f6f85184595992caae081","kind":"commit","published_at":"2009-04-15T19:56:32.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.2.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"f57eaea2bd09380e1eb320b03e2040cfd10898f9","kind":"commit","published_at":"2009-03-12T21:01:34.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.1.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-04-26T13:00:58.950Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-carrierwave?arch=source\u0026distro=ubuntu-20.04\u0026repository_url=https://launchpad.net/ubuntu/focal","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-carrierwave","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-carrierwave","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-carrierwave/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-26T03:03:11.713Z","issues_count":180,"pull_requests_count":114,"avg_time_to_close_issue":81578355.10563381,"avg_time_to_close_pull_request":5193440.265306123,"issues_closed_count":142,"pull_requests_closed_count":98,"pull_request_authors_count":59,"issue_authors_count":161,"avg_comments_per_issue":2.4611111111111112,"avg_comments_per_pull_request":1.7105263157894737,"merged_pull_requests_count":66,"bot_issues_count":0,"bot_pull_requests_count":3,"past_year_issues_count":14,"past_year_pull_requests_count":14,"past_year_avg_time_to_close_issue":5608133.0,"past_year_avg_time_to_close_pull_request":3454456.25,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":11,"past_year_issue_authors_count":13,"past_year_avg_comments_per_issue":0.5714285714285714,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/issues","maintainers":[{"login":"mshibuya","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mshibuya"},{"login":"plribeiro3000","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/plribeiro3000"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-carrierwave/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-carrierwave/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-carrierwave/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-carrierwave/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-carrierwave/codemeta","maintainers":[],"registry":{"name":"ubuntu-20.04","url":"https://launchpad.net/ubuntu/focal","ecosystem":"ubuntu","default":false,"packages_count":30789,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"focal"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:47.233Z","updated_at":"2026-04-27T18:20:36.874Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/namespaces"}},{"id":13804066,"name":"ruby-carrierwave","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/carrierwaveuploader/carrierwave","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/carrierwaveuploader/carrierwave","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T18:16:19.793Z","latest_release_published_at":"2026-02-13T18:16:19.793Z","latest_release_number":"1.3.2-2","last_synced_at":"2026-03-14T02:19:54.406Z","created_at":"2026-02-13T18:16:19.631Z","updated_at":"2026-04-26T13:00:58.959Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-carrierwave","install_command":"apt-get install ruby-carrierwave","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-carrierwave","standards_version":"4.5.1","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"cucumber, debhelper-compat (= 13), gem2deb, rake, rails (\u003e= 4.0~), ruby-activemodel, ruby-activerecord (\u003e= 2:4.0~), ruby-activesupport (\u003e= 2:4.0~), ruby-generator-spec (\u003e= 0.9.1~), ruby-mime-types (\u003e= 1.16~), ruby-ssrf-filter, ruby-mini-magick (\u003e= 3.6.0~), ruby-pg, ruby-rmagick, ruby-timecop, ruby-webmock, ruby-rspec (\u003e= 3.4~), ruby-fog-aws, ruby-fog-google (\u003e= 1.7.1~), ruby-fog-local, ruby-fog-rackspace, pry","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":426955,"uuid":"47087","full_name":"carrierwaveuploader/carrierwave","owner":"carrierwaveuploader","description":"Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks","archived":false,"fork":false,"pushed_at":"2026-01-10T09:07:14.000Z","size":5064,"stargazers_count":8776,"open_issues_count":66,"forks_count":1650,"subscribers_count":130,"default_branch":"master","last_synced_at":"2026-04-19T05:41:53.180Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/carrierwaveuploader/carrierwave","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carrierwaveuploader.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2008-08-28T18:39:49.000Z","updated_at":"2026-04-12T17:41:35.000Z","dependencies_parsed_at":"2026-01-05T09:00:37.179Z","dependency_job_id":null,"html_url":"https://github.com/carrierwaveuploader/carrierwave","commit_stats":{"total_commits":2061,"total_committers":457,"mean_commits":"4.5098468271334795","dds":0.7472100921882581,"last_synced_commit":"f0620919d00dbd74d31e6b48f62346d6090e88f7"},"previous_names":["jnicklas/carrierwave"],"tags_count":86,"template":false,"template_full_name":null,"purl":"pkg:github/carrierwaveuploader/carrierwave","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carrierwaveuploader","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/sbom","scorecard":{"id":266668,"data":{"date":"2025-08-11","repo":{"name":"github.com/carrierwaveuploader/carrierwave","commit":"a51a97071fec5cf4a0b693b8271dd4c59d6b80ab"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 6/21 approved changesets -- score normalized to 2","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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"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":"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":"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/test.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 15 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T12:15:17.296Z","repository_id":426955,"created_at":"2025-08-17T12:15:17.296Z","updated_at":"2025-08-17T12:15:17.296Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32189851,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-23T15:28:30.493Z","status":"ssl_error","status_checked_at":"2026-04-23T15:28:29.972Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-04-26T13:00:58.959Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-carrierwave?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-carrierwave","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-carrierwave","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-carrierwave/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-26T03:03:11.713Z","issues_count":180,"pull_requests_count":114,"avg_time_to_close_issue":81578355.10563381,"avg_time_to_close_pull_request":5193440.265306123,"issues_closed_count":142,"pull_requests_closed_count":98,"pull_request_authors_count":59,"issue_authors_count":161,"avg_comments_per_issue":2.4611111111111112,"avg_comments_per_pull_request":1.7105263157894737,"merged_pull_requests_count":66,"bot_issues_count":0,"bot_pull_requests_count":3,"past_year_issues_count":14,"past_year_pull_requests_count":14,"past_year_avg_time_to_close_issue":5608133.0,"past_year_avg_time_to_close_pull_request":3454456.25,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":11,"past_year_issue_authors_count":13,"past_year_avg_comments_per_issue":0.5714285714285714,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/issues","maintainers":[{"login":"mshibuya","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mshibuya"},{"login":"plribeiro3000","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/plribeiro3000"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-carrierwave/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-carrierwave/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-carrierwave/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-carrierwave/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-carrierwave/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.10","url":"https://launchpad.net/ubuntu/mantic","ecosystem":"ubuntu","default":false,"packages_count":36642,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"mantic","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-04-27T18:20:38.051Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/namespaces"}},{"id":13406451,"name":"ruby-carrierwave","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/carrierwaveuploader/carrierwave","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/carrierwaveuploader/carrierwave","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T14:58:21.654Z","latest_release_published_at":"2026-02-06T14:58:21.654Z","latest_release_number":"1.3.2-2","last_synced_at":"2026-03-06T15:57:45.741Z","created_at":"2026-02-06T14:58:21.362Z","updated_at":"2026-04-26T13:00:59.003Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-carrierwave","install_command":"apt-get install ruby-carrierwave","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-carrierwave","standards_version":"4.5.1","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"cucumber, debhelper-compat (= 13), gem2deb, rake, rails (\u003e= 4.0~), ruby-activemodel, ruby-activerecord (\u003e= 2:4.0~), ruby-activesupport (\u003e= 2:4.0~), ruby-generator-spec (\u003e= 0.9.1~), ruby-mime-types (\u003e= 1.16~), ruby-ssrf-filter, ruby-mini-magick (\u003e= 3.6.0~), ruby-pg, ruby-rmagick, ruby-timecop, ruby-webmock, ruby-rspec (\u003e= 3.4~), ruby-fog-aws, ruby-fog-google (\u003e= 1.7.1~), ruby-fog-local, ruby-fog-rackspace, pry","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":426955,"uuid":"47087","full_name":"carrierwaveuploader/carrierwave","owner":"carrierwaveuploader","description":"Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks","archived":false,"fork":false,"pushed_at":"2026-01-10T09:07:14.000Z","size":5064,"stargazers_count":8776,"open_issues_count":66,"forks_count":1650,"subscribers_count":130,"default_branch":"master","last_synced_at":"2026-04-19T05:41:53.180Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/carrierwaveuploader/carrierwave","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carrierwaveuploader.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2008-08-28T18:39:49.000Z","updated_at":"2026-04-12T17:41:35.000Z","dependencies_parsed_at":"2026-01-05T09:00:37.179Z","dependency_job_id":null,"html_url":"https://github.com/carrierwaveuploader/carrierwave","commit_stats":{"total_commits":2061,"total_committers":457,"mean_commits":"4.5098468271334795","dds":0.7472100921882581,"last_synced_commit":"f0620919d00dbd74d31e6b48f62346d6090e88f7"},"previous_names":["jnicklas/carrierwave"],"tags_count":86,"template":false,"template_full_name":null,"purl":"pkg:github/carrierwaveuploader/carrierwave","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carrierwaveuploader","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/sbom","scorecard":{"id":266668,"data":{"date":"2025-08-11","repo":{"name":"github.com/carrierwaveuploader/carrierwave","commit":"a51a97071fec5cf4a0b693b8271dd4c59d6b80ab"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 6/21 approved changesets -- score normalized to 2","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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"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":"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":"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/test.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 15 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T12:15:17.296Z","repository_id":426955,"created_at":"2025-08-17T12:15:17.296Z","updated_at":"2025-08-17T12:15:17.296Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32189851,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-23T15:28:30.493Z","status":"ssl_error","status_checked_at":"2026-04-23T15:28:29.972Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-04-26T13:00:59.003Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-carrierwave?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-carrierwave","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-carrierwave","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-carrierwave/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-26T03:03:11.713Z","issues_count":180,"pull_requests_count":114,"avg_time_to_close_issue":81578355.10563381,"avg_time_to_close_pull_request":5193440.265306123,"issues_closed_count":142,"pull_requests_closed_count":98,"pull_request_authors_count":59,"issue_authors_count":161,"avg_comments_per_issue":2.4611111111111112,"avg_comments_per_pull_request":1.7105263157894737,"merged_pull_requests_count":66,"bot_issues_count":0,"bot_pull_requests_count":3,"past_year_issues_count":14,"past_year_pull_requests_count":14,"past_year_avg_time_to_close_issue":5608133.0,"past_year_avg_time_to_close_pull_request":3454456.25,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":11,"past_year_issue_authors_count":13,"past_year_avg_comments_per_issue":0.5714285714285714,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/issues","maintainers":[{"login":"mshibuya","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mshibuya"},{"login":"plribeiro3000","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/plribeiro3000"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-carrierwave/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-carrierwave/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-carrierwave/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-carrierwave/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-carrierwave/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.04","url":"https://launchpad.net/ubuntu/noble","ecosystem":"ubuntu","default":true,"packages_count":37306,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"noble"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-04-27T18:20:35.701Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/namespaces"}},{"id":13566189,"name":"ruby-carrierwave","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/carrierwaveuploader/carrierwave","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/carrierwaveuploader/carrierwave","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T06:36:38.761Z","latest_release_published_at":"2026-02-11T06:36:38.761Z","latest_release_number":"1.3.2-2","last_synced_at":"2026-03-12T01:18:59.158Z","created_at":"2026-02-11T06:36:38.562Z","updated_at":"2026-04-26T13:00:59.061Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-carrierwave","install_command":"apt-get install ruby-carrierwave","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-carrierwave","standards_version":"4.5.1","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"cucumber, debhelper-compat (= 13), gem2deb, rake, rails (\u003e= 4.0~), ruby-activemodel, ruby-activerecord (\u003e= 2:4.0~), ruby-activesupport (\u003e= 2:4.0~), ruby-generator-spec (\u003e= 0.9.1~), ruby-mime-types (\u003e= 1.16~), ruby-ssrf-filter, ruby-mini-magick (\u003e= 3.6.0~), ruby-pg, ruby-rmagick, ruby-timecop, ruby-webmock, ruby-rspec (\u003e= 3.4~), ruby-fog-aws, ruby-fog-google (\u003e= 1.7.1~), ruby-fog-local, ruby-fog-rackspace, pry","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":426955,"uuid":"47087","full_name":"carrierwaveuploader/carrierwave","owner":"carrierwaveuploader","description":"Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks","archived":false,"fork":false,"pushed_at":"2026-01-10T09:07:14.000Z","size":5064,"stargazers_count":8776,"open_issues_count":66,"forks_count":1650,"subscribers_count":130,"default_branch":"master","last_synced_at":"2026-04-19T05:41:53.180Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/carrierwaveuploader/carrierwave","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carrierwaveuploader.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2008-08-28T18:39:49.000Z","updated_at":"2026-04-12T17:41:35.000Z","dependencies_parsed_at":"2026-01-05T09:00:37.179Z","dependency_job_id":null,"html_url":"https://github.com/carrierwaveuploader/carrierwave","commit_stats":{"total_commits":2061,"total_committers":457,"mean_commits":"4.5098468271334795","dds":0.7472100921882581,"last_synced_commit":"f0620919d00dbd74d31e6b48f62346d6090e88f7"},"previous_names":["jnicklas/carrierwave"],"tags_count":86,"template":false,"template_full_name":null,"purl":"pkg:github/carrierwaveuploader/carrierwave","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carrierwaveuploader","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/sbom","scorecard":{"id":266668,"data":{"date":"2025-08-11","repo":{"name":"github.com/carrierwaveuploader/carrierwave","commit":"a51a97071fec5cf4a0b693b8271dd4c59d6b80ab"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 6/21 approved changesets -- score normalized to 2","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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"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":"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":"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/test.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 15 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T12:15:17.296Z","repository_id":426955,"created_at":"2025-08-17T12:15:17.296Z","updated_at":"2025-08-17T12:15:17.296Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32189851,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-23T15:28:30.493Z","status":"ssl_error","status_checked_at":"2026-04-23T15:28:29.972Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-04-26T13:00:59.061Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-carrierwave?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-carrierwave","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-carrierwave","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-carrierwave/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-26T03:03:11.713Z","issues_count":180,"pull_requests_count":114,"avg_time_to_close_issue":81578355.10563381,"avg_time_to_close_pull_request":5193440.265306123,"issues_closed_count":142,"pull_requests_closed_count":98,"pull_request_authors_count":59,"issue_authors_count":161,"avg_comments_per_issue":2.4611111111111112,"avg_comments_per_pull_request":1.7105263157894737,"merged_pull_requests_count":66,"bot_issues_count":0,"bot_pull_requests_count":3,"past_year_issues_count":14,"past_year_pull_requests_count":14,"past_year_avg_time_to_close_issue":5608133.0,"past_year_avg_time_to_close_pull_request":3454456.25,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":11,"past_year_issue_authors_count":13,"past_year_avg_comments_per_issue":0.5714285714285714,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/issues","maintainers":[{"login":"mshibuya","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mshibuya"},{"login":"plribeiro3000","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/plribeiro3000"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-carrierwave/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-carrierwave/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-carrierwave/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-carrierwave/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-carrierwave/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.04","url":"https://launchpad.net/ubuntu/lunar","ecosystem":"ubuntu","default":false,"packages_count":36116,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"lunar","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-04-27T18:20:38.741Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/namespaces"}},{"id":13778550,"name":"ruby-carrierwave","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/carrierwaveuploader/carrierwave","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/carrierwaveuploader/carrierwave","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T13:13:51.518Z","latest_release_published_at":"2026-02-13T13:13:51.518Z","latest_release_number":"1.3.2-2","last_synced_at":"2026-03-13T13:38:04.364Z","created_at":"2026-02-13T13:13:51.339Z","updated_at":"2026-04-26T13:00:59.343Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-carrierwave","install_command":"apt-get install ruby-carrierwave","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-carrierwave","standards_version":"4.5.1","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"cucumber, debhelper-compat (= 13), gem2deb, rake, rails (\u003e= 4.0~), ruby-activemodel, ruby-activerecord (\u003e= 2:4.0~), ruby-activesupport (\u003e= 2:4.0~), ruby-generator-spec (\u003e= 0.9.1~), ruby-mime-types (\u003e= 1.16~), ruby-ssrf-filter, ruby-mini-magick (\u003e= 3.6.0~), ruby-pg, ruby-rmagick, ruby-timecop, ruby-webmock, ruby-rspec (\u003e= 3.4~), ruby-fog-aws, ruby-fog-google (\u003e= 1.7.1~), ruby-fog-local, ruby-fog-rackspace, pry","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":426955,"uuid":"47087","full_name":"carrierwaveuploader/carrierwave","owner":"carrierwaveuploader","description":"Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks","archived":false,"fork":false,"pushed_at":"2026-01-10T09:07:14.000Z","size":5064,"stargazers_count":8776,"open_issues_count":66,"forks_count":1650,"subscribers_count":130,"default_branch":"master","last_synced_at":"2026-04-19T05:41:53.180Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/carrierwaveuploader/carrierwave","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carrierwaveuploader.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2008-08-28T18:39:49.000Z","updated_at":"2026-04-12T17:41:35.000Z","dependencies_parsed_at":"2026-01-05T09:00:37.179Z","dependency_job_id":null,"html_url":"https://github.com/carrierwaveuploader/carrierwave","commit_stats":{"total_commits":2061,"total_committers":457,"mean_commits":"4.5098468271334795","dds":0.7472100921882581,"last_synced_commit":"f0620919d00dbd74d31e6b48f62346d6090e88f7"},"previous_names":["jnicklas/carrierwave"],"tags_count":86,"template":false,"template_full_name":null,"purl":"pkg:github/carrierwaveuploader/carrierwave","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carrierwaveuploader","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/sbom","scorecard":{"id":266668,"data":{"date":"2025-08-11","repo":{"name":"github.com/carrierwaveuploader/carrierwave","commit":"a51a97071fec5cf4a0b693b8271dd4c59d6b80ab"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 6/21 approved changesets -- score normalized to 2","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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"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":"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":"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/test.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 15 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T12:15:17.296Z","repository_id":426955,"created_at":"2025-08-17T12:15:17.296Z","updated_at":"2025-08-17T12:15:17.296Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32189851,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-23T15:28:30.493Z","status":"ssl_error","status_checked_at":"2026-04-23T15:28:29.972Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-04-26T13:00:59.343Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-carrierwave?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-carrierwave","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-carrierwave","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-carrierwave/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-26T03:03:11.713Z","issues_count":180,"pull_requests_count":114,"avg_time_to_close_issue":81578355.10563381,"avg_time_to_close_pull_request":5193440.265306123,"issues_closed_count":142,"pull_requests_closed_count":98,"pull_request_authors_count":59,"issue_authors_count":161,"avg_comments_per_issue":2.4611111111111112,"avg_comments_per_pull_request":1.7105263157894737,"merged_pull_requests_count":66,"bot_issues_count":0,"bot_pull_requests_count":3,"past_year_issues_count":14,"past_year_pull_requests_count":14,"past_year_avg_time_to_close_issue":5608133.0,"past_year_avg_time_to_close_pull_request":3454456.25,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":11,"past_year_issue_authors_count":13,"past_year_avg_comments_per_issue":0.5714285714285714,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/issues","maintainers":[{"login":"mshibuya","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mshibuya"},{"login":"plribeiro3000","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/plribeiro3000"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-carrierwave/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-carrierwave/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-carrierwave/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-carrierwave/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-carrierwave/codemeta","maintainers":[],"registry":{"name":"ubuntu-22.04","url":"https://launchpad.net/ubuntu/jammy","ecosystem":"ubuntu","default":false,"packages_count":34289,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"jammy"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-04-27T18:20:36.155Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/namespaces"}},{"id":13712097,"name":"ruby-carrierwave","ecosystem":"debian","description":null,"homepage":"https://github.com/carrierwaveuploader/carrierwave","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/carrierwaveuploader/carrierwave","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T23:26:21.609Z","latest_release_published_at":"2026-02-12T23:26:21.609Z","latest_release_number":"1.3.2-2","last_synced_at":"2026-03-13T03:28:08.924Z","created_at":"2026-02-12T23:26:21.447Z","updated_at":"2026-04-26T13:00:59.362Z","registry_url":"https://tracker.debian.org/pkg/ruby-carrierwave","install_command":"apt-get install ruby-carrierwave","documentation_url":"https://packages.debian.org/bookworm/ruby-carrierwave","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-carrierwave","standards_version":"4.5.1","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"cucumber, debhelper-compat (= 13), gem2deb, rake, rails (\u003e= 4.0~), ruby-activemodel, ruby-activerecord (\u003e= 2:4.0~), ruby-activesupport (\u003e= 2:4.0~), ruby-generator-spec (\u003e= 0.9.1~), ruby-mime-types (\u003e= 1.16~), ruby-ssrf-filter, ruby-mini-magick (\u003e= 3.6.0~), ruby-pg, ruby-rmagick, ruby-timecop, ruby-webmock, ruby-rspec (\u003e= 3.4~), ruby-fog-aws, ruby-fog-google (\u003e= 1.7.1~), ruby-fog-local, ruby-fog-rackspace, pry","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":426955,"uuid":"47087","full_name":"carrierwaveuploader/carrierwave","owner":"carrierwaveuploader","description":"Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks","archived":false,"fork":false,"pushed_at":"2026-01-10T09:07:14.000Z","size":5064,"stargazers_count":8776,"open_issues_count":66,"forks_count":1650,"subscribers_count":130,"default_branch":"master","last_synced_at":"2026-04-19T05:41:53.180Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/carrierwaveuploader/carrierwave","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carrierwaveuploader.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2008-08-28T18:39:49.000Z","updated_at":"2026-04-12T17:41:35.000Z","dependencies_parsed_at":"2026-01-05T09:00:37.179Z","dependency_job_id":null,"html_url":"https://github.com/carrierwaveuploader/carrierwave","commit_stats":{"total_commits":2061,"total_committers":457,"mean_commits":"4.5098468271334795","dds":0.7472100921882581,"last_synced_commit":"f0620919d00dbd74d31e6b48f62346d6090e88f7"},"previous_names":["jnicklas/carrierwave"],"tags_count":86,"template":false,"template_full_name":null,"purl":"pkg:github/carrierwaveuploader/carrierwave","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carrierwaveuploader","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/sbom","scorecard":{"id":266668,"data":{"date":"2025-08-11","repo":{"name":"github.com/carrierwaveuploader/carrierwave","commit":"a51a97071fec5cf4a0b693b8271dd4c59d6b80ab"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 6/21 approved changesets -- score normalized to 2","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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"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":"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":"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/test.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 15 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T12:15:17.296Z","repository_id":426955,"created_at":"2025-08-17T12:15:17.296Z","updated_at":"2025-08-17T12:15:17.296Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32189851,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-23T15:28:30.493Z","status":"ssl_error","status_checked_at":"2026-04-23T15:28:29.972Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-04-26T13:00:59.362Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-carrierwave?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-carrierwave","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-carrierwave","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-carrierwave/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-26T03:03:11.713Z","issues_count":180,"pull_requests_count":114,"avg_time_to_close_issue":81578355.10563381,"avg_time_to_close_pull_request":5193440.265306123,"issues_closed_count":142,"pull_requests_closed_count":98,"pull_request_authors_count":59,"issue_authors_count":161,"avg_comments_per_issue":2.4611111111111112,"avg_comments_per_pull_request":1.7105263157894737,"merged_pull_requests_count":66,"bot_issues_count":0,"bot_pull_requests_count":3,"past_year_issues_count":14,"past_year_pull_requests_count":14,"past_year_avg_time_to_close_issue":5608133.0,"past_year_avg_time_to_close_pull_request":3454456.25,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":11,"past_year_issue_authors_count":13,"past_year_avg_comments_per_issue":0.5714285714285714,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/issues","maintainers":[{"login":"mshibuya","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mshibuya"},{"login":"plribeiro3000","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/plribeiro3000"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-carrierwave/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-carrierwave/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-carrierwave/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-carrierwave/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-carrierwave/codemeta","maintainers":[],"registry":{"name":"debian-12","url":"https://packages.debian.org/bookworm","ecosystem":"debian","default":true,"packages_count":34734,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"bookworm"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-04-27T18:20:38.992Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/namespaces"}},{"id":13466452,"name":"ruby-carrierwave","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/carrierwaveuploader/carrierwave","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/carrierwaveuploader/carrierwave","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T16:17:57.757Z","latest_release_published_at":"2026-02-09T16:17:57.757Z","latest_release_number":"3.0.7-1","last_synced_at":"2026-03-09T17:03:46.114Z","created_at":"2026-02-09T16:17:56.169Z","updated_at":"2026-04-26T13:00:59.362Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-carrierwave","install_command":"apt-get install ruby-carrierwave","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-carrierwave","standards_version":"4.7.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"cucumber, debhelper-compat (= 12), gem2deb, libsqlite3-dev, pry, rails, rake, ruby-activemodel, ruby-activerecord, ruby-activesupport, ruby-addressable (\u003e= 2.6~), ruby-fog-aws, ruby-fog-google, ruby-fog-local, ruby-fog-rackspace, ruby-generator-spec, ruby-image-processing (\u003e= 1.1~), ruby-marcel (\u003e= 1.0~), ruby-mini-magick, ruby-mini-mime, ruby-pg, ruby-rmagick, ruby-rspec, ruby-ssrf-filter (\u003e= 1.0~), ruby-timecop, ruby-webmock","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":426955,"uuid":"47087","full_name":"carrierwaveuploader/carrierwave","owner":"carrierwaveuploader","description":"Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks","archived":false,"fork":false,"pushed_at":"2026-01-10T09:07:14.000Z","size":5064,"stargazers_count":8776,"open_issues_count":66,"forks_count":1650,"subscribers_count":130,"default_branch":"master","last_synced_at":"2026-04-19T05:41:53.180Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/carrierwaveuploader/carrierwave","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carrierwaveuploader.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2008-08-28T18:39:49.000Z","updated_at":"2026-04-12T17:41:35.000Z","dependencies_parsed_at":"2026-01-05T09:00:37.179Z","dependency_job_id":null,"html_url":"https://github.com/carrierwaveuploader/carrierwave","commit_stats":{"total_commits":2061,"total_committers":457,"mean_commits":"4.5098468271334795","dds":0.7472100921882581,"last_synced_commit":"f0620919d00dbd74d31e6b48f62346d6090e88f7"},"previous_names":["jnicklas/carrierwave"],"tags_count":86,"template":false,"template_full_name":null,"purl":"pkg:github/carrierwaveuploader/carrierwave","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carrierwaveuploader","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/sbom","scorecard":{"id":266668,"data":{"date":"2025-08-11","repo":{"name":"github.com/carrierwaveuploader/carrierwave","commit":"a51a97071fec5cf4a0b693b8271dd4c59d6b80ab"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 6/21 approved changesets -- score normalized to 2","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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"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":"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":"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/test.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 15 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T12:15:17.296Z","repository_id":426955,"created_at":"2025-08-17T12:15:17.296Z","updated_at":"2025-08-17T12:15:17.296Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32189851,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-23T15:28:30.493Z","status":"ssl_error","status_checked_at":"2026-04-23T15:28:29.972Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-04-26T13:00:59.362Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-carrierwave?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-carrierwave","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-carrierwave","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-carrierwave/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-26T03:03:11.713Z","issues_count":180,"pull_requests_count":114,"avg_time_to_close_issue":81578355.10563381,"avg_time_to_close_pull_request":5193440.265306123,"issues_closed_count":142,"pull_requests_closed_count":98,"pull_request_authors_count":59,"issue_authors_count":161,"avg_comments_per_issue":2.4611111111111112,"avg_comments_per_pull_request":1.7105263157894737,"merged_pull_requests_count":66,"bot_issues_count":0,"bot_pull_requests_count":3,"past_year_issues_count":14,"past_year_pull_requests_count":14,"past_year_avg_time_to_close_issue":5608133.0,"past_year_avg_time_to_close_pull_request":3454456.25,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":11,"past_year_issue_authors_count":13,"past_year_avg_comments_per_issue":0.5714285714285714,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/issues","maintainers":[{"login":"mshibuya","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mshibuya"},{"login":"plribeiro3000","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/plribeiro3000"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-carrierwave/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-carrierwave/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-carrierwave/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-carrierwave/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-carrierwave/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.10","url":"https://launchpad.net/ubuntu/oracular","ecosystem":"ubuntu","default":false,"packages_count":38437,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"oracular","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-04-27T18:20:37.303Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/namespaces"}},{"id":173344,"name":"carrierwave","ecosystem":"rubygems","description":"Upload files in your Ruby applications, map them to a range of ORMs, store them on different backends.","homepage":"https://github.com/carrierwaveuploader/carrierwave","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/carrierwaveuploader/carrierwave","keywords_array":[],"namespace":null,"versions_count":86,"first_release_published_at":"2009-07-25T18:29:20.000Z","latest_release_published_at":"2025-04-13T06:02:56.253Z","latest_release_number":"3.1.2","last_synced_at":"2026-04-29T21:21:05.936Z","created_at":"2022-04-05T18:58:39.474Z","updated_at":"2026-04-29T21:21:05.936Z","registry_url":"https://rubygems.org/gems/carrierwave","install_command":"gem install carrierwave -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/carrierwave/","metadata":{"funding":null},"repo_metadata":{"id":426955,"uuid":"47087","full_name":"carrierwaveuploader/carrierwave","owner":"carrierwaveuploader","description":"Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks","archived":false,"fork":false,"pushed_at":"2026-01-10T09:07:14.000Z","size":5064,"stargazers_count":8774,"open_issues_count":66,"forks_count":1650,"subscribers_count":130,"default_branch":"master","last_synced_at":"2026-04-26T13:00:44.643Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/carrierwaveuploader/carrierwave","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carrierwaveuploader.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2008-08-28T18:39:49.000Z","updated_at":"2026-04-26T10:35:36.000Z","dependencies_parsed_at":"2026-01-05T09:00:37.179Z","dependency_job_id":null,"html_url":"https://github.com/carrierwaveuploader/carrierwave","commit_stats":{"total_commits":2061,"total_committers":457,"mean_commits":"4.5098468271334795","dds":0.7472100921882581,"last_synced_commit":"f0620919d00dbd74d31e6b48f62346d6090e88f7"},"previous_names":["jnicklas/carrierwave"],"tags_count":86,"template":false,"template_full_name":null,"purl":"pkg:github/carrierwaveuploader/carrierwave","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carrierwaveuploader","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/sbom","scorecard":{"id":266668,"data":{"date":"2025-08-11","repo":{"name":"github.com/carrierwaveuploader/carrierwave","commit":"a51a97071fec5cf4a0b693b8271dd4c59d6b80ab"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 6/21 approved changesets -- score normalized to 2","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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"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":"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":"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/test.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 15 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T12:15:17.296Z","repository_id":426955,"created_at":"2025-08-17T12:15:17.296Z","updated_at":"2025-08-17T12:15:17.296Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32343811,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"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":"carrierwaveuploader","name":"CarrierWave","uuid":"3982589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/3982589?v=4","repositories_count":7,"last_synced_at":"2024-03-25T21:59:40.930Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/carrierwaveuploader","funding_links":[],"total_stars":9677,"followers":8,"following":0,"created_at":"2022-11-02T17:12:49.258Z","updated_at":"2024-03-25T21:59:42.171Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carrierwaveuploader","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carrierwaveuploader/repositories"},"tags":[{"name":"v3.1.2","sha":"8e5db8cb0b01b1d06b95d46fedf2e0c2a445a0e9","kind":"tag","published_at":"2025-04-13T06:02:50.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.1.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.2/manifests"},{"name":"v3.1.1","sha":"550e423fbd5cd45cac262e2c5d13bfe778be5093","kind":"tag","published_at":"2025-01-12T09:38:42.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.1.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"d85c9e6e1fc1a6b5dfadba34489f128c75b549ba","kind":"tag","published_at":"2024-12-14T08:54:06.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.1.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.0/manifests"},{"name":"v3.1.0.rc","sha":"db7a7ebdd6abffa97c24abf7a52321f0ca3d5dd6","kind":"tag","published_at":"2024-12-07T05:11:18.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.1.0.rc","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.1.0.rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.1.0.rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.0.rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.0.rc/manifests"},{"name":"v3.1.0.beta","sha":"2e8bfc042ded9b51a8129ed41baf9283fd67aef6","kind":"tag","published_at":"2024-09-01T10:28:33.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.1.0.beta","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.1.0.beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.1.0.beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.0.beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.0.beta/manifests"},{"name":"v3.0.7","sha":"cf2f011774ff449b3107c422540610e698d3dc28","kind":"tag","published_at":"2024-03-23T08:16:52.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.7","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.7/manifests"},{"name":"v2.2.6","sha":"eb6359e79fee43d1c480b0f50d9a585b3c3b1c1c","kind":"tag","published_at":"2024-03-23T08:16:37.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.2.6","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.2.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.6/manifests"},{"name":"v3.0.6","sha":"a18e13c9a183a036758c6c9efed6608f17c9b919","kind":"tag","published_at":"2024-03-09T09:50:35.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.6","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.6/manifests"},{"name":"v2.2.5","sha":"0fcff94cebce07b856531d6502b11466e8331409","kind":"tag","published_at":"2023-11-29T04:42:53.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.2.5","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.5/manifests"},{"name":"v3.0.5","sha":"5316b352b6ed38595e99622eeb954a2cd0b1d5c2","kind":"tag","published_at":"2023-11-29T04:35:31.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.5","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.5/manifests"},{"name":"v3.0.4","sha":"0c50a8bc7d1c39fe15be056fb22c7b110b9815ae","kind":"tag","published_at":"2023-10-08T09:42:12.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.4","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.4/manifests"},{"name":"v1.3.4","sha":"25b289e928eadc049d2c5f00d8b6864f451fcf79","kind":"tag","published_at":"2023-09-24T09:19:20.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.3.4","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.4/manifests"},{"name":"v3.0.3","sha":"f31546ac41c6a11480425b1528e6834581da2726","kind":"tag","published_at":"2023-08-21T02:43:29.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.3","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.3/manifests"},{"name":"v3.0.2","sha":"d339c275f49de70547c2e5e6145e72fdfdc6379a","kind":"tag","published_at":"2023-08-01T07:15:51.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"3bdbfda18ab3e6aa07a3954f3c6f11d69437a1d8","kind":"tag","published_at":"2023-07-22T09:36:33.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"269c37a6c8609c26915f31ccfada512ef12fb3cb","kind":"tag","published_at":"2023-07-02T09:22:13.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.0/manifests"},{"name":"v3.0.0.rc","sha":"114d5935e137825266ecd7cfe2ceadb07ce9b96f","kind":"tag","published_at":"2023-06-11T09:56:50.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.0.rc","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.0.rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.0.rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.0.rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.0.rc/manifests"},{"name":"v2.2.4","sha":"2f91bee6487d8e5d8bd2c1a88dd25269a2c1e4d0","kind":"tag","published_at":"2023-06-10T06:22:25.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.2.4","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.4/manifests"},{"name":"v1.3.3","sha":"c5565e00f2898a3c78bc197662e53e5e535dc708","kind":"tag","published_at":"2023-02-02T10:40:51.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.3.3","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.3/manifests"},{"name":"v2.2.3","sha":"baf5df7d9acea95f46eaea456743241ef3d644f5","kind":"tag","published_at":"2022-11-21T09:10:29.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.2.3","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.3/manifests"},{"name":"v3.0.0.beta","sha":"6cb797aca9aaaf2e12257ced4f4709fbdafaff7c","kind":"tag","published_at":"2022-11-19T10:19:08.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.0.beta","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.0.beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.0.beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.0.beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.0.beta/manifests"},{"name":"v2.2.2","sha":"32abf5b2caf7baa8fca74324009bc1fe1acbed14","kind":"tag","published_at":"2021-05-28T10:09:04.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.2.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.2/manifests"},{"name":"v2.2.1","sha":"2dba2c1a45f3a8a4ac3e6abef3151dc2d8b9d641","kind":"tag","published_at":"2021-03-30T03:43:15.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.2.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"13330a70323cde83b319520f5c1874227de79cdf","kind":"tag","published_at":"2021-02-23T08:00:28.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.2.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.0/manifests"},{"name":"v2.1.1","sha":"003e2ceeaa856f2605cf8096b401e76168ffc8ba","kind":"tag","published_at":"2021-02-08T04:52:04.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.1.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.1.1/manifests"},{"name":"v1.3.2","sha":"56f39b23d16431a79faf8e361d4ee08238db2f66","kind":"tag","published_at":"2021-02-08T04:29:33.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.3.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.2/manifests"},{"name":"v2.1.0","sha":"3356634d80d372c458030460978c3b63c006e042","kind":"tag","published_at":"2020-02-16T09:11:07.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.1.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.1.0/manifests"},{"name":"v2.0.2","sha":"f81bb4d90c610c4e5d68c2057ab977620d7089a1","kind":"tag","published_at":"2019-09-28T05:10:56.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.0.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"e1c3eea981ad3963bf5bf5af586286abd1252caa","kind":"tag","published_at":"2019-08-31T03:41:02.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.0.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"96a0b03c415f816d39f539126759f2278ce36c74","kind":"tag","published_at":"2019-08-18T04:29:55.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.0.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.0.0/manifests"},{"name":"v2.0.0.rc","sha":"0e8742be085410f1e08ef9f42c717267100d92e9","kind":"tag","published_at":"2019-06-23T08:23:34.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.0.0.rc","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.0.0.rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.0.0.rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.0.0.rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.0.0.rc/manifests"},{"name":"v1.3.1","sha":"9d17a443d39ddf0c44bac985f69bf4c94d923a16","kind":"tag","published_at":"2018-12-29T09:55:27.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.3.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"930abb7b2043999b1648ba1c2274585ccaf014e4","kind":"tag","published_at":"2018-12-24T10:23:59.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.3.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.0/manifests"},{"name":"v1.2.3","sha":"61c3ba833e7d0f06da40c7672d9de1694d5f2cbc","kind":"tag","published_at":"2018-06-30T07:29:28.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.2.3","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.2.3/manifests"},{"name":"v1.2.2","sha":"9ffd67e4c443d4ab750352ad7470301908f4fdfb","kind":"tag","published_at":"2018-01-02T09:20:46.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.2.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"32519e0df2739d82dfd89e6ca206da41346bb47d","kind":"tag","published_at":"2017-10-04T01:49:47.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.2.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"63b9396960d7bbaa41f642c9ccd5519218c61103","kind":"tag","published_at":"2017-09-30T08:58:00.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.2.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"07dc4d7bd7806ab4b963cf8acbad73d97cdfe74e","kind":"tag","published_at":"2017-04-30T06:05:05.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.1.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"9a9c954a67e27b63b1cbef5e112ebe3542d1584b","kind":"tag","published_at":"2016-12-24T05:21:56.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.0.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.0.0/manifests"},{"name":"v1.0.0.rc","sha":"1d2f26428fe944977a91fe5fdf2fb033d5a13239","kind":"tag","published_at":"2016-10-30T10:06:19.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.0.0.rc","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.0.0.rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.0.0.rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.0.0.rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.0.0.rc/manifests"},{"name":"v1.0.0.beta","sha":"c45699c318ca895f89fa3304204e48b5f1c411f1","kind":"tag","published_at":"2016-09-08T05:03:31.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.0.0.beta","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.0.0.beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.0.0.beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.0.0.beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.0.0.beta/manifests"},{"name":"v0.11.2","sha":"57923136a0a1fe55ab82875b8a3786194a3b2500","kind":"tag","published_at":"2016-05-06T15:15:36.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.11.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"5837d6164017a2a274a03e5c170f3c0d62aac82f","kind":"tag","published_at":"2016-05-05T11:14:59.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.11.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"0575791f77fe1c1f0d84de61eed07d0969d56505","kind":"tag","published_at":"2016-03-29T12:33:44.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.11.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"3a0978a390de9d96d05e5befc40b2fabc27644cc","kind":"commit","published_at":"2014-02-26T23:07:47.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.10.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"2e3881c400ced3a5ad6e3c4ffdc5fcf8c1ae32de","kind":"commit","published_at":"2013-07-06T22:01:10.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.9.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"e28e64460e81524357b5c786a259eb4dd87a95e6","kind":"commit","published_at":"2013-01-08T16:16:47.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.8.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.8.0/manifests"},{"name":"v0.7.1","sha":"745db6e26f47adca3a28c93170b22216b5480f9a","kind":"commit","published_at":"2012-11-08T21:14:58.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.7.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"1bc66f66a0adad864985e76db007b7eacca0fb21","kind":"commit","published_at":"2012-10-19T20:29:49.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.7.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.7.0/manifests"},{"name":"v0.6.2","sha":"5ee108128b40f2067c23971884a0ebf53213c860","kind":"commit","published_at":"2012-04-13T03:34:21.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.6.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"9c6826394506bf41c94a30e41657a047bb099251","kind":"commit","published_at":"2012-04-03T00:51:41.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.6.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"34aa12e9c6937cf0cdf9d447edccc6e25b9cbe6e","kind":"commit","published_at":"2012-03-27T20:37:03.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.6.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.6.0/manifests"},{"name":"v0.5.8","sha":"a0f8810996d43e005972a70b5715f0f7b2f4f132","kind":"tag","published_at":"2011-11-10T21:54:12.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.8","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.8/manifests"},{"name":"v0.5.7","sha":"661990936c3f498b850135c082da1d4f1f919172","kind":"tag","published_at":"2011-08-12T14:33:03.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.7","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.7/manifests"},{"name":"v0.5.6","sha":"2b91dc48bf46ad2a89ef0a3a7261f0b292c20d2f","kind":"tag","published_at":"2011-07-12T16:06:16.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.6","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.6/manifests"},{"name":"v0.5.5","sha":"0cfca5cf8e85663369dcb019a163e363bc370974","kind":"tag","published_at":"2011-07-09T15:44:58.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.5","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.5/manifests"},{"name":"v0.5.4","sha":"0436546b387690229324ff72ee41e64056b9fff3","kind":"tag","published_at":"2011-05-18T20:48:39.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.4","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.4/manifests"},{"name":"v0.5.3","sha":"4247285b33897d7b1f528ac8fddbb0e15bb9de97","kind":"tag","published_at":"2011-03-22T11:11:58.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.3","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"e5ac58d715c4322eb5e37f9bea135f35009f68b0","kind":"tag","published_at":"2011-02-18T11:10:25.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"85ddee1014806dd4ccea7d122fe23d14f0adc43e","kind":"commit","published_at":"2010-12-01T00:43:34.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"7157a0ed628808225744b25798ba10841c929bc1","kind":"commit","published_at":"2010-09-23T16:27:37.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.0/manifests"},{"name":"v0.4.10","sha":"cb49ee441959e80348ab72acefe4c5fadebc36d5","kind":"commit","published_at":"2010-08-24T07:11:28.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.10","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.10/manifests"},{"name":"v0.4.9","sha":"ad3d8e79cb3872d7700b59fef34f82b4a1b7237a","kind":"commit","published_at":"2010-07-20T22:07:29.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.9","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.9/manifests"},{"name":"v0.5.0.beta2","sha":"1ef11db6bbf06e470511ee51c697494f69fb78c2","kind":"commit","published_at":"2010-07-20T22:06:14.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.0.beta2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.0.beta2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.0.beta2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.0.beta2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.0.beta2/manifests"},{"name":"v0.4.8","sha":"747d6257cd013e85a82d81e42e68e4e00bc1cb48","kind":"commit","published_at":"2010-07-20T21:58:57.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.8","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.8/manifests"},{"name":"v0.4.7","sha":"f4db0746c93ad342dd914b6041f61046df0043b7","kind":"commit","published_at":"2010-07-20T21:32:50.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.7","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.7/manifests"},{"name":"v0.4.6","sha":"358820dcc5d7ecf112eedbee9dd0eafc7836fa7b","kind":"commit","published_at":"2010-07-20T21:23:59.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.6","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.6/manifests"},{"name":"v0.4.5","sha":"fabfb7ce3589db54c704e52a8fb8bbde68edb19f","kind":"commit","published_at":"2010-02-20T02:42:41.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.5","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.5/manifests"},{"name":"v0.4.4","sha":"bdfffeb503acc8e70e7d74d3c3edda3430a06fb9","kind":"commit","published_at":"2010-01-30T23:08:37.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.4","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.4/manifests"},{"name":"v0.4.3","sha":"e126877752b69c1c889a9bffacab2c2b833936ba","kind":"commit","published_at":"2009-12-19T12:16:08.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.3","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.3/manifests"},{"name":"v0.4.2","sha":"ebade2658489e83063e55cf274cbef4a3c1a14d5","kind":"commit","published_at":"2009-11-26T22:09:12.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"7fba86e1224e261ee4c7a9ef3da117044fe9b6db","kind":"commit","published_at":"2009-10-26T07:51:24.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"4afbf484b15e098df717d0a5413e36a519f40a52","kind":"commit","published_at":"2009-10-12T17:29:43.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.0/manifests"},{"name":"v0.3.5.2","sha":"20844902de685236c3a01a781ba6fe842b0eacbb","kind":"commit","published_at":"2009-10-12T15:09:39.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.3.5.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.3.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.3.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.5.2/manifests"},{"name":"v0.3.5.1","sha":"5be22ae387e20cd66a06498c57cc57a2bd56e9a0","kind":"commit","published_at":"2009-09-17T11:53:26.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.3.5.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.3.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.3.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.5.1/manifests"},{"name":"v0.3.5","sha":"420ec38befa1f3e1aaa87c8c52d33f0a70a10392","kind":"commit","published_at":"2009-09-01T21:00:13.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.3.5","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.5/manifests"},{"name":"v0.3.4","sha":"d58f0bc78c69de2f031bbf6c00516f7cbc7144fd","kind":"commit","published_at":"2009-08-30T22:00:24.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.3.4","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.4/manifests"},{"name":"v0.3.3","sha":"2c1e4e7aaf9aa9da354c8ee7a7f8410f4fbab009","kind":"commit","published_at":"2009-08-29T06:13:10.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.3.3","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"2e85f5fb3a3c3dc26237912d06d894d39a83d607","kind":"commit","published_at":"2009-07-18T13:14:54.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.3.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"35bd130d6282ef2809c5180df17edf20b8fbe98f","kind":"commit","published_at":"2009-07-01T10:54:19.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.3.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"310cb0e90dede5581c8933e52e9e6d20fc82b99a","kind":"commit","published_at":"2009-06-20T13:54:43.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.3.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.0/manifests"},{"name":"v0.2.4","sha":"b500125c00689bcac0472200c09e74da4587c077","kind":"commit","published_at":"2009-06-11T07:23:05.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.2.4","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.2.4/manifests"},{"name":"v0.2.3","sha":"66499a6c8f5ac16c6d97c770d97039c1075dd524","kind":"commit","published_at":"2009-05-13T13:26:46.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.2.3","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.2.3/manifests"},{"name":"v0.2.1","sha":"c83731eaf2ae8b18dc9a49da8f805e71153d7a22","kind":"commit","published_at":"2009-05-01T12:57:02.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.2.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"f83d8d5e1b1908ef5d0f6f85184595992caae081","kind":"commit","published_at":"2009-04-15T19:56:32.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.2.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"f57eaea2bd09380e1eb320b03e2040cfd10898f9","kind":"commit","published_at":"2009-03-12T21:01:34.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.1.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-04-29T21:21:03.297Z","dependent_packages_count":452,"downloads":133826415,"downloads_period":"total","dependent_repos_count":66428,"rankings":{"downloads":0.18510052296473054,"dependent_repos_count":0.1393829239192248,"dependent_packages_count":0.10091323691751876,"stargazers_count":0.12655969491865612,"forks_count":0.1432856457889631,"docker_downloads_count":0.2927041402303721,"average":0.16465769412324424},"purl":"pkg:gem/carrierwave","advisories":[{"uuid":"GSA_kwCzR0hTQS12Zm12LWpmYzUtcGpqd84AA6Re","url":"https://github.com/advisories/GHSA-vfmv-jfc5-pjjw","title":"CarrierWave content-Type allowlist bypass vulnerability which possibly leads to XSS remained","description":"### Impact\nThe vulnerability [CVE-2023-49090](https://github.com/carrierwaveuploader/carrierwave/security/advisories/GHSA-gxhx-g4fq-49hj) wasn't fully addressed.\n\nThis vulnerability is caused by the fact that when uploading to object storage, including Amazon S3, it is possible to set a Content-Type value that is interpreted by browsers to be different from what's allowed by `content_type_allowlist`, by providing multiple values separated by commas.\n\nThis bypassed value can be used to cause XSS.\n\n### Patches\nUpgrade to [3.0.7](https://rubygems.org/gems/carrierwave/versions/3.0.7) or [2.2.6](https://rubygems.org/gems/carrierwave/versions/2.2.6).\n\n### Workarounds\nUse the following monkey patch to let CarrierWave parse the Content-type by using `Marcel::MimeType.for`.\n\n```ruby\n# For CarrierWave 3.x\nCarrierWave::SanitizedFile.class_eval do\n  def declared_content_type\n    @declared_content_type ||\n      if @file.respond_to?(:content_type) \u0026\u0026 @file.content_type\n        Marcel::MimeType.for(declared_type: @file.content_type.to_s.chomp)\n      end\n  end\nend\n```\n\n```ruby\n# For CarrierWave 2.x\nCarrierWave::SanitizedFile.class_eval do\n  def existing_content_type\n    if @file.respond_to?(:content_type) \u0026\u0026 @file.content_type\n      Marcel::MimeType.for(declared_type: @file.content_type.to_s.chomp)\n    end\n  end\nend\n```\n\n### References\n[OWASP - File Upload Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html#content-type-validation)\n\n","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2024-03-25T19:40:36.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.8,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:N/A:N","references":["https://github.com/carrierwaveuploader/carrierwave/security/advisories/GHSA-vfmv-jfc5-pjjw","https://nvd.nist.gov/vuln/detail/CVE-2024-29034","https://github.com/carrierwaveuploader/carrierwave/commit/25b1c800d45ef8e78dc445ebe3bd8a6e3f0a3477","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/carrierwave/CVE-2024-29034.yml","https://github.com/advisories/GHSA-vfmv-jfc5-pjjw"],"source_kind":"github","identifiers":["GHSA-vfmv-jfc5-pjjw","CVE-2024-29034"],"repository_url":"https://github.com/carrierwaveuploader/carrierwave","blast_radius":0.0,"created_at":"2024-03-25T20:04:49.872Z","updated_at":"2026-04-29T16:06:06.683Z","epss_percentage":0.00075,"epss_percentile":0.22327,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12Zm12LWpmYzUtcGpqd84AA6Re","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS12Zm12LWpmYzUtcGpqd84AA6Re","packages":[{"ecosystem":"rubygems","package_name":"carrierwave","versions":[{"first_patched_version":"2.2.6","vulnerable_version_range":"\u003c 2.2.6"},{"first_patched_version":"3.0.7","vulnerable_version_range":"\u003e= 3.0.0, \u003c 3.0.7"}],"purl":"pkg:gem/carrierwave"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS12Zm12LWpmYzUtcGpqd84AA6Re/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1neGh4LWc0ZnEtNDloas4AA3a3","url":"https://github.com/advisories/GHSA-gxhx-g4fq-49hj","title":"CarrierWave Content-Type allowlist bypass vulnerability, possibly leading to XSS","description":"### Impact\n[CarrierWave::Uploader::ContentTypeAllowlist](https://github.com/carrierwaveuploader/carrierwave/blob/master/lib/carrierwave/uploader/content_type_allowlist.rb) has a Content-Type allowlist bypass vulnerability, possibly leading to XSS. \n\nThe validation in `allowlisted_content_type?` determines Content-Type permissions by performing a partial match.\nIf the `content_type` argument of `allowlisted_content_type?` is passed a value crafted by the attacker, Content-Types not included in the `content_type_allowlist` will be allowed.\n\nIn addition, by setting the Content-Type configured by the attacker at the time of file delivery, it is possible to cause XSS on the user's browser when the uploaded file is opened.\n\n### Patches\nUpgrade to [3.0.5](https://rubygems.org/gems/carrierwave/versions/3.0.5) or [2.2.5](https://rubygems.org/gems/carrierwave/versions/2.2.5).\n\n### Workarounds\nWhen validating with `allowlisted_content_type?` in [CarrierWave::Uploader::ContentTypeAllowlist](https://github.com/carrierwaveuploader/carrierwave/blob/master/lib/carrierwave/uploader/content_type_allowlist.rb) , forward match(`\\A`) the Content-Type set in `content_type_allowlist`, preventing unintentional permission of `text/html;image/png` when you want to allow only `image/png` in `content_type_allowlist`.\n\n### References\n[OWASP - File Upload Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html#content-type-validation)\n","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2023-11-29T21:33:27.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.8,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:N/A:N","references":["https://github.com/carrierwaveuploader/carrierwave/security/advisories/GHSA-gxhx-g4fq-49hj","https://nvd.nist.gov/vuln/detail/CVE-2023-49090","https://github.com/carrierwaveuploader/carrierwave/commit/39b282db5c1303899b3d3381ce8a837840f983b5","https://github.com/carrierwaveuploader/carrierwave/commit/863d425c76eba12c3294227b39018f6b2dccbbf3","https://github.com/carrierwaveuploader/carrierwave/blob/master/lib/carrierwave/uploader/content_type_allowlist.rb","https://rubygems.org/gems/carrierwave/versions/2.2.5","https://rubygems.org/gems/carrierwave/versions/3.0.5","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/carrierwave/CVE-2023-49090.yml","https://github.com/advisories/GHSA-gxhx-g4fq-49hj"],"source_kind":"github","identifiers":["GHSA-gxhx-g4fq-49hj","CVE-2023-49090"],"repository_url":"https://github.com/carrierwaveuploader/carrierwave","blast_radius":0.0,"created_at":"2023-11-29T22:05:58.992Z","updated_at":"2026-04-27T16:07:57.684Z","epss_percentage":0.00141,"epss_percentile":0.34482,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1neGh4LWc0ZnEtNDloas4AA3a3","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1neGh4LWc0ZnEtNDloas4AA3a3","packages":[{"ecosystem":"rubygems","package_name":"carrierwave","versions":[{"first_patched_version":"2.2.5","vulnerable_version_range":"\u003c 2.2.5"},{"first_patched_version":"3.0.5","vulnerable_version_range":"\u003e= 3.0.0, \u003c 3.0.5"}],"purl":"pkg:gem/carrierwave"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1neGh4LWc0ZnEtNDloas4AA3a3/related_packages","related_advisories":[]},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWNmM3ctZzg2aC0zNXg0","url":"https://github.com/advisories/GHSA-cf3w-g86h-35x4","title":"Code Injection vulnerability in CarrierWave::RMagick","description":"### Impact\n[CarrierWave::RMagick](https://github.com/carrierwaveuploader/carrierwave/blob/master/lib/carrierwave/processing/rmagick.rb) has a Code Injection vulnerability. Its `#manipulate!` method inappropriately evals the content of mutation option(`:read`/`:write`), allowing attackers to craft a string that can be executed as a Ruby code.\nIf an application developer supplies untrusted inputs to the option, it will lead to remote code execution(RCE).\n\n(But supplying untrusted input to the option itself is dangerous even in absence of this vulnerability, since is prone to DoS vulnerability - attackers can try to consume massive amounts of memory by resizing to a very large dimension)\n\n### Proof of Concept\n```ruby\nclass MyUploader \u003c CarrierWave::Uploader::Base\n  include CarrierWave::RMagick\nend\n\nMyUploader.new.manipulate!({ read: { density: \"1 }; p 'Hacked'; {\" }}) # =\u003e shows \"Hacked\"\n```\n\n### Patches\nUpgrade to [2.1.1](https://rubygems.org/gems/carrierwave/versions/2.1.1) or [1.3.2](https://rubygems.org/gems/carrierwave/versions/1.3.2).\n\n### Workarounds\nStop supplying untrusted input to `#manipulate!`'s mutation option.\n\n### References\n[Code Injection Software Attack](https://owasp.org/www-community/attacks/Code_Injection)\n\n### For more information\nIf you have any questions or comments about this advisory:\n* Open an issue in [CarrierWave repo](https://github.com/carrierwaveuploader/carrierwave)\n* Email me at [mit.shibuya@gmail.com](mailto:mit.shibuya@gmail.com)","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2021-02-08T19:16:39.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":7.4,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:L","references":["https://github.com/carrierwaveuploader/carrierwave/security/advisories/GHSA-cf3w-g86h-35x4","https://github.com/carrierwaveuploader/carrierwave/commit/387116f5c72efa42bc3938d946b4c8d2f22181b7","https://github.com/carrierwaveuploader/carrierwave/blob/master/CHANGELOG.md#132---2021-02-08","https://github.com/carrierwaveuploader/carrierwave/blob/master/CHANGELOG.md#211---2021-02-08","https://rubygems.org/gems/carrierwave","https://nvd.nist.gov/vuln/detail/CVE-2021-21305","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/carrierwave/CVE-2021-21305.yml","https://github.com/advisories/GHSA-cf3w-g86h-35x4"],"source_kind":"github","identifiers":["GHSA-cf3w-g86h-35x4","CVE-2021-21305"],"repository_url":"https://github.com/carrierwaveuploader/carrierwave","blast_radius":0.0,"created_at":"2022-12-21T16:13:11.609Z","updated_at":"2026-04-29T14:15:54.462Z","epss_percentage":0.0282,"epss_percentile":0.85654,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWNmM3ctZzg2aC0zNXg0","html_url":"https://advisories.ecosyste.ms/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWNmM3ctZzg2aC0zNXg0","packages":[{"ecosystem":"rubygems","package_name":"carrierwave","versions":[{"first_patched_version":"2.1.1","vulnerable_version_range":"\u003e= 2.0.0, \u003c 2.1.1"},{"first_patched_version":"1.3.2","vulnerable_version_range":"\u003c 1.3.2"}],"purl":"pkg:gem/carrierwave","statistics":{"dependent_packages_count":452,"dependent_repos_count":66428,"downloads":133712316,"downloads_period":"total"},"affected_versions":["0.2.0","0.2.1","0.2.3","0.2.4","0.3.0","0.3.1","0.3.2","0.3.3","0.3.4","0.3.5","0.3.5.1","0.3.5.2","0.4.0","0.4.1","0.4.2","0.4.3","0.4.4","0.4.5","0.4.6","0.4.7","0.4.8","0.4.9","0.4.10","0.5.0","0.5.0.beta2","0.5.1","0.5.2","0.5.3","0.5.4","0.5.5","0.5.6","0.5.7","0.5.8","0.6.0","0.6.1","0.6.2","0.7.0","0.7.1","0.8.0","0.9.0","0.10.0","0.11.0","0.11.1","0.11.2","1.0.0","1.0.0.beta","1.0.0.rc","1.1.0","1.2.0","1.2.1","1.2.2","1.2.3","1.3.0","1.3.1","2.0.0","2.0.1","2.0.2","2.1.0"],"unaffected_versions":["1.3.2","1.3.3","1.3.4","2.0.0.rc","2.1.1","2.2.0","2.2.1","2.2.2","2.2.3","2.2.4","2.2.5","2.2.6","3.0.0","3.0.0.beta","3.0.0.rc","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.1.0","3.1.0.beta","3.1.0.rc","3.1.1","3.1.2"]}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWNmM3ctZzg2aC0zNXg0/related_packages","related_advisories":[]},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWZ3Y20tNjM2cC02OHI1","url":"https://github.com/advisories/GHSA-fwcm-636p-68r5","title":"Server-side request forgery in CarrierWave","description":"### Impact\n[CarrierWave download feature](https://github.com/carrierwaveuploader/carrierwave#uploading-files-from-a-remote-location) has an SSRF vulnerability, allowing attacks to provide DNS entries or IP addresses that are intended for internal use and gather information about the Intranet infrastructure of the platform.\n\n### Patches\nUpgrade to [2.1.1](https://rubygems.org/gems/carrierwave/versions/2.1.1) or [1.3.2](https://rubygems.org/gems/carrierwave/versions/1.3.2).\n\n### Workarounds\nUsing proper network segmentation and applying the principle of least privilege to outbound connections from application servers can reduce the severity of SSRF vulnerabilities. Ideally the vulnerable gem should run on an isolated server without access to any internal network resources or cloud metadata access.\n\n### References\n[Server-Side Request Forgery Prevention Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Server_Side_Request_Forgery_Prevention_Cheat_Sheet.html)\n\n### For more information\nIf you have any questions or comments about this advisory:\n* Open an issue in [CarrierWave repo](https://github.com/carrierwaveuploader/carrierwave)\n* Email me at [mit.shibuya@gmail.com](mailto:mit.shibuya@gmail.com)","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2021-02-08T19:16:26.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":4.3,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N","references":["https://github.com/carrierwaveuploader/carrierwave/security/advisories/GHSA-fwcm-636p-68r5","https://github.com/carrierwaveuploader/carrierwave/commit/012702eb3ba1663452aa025831caa304d1a665c0","https://github.com/carrierwaveuploader/carrierwave/blob/master/CHANGELOG.md#132---2021-02-08","https://github.com/carrierwaveuploader/carrierwave/blob/master/CHANGELOG.md#211---2021-02-08","https://rubygems.org/gems/carrierwave/","https://nvd.nist.gov/vuln/detail/CVE-2021-21288","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/carrierwave/CVE-2021-21288.yml","https://github.com/advisories/GHSA-fwcm-636p-68r5"],"source_kind":"github","identifiers":["GHSA-fwcm-636p-68r5","CVE-2021-21288"],"repository_url":"https://github.com/carrierwaveuploader/carrierwave","blast_radius":0.0,"created_at":"2022-12-21T16:13:11.618Z","updated_at":"2026-04-29T14:15:54.463Z","epss_percentage":0.002,"epss_percentile":0.42274,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWZ3Y20tNjM2cC02OHI1","html_url":"https://advisories.ecosyste.ms/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWZ3Y20tNjM2cC02OHI1","packages":[{"ecosystem":"rubygems","package_name":"carrierwave","versions":[{"first_patched_version":"2.1.1","vulnerable_version_range":"\u003e= 2.0.0, \u003c 2.1.1"},{"first_patched_version":"1.3.2","vulnerable_version_range":"\u003c 1.3.2"}],"purl":"pkg:gem/carrierwave","statistics":{"dependent_packages_count":452,"dependent_repos_count":66428,"downloads":133712316,"downloads_period":"total"},"affected_versions":["0.2.0","0.2.1","0.2.3","0.2.4","0.3.0","0.3.1","0.3.2","0.3.3","0.3.4","0.3.5","0.3.5.1","0.3.5.2","0.4.0","0.4.1","0.4.2","0.4.3","0.4.4","0.4.5","0.4.6","0.4.7","0.4.8","0.4.9","0.4.10","0.5.0","0.5.0.beta2","0.5.1","0.5.2","0.5.3","0.5.4","0.5.5","0.5.6","0.5.7","0.5.8","0.6.0","0.6.1","0.6.2","0.7.0","0.7.1","0.8.0","0.9.0","0.10.0","0.11.0","0.11.1","0.11.2","1.0.0","1.0.0.beta","1.0.0.rc","1.1.0","1.2.0","1.2.1","1.2.2","1.2.3","1.3.0","1.3.1","2.0.0","2.0.1","2.0.2","2.1.0"],"unaffected_versions":["1.3.2","1.3.3","1.3.4","2.0.0.rc","2.1.1","2.2.0","2.2.1","2.2.2","2.2.3","2.2.4","2.2.5","2.2.6","3.0.0","3.0.0.beta","3.0.0.rc","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.1.0","3.1.0.beta","3.1.0.rc","3.1.1","3.1.2"]}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWZ3Y20tNjM2cC02OHI1/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/carrierwave","docker_dependents_count":247,"docker_downloads_count":461281802,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/carrierwave","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/carrierwave/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-04-26T03:03:11.713Z","issues_count":180,"pull_requests_count":114,"avg_time_to_close_issue":81578355.10563381,"avg_time_to_close_pull_request":5193440.265306123,"issues_closed_count":142,"pull_requests_closed_count":98,"pull_request_authors_count":59,"issue_authors_count":161,"avg_comments_per_issue":2.4611111111111112,"avg_comments_per_pull_request":1.7105263157894737,"merged_pull_requests_count":66,"bot_issues_count":0,"bot_pull_requests_count":3,"past_year_issues_count":14,"past_year_pull_requests_count":14,"past_year_avg_time_to_close_issue":5608133.0,"past_year_avg_time_to_close_pull_request":3454456.25,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":11,"past_year_issue_authors_count":13,"past_year_avg_comments_per_issue":0.5714285714285714,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/issues","maintainers":[{"login":"mshibuya","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mshibuya"},{"login":"plribeiro3000","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/plribeiro3000"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/carrierwave/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/carrierwave/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/carrierwave/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/carrierwave/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/carrierwave/codemeta","maintainers":[{"uuid":"296","login":"jnicklas","name":null,"email":null,"url":null,"packages_count":32,"html_url":"https://rubygems.org/profiles/jnicklas","role":null,"created_at":"2022-11-07T14:05:20.056Z","updated_at":"2022-11-07T14:05:20.056Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/jnicklas/packages"},{"uuid":"60885","login":"thiagofm","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://rubygems.org/profiles/thiagofm","role":null,"created_at":"2022-11-07T14:05:20.070Z","updated_at":"2022-11-07T14:05:20.070Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/thiagofm/packages"},{"uuid":"349","login":"trevorturk","name":null,"email":null,"url":null,"packages_count":8,"html_url":"https://rubygems.org/profiles/trevorturk","role":null,"created_at":"2022-11-07T14:05:20.049Z","updated_at":"2022-11-07T14:05:20.049Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/trevorturk/packages"},{"uuid":"43692","login":"bensie","name":null,"email":null,"url":null,"packages_count":15,"html_url":"https://rubygems.org/profiles/bensie","role":null,"created_at":"2022-11-07T14:05:20.063Z","updated_at":"2022-11-07T14:05:20.063Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/bensie/packages"},{"uuid":"53064","login":"mshibuya","name":null,"email":null,"url":null,"packages_count":9,"html_url":"https://rubygems.org/profiles/mshibuya","role":null,"created_at":"2022-11-07T14:05:20.077Z","updated_at":"2022-11-07T14:05:20.077Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/mshibuya/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205548,"maintainers_count":68472,"namespaces_count":0,"keywords_count":0,"github":"rubygems","metadata":{"funded_packages_count":7260},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-04-03T06:42:17.024Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}},{"id":12198407,"name":"carrierwave","ecosystem":"rubygems","description":"Upload files in your Ruby applications, map them to a range of ORMs, store them on different backends.","homepage":"https://github.com/carrierwaveuploader/carrierwave","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/carrierwaveuploader/carrierwave","keywords_array":[],"namespace":null,"versions_count":86,"first_release_published_at":"2009-07-25T18:29:20.000Z","latest_release_published_at":"2025-04-13T06:02:56.253Z","latest_release_number":"3.1.2","last_synced_at":"2026-04-30T00:30:20.130Z","created_at":"2025-10-07T01:59:31.387Z","updated_at":"2026-04-30T00:30:20.130Z","registry_url":"https://gem.coop/gems/carrierwave","install_command":"gem install carrierwave -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/carrierwave/","metadata":{"funding":null},"repo_metadata":{"id":426955,"uuid":"47087","full_name":"carrierwaveuploader/carrierwave","owner":"carrierwaveuploader","description":"Classier solution for file uploads for Rails, Sinatra and other Ruby web frameworks","archived":false,"fork":false,"pushed_at":"2026-01-10T09:07:14.000Z","size":5064,"stargazers_count":8774,"open_issues_count":66,"forks_count":1650,"subscribers_count":130,"default_branch":"master","last_synced_at":"2026-04-26T13:00:44.643Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/carrierwaveuploader/carrierwave","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/carrierwaveuploader.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2008-08-28T18:39:49.000Z","updated_at":"2026-04-26T10:35:36.000Z","dependencies_parsed_at":"2026-01-05T09:00:37.179Z","dependency_job_id":null,"html_url":"https://github.com/carrierwaveuploader/carrierwave","commit_stats":{"total_commits":2061,"total_committers":457,"mean_commits":"4.5098468271334795","dds":0.7472100921882581,"last_synced_commit":"f0620919d00dbd74d31e6b48f62346d6090e88f7"},"previous_names":["jnicklas/carrierwave"],"tags_count":86,"template":false,"template_full_name":null,"purl":"pkg:github/carrierwaveuploader/carrierwave","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carrierwaveuploader","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/sbom","scorecard":{"id":266668,"data":{"date":"2025-08-11","repo":{"name":"github.com/carrierwaveuploader/carrierwave","commit":"a51a97071fec5cf4a0b693b8271dd4c59d6b80ab"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":2,"reason":"Found 6/21 approved changesets -- score normalized to 2","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":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"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":"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":"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/test.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/carrierwaveuploader/carrierwave/test.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 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":"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":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 15 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-17T12:15:17.296Z","repository_id":426955,"created_at":"2025-08-17T12:15:17.296Z","updated_at":"2025-08-17T12:15:17.296Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32343811,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"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":"carrierwaveuploader","name":"CarrierWave","uuid":"3982589","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/3982589?v=4","repositories_count":7,"last_synced_at":"2024-03-25T21:59:40.930Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/carrierwaveuploader","funding_links":[],"total_stars":9677,"followers":8,"following":0,"created_at":"2022-11-02T17:12:49.258Z","updated_at":"2024-03-25T21:59:42.171Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carrierwaveuploader","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/carrierwaveuploader/repositories"},"tags":[{"name":"v3.1.2","sha":"8e5db8cb0b01b1d06b95d46fedf2e0c2a445a0e9","kind":"tag","published_at":"2025-04-13T06:02:50.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.1.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.2/manifests"},{"name":"v3.1.1","sha":"550e423fbd5cd45cac262e2c5d13bfe778be5093","kind":"tag","published_at":"2025-01-12T09:38:42.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.1.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"d85c9e6e1fc1a6b5dfadba34489f128c75b549ba","kind":"tag","published_at":"2024-12-14T08:54:06.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.1.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.0/manifests"},{"name":"v3.1.0.rc","sha":"db7a7ebdd6abffa97c24abf7a52321f0ca3d5dd6","kind":"tag","published_at":"2024-12-07T05:11:18.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.1.0.rc","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.1.0.rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.1.0.rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.0.rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.0.rc/manifests"},{"name":"v3.1.0.beta","sha":"2e8bfc042ded9b51a8129ed41baf9283fd67aef6","kind":"tag","published_at":"2024-09-01T10:28:33.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.1.0.beta","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.1.0.beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.1.0.beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.0.beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.1.0.beta/manifests"},{"name":"v3.0.7","sha":"cf2f011774ff449b3107c422540610e698d3dc28","kind":"tag","published_at":"2024-03-23T08:16:52.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.7","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.7/manifests"},{"name":"v2.2.6","sha":"eb6359e79fee43d1c480b0f50d9a585b3c3b1c1c","kind":"tag","published_at":"2024-03-23T08:16:37.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.2.6","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.2.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.6/manifests"},{"name":"v3.0.6","sha":"a18e13c9a183a036758c6c9efed6608f17c9b919","kind":"tag","published_at":"2024-03-09T09:50:35.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.6","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.6/manifests"},{"name":"v2.2.5","sha":"0fcff94cebce07b856531d6502b11466e8331409","kind":"tag","published_at":"2023-11-29T04:42:53.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.2.5","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.2.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.5/manifests"},{"name":"v3.0.5","sha":"5316b352b6ed38595e99622eeb954a2cd0b1d5c2","kind":"tag","published_at":"2023-11-29T04:35:31.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.5","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.5/manifests"},{"name":"v3.0.4","sha":"0c50a8bc7d1c39fe15be056fb22c7b110b9815ae","kind":"tag","published_at":"2023-10-08T09:42:12.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.4","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.4/manifests"},{"name":"v1.3.4","sha":"25b289e928eadc049d2c5f00d8b6864f451fcf79","kind":"tag","published_at":"2023-09-24T09:19:20.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.3.4","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.4/manifests"},{"name":"v3.0.3","sha":"f31546ac41c6a11480425b1528e6834581da2726","kind":"tag","published_at":"2023-08-21T02:43:29.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.3","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.3/manifests"},{"name":"v3.0.2","sha":"d339c275f49de70547c2e5e6145e72fdfdc6379a","kind":"tag","published_at":"2023-08-01T07:15:51.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"3bdbfda18ab3e6aa07a3954f3c6f11d69437a1d8","kind":"tag","published_at":"2023-07-22T09:36:33.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"269c37a6c8609c26915f31ccfada512ef12fb3cb","kind":"tag","published_at":"2023-07-02T09:22:13.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.0/manifests"},{"name":"v3.0.0.rc","sha":"114d5935e137825266ecd7cfe2ceadb07ce9b96f","kind":"tag","published_at":"2023-06-11T09:56:50.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.0.rc","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.0.rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.0.rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.0.rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.0.rc/manifests"},{"name":"v2.2.4","sha":"2f91bee6487d8e5d8bd2c1a88dd25269a2c1e4d0","kind":"tag","published_at":"2023-06-10T06:22:25.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.2.4","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.4/manifests"},{"name":"v1.3.3","sha":"c5565e00f2898a3c78bc197662e53e5e535dc708","kind":"tag","published_at":"2023-02-02T10:40:51.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.3.3","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.3/manifests"},{"name":"v2.2.3","sha":"baf5df7d9acea95f46eaea456743241ef3d644f5","kind":"tag","published_at":"2022-11-21T09:10:29.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.2.3","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.3/manifests"},{"name":"v3.0.0.beta","sha":"6cb797aca9aaaf2e12257ced4f4709fbdafaff7c","kind":"tag","published_at":"2022-11-19T10:19:08.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v3.0.0.beta","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v3.0.0.beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v3.0.0.beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.0.beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v3.0.0.beta/manifests"},{"name":"v2.2.2","sha":"32abf5b2caf7baa8fca74324009bc1fe1acbed14","kind":"tag","published_at":"2021-05-28T10:09:04.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.2.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.2/manifests"},{"name":"v2.2.1","sha":"2dba2c1a45f3a8a4ac3e6abef3151dc2d8b9d641","kind":"tag","published_at":"2021-03-30T03:43:15.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.2.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"13330a70323cde83b319520f5c1874227de79cdf","kind":"tag","published_at":"2021-02-23T08:00:28.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.2.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.2.0/manifests"},{"name":"v2.1.1","sha":"003e2ceeaa856f2605cf8096b401e76168ffc8ba","kind":"tag","published_at":"2021-02-08T04:52:04.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.1.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.1.1/manifests"},{"name":"v1.3.2","sha":"56f39b23d16431a79faf8e361d4ee08238db2f66","kind":"tag","published_at":"2021-02-08T04:29:33.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.3.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.2/manifests"},{"name":"v2.1.0","sha":"3356634d80d372c458030460978c3b63c006e042","kind":"tag","published_at":"2020-02-16T09:11:07.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.1.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.1.0/manifests"},{"name":"v2.0.2","sha":"f81bb4d90c610c4e5d68c2057ab977620d7089a1","kind":"tag","published_at":"2019-09-28T05:10:56.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.0.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"e1c3eea981ad3963bf5bf5af586286abd1252caa","kind":"tag","published_at":"2019-08-31T03:41:02.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.0.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"96a0b03c415f816d39f539126759f2278ce36c74","kind":"tag","published_at":"2019-08-18T04:29:55.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.0.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.0.0/manifests"},{"name":"v2.0.0.rc","sha":"0e8742be085410f1e08ef9f42c717267100d92e9","kind":"tag","published_at":"2019-06-23T08:23:34.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v2.0.0.rc","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v2.0.0.rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v2.0.0.rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.0.0.rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v2.0.0.rc/manifests"},{"name":"v1.3.1","sha":"9d17a443d39ddf0c44bac985f69bf4c94d923a16","kind":"tag","published_at":"2018-12-29T09:55:27.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.3.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"930abb7b2043999b1648ba1c2274585ccaf014e4","kind":"tag","published_at":"2018-12-24T10:23:59.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.3.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.3.0/manifests"},{"name":"v1.2.3","sha":"61c3ba833e7d0f06da40c7672d9de1694d5f2cbc","kind":"tag","published_at":"2018-06-30T07:29:28.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.2.3","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.2.3/manifests"},{"name":"v1.2.2","sha":"9ffd67e4c443d4ab750352ad7470301908f4fdfb","kind":"tag","published_at":"2018-01-02T09:20:46.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.2.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"32519e0df2739d82dfd89e6ca206da41346bb47d","kind":"tag","published_at":"2017-10-04T01:49:47.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.2.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"63b9396960d7bbaa41f642c9ccd5519218c61103","kind":"tag","published_at":"2017-09-30T08:58:00.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.2.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"07dc4d7bd7806ab4b963cf8acbad73d97cdfe74e","kind":"tag","published_at":"2017-04-30T06:05:05.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.1.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"9a9c954a67e27b63b1cbef5e112ebe3542d1584b","kind":"tag","published_at":"2016-12-24T05:21:56.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.0.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.0.0/manifests"},{"name":"v1.0.0.rc","sha":"1d2f26428fe944977a91fe5fdf2fb033d5a13239","kind":"tag","published_at":"2016-10-30T10:06:19.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.0.0.rc","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.0.0.rc","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.0.0.rc","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.0.0.rc","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.0.0.rc/manifests"},{"name":"v1.0.0.beta","sha":"c45699c318ca895f89fa3304204e48b5f1c411f1","kind":"tag","published_at":"2016-09-08T05:03:31.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v1.0.0.beta","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v1.0.0.beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v1.0.0.beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.0.0.beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v1.0.0.beta/manifests"},{"name":"v0.11.2","sha":"57923136a0a1fe55ab82875b8a3786194a3b2500","kind":"tag","published_at":"2016-05-06T15:15:36.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.11.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"5837d6164017a2a274a03e5c170f3c0d62aac82f","kind":"tag","published_at":"2016-05-05T11:14:59.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.11.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"0575791f77fe1c1f0d84de61eed07d0969d56505","kind":"tag","published_at":"2016-03-29T12:33:44.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.11.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"3a0978a390de9d96d05e5befc40b2fabc27644cc","kind":"commit","published_at":"2014-02-26T23:07:47.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.10.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"2e3881c400ced3a5ad6e3c4ffdc5fcf8c1ae32de","kind":"commit","published_at":"2013-07-06T22:01:10.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.9.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"e28e64460e81524357b5c786a259eb4dd87a95e6","kind":"commit","published_at":"2013-01-08T16:16:47.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.8.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.8.0/manifests"},{"name":"v0.7.1","sha":"745db6e26f47adca3a28c93170b22216b5480f9a","kind":"commit","published_at":"2012-11-08T21:14:58.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.7.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"1bc66f66a0adad864985e76db007b7eacca0fb21","kind":"commit","published_at":"2012-10-19T20:29:49.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.7.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.7.0/manifests"},{"name":"v0.6.2","sha":"5ee108128b40f2067c23971884a0ebf53213c860","kind":"commit","published_at":"2012-04-13T03:34:21.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.6.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"9c6826394506bf41c94a30e41657a047bb099251","kind":"commit","published_at":"2012-04-03T00:51:41.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.6.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"34aa12e9c6937cf0cdf9d447edccc6e25b9cbe6e","kind":"commit","published_at":"2012-03-27T20:37:03.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.6.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.6.0/manifests"},{"name":"v0.5.8","sha":"a0f8810996d43e005972a70b5715f0f7b2f4f132","kind":"tag","published_at":"2011-11-10T21:54:12.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.8","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.8/manifests"},{"name":"v0.5.7","sha":"661990936c3f498b850135c082da1d4f1f919172","kind":"tag","published_at":"2011-08-12T14:33:03.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.7","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.7/manifests"},{"name":"v0.5.6","sha":"2b91dc48bf46ad2a89ef0a3a7261f0b292c20d2f","kind":"tag","published_at":"2011-07-12T16:06:16.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.6","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.6/manifests"},{"name":"v0.5.5","sha":"0cfca5cf8e85663369dcb019a163e363bc370974","kind":"tag","published_at":"2011-07-09T15:44:58.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.5","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.5/manifests"},{"name":"v0.5.4","sha":"0436546b387690229324ff72ee41e64056b9fff3","kind":"tag","published_at":"2011-05-18T20:48:39.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.4","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.4/manifests"},{"name":"v0.5.3","sha":"4247285b33897d7b1f528ac8fddbb0e15bb9de97","kind":"tag","published_at":"2011-03-22T11:11:58.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.3","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"e5ac58d715c4322eb5e37f9bea135f35009f68b0","kind":"tag","published_at":"2011-02-18T11:10:25.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"85ddee1014806dd4ccea7d122fe23d14f0adc43e","kind":"commit","published_at":"2010-12-01T00:43:34.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"7157a0ed628808225744b25798ba10841c929bc1","kind":"commit","published_at":"2010-09-23T16:27:37.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.0/manifests"},{"name":"v0.4.10","sha":"cb49ee441959e80348ab72acefe4c5fadebc36d5","kind":"commit","published_at":"2010-08-24T07:11:28.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.10","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.10/manifests"},{"name":"v0.4.9","sha":"ad3d8e79cb3872d7700b59fef34f82b4a1b7237a","kind":"commit","published_at":"2010-07-20T22:07:29.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.9","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.9/manifests"},{"name":"v0.5.0.beta2","sha":"1ef11db6bbf06e470511ee51c697494f69fb78c2","kind":"commit","published_at":"2010-07-20T22:06:14.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.5.0.beta2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.5.0.beta2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.5.0.beta2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.0.beta2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.5.0.beta2/manifests"},{"name":"v0.4.8","sha":"747d6257cd013e85a82d81e42e68e4e00bc1cb48","kind":"commit","published_at":"2010-07-20T21:58:57.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.8","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.8/manifests"},{"name":"v0.4.7","sha":"f4db0746c93ad342dd914b6041f61046df0043b7","kind":"commit","published_at":"2010-07-20T21:32:50.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.7","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.7/manifests"},{"name":"v0.4.6","sha":"358820dcc5d7ecf112eedbee9dd0eafc7836fa7b","kind":"commit","published_at":"2010-07-20T21:23:59.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.6","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.6/manifests"},{"name":"v0.4.5","sha":"fabfb7ce3589db54c704e52a8fb8bbde68edb19f","kind":"commit","published_at":"2010-02-20T02:42:41.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.5","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.5/manifests"},{"name":"v0.4.4","sha":"bdfffeb503acc8e70e7d74d3c3edda3430a06fb9","kind":"commit","published_at":"2010-01-30T23:08:37.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.4","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.4/manifests"},{"name":"v0.4.3","sha":"e126877752b69c1c889a9bffacab2c2b833936ba","kind":"commit","published_at":"2009-12-19T12:16:08.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.3","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.3/manifests"},{"name":"v0.4.2","sha":"ebade2658489e83063e55cf274cbef4a3c1a14d5","kind":"commit","published_at":"2009-11-26T22:09:12.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"7fba86e1224e261ee4c7a9ef3da117044fe9b6db","kind":"commit","published_at":"2009-10-26T07:51:24.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"4afbf484b15e098df717d0a5413e36a519f40a52","kind":"commit","published_at":"2009-10-12T17:29:43.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.4.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.4.0/manifests"},{"name":"v0.3.5.2","sha":"20844902de685236c3a01a781ba6fe842b0eacbb","kind":"commit","published_at":"2009-10-12T15:09:39.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.3.5.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.3.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.3.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.5.2/manifests"},{"name":"v0.3.5.1","sha":"5be22ae387e20cd66a06498c57cc57a2bd56e9a0","kind":"commit","published_at":"2009-09-17T11:53:26.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.3.5.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.3.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.3.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.5.1/manifests"},{"name":"v0.3.5","sha":"420ec38befa1f3e1aaa87c8c52d33f0a70a10392","kind":"commit","published_at":"2009-09-01T21:00:13.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.3.5","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.5/manifests"},{"name":"v0.3.4","sha":"d58f0bc78c69de2f031bbf6c00516f7cbc7144fd","kind":"commit","published_at":"2009-08-30T22:00:24.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.3.4","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.4/manifests"},{"name":"v0.3.3","sha":"2c1e4e7aaf9aa9da354c8ee7a7f8410f4fbab009","kind":"commit","published_at":"2009-08-29T06:13:10.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.3.3","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"2e85f5fb3a3c3dc26237912d06d894d39a83d607","kind":"commit","published_at":"2009-07-18T13:14:54.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.3.2","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"35bd130d6282ef2809c5180df17edf20b8fbe98f","kind":"commit","published_at":"2009-07-01T10:54:19.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.3.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"310cb0e90dede5581c8933e52e9e6d20fc82b99a","kind":"commit","published_at":"2009-06-20T13:54:43.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.3.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.3.0/manifests"},{"name":"v0.2.4","sha":"b500125c00689bcac0472200c09e74da4587c077","kind":"commit","published_at":"2009-06-11T07:23:05.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.2.4","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.2.4/manifests"},{"name":"v0.2.3","sha":"66499a6c8f5ac16c6d97c770d97039c1075dd524","kind":"commit","published_at":"2009-05-13T13:26:46.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.2.3","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.2.3/manifests"},{"name":"v0.2.1","sha":"c83731eaf2ae8b18dc9a49da8f805e71153d7a22","kind":"commit","published_at":"2009-05-01T12:57:02.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.2.1","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"f83d8d5e1b1908ef5d0f6f85184595992caae081","kind":"commit","published_at":"2009-04-15T19:56:32.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.2.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.2.0/manifests"},{"name":"v0.1.0","sha":"f57eaea2bd09380e1eb320b03e2040cfd10898f9","kind":"commit","published_at":"2009-03-12T21:01:34.000Z","download_url":"https://codeload.github.com/carrierwaveuploader/carrierwave/tar.gz/v0.1.0","html_url":"https://github.com/carrierwaveuploader/carrierwave/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/carrierwaveuploader/carrierwave@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-04-30T00:30:19.802Z","dependent_packages_count":0,"downloads":133831476,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.18221239368690828,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":0.06073746456230276},"purl":"pkg:gem/carrierwave?repository_url=https://gem.coop","advisories":[{"uuid":"GSA_kwCzR0hTQS1neGh4LWc0ZnEtNDloas4AA3a3","url":"https://github.com/advisories/GHSA-gxhx-g4fq-49hj","title":"CarrierWave Content-Type allowlist bypass vulnerability, possibly leading to XSS","description":"### Impact\n[CarrierWave::Uploader::ContentTypeAllowlist](https://github.com/carrierwaveuploader/carrierwave/blob/master/lib/carrierwave/uploader/content_type_allowlist.rb) has a Content-Type allowlist bypass vulnerability, possibly leading to XSS. \n\nThe validation in `allowlisted_content_type?` determines Content-Type permissions by performing a partial match.\nIf the `content_type` argument of `allowlisted_content_type?` is passed a value crafted by the attacker, Content-Types not included in the `content_type_allowlist` will be allowed.\n\nIn addition, by setting the Content-Type configured by the attacker at the time of file delivery, it is possible to cause XSS on the user's browser when the uploaded file is opened.\n\n### Patches\nUpgrade to [3.0.5](https://rubygems.org/gems/carrierwave/versions/3.0.5) or [2.2.5](https://rubygems.org/gems/carrierwave/versions/2.2.5).\n\n### Workarounds\nWhen validating with `allowlisted_content_type?` in [CarrierWave::Uploader::ContentTypeAllowlist](https://github.com/carrierwaveuploader/carrierwave/blob/master/lib/carrierwave/uploader/content_type_allowlist.rb) , forward match(`\\A`) the Content-Type set in `content_type_allowlist`, preventing unintentional permission of `text/html;image/png` when you want to allow only `image/png` in `content_type_allowlist`.\n\n### References\n[OWASP - File Upload Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html#content-type-validation)\n","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2023-11-29T21:33:27.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/carrierwaveuploader/carrierwave/security/advisories/GHSA-gxhx-g4fq-49hj","https://nvd.nist.gov/vuln/detail/CVE-2023-49090","https://github.com/carrierwaveuploader/carrierwave/commit/39b282db5c1303899b3d3381ce8a837840f983b5","https://github.com/carrierwaveuploader/carrierwave/commit/863d425c76eba12c3294227b39018f6b2dccbbf3","https://github.com/carrierwaveuploader/carrierwave/blob/master/lib/carrierwave/uploader/content_type_allowlist.rb","https://rubygems.org/gems/carrierwave/versions/2.2.5","https://rubygems.org/gems/carrierwave/versions/3.0.5","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/carrierwave/CVE-2023-49090.yml","https://github.com/advisories/GHSA-gxhx-g4fq-49hj"],"source_kind":"github","identifiers":["GHSA-gxhx-g4fq-49hj","CVE-2023-49090"],"repository_url":"https://github.com/carrierwaveuploader/carrierwave","blast_radius":0.0,"created_at":"2023-11-29T22:05:58.992Z","updated_at":"2023-11-30T21:44:18.000Z","epss_percentage":0.00104,"epss_percentile":0.29233,"packages":[{"ecosystem":"rubygems","package_name":"carrierwave","versions":[{"first_patched_version":"2.2.5","vulnerable_version_range":"\u003c 2.2.5"},{"first_patched_version":"3.0.5","vulnerable_version_range":"\u003e= 3.0.0, \u003c 3.0.5"}],"purl":"pkg:gem/carrierwave","statistics":{"dependent_packages_count":452,"dependent_repos_count":66428,"downloads":125720894,"downloads_period":"total"},"affected_versions":["0.2.0","0.2.1","0.2.3","0.2.4","0.3.0","0.3.1","0.3.2","0.3.3","0.3.4","0.3.5","0.4.0","0.4.1","0.4.2","0.4.3","0.4.4","0.4.5","0.4.6","0.4.7","0.4.8","0.4.9","0.4.10","0.5.0","0.5.1","0.5.2","0.5.3","0.5.4","0.5.5","0.5.6","0.5.7","0.5.8","0.6.0","0.6.1","0.6.2","0.7.0","0.7.1","0.8.0","0.9.0","0.10.0","0.11.0","0.11.1","0.11.2","1.0.0","1.1.0","1.2.0","1.2.1","1.2.2","1.2.3","1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","2.0.0","2.0.1","2.0.2","2.1.0","2.1.1","2.2.0","2.2.1","2.2.2","2.2.3","2.2.4","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4"],"unaffected_versions":["2.2.5","2.2.6","3.0.5","3.0.6","3.0.7","3.1.0","3.1.1","3.1.2"]}]},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWNmM3ctZzg2aC0zNXg0","url":"https://github.com/advisories/GHSA-cf3w-g86h-35x4","title":"Code Injection vulnerability in CarrierWave::RMagick","description":"### Impact\n[CarrierWave::RMagick](https://github.com/carrierwaveuploader/carrierwave/blob/master/lib/carrierwave/processing/rmagick.rb) has a Code Injection vulnerability. Its `#manipulate!` method inappropriately evals the content of mutation option(`:read`/`:write`), allowing attackers to craft a string that can be executed as a Ruby code.\nIf an application developer supplies untrusted inputs to the option, it will lead to remote code execution(RCE).\n\n(But supplying untrusted input to the option itself is dangerous even in absence of this vulnerability, since is prone to DoS vulnerability - attackers can try to consume massive amounts of memory by resizing to a very large dimension)\n\n### Proof of Concept\n```ruby\nclass MyUploader \u003c CarrierWave::Uploader::Base\n  include CarrierWave::RMagick\nend\n\nMyUploader.new.manipulate!({ read: { density: \"1 }; p 'Hacked'; {\" }}) # =\u003e shows \"Hacked\"\n```\n\n### Patches\nUpgrade to [2.1.1](https://rubygems.org/gems/carrierwave/versions/2.1.1) or [1.3.2](https://rubygems.org/gems/carrierwave/versions/1.3.2).\n\n### Workarounds\nStop supplying untrusted input to `#manipulate!`'s mutation option.\n\n### References\n[Code Injection Software Attack](https://owasp.org/www-community/attacks/Code_Injection)\n\n### For more information\nIf you have any questions or comments about this advisory:\n* Open an issue in [CarrierWave repo](https://github.com/carrierwaveuploader/carrierwave)\n* Email me at [mit.shibuya@gmail.com](mailto:mit.shibuya@gmail.com)","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2021-02-08T19:16:39.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/carrierwaveuploader/carrierwave/security/advisories/GHSA-cf3w-g86h-35x4","https://github.com/carrierwaveuploader/carrierwave/commit/387116f5c72efa42bc3938d946b4c8d2f22181b7","https://github.com/carrierwaveuploader/carrierwave/blob/master/CHANGELOG.md#132---2021-02-08","https://github.com/carrierwaveuploader/carrierwave/blob/master/CHANGELOG.md#211---2021-02-08","https://rubygems.org/gems/carrierwave","https://nvd.nist.gov/vuln/detail/CVE-2021-21305","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/carrierwave/CVE-2021-21305.yml","https://github.com/advisories/GHSA-cf3w-g86h-35x4"],"source_kind":"github","identifiers":["GHSA-cf3w-g86h-35x4","CVE-2021-21305"],"repository_url":"https://github.com/carrierwaveuploader/carrierwave","blast_radius":0.0,"created_at":"2022-12-21T16:13:11.609Z","updated_at":"2025-10-09T18:32:18.818Z","epss_percentage":0.0282,"epss_percentile":0.85677,"packages":[{"ecosystem":"rubygems","package_name":"carrierwave","versions":[{"first_patched_version":"2.1.1","vulnerable_version_range":"\u003e= 2.0.0, \u003c 2.1.1"},{"first_patched_version":"1.3.2","vulnerable_version_range":"\u003c 1.3.2"}],"purl":"pkg:gem/carrierwave","statistics":{"dependent_packages_count":452,"dependent_repos_count":66428,"downloads":125720894,"downloads_period":"total"},"affected_versions":["0.2.0","0.2.1","0.2.3","0.2.4","0.3.0","0.3.1","0.3.2","0.3.3","0.3.4","0.3.5","0.4.0","0.4.1","0.4.2","0.4.3","0.4.4","0.4.5","0.4.6","0.4.7","0.4.8","0.4.9","0.4.10","0.5.0","0.5.1","0.5.2","0.5.3","0.5.4","0.5.5","0.5.6","0.5.7","0.5.8","0.6.0","0.6.1","0.6.2","0.7.0","0.7.1","0.8.0","0.9.0","0.10.0","0.11.0","0.11.1","0.11.2","1.0.0","1.1.0","1.2.0","1.2.1","1.2.2","1.2.3","1.3.0","1.3.1","2.0.0","2.0.1","2.0.2","2.1.0"],"unaffected_versions":["1.3.2","1.3.3","1.3.4","2.1.1","2.2.0","2.2.1","2.2.2","2.2.3","2.2.4","2.2.5","2.2.6","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.1.0","3.1.1","3.1.2"]}]},{"uuid":"GSA_kwCzR0hTQS12Zm12LWpmYzUtcGpqd84AA6Re","url":"https://github.com/advisories/GHSA-vfmv-jfc5-pjjw","title":"CarrierWave content-Type allowlist bypass vulnerability which possibly leads to XSS remained","description":"### Impact\nThe vulnerability [CVE-2023-49090](https://github.com/carrierwaveuploader/carrierwave/security/advisories/GHSA-gxhx-g4fq-49hj) wasn't fully addressed.\n\nThis vulnerability is caused by the fact that when uploading to object storage, including Amazon S3, it is possible to set a Content-Type value that is interpreted by browsers to be different from what's allowed by `content_type_allowlist`, by providing multiple values separated by commas.\n\nThis bypassed value can be used to cause XSS.\n\n### Patches\nUpgrade to [3.0.7](https://rubygems.org/gems/carrierwave/versions/3.0.7) or [2.2.6](https://rubygems.org/gems/carrierwave/versions/2.2.6).\n\n### Workarounds\nUse the following monkey patch to let CarrierWave parse the Content-type by using `Marcel::MimeType.for`.\n\n```ruby\n# For CarrierWave 3.x\nCarrierWave::SanitizedFile.class_eval do\n  def declared_content_type\n    @declared_content_type ||\n      if @file.respond_to?(:content_type) \u0026\u0026 @file.content_type\n        Marcel::MimeType.for(declared_type: @file.content_type.to_s.chomp)\n      end\n  end\nend\n```\n\n```ruby\n# For CarrierWave 2.x\nCarrierWave::SanitizedFile.class_eval do\n  def existing_content_type\n    if @file.respond_to?(:content_type) \u0026\u0026 @file.content_type\n      Marcel::MimeType.for(declared_type: @file.content_type.to_s.chomp)\n    end\n  end\nend\n```\n\n### References\n[OWASP - File Upload Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/File_Upload_Cheat_Sheet.html#content-type-validation)\n\n","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2024-03-25T19:40:36.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/carrierwaveuploader/carrierwave/security/advisories/GHSA-vfmv-jfc5-pjjw","https://nvd.nist.gov/vuln/detail/CVE-2024-29034","https://github.com/carrierwaveuploader/carrierwave/commit/25b1c800d45ef8e78dc445ebe3bd8a6e3f0a3477","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/carrierwave/CVE-2024-29034.yml","https://github.com/advisories/GHSA-vfmv-jfc5-pjjw"],"source_kind":"github","identifiers":["GHSA-vfmv-jfc5-pjjw","CVE-2024-29034"],"repository_url":"https://github.com/carrierwaveuploader/carrierwave","blast_radius":0.0,"created_at":"2024-03-25T20:04:49.872Z","updated_at":"2024-03-27T13:00:01.000Z","epss_percentage":0.00044,"epss_percentile":0.12529,"packages":[{"ecosystem":"rubygems","package_name":"carrierwave","versions":[{"first_patched_version":"2.2.6","vulnerable_version_range":"\u003c 2.2.6"},{"first_patched_version":"3.0.7","vulnerable_version_range":"\u003e= 3.0.0, \u003c 3.0.7"}],"purl":"pkg:gem/carrierwave","statistics":{"dependent_packages_count":452,"dependent_repos_count":66428,"downloads":125720894,"downloads_period":"total"},"affected_versions":["0.2.0","0.2.1","0.2.3","0.2.4","0.3.0","0.3.1","0.3.2","0.3.3","0.3.4","0.3.5","0.4.0","0.4.1","0.4.2","0.4.3","0.4.4","0.4.5","0.4.6","0.4.7","0.4.8","0.4.9","0.4.10","0.5.0","0.5.1","0.5.2","0.5.3","0.5.4","0.5.5","0.5.6","0.5.7","0.5.8","0.6.0","0.6.1","0.6.2","0.7.0","0.7.1","0.8.0","0.9.0","0.10.0","0.11.0","0.11.1","0.11.2","1.0.0","1.1.0","1.2.0","1.2.1","1.2.2","1.2.3","1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","2.0.0","2.0.1","2.0.2","2.1.0","2.1.1","2.2.0","2.2.1","2.2.2","2.2.3","2.2.4","2.2.5","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6"],"unaffected_versions":["2.2.6","3.0.7","3.1.0","3.1.1","3.1.2"]}]},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWZ3Y20tNjM2cC02OHI1","url":"https://github.com/advisories/GHSA-fwcm-636p-68r5","title":"Server-side request forgery in CarrierWave","description":"### Impact\n[CarrierWave download feature](https://github.com/carrierwaveuploader/carrierwave#uploading-files-from-a-remote-location) has an SSRF vulnerability, allowing attacks to provide DNS entries or IP addresses that are intended for internal use and gather information about the Intranet infrastructure of the platform.\n\n### Patches\nUpgrade to [2.1.1](https://rubygems.org/gems/carrierwave/versions/2.1.1) or [1.3.2](https://rubygems.org/gems/carrierwave/versions/1.3.2).\n\n### Workarounds\nUsing proper network segmentation and applying the principle of least privilege to outbound connections from application servers can reduce the severity of SSRF vulnerabilities. Ideally the vulnerable gem should run on an isolated server without access to any internal network resources or cloud metadata access.\n\n### References\n[Server-Side Request Forgery Prevention Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Server_Side_Request_Forgery_Prevention_Cheat_Sheet.html)\n\n### For more information\nIf you have any questions or comments about this advisory:\n* Open an issue in [CarrierWave repo](https://github.com/carrierwaveuploader/carrierwave)\n* Email me at [mit.shibuya@gmail.com](mailto:mit.shibuya@gmail.com)","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2021-02-08T19:16:26.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/carrierwaveuploader/carrierwave/security/advisories/GHSA-fwcm-636p-68r5","https://github.com/carrierwaveuploader/carrierwave/commit/012702eb3ba1663452aa025831caa304d1a665c0","https://github.com/carrierwaveuploader/carrierwave/blob/master/CHANGELOG.md#132---2021-02-08","https://github.com/carrierwaveuploader/carrierwave/blob/master/CHANGELOG.md#211---2021-02-08","https://rubygems.org/gems/carrierwave/","https://nvd.nist.gov/vuln/detail/CVE-2021-21288","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/carrierwave/CVE-2021-21288.yml","https://github.com/advisories/GHSA-fwcm-636p-68r5"],"source_kind":"github","identifiers":["GHSA-fwcm-636p-68r5","CVE-2021-21288"],"repository_url":"https://github.com/carrierwaveuploader/carrierwave","blast_radius":0.0,"created_at":"2022-12-21T16:13:11.618Z","updated_at":"2023-05-16T15:41:51.000Z","epss_percentage":0.002,"epss_percentile":0.42386,"packages":[{"ecosystem":"rubygems","package_name":"carrierwave","versions":[{"first_patched_version":"2.1.1","vulnerable_version_range":"\u003e= 2.0.0, \u003c 2.1.1"},{"first_patched_version":"1.3.2","vulnerable_version_range":"\u003c 1.3.2"}],"purl":"pkg:gem/carrierwave","statistics":{"dependent_packages_count":452,"dependent_repos_count":66428,"downloads":125720894,"downloads_period":"total"},"affected_versions":["0.2.0","0.2.1","0.2.3","0.2.4","0.3.0","0.3.1","0.3.2","0.3.3","0.3.4","0.3.5","0.4.0","0.4.1","0.4.2","0.4.3","0.4.4","0.4.5","0.4.6","0.4.7","0.4.8","0.4.9","0.4.10","0.5.0","0.5.1","0.5.2","0.5.3","0.5.4","0.5.5","0.5.6","0.5.7","0.5.8","0.6.0","0.6.1","0.6.2","0.7.0","0.7.1","0.8.0","0.9.0","0.10.0","0.11.0","0.11.1","0.11.2","1.0.0","1.1.0","1.2.0","1.2.1","1.2.2","1.2.3","1.3.0","1.3.1","2.0.0","2.0.1","2.0.2","2.1.0"],"unaffected_versions":["1.3.2","1.3.3","1.3.4","2.1.1","2.2.0","2.2.1","2.2.2","2.2.3","2.2.4","2.2.5","2.2.6","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4","3.0.5","3.0.6","3.0.7","3.1.0","3.1.1","3.1.2"]}]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/carrierwave","docker_dependents_count":247,"docker_downloads_count":461281802,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/carrierwave","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/carrierwave/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-28T12:24:43.596Z","issues_count":180,"pull_requests_count":116,"avg_time_to_close_issue":81578355.10563381,"avg_time_to_close_pull_request":5193440.265306123,"issues_closed_count":142,"pull_requests_closed_count":98,"pull_request_authors_count":59,"issue_authors_count":161,"avg_comments_per_issue":2.4611111111111112,"avg_comments_per_pull_request":1.6896551724137931,"merged_pull_requests_count":66,"bot_issues_count":0,"bot_pull_requests_count":3,"past_year_issues_count":14,"past_year_pull_requests_count":16,"past_year_avg_time_to_close_issue":5608133.0,"past_year_avg_time_to_close_pull_request":3454456.25,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":12,"past_year_issue_authors_count":13,"past_year_avg_comments_per_issue":0.5714285714285714,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/issues","maintainers":[{"login":"mshibuya","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mshibuya"},{"login":"plribeiro3000","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/plribeiro3000"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/carrierwave/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/carrierwave/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/carrierwave/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/carrierwave/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/carrierwave/codemeta","maintainers":[{"uuid":"296","login":"jnicklas","name":null,"email":null,"url":null,"packages_count":32,"html_url":"https://gem.coop/profiles/jnicklas","role":null,"created_at":"2025-10-07T14:05:56.459Z","updated_at":"2025-10-07T14:05:56.459Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/jnicklas/packages"},{"uuid":"60885","login":"thiagofm","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://gem.coop/profiles/thiagofm","role":null,"created_at":"2025-10-07T14:05:56.598Z","updated_at":"2025-10-07T14:05:56.598Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/thiagofm/packages"},{"uuid":"349","login":"trevorturk","name":null,"email":null,"url":null,"packages_count":8,"html_url":"https://gem.coop/profiles/trevorturk","role":null,"created_at":"2025-10-07T14:05:56.361Z","updated_at":"2025-10-07T14:05:56.361Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/trevorturk/packages"},{"uuid":"53064","login":"mshibuya","name":null,"email":null,"url":null,"packages_count":9,"html_url":"https://gem.coop/profiles/mshibuya","role":null,"created_at":"2025-10-07T14:05:56.658Z","updated_at":"2025-10-07T14:05:56.658Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/mshibuya/packages"},{"uuid":"43692","login":"bensie","name":null,"email":null,"url":null,"packages_count":15,"html_url":"https://gem.coop/profiles/bensie","role":null,"created_at":"2025-10-07T14:05:56.523Z","updated_at":"2025-10-07T14:05:56.523Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/bensie/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":190401,"maintainers_count":67480,"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"}}],"commits":{"id":3116,"full_name":"carrierwaveuploader/carrierwave","default_branch":"master","total_commits":2077,"total_committers":462,"total_bot_commits":2,"total_bot_committers":1,"mean_commits":4.495670995670996,"dds":0.7491574386133847,"past_year_total_commits":6,"past_year_total_committers":4,"past_year_total_bot_commits":1,"past_year_total_bot_committers":1,"past_year_mean_commits":1.5,"past_year_dds":0.5,"last_synced_at":"2026-04-29T00:19:40.436Z","last_synced_commit":"a015f0273d08c49071411455a6f7a14b767ce4e3","created_at":"2023-03-07T09:16:39.428Z","updated_at":"2026-04-29T00:12:24.372Z","committers":[{"name":"Jonas Nicklas","email":"jonas.nicklas@gmail.com","login":"jnicklas","count":521},{"name":"M.Shibuya","email":"mit.shibuya@gmail.com","login":"mshibuya","count":216},{"name":"James Miller","email":"bensie@gmail.com","login":"bensie","count":148},{"name":"Trevor Turk","email":"trevorturk@gmail.com","login":"trevorturk","count":148},{"name":"Akira Matsuda","email":"ronnie@dio.jp","login":"amatsuda","count":44},{"name":"Mehdi Lahmam","email":"mehdi@craftsmen.io","login":null,"count":36},{"name":"geemus","email":"geemus@gmail.com","login":"geemus","count":33},{"name":"Taavo Smith","email":"taavo@mac.com","login":"taavo","count":33},{"name":"Thiago Fernandes Massa","email":"thiagown@gmail.com","login":"thiagofm","count":32},{"name":"Pavel Kunc","email":"pavel.kunc@gmail.com","login":"pk","count":24},{"name":"Aggelos Avgerinos","email":"evaggelos.avgerinos@gmail.com","login":"avgerin0s","count":21},{"name":"Jonas Nicklas and Lisa Hammarström","email":"dev+jnicklas+lisarut@elabs.se","login":null,"count":20},{"name":"Yohta Kimura","email":"kitakita7617@gmail.com","login":"rajyan","count":13},{"name":"Sam Lown","email":"sam@sams-imac-desktop.(none)","login":null,"count":13},{"name":"Sam Lown iMac","email":"me@samlown.com","login":"samlown","count":12},{"name":"ydah","email":"13041216+ydah","login":"ydah","count":10},{"name":"Ola Tuvesson","email":"196348+clickworkorange","login":"clickworkorange","count":10},{"name":"Alex Crichton","email":"alex@alexcrichton.com","login":"alexcrichton","count":9},{"name":"Stan Hu","email":"stanhu@gmail.com","login":"stanhu","count":9},{"name":"Sho Fukamachi","email":"sho@fukamachi.org","login":null,"count":8},{"name":"Corin Langosch","email":"corin.langosch@netskin.com","login":null,"count":7},{"name":"matt-domsch-sp","email":"matt.domsch@sailpoint.com","login":"matt-domsch-sp","count":7},{"name":"wonda-tea-coffee","email":"lagrange.resolvent@gmail.com","login":"wonda-tea-coffee","count":7},{"name":"Benjamin Quorning","email":"bquorning@zendesk.com","login":"bquorning","count":7},{"name":"Nash","email":"pleasesendmeaspam@gmail.com","login":"nashbridges","count":6},{"name":"did","email":"didier@nocoffee.fr","login":null,"count":6},{"name":"Brian Hawley","email":"brian_hawley@yahoo.com","login":"BrianHawley","count":6},{"name":"Stan Lo","email":"a22301613@yahoo.com.tw","login":"st0012","count":5},{"name":"Yauheni Kryudziuk","email":"yauheni.kryudziuk@xing.com","login":"snoopie","count":5},{"name":"Scott W. Bradley","email":"scottwb@scottwb.net","login":"scottwb","count":5},{"name":"H. Wade Minter","email":"minter@lunenburg.org","login":"minter","count":5},{"name":"Shinya Maeda","email":"shinya@gitlab.com","login":null,"count":5},{"name":"Andrew Timberlake","email":"andrew@andrewtimberlake.com","login":"andrewtimberlake","count":4},{"name":"Dave Ott and Durran Jordan","email":"dev+daveott+durran@hashrocket.com","login":null,"count":4},{"name":"Fernando Blat","email":"ferblape@gmail.com","login":null,"count":4},{"name":"Jason Woodward","email":"jason@recovend.com","login":null,"count":4},{"name":"Jesse Trimble","email":"jesse.trimble@factorylabs.com","login":null,"count":4},{"name":"Tanzeeb Khalili","email":"tanzeeb@xtremelabs.com","login":null,"count":4},{"name":"Alexander Kahn","email":"alexanderkahn@gmail.com","login":"akahn","count":4},{"name":"Timur Yanberdin","email":"yanberdint@gmail.com","login":"mendab1e","count":4},{"name":"Stuart Chinery","email":"stuart.chinery@boxt.co.uk","login":"schinery","count":4},{"name":"Ryunosuke Sato","email":"tricknotes.rs@gmail.com","login":"tricknotes","count":4},{"name":"Ryan McGeary","email":"ryan@mcgeary.org","login":"rmm5t","count":4},{"name":"Quin Hoxie","email":"qhoxie@gmail.com","login":"qhoxie","count":4},{"name":"Kurakin Alexander","email":"kuraga333@mail.ru","login":"kuraga","count":4},{"name":"Josh Kalderimis","email":"josh.kalderimis@gmail.com","login":"joshk","count":4},{"name":"Joe Atzberger","email":"ohiocore@gmail.com","login":"atz","count":4},{"name":"Yuji Yaginuma","email":"yuuji.yaginuma@gmail.com","login":"y-yagi","count":4},{"name":"Jared Beck","email":"jared@jaredbeck.com","login":"jaredbeck","count":4},{"name":"Felix Bünemann","email":"buenemann@louis.info","login":"felixbuenemann","count":4},{"name":"Durran Jordan","email":"durran@gmail.com","login":"durran","count":4},{"name":"Dimko","email":"deemox@gmail.com","login":"dmeremyanin","count":4},{"name":"Corin Langosch","email":"info@netskin.com","login":"netskin-ci","count":4},{"name":"Christopher Durtschi","email":"christopher.durtschi@gmail.com","login":"chrisdurtschi","count":4},{"name":"Anton Orel","email":"eagle.anton@gmail.com","login":"skyeagle","count":4},{"name":"Yohta Kimura","email":"yota.kimura@gree.net","login":null,"count":4},{"name":"Paulo Henrique Lopes Ribeiro","email":"plribeiro3000@gmail.com","login":"plribeiro3000","count":3},{"name":"JT Bowler","email":"jbowler2400@gmail.com","login":"QuotableWater7","count":3},{"name":"Pere Joan Martorell Calaf","email":"pj.martorell@gmail.com","login":"pjmartorell","count":3},{"name":"Petr Stepchenko","email":"nitrinodev@gmail.com","login":"Nitrino","count":3},{"name":"Nick DeLuca","email":"nick@wescrimmage.com","login":"nddeluca","count":3},{"name":"Mauricio Zaffari","email":"mauricio@papodenerd.net","login":"mauriciozaffari","count":3},{"name":"Mario Visic","email":"mario@mariovisic.com","login":"mariovisic","count":3},{"name":"Stefan Penner","email":"stefan.penner@gmail.com","login":"stefanpenner","count":3},{"name":"Tobias Maier","email":"info@tobiasmaier.info","login":"tmaier","count":3},{"name":"Tom Prats","email":"tprats108@gmail.com","login":"tomprats","count":3},{"name":"Viren Negi","email":"meetme2meat@gmail.com","login":"meetme2meat","count":3},{"name":"Zog","email":"johan@about-blank.fr","login":"zog","count":3},{"name":"bUg","email":"aleks.grebennik@gmail.com","login":"slbug","count":3},{"name":"dmathieu","email":"42@dmathieu.com","login":"dmathieu","count":3},{"name":"Maciej Zubala","email":"maciej.zubala@gmail.com","login":"mzubala","count":3},{"name":"Janko Marohnić","email":"janko.marohnic@gmail.com","login":"janko","count":3},{"name":"J. Pablo Fernández","email":"pupeno@pupeno.com","login":"pupeno","count":3},{"name":"Hampton Catlin","email":"hcatlin@gmail.com","login":"HamptonMakes","count":3},{"name":"Felipe Sateler","email":"fsateler@gmail.com","login":"fsateler","count":3},{"name":"Shiva","email":"ironman@ironman-OptiPlex-790.(none)","login":null,"count":3},{"name":"Paul Elliott and Robert Pitts","email":"dev+paulelliott+rbxbx@hashrocket.com","login":null,"count":3},{"name":"Jason Sydes","email":"sydes@cs.uoregon.edu","login":null,"count":3},{"name":"Francis Robichaud","email":"frobichaud@petalmd.com","login":null,"count":3},{"name":"Christopher David Yudichak","email":"TheOddLinguist@gmail.com","login":null,"count":3},{"name":"Cainã Costa","email":"cainan.costa@gmail.com","login":null,"count":3},{"name":"Douwe Maan","email":"douwemaan@me.com","login":"DouweM","count":3},{"name":"Simon Schrape","email":"sim@ilitu.de","login":"smnscp","count":3},{"name":"Anton Chuchkalov","email":"a2new@yandex.ru","login":"hedgesky","count":3},{"name":"yui-knk","email":"spiketeika@gmail.com","login":"yui-knk","count":3},{"name":"Evgeniy Zuev","email":"zuev.evgenii@gmail.com","login":"ZuevEvgenii","count":3},{"name":"rhymes","email":"rhymes@hey.com","login":"rhymes","count":3},{"name":"samy amar","email":"samy.amar.paris@gmail.com","login":"Samy-Amar","count":3},{"name":"ujifgc","email":"ujifgc@gmail.com","login":"ujifgc","count":3},{"name":"Nik Wakelin","email":"me@nikwakelin.com","login":"nikz","count":2},{"name":"Paul Sturgess","email":"paulsturgess@gmail.com","login":"paulsturgess","count":2},{"name":"Boris Gvozdev","email":"boris.gvozdev@toptal.com","login":"stillwaiting","count":2},{"name":"Piotr Solnica","email":"piotr.solnica@gmail.com","login":"solnic","count":2},{"name":"Razvan Marescu","email":"rmarescu@reinvent.com","login":"rmarescu","count":2},{"name":"SHIBATA Hiroshi","email":"shibata.hiroshi@gmail.com","login":"hsbt","count":2},{"name":"Scott Burton","email":"scottburton11@gmail.com","login":"scottburton11","count":2},{"name":"Sebastian Roth","email":"sebastian.roth@gmail.com","login":"ened","count":2},{"name":"Thomas Drake-Brockman","email":"thom@sfedb.com","login":"thomasfedb","count":2},{"name":"Theo","email":"theo@iconara.net","login":"iconara","count":2},{"name":"Tatsuya Ogi","email":"t.oginogin@gmail.com","login":"t-oginogin","count":2},{"name":"Steve Schwartz","email":"steve@alfajango.com","login":"JangoSteve","count":2},{"name":"Stephen Celis","email":"stephen@stephencelis.com","login":"stephencelis","count":2},{"name":"Stefan Daschek","email":"stefan@die-antwort.eu","login":"noniq","count":2},{"name":"Tony Coconate","email":"me@tonycoconate.com","login":"tonycoco","count":2},{"name":"Vasiliy Ermolovich","email":"younash@gmail.com","login":"nashby","count":2},{"name":"Yosi Attias","email":"yosy101@gmail.com","login":"yosiat","count":2},{"name":"aki","email":"lala.akira@gmail.com","login":"aki77","count":2},{"name":"alpaca-tc","email":"alpaca-tc@alpaca.tc","login":"alpaca-tc","count":2},{"name":"artygus","email":"hero@engineeriam.net","login":"artygus","count":2},{"name":"bananaappletw","email":"bananaappletw@gmail.com","login":"bananaappletw","count":2},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":2},{"name":"Shay Arnett","email":"shayarnett@gmail.com","login":"shayarnett","count":2},{"name":"scottmotte","email":"scott@scottmotte.com","login":"motdotla","count":2},{"name":"po","email":"mahb45@gmail.com","login":"saberma","count":2},{"name":"megane42","email":"h.kzm.gm@gmail.com","login":"megane42","count":2},{"name":"klacointe","email":"kevinlacointe@gmail.com","login":"klacointe","count":2},{"name":"kevivmatrix","email":"vivekpatna52@gmail.com","login":"kevivmatrix","count":2},{"name":"Dan Weinand","email":"dweinand@gmail.com","login":"dweinand","count":2},{"name":"Chris Roberts","email":"chrisroberts.code@gmail.com","login":"chrisroberts","count":2},{"name":"Chedli Bourguiba","email":"chedli.bourguiba@edu.esiee.fr","login":"chaadow","count":2},{"name":"Caleb Wright","email":"caleb.wright@gmail.com","login":"c0","count":2},{"name":"Bradley Priest","email":"bradleypriest@gmail.com","login":"bradleypriest","count":2},{"name":"Arjen Oosterkamp","email":"mail@arjen.me","login":"Arjeno","count":2},{"name":"Abdelkader Boudih","email":"terminale@gmail.com","login":"seuros","count":2},{"name":"Matthew Ford","email":"matt@bitzesty.com","login":"matthewford","count":2},{"name":"Daniel Evans","email":"evans.daniel.n@gmail.com","login":"danielevans","count":2},{"name":"David Strauß","email":"david.strausz@gmail.com","login":"stravid","count":2},{"name":"Fred Wu","email":"canglan@gmail.com","login":"fredwu","count":2},{"name":"Fredrik Björk","email":"fredrik.bjork@gmail.com","login":"fbjork","count":2},{"name":"Grant Bourque","email":"grant.bourque@mutations.ltd","login":"grantbdev","count":2},{"name":"Jeroen van Dijk","email":"jeroen@jeevidee.nl","login":"jeroenvandijk","count":2},{"name":"Jason Lee","email":"huacnlee@gmail.com","login":"huacnlee","count":2},{"name":"Jacob Poulsgaard Tjoernholm","email":"chopmo@gmail.com","login":"chopmo","count":2},{"name":"Jacek Galanciak","email":"jacek.galanciak@gmail.com","login":"razorjack","count":2},{"name":"Igor Davydov","email":"iskiche@gmail.com","login":"div","count":2},{"name":"HariKrishnan","email":"harikrishnan83@gmail.com","login":"harikrishnan83","count":2},{"name":"Anthony Penner","email":"penner.anthony@gmail.com","login":"anthonypenner","count":2},{"name":"Katsuhiko YOSHIDA","email":"claddvd@gmail.com","login":"kyoshidajp","count":2},{"name":"Kazuhiro NISHIYAMA","email":"zn@mbf.nifty.com","login":"znz","count":2},{"name":"Koichi ITO","email":"koic.ito@gmail.com","login":"koic","count":2},{"name":"Marcel Neuhausler","email":"neuhausler@gmail.com","login":"neuhausler","count":2},{"name":"Maros Hluska","email":"mhluska@gmail.com","login":"mhluska","count":2},{"name":"Matt Olson","email":"matt@mattolson.com","login":"mattolson","count":2},{"name":"Grey Baker","email":"greysteil@gmail.com","login":"greysteil","count":2},{"name":"Nachiket Pusalkar","email":"33430835+nachiket87","login":"nachiket87","count":2},{"name":"Nick Gauthier","email":"ngauthier@gmail.com","login":"ngauthier","count":2},{"name":"tomodian","email":"tomodian@tomoair.local","login":null,"count":2},{"name":"Jonas Nicklas and Nicklas Ramhöj","email":"dev+jnicklas+ramhoj@elabs.se","login":null,"count":2},{"name":"dbloete","email":"mail@dennisbloete.de","login":null,"count":2},{"name":"Zach Gardner","email":"zach@weaveup.com","login":null,"count":2},{"name":"Theo Hultberg and Jonas Nicklas","email":"dev+iconara+jnicklas@elabs.se","login":null,"count":2},{"name":"Olivier El Mekki","email":"oelmekki@gmail.com","login":null,"count":2},{"name":"Elliott Mason","email":"sireleo@gmail.com","login":null,"count":2},{"name":"Malcolm Locke","email":"malc@wholemeal.co.nz","login":null,"count":2},{"name":"LupineDev","email":"lupinedev@gmail.com","login":null,"count":2},{"name":"Jonas Nicklas and Anders Tornqvist","email":"dev+jnicklas+unders@elabs.se","login":null,"count":2},{"name":"Igor Kapkov","email":"igasgeek@me.com","login":null,"count":2},{"name":"Joel Nimety","email":"jnimety@continuity.net","login":null,"count":2},{"name":"John Barker and Mario Visic","email":"team+john+mario@thefrontiergroup.com.au","login":null,"count":2},{"name":"Gregory Durelle","email":"g.durelle@studiomelipone.eu","login":null,"count":2},{"name":"Fedor Koshel","email":"fedor.koshel@insales.ru","login":null,"count":2},{"name":"Fabio","email":"fabio.cantoni@neonisi.com","login":null,"count":2},{"name":"Emilien Taque","email":"etaque@macbook-de-emilien-taque.local","login":null,"count":2},{"name":"Bart Teeuwisse","email":"bart.teeuwisse@thecodemill.biz","login":null,"count":2},{"name":"Roger Campos","email":"roger@itnig.net","login":null,"count":2},{"name":"matthooks","email":"matthooks@gmail.com","login":null,"count":2},{"name":"karb","email":"github@shrt.nl","login":null,"count":2},{"name":"Derek Parker and Joshua Davey","email":"dev+dparker1990+jgdavey@hashrocket.com","login":null,"count":1},{"name":"Dustin Schneider","email":"dustin@genevate.com","login":null,"count":1},{"name":"David Schovanec","email":"schovanec@schovi.cz","login":null,"count":1},{"name":"David Rodríguez","email":"deivid.rodriguez@gmail.com","login":null,"count":1},{"name":"Dave Hrycyszyn","email":"dave.hrycyszyn@headlondon.com","login":null,"count":1},{"name":"Cristian Sorinel","email":"cit5@cit5","login":null,"count":1},{"name":"Kiyoshi '13k' Murata","email":"13k@linhareta.net","login":null,"count":1},{"name":"Emiliano Ritiro","email":"eritiro@gmail.com","login":null,"count":1},{"name":"Emily Bache and Jonas Nicklas","email":"dev+Emily+jnicklas@elabs.se","login":null,"count":1},{"name":"Florent Guilleux","email":"florent2@gmail.com","login":null,"count":1},{"name":"Gabe","email":"gabe@reframeit.com","login":null,"count":1},{"name":"Adam Crownoble","email":"adam.crownoble@biola.edu","login":null,"count":1},{"name":"Brady Bouchard","email":"brady@ldawn.com","login":null,"count":1},{"name":"Bernabas","email":"bdagnachew@weddingwire.com","login":null,"count":1},{"name":"Andreas Haller","email":"andreashaller@gmail.com","login":null,"count":1},{"name":"Alexander Koshelapov","email":"alexander.koshelapov@activeplatform.com","login":null,"count":1},{"name":"Alex Pooley","email":"apooley@gitlab.com","login":null,"count":1},{"name":"Adam Michel","email":"awmichel90@gmail.com","login":null,"count":1},{"name":"Adam Davies","email":"adzdavies@gmail.com","login":"adz","count":1},{"name":"Adam Pahlevi","email":"adam.pahlevi@gmail.com","login":"adamnoto","count":1},{"name":"Adrian Pike","email":"adrian@pikeapps.com","login":"adrianpike","count":1},{"name":"Aggelos Orfanakos","email":"agorf@agorf.gr","login":"agorf","count":1},{"name":"Piotr Boniecki","email":"piotr@prograils.com","login":null,"count":1},{"name":"Piotr Bzymek","email":"piotr.bzymek@u2i.com","login":null,"count":1},{"name":"Prasselpikachu","email":"prasselpikachu@gmail.com","login":null,"count":1},{"name":"Ransom Briggs","email":"rbriggs@heroku.com","login":null,"count":1},{"name":"Robbie Pitts","email":"robbie@sweatypitts.com","login":null,"count":1},{"name":"Roger Campos","email":"rcampos@imim.es","login":null,"count":1},{"name":"Roger Hu","email":"rogerh@squareup.com","login":null,"count":1},{"name":"Ryan Ricard","email":"rjricard@umn.edu","login":null,"count":1},{"name":"Sebastien Savater","email":"savater.sebastien@gmail.com","login":null,"count":1},{"name":"Semenyuk Dmitriy","email":"git@semenyukdmitriy.com","login":null,"count":1},{"name":"Shinya Kitamura","email":"shinya.kitamura@sugar.sg","login":null,"count":1},{"name":"Steve Hoeksema","email":"github@seven.net.nz","login":null,"count":1},{"name":"Victor Nawothnig","email":"Victor.Nawothnig@wobcom.de","login":null,"count":1},{"name":"Will Prater","email":"will@thesuperformula.com","login":null,"count":1},{"name":"ingemar","email":"ingemar@elabs.se","login":null,"count":1},{"name":"jamie","email":"jmyun@stayes.com","login":null,"count":1},{"name":"Rémy Coutable","email":"rymai@rymai.me","login":null,"count":1},{"name":"nathankleyn","email":"nathan@unfinitydesign.com","login":null,"count":1},{"name":"pedrosmmoreira","email":"pedro@epedrosmmoreira.com","login":null,"count":1},{"name":"pharlez","email":"thalis2201","login":null,"count":1},{"name":"vanburg","email":"edjbox@gmail.com","login":null,"count":1},{"name":"Gustavo Gutierrez","email":"gustavo@acidtango.com","login":null,"count":1},{"name":"Hiroshi Nakamura","email":"nahi@ruby-lang.org","login":null,"count":1},{"name":"Hussam Sheikh","email":"hussam.sheikh@xtremelabs.com","login":null,"count":1},{"name":"James Cook","email":"jamecook@gmail.com","login":null,"count":1},{"name":"Jeff Kreeftmeijer","email":"jeff@kreeftmeijer.nl","login":null,"count":1},{"name":"Jonathan Childress","email":"jchild+github@gmail.com","login":null,"count":1},{"name":"Kai Schlichting","email":"laccolithgrunt@gmx.de","login":null,"count":1},{"name":"Kara","email":"kara.erickson3@gmail.com","login":null,"count":1},{"name":"Konrad Szczesniak","email":"konrad.szczesniak@performance-media.pl","login":null,"count":1},{"name":"Kyle Rames","email":"kyle.rames@rackspace.com","login":null,"count":1},{"name":"Liborio Cannici","email":"lic@crd.dk","login":null,"count":1},{"name":"Luis Ciudad","email":"luis@friendkhana.com","login":null,"count":1},{"name":"Manuel PRADAL","email":"manuel.pradal@koolicar.com","login":null,"count":1},{"name":"Max Li","email":"middletonlee1994@gmail.com","login":null,"count":1},{"name":"Morgan Laco","email":"morgan@codeschool.com","login":null,"count":1},{"name":"Nick Ottrando","email":"nick@onemob.com","login":null,"count":1},{"name":"Nicklas Ramhöj","email":"nicklas@wepic.se","login":null,"count":1},{"name":"Oge Nnadi","email":"ogechi.nnadi@digitalscientists.com","login":null,"count":1},{"name":"Pairing Workstation Fry","email":"dev+fry@hashrocket.com","login":null,"count":1},{"name":"Paul Elliott","email":"paul@hashrocket.com","login":null,"count":1},{"name":"Piotr Boniecki","email":"piotr@galdomedia.pl","login":null,"count":1},{"name":"Petrik de Heus","email":"petrik@deheus.net","login":"p8","count":1},{"name":"Petteri Räty","email":"petsku@petteriraty.eu","login":"betelgeuse","count":1},{"name":"Ponomarev Nikolay","email":"itsnikolay@gmail.com","login":"itsNikolay","count":1},{"name":"Raison Dsouza","email":"raisondsouza@gmail.com","login":"rdsoze","count":1},{"name":"Ramon Soares","email":"eu@ramonsoares.com","login":"ramon","count":1},{"name":"Raphael Kallensee","email":"raphael@kallensee.name","login":"rkallensee","count":1},{"name":"Riley James","email":"rj@rileyjames.co","login":"rjaus","count":1},{"name":"Rin Raeuber","email":"mail@rin-raeuber.com","login":"rin","count":1},{"name":"Robert Aschenbrenner","email":"trobbe@online.de","login":"trebor8x","count":1},{"name":"Robert Glaser","email":"mail@robert-glaser.de","login":"youngbrioche","count":1},{"name":"Robert Schulze","email":"robert.schulze@dotless.de","login":"fnordfish","count":1},{"name":"Roel van der Hoorn","email":"vanderhoorn@gmail.com","login":"vanderhoorn","count":1},{"name":"Rubem Nakamura","email":"rubem.nakamura@gmail.com","login":"rubemz","count":1},{"name":"Ryan Williams","email":"ryancwilliams9@gmail.com","login":"ryancw","count":1},{"name":"Rémi Prévost","email":"remi@exomel.com","login":"remi","count":1},{"name":"Alexander Simonov","email":"oleksandr@simonov.me","login":"simonoff","count":1},{"name":"Salimane Adjao Moustapha","email":"salimane.moustapha@meltwater.com","login":"salimane","count":1},{"name":"Scott Messinger","email":"scottmessinger@gmail.com","login":"scottmessinger","count":1},{"name":"Sergey Rezvanov","email":"sergey@rezvanov.info","login":"rezwyi","count":1},{"name":"Seth Herr","email":"seth.william.herr@gmail.com","login":"sethherr","count":1},{"name":"Shinichi Maeshima","email":"netwillnet@gmail.com","login":"willnet","count":1},{"name":"Shuhei Kagawa","email":"shuhei.kagawa@gmail.com","login":"shuhei","count":1},{"name":"Simon Prévost","email":"sprevost@mirego.com","login":"simonprev","count":1},{"name":"Slava Ptsarev","email":"leemour@gmail.com","login":"leemour","count":1},{"name":"Stanislas Boyet","email":"stanislas@boyet.me","login":"StanBoyet","count":1},{"name":"Stef Lewandowski","email":"stef@stef.io","login":"stefl","count":1},{"name":"Stefan Wienert","email":"info@stefanwienert.de","login":"zealot128","count":1},{"name":"Stephan Kaag","email":"stephan@ka.ag","login":"stephankaag","count":1},{"name":"Stephens Xu","email":"stephensxub@gmail.com","login":"stephensxu","count":1},{"name":"Masahiro","email":"watanabe@cadenza-tech.com","login":"w-masahiro-ct","count":1},{"name":"Mateusz Juraszek","email":"mateusz@webtigers.eu","login":"meceo","count":1},{"name":"Ian Warshak","email":"iwarshak@stripey.net","login":"iwarshak","count":1},{"name":"Matt Coneybeare","email":"matt@coneybeare.me","login":"coneybeare","count":1},{"name":"Matthew Boston","email":"matthew.boston@gmail.com","login":"bostonaholic","count":1},{"name":"Matthew Higgins","email":"developer@matthewhiggins.com","login":"matthuhiggins","count":1},{"name":"Matthew Rudy Jacobs","email":"MatthewRudyJacobs@gmail.com","login":"matthewrudy","count":1},{"name":"Max Hawkins","email":"maxhawkins@gmail.com","login":"maxhawkins","count":1},{"name":"Melinda Seckington","email":"mseckington@gmail.com","login":"mseckington","count":1},{"name":"Michael Guterl","email":"mguterl@gmail.com","login":"mguterl","count":1},{"name":"Mikko Kokkonen","email":"mikko@mikian.com","login":"mikian","count":1},{"name":"Mitch Statz","email":"mstatz@gmail.com","login":"nucleoid","count":1},{"name":"Nassim Abdelghani","email":"nassim@platogo.com","login":"nassim-platogo","count":1},{"name":"Nat Welch","email":"nat@natwelch.com","login":"icco","count":1},{"name":"Nick Hoffman","email":"nick@deadorange.com","login":"nickhoffman","count":1},{"name":"Nicolae Claudius","email":"nicolae_claudius@yahoo.com","login":"clyfe","count":1},{"name":"Nicolas Viennot","email":"nicolas@viennot.biz","login":"nviennot","count":1},{"name":"Oleg Vivtash","email":"oleg@vivtash.net","login":"duhast","count":1},{"name":"Oliver Morgan","email":"ollym@me.com","login":"ollym","count":1},{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","login":"olleolleolle","count":1},{"name":"Omer Katz","email":"omer.drow@gmail.com","login":"thedrow","count":1},{"name":"Owen Davies","email":"obduk","login":"obduk","count":1},{"name":"Paco Benavent","email":"theknack@gmail.com","login":"Knack","count":1},{"name":"Patrick Helm","email":"me@patrick-helm.de","login":"Deradon","count":1},{"name":"Tom Lord","email":"lord.thom@gmail.com","login":"tom-lord","count":1},{"name":"Pavel Chipiga","email":"pavel.chipiga@gmail.com","login":"chipiga","count":1},{"name":"Paweł Gościcki","email":"pawel.goscicki@gmail.com","login":"pjg","count":1},{"name":"Pete Higgins","email":"pete@peterhiggins.org","login":"phiggins","count":1},{"name":"Peter Fern","email":"github@obfusc8.org","login":"pdf","count":1},{"name":"jiikko","email":"jiikko","login":"jiikko","count":1},{"name":"jonnyandrew","email":"jonny.andrew@gmail.com","login":"jonnyandrew","count":1},{"name":"joshuamsager","email":"joshua.sager@shopify.com","login":"joshuamsager","count":1},{"name":"jvdp","email":"jvdplas@gmail.com","login":"jvdp","count":1},{"name":"kijima","email":"norimaking777@gmail.com","login":"kijimaD","count":1},{"name":"lukas","email":"lukas.westermann@gmail.com","login":"lwe","count":1},{"name":"mark-young-atg","email":"113439900+mark-young-atg","login":"mark-young-atg","count":1},{"name":"martijnschuth","email":"martijn@easybroker.com","login":"martijnschuth","count":1},{"name":"matthewbarram","email":"matthewbarram@gmail.com","login":"matthewbarram","count":1},{"name":"mattmenefee","email":"matt.menefee@extractablemedia.com","login":"mattmenefee","count":1},{"name":"maxschulze","email":"max@maxschulze.com","login":"maxschulze","count":1},{"name":"msyesyan","email":"msyesyan@gmail.com","login":"msyesyan","count":1},{"name":"muratiger","email":"theboxer019690@gmail.com","login":"muratiger","count":1},{"name":"nagatech","email":"cheesecakebot@yahoo.co.jp","login":"nagatea","count":1},{"name":"oss92","email":"mohamed.o.alnagdy@gmail.com","login":"oss92","count":1},{"name":"poho","email":"thepoho@gmail.com","login":"thepoho","count":1},{"name":"printercu","email":"printercu@gmail.com","login":"printercu","count":1},{"name":"r7kamura","email":"r7kamura@gmail.com","login":"r7kamura","count":1},{"name":"randoum","email":"randoum@gmail.com","login":"randoum","count":1},{"name":"ricny046","email":"ricny046@gmail.com","login":"ricn","count":1},{"name":"rilian","email":"dmitriyis@gmail.com","login":"rilian","count":1},{"name":"robovirtuoso","email":"alexwilliams4@me.com","login":"Robovirtuoso","count":1},{"name":"sanemat","email":"o.gata.ken@gmail.com","login":"sanemat","count":1},{"name":"sawasaki narumi","email":"distributed.hash.table080@gmail.com","login":"sawasaki-narumi","count":1},{"name":"schneems","email":"richard.schneeman@gmail.com","login":"schneems","count":1},{"name":"syzspectroom","email":"syzspectroom@gmail.com","login":"syzspectroom","count":1},{"name":"ta1kt0me","email":"p.wadachi@gmail.com","login":"ta1kt0me","count":1},{"name":"toshimaru","email":"me@toshimaru.net","login":"toshimaru","count":1},{"name":"xenleme","email":"xenleme@gmail.com","login":"xenleme","count":1},{"name":"Steve Klabnik","email":"steve@steveklabnik.com","login":"steveklabnik","count":1},{"name":"Steven Suwatanapongched","email":"sunpech@gmail.com","login":"sunpech","count":1},{"name":"Sunny Ripert","email":"sunny@sunfox.org","login":"sunny","count":1},{"name":"Sylvain","email":"sylvain@sbx.pm","login":"sylvainbx","count":1},{"name":"Tashiro","email":"g4160hc@gmail.com","login":"tashirosota","count":1},{"name":"Theodor Tonum","email":"theodor@tonum.no","login":"theodorton","count":1},{"name":"Thibaut Courouble","email":"thibaut@me.com","login":"Thibaut","count":1},{"name":"Thomas Mango","email":"tsmango@gmail.com","login":"tsmango","count":1},{"name":"Tim Gremore","email":"timgremore@gmail.com","login":"timgremore","count":1},{"name":"Tobias Bohwalli","email":"hi@futhr.io","login":"futhr","count":1},{"name":"yanivpr","email":"yanivpr@gmail.com","login":"yanivpr","count":1},{"name":"Tomás K.T.","email":"tomas.konig.t@gmail.com","login":"coloradosazulyanaranjados","count":1},{"name":"Trevor Rosen","email":"trevor@catapult-creative.com","login":"trevrosen","count":1},{"name":"Tsubasa Yoshida","email":"bassar@sonicgarden.jp","login":"TsubasaYoshida","count":1},{"name":"Tung Nguyen","email":"tongueroo@gmail.com","login":"tongueroo","count":1},{"name":"Vaibhav","email":"vmdhoke@gmail.com","login":"vaibhavmdhoke","count":1},{"name":"Victor Sokolov","email":"gzigzigzeo@gmail.com","login":"gzigzigzeo","count":1},{"name":"Vishal Patel","email":"v.patel1093@gmail.com","login":"Vpatel1093","count":1},{"name":"Will Prater","email":"will@superformula.com","login":"wprater","count":1},{"name":"Yasuda Toshiyuki","email":"yasuda_toshiyuki@saleshub.jp","login":"yasudatoshiyuki","count":1},{"name":"YotaroSeki","email":"youyoutarou.dog0115@gmail.com","login":"YotaroSeki","count":1},{"name":"Zac Clark","email":"hi@zacclark.com","login":"zacclark","count":1},{"name":"davekiss","email":"iamdavekiss@gmail.com","login":"davekiss","count":1},{"name":"deepj","email":"deepjungle.maca@gmail.com","login":"deepj","count":1},{"name":"fukayatsu","email":"fukayatsu@gmail.com","login":"fukayatsu","count":1},{"name":"gabriele renzi","email":"gabriele@toptal.com","login":"riffraff","count":1},{"name":"hupfis","email":"dominik.hurnaus@gmail.com","login":"hupfis","count":1},{"name":"icebreaker","email":"theicebreaker007@gmail.com","login":"icebreaker","count":1},{"name":"Benjamin Behr","email":"benny@digitalbehr.de","login":"DarkSwoop","count":1},{"name":"Bruce Bolt","email":"bruce.bolt@digital.cabinet-office.gov.uk","login":"brucebolt","count":1},{"name":"Bryan Helmkamp","email":"bryan@brynary.com","login":"brynary","count":1},{"name":"Burak Öztürk","email":"burakozturk90@gmail.com","login":"brozturk","count":1},{"name":"Carlos Antonio da Silva","email":"carlosantoniodasilva@gmail.com","login":"carlosantoniodasilva","count":1},{"name":"Cheng Long","email":"kevinclcn@gmail.com","login":"kevinclcn","count":1},{"name":"Chester Law","email":"chesterlaw@me.com","login":"chesterlaw","count":1},{"name":"Connor Shea","email":"connor.james.shea@gmail.com","login":"connorshea","count":1},{"name":"Court Simas","email":"courtsimas@gmail.com","login":"courtsimas","count":1},{"name":"Craig Kochis","email":"craig@substantial.com","login":"kochis","count":1},{"name":"Dan Williams","email":"dan.williams@futurelearn.com","login":"danwilliams-fl","count":1},{"name":"DarthSim","email":"darthsim@gmail.com","login":"DarthSim","count":1},{"name":"David Chanin","email":"chanindav@gmail.com","login":"chanind","count":1},{"name":"David Radcliffe","email":"radcliffe.david@gmail.com","login":"dwradcliffe","count":1},{"name":"David Southard","email":"nacengineer@gmail.com","login":"nacengineer","count":1},{"name":"Dirk Eisenberg","email":"dirk.eisenberg@gmail.com","login":"dei79","count":1},{"name":"Dmitry Shagin","email":"dmitry.shagin@gmail.com","login":"dmitryshagin","count":1},{"name":"Duncan Robertson","email":"duncan@whomwah.com","login":"whomwah","count":1},{"name":"Dwayne Litzenberger","email":"dlitz@patientway.com","login":"dlitz","count":1},{"name":"Abe Voelker","email":"abe@abevoelker.com","login":"abevoelker","count":1},{"name":"Eduardo Gurgel","email":"eduardo@gurgel.me","login":"edgurgel","count":1},{"name":"Eduardo de Santana Medeiros Alexandre","email":"eduardo.ufpb@lavid.ufpb.br","login":"edusantana","count":1},{"name":"Eric Guo","email":"eric.guo@sandisk.com","login":"Eric-Guo","count":1},{"name":"Eric Hankins","email":"ehankins@rednovalabs.com","login":"stormsilver","count":1},{"name":"Eric Hurst","email":"eric@erichurst.com","login":"erichurst","count":1},{"name":"Erick Dennis","email":"erick.dennis@gmail.com","login":"edennis","count":1},{"name":"Ernesto Tagwerker","email":"ernesto+github@ombulabs.com","login":"etagwerker","count":1},{"name":"Ersin Akinci","email":"earksiinni","login":"earksiinni","count":1},{"name":"Fabio Rehm","email":"fgrehm@gmail.com","login":"fgrehm","count":1},{"name":"Mateusz Juraszek","email":"meceo00@gmail.com","login":null,"count":1},{"name":"Akhil Stanislavose","email":"akhil.stanislavose@gmail.com","login":"akhilstanis","count":1},{"name":"Akihiko Odaki","email":"akihiko.odaki@gmail.com","login":"akihikodaki","count":1},{"name":"Akiomi Kamakura","email":"akiomik@gmail.com","login":"akiomik","count":1},{"name":"Albert Llop","email":"mrsimo@gmail.com","login":"mrsimo","count":1},{"name":"Aleksandrs Ļedovskis","email":"aleksandrs@ledovskis.lv","login":"aleksandrs-ledovskis","count":1},{"name":"Alex Batko","email":"alex@exitloop.ca","login":"abatko","count":1},{"name":"Alex Dunae","email":"alex@dunae.ca","login":"alexdunae","count":1},{"name":"Alex Dzhikvas","email":"skyborn8@gmail.com","login":"dzhikvas","count":1},{"name":"Alex Levine","email":"a17levine@gmail.com","login":"a17levine","count":1},{"name":"Ben","email":"salzig+github@gmail.com","login":"salzig","count":1},{"name":"Alexander [Cheba] Mankuta","email":"cheba@pointlessone.org","login":"pointlessone","count":1},{"name":"Anders Norås","email":"mail@andersnoras.com","login":"anoras","count":1},{"name":"Andreas Loupasakis","email":"alup@aloop.org","login":"alup","count":1},{"name":"Andrew Bennett","email":"andrew@delorum.com","login":"potatosalad","count":1},{"name":"Andrey Chernih","email":"andrey.chernih@gmail.com","login":"a-chernykh","count":1},{"name":"Andrey Samsonov","email":"andrey.samsonov@gmail.com","login":"kryzhovnik","count":1},{"name":"Andy Maleh","email":"andy.am@gmail.com","login":"AndyObtiva","count":1},{"name":"Annie Ho","email":"missawesomeannie@gmail.com","login":"annielytics","count":1},{"name":"Artem Pisarev","email":"tema77@gmail.com","login":"artemas","count":1},{"name":"Artem Yakimenko","email":"code@temik.me","login":"Temikus","count":1},{"name":"Arthur Neves","email":"arthurnn@gmail.com","login":"arthurnn","count":1},{"name":"ArturT","email":"arturtrzop@gmail.com","login":"ArturT","count":1},{"name":"Arun Mathew Kurian","email":"amkurian@gmail.com","login":"amkurian","count":1},{"name":"Aubin LORIEUX","email":"aubin.lorieux@gmail.com","login":"aubinlrx","count":1},{"name":"Bart van Zon","email":"bartvanzon@gmail.com","login":"bartj3","count":1},{"name":"Edmund Salvacion","email":"edmund@schematiclabs.com","login":"edmundsalvacion","count":1},{"name":"Ben Reinhart","email":"benjreinhart@gmail.com","login":"benjreinhart","count":1},{"name":"Ben Woodward","email":"b@benw.me","login":"benwoodward","count":1},{"name":"Kazuya INOUE","email":"bauer24tbp@gmail.com","login":"kazuyainoue0124","count":1},{"name":"Kenny Johnston","email":"kjohnston.ca@gmail.com","login":"kjohnston","count":1},{"name":"Kent Mewhort","email":"kent@openissues.ca","login":"kmewhort","count":1},{"name":"Kevin McCormack","email":"harlemsquirrel@gmail.com","login":"HarlemSquirrel","count":1},{"name":"Kevin Old","email":"kevin@kevinold.com","login":"kevinold","count":1},{"name":"Kian-Meng Ang","email":"kianmeng@cpan.org","login":"kianmeng","count":1},{"name":"Paulo Schiavon","email":"paulo@lptennis.com","login":"pauloschiavon","count":1},{"name":"Kori Roys","email":"kori@koriroys.com","login":"koriroys","count":1},{"name":"Kosei Moriyama","email":"cou929@gmail.com","login":"cou929","count":1},{"name":"Kota Miyake","email":"miyake.kota@gmail.com","login":"kmiyake","count":1},{"name":"Kris Martin","email":"kris.sugandhi@gmail.com","login":"krismartin","count":1},{"name":"Kyle Cho","email":"kylecho.work@gmail.com","login":"kylecho","count":1},{"name":"Lars Pind","email":"lars@pinds.com","login":"calvincorreli","count":1},{"name":"Laurent Curau","email":"laurentqro","login":"laurentqro","count":1},{"name":"Le Duc Tien","email":"leduc.tien@rights-s.jp","login":"leductien-rightsvn","count":1},{"name":"Long","email":"longkt90@gmail.com","login":"longkt90","count":1},{"name":"Lorenzo Zabot","email":"lorenzozabot@gmail.com","login":"Uaitt","count":1},{"name":"Lukas_Skywalker","email":"lukas.diener@hotmail.com","login":"LukasSkywalker","count":1},{"name":"Luke Rodgers","email":"lukeasrodgers@gmail.com","login":"lukeasrodgers","count":1},{"name":"MIKI Soichiro","email":"miki.soichiro@gmail.com","login":"mikisou","count":1},{"name":"Mahmoud Ali","email":"m7moud.said@gmail.com","login":"m7moud","count":1},{"name":"Marat Galiev","email":"kazanlug@gmail.com","login":"maratgaliev","count":1},{"name":"Marat Radchenko","email":"marat@slonopotamus.org","login":"slonopotamus","count":1},{"name":"Mari Carmen Gutiérrez","email":"valakirka@gmail.com","login":"valakirka","count":1},{"name":"Mario Vejlupek","email":"mario@vejlupek.cz","login":"elmariofredo","count":1},{"name":"Marjan Krekoten' (Мар'ян Крекотень)","email":"m@hmarynka.com","login":"krekoten","count":1},{"name":"MarsZ Chen","email":"marsz330@gmail.com","login":"marsz","count":1},{"name":"Martin Madsen","email":"martinbmadsen@gmail.com","login":"martinbjeldbak","count":1},{"name":"jebw","email":"jeb@jdwilkins.co.uk","login":"jebw","count":1},{"name":"Federico Romero","email":"federomero@gmail.com","login":"federomero","count":1},{"name":"Filipe Giusti","email":"filipegiusti@gmail.com","login":"filipegiusti","count":1},{"name":"Gautam Punhani","email":"gautamp@thoughtworks.com","login":"gautampunhani","count":1},{"name":"Gonçalo Silva","email":"goncalossilva@gmail.com","login":"goncalossilva","count":1},{"name":"Greg Weber","email":"greg@gregweber.info","login":"gregwebs","count":1},{"name":"Guo Xiang Tan","email":"tgx_world@hotmail.com","login":"tgxworld","count":1},{"name":"Hagar Abdlwahab","email":"hagarabdelwahab@outlook.com","login":"hagarabdelwaha","count":1},{"name":"Hamed Asghari","email":"hasghari@gmail.com","login":"hasghari","count":1},{"name":"HeXudong","email":"xudonghe@zhulux.com","login":"chucai","count":1},{"name":"Hugo Frappier","email":"hugo@cekoya.com","login":"frahugo","count":1},{"name":"Håkon Lerring","email":"hakon@thedifference.be","login":"Hakon","count":1},{"name":"labocho","email":"labocho@penguinlab.jp","login":"labocho","count":1},{"name":"Ibrahim Awwal","email":"ibrahim+github@awwal.dev","login":"ibrahima","count":1},{"name":"Indrek Juhkam","email":"indrek@urgas.eu","login":"indrekj","count":1},{"name":"Irina Dumitrascu","email":"me@dira.ro","login":"dira","count":1},{"name":"J. Edward Dewyea","email":"jed@commuterdesign.com","login":"jdewyea","count":1},{"name":"Jaime Oyarzun","email":"mito.oyarzun@gmail.com","login":"mitoyarzun","count":1},{"name":"Jarrod Carlson","email":"jarrod.carlson@gmail.com","login":"jcarlson","count":1},{"name":"Jasdeep","email":"jasdeepsingh","login":"jasdeepsingh","count":1},{"name":"Jens-Christian Fischer","email":"jens-christian@invisible.ch","login":"jcfischer","count":1},{"name":"Jeremy Venezia","email":"veneziajeremy@gmail.com","login":"jvenezia","count":1},{"name":"Joel Niedfeldt","email":"joel@niedfeldt.com","login":"niedfelj","count":1},{"name":"Jonas Alves","email":"jonasfa@gmail.com","login":"jonasfa","count":1},{"name":"Jonas Innala","email":"lephyrius@gmail.com","login":"lephyrius","count":1},{"name":"Josh Lubaway","email":"jish","login":"jish","count":1},{"name":"Joshua Cavin","email":"jcavin9@gmail.com","login":"jwipeout","count":1},{"name":"Joshua Kovach","email":"kovach.jc@gmail.com","login":"shekibobo","count":1},{"name":"Juraj Kostolansky","email":"juraj.kostolansky@gmail.com","login":"jkostolansky","count":1},{"name":"Justin Giancola","email":"justin.giancola@gmail.com","login":"elucid","count":1}],"past_year_committers":[{"name":"Mitsuhiro Shibuya","email":"mit.shibuya@gmail.com","login":"mshibuya","count":3},{"name":"mark-young-atg","email":"113439900+mark-young-atg","login":"mark-young-atg","count":1},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":1},{"name":"Tomás K.T.","email":"tomas.konig.t@gmail.com","login":"coloradosazulyanaranjados","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-30T00:00:07.427Z","repositories_count":6223438,"commits_count":900028025,"contributors_count":34900015,"owners_count":1147592,"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":"carrierwaveuploader/carrierwave","html_url":"https://github.com/carrierwaveuploader/carrierwave","last_synced_at":"2026-04-28T12:24:43.596Z","status":"active","issues_count":180,"pull_requests_count":116,"avg_time_to_close_issue":81578355.10563381,"avg_time_to_close_pull_request":5193440.265306123,"issues_closed_count":142,"pull_requests_closed_count":98,"pull_request_authors_count":59,"issue_authors_count":161,"avg_comments_per_issue":2.4611111111111112,"avg_comments_per_pull_request":1.6896551724137931,"merged_pull_requests_count":66,"bot_issues_count":0,"bot_pull_requests_count":3,"past_year_issues_count":14,"past_year_pull_requests_count":16,"past_year_avg_time_to_close_issue":5608133.0,"past_year_avg_time_to_close_pull_request":3454456.25,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":4,"past_year_pull_request_authors_count":12,"past_year_issue_authors_count":13,"past_year_avg_comments_per_issue":0.5714285714285714,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":2,"created_at":"2023-05-12T08:48:01.709Z","updated_at":"2026-04-28T12:24:43.597Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/carrierwaveuploader%2Fcarrierwave/issues","issue_labels_count":{"bug":13,"needs info":11,"question":8,"enhancement":8,"suggestion":1,"maintenance":1,"documentation":1},"pull_request_labels_count":{"dependencies":3,"github_actions":2},"issue_author_associations_count":{"NONE":166,"CONTRIBUTOR":10,"MEMBER":4},"pull_request_author_associations_count":{"CONTRIBUTOR":62,"NONE":50,"MEMBER":4},"issue_authors":{"Brandonzid-locke":3,"mshibuya":3,"ssugiyama":3,"macera":3,"miguelpeniche":3,"yk-eta":2,"dvodvo":2,"rajyan":2,"langalex":2,"DBugger32":2,"TB-Development":2,"sgrverma24":2,"AnrichVS":2,"brunosedler":2,"emuesuenu":1,"walterdavis":1,"swelther":1,"JonRowe":1,"jules-w2":1,"Cremesis":1,"djalmaaraujo":1,"coneybeare":1,"mukeshmahara":1,"MarcelEeken":1,"celsoMartins":1,"robertoboldi":1,"takmar":1,"testa19":1,"Paxa":1,"bjedrocha":1,"HeppokoNeet":1,"x-yuri":1,"ZASMan":1,"srikanthreddy919":1,"krisdigital":1,"apjames93":1,"aesnyder":1,"UmPlat":1,"sectasy0":1,"simptive":1,"ryanb":1,"frostme":1,"Francismb":1,"yellow-cpu":1,"bitscraps":1,"jonathanrbowman":1,"scashin133":1,"tsipa88":1,"senaxor":1,"bblimke":1,"jsgarvin":1,"wata727":1,"sylvainbx":1,"a-aerts":1,"airled":1,"bhh":1,"ecentell-CPF":1,"atz":1,"gomo":1,"amrutjadhav":1,"codemang":1,"codez":1,"xanderman":1,"radeno":1,"cblunt":1,"snoblenet":1,"qaswm":1,"mavinalim":1,"ganeshchothve":1,"Complaex-Makandra":1,"yanaizmene":1,"franee":1,"wjdhamilton":1,"Drnoodle":1,"clm-a":1,"akashbit":1,"joemsak":1,"pachkovsky":1,"tpltn":1,"naaano":1,"donatoaz":1,"alexpooley":1,"xuloo":1,"Amnesthesia":1,"pbougie":1,"bonekost":1,"mdesantis":1,"zlx":1,"rustsadb":1,"jasper502":1,"felipefava":1,"DcsMarionDickten":1,"lpradovera":1,"SergeyProger":1,"tigus":1,"y-yagi":1,"brijeshror":1,"alvaromat":1,"alexdunae":1,"henrik":1,"ogawa5773":1,"dsfwoo8172":1,"adysson":1,"bli":1,"Sakaki-Ya":1,"atavistock":1,"ssaha777":1,"Rovel":1,"abratashov":1,"rodrigoalvesvieira":1,"dil-atiwari":1,"mayankkumarji":1,"znz":1,"jeremylynch":1,"nebtrx":1,"hikaen2":1,"vizakenjack":1,"CodingAnarchy":1,"elijahkim":1,"fatuhoku":1,"muk-ai":1,"tpdogan":1,"clickworkorange":1,"williamhakim10":1,"highhi":1,"sakahiro":1,"johnvoloski":1,"MatsumotoHiroko":1,"iBublik":1,"bartosz-michalak":1,"AleksandrLeontev":1,"betjaminrichards":1,"toby-brilliant":1,"xuuyswfaynvifuwm":1,"mariia-kulakova":1,"jonhue":1,"seboslaw":1,"deecewan":1,"augustosamame":1,"matt-domsch-sp":1,"feliperaul":1,"RomanUkraine":1,"rishijain":1,"khoanguyenpionero":1,"plribeiro3000":1,"afuno":1,"WillNigel23":1,"gblair":1,"SaimonL":1,"tashirosota":1,"jasonfine":1,"take":1,"ValentinSoyer":1,"acaron":1,"AlexVPopov":1,"namila":1,"janz93":1,"shunichi":1,"mattgilbertnet":1,"jstoup111":1,"PragmaticEd":1},"pull_request_authors":{"rajyan":9,"y-yagi":8,"w-masahiro-ct":6,"mshibuya":4,"jalkoby":4,"tricknotes":3,"dependabot[bot]":3,"ydah":3,"matt-domsch-sp":2,"gaffneyc":2,"mark-young-atg":2,"kaibadash":2,"stormsilver":2,"Uaitt":2,"chaadow":2,"coloradosazulyanaranjados":2,"jiikko":2,"marcogregorius":2,"schinery":2,"dangerousbeans":2,"gblair":2,"ollym":2,"r7kamura":2,"mbie":2,"kazuyainoue0124":2,"yasudatoshiyuki":2,"BrianHawley":2,"dmoore5050":2,"clickworkorange":2,"nassim-platogo":2,"kianmeng":2,"danwilliams-fl":2,"sho-work":2,"chubchenko":1,"seuros":1,"TomK32":1,"abepark01":1,"nerdrew":1,"braindeaf":1,"ibrahima":1,"Amnesthesia":1,"marsz":1,"kimyu92":1,"joshuamsager":1,"sawasaki-narumi":1,"dzhikvas":1,"SuperTux88":1,"abeparkcm":1,"krasnoukhov":1,"rndev15":1,"aubinlrx":1,"stanhu":1,"gautampunhani":1,"cou929":1,"TsubasaYoshida":1,"fwitzke":1,"maiiat":1,"wynksaiddestroy":1,"nachiket87":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-30T00:00:06.639Z","repositories_count":14448822,"issues_count":34188957,"pull_requests_count":112218121,"authors_count":11249364,"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":{},"past_year_pull_request_labels_count":{"dependencies":2,"github_actions":2},"past_year_issue_author_associations_count":{"NONE":14},"past_year_pull_request_author_associations_count":{"NONE":10,"CONTRIBUTOR":6},"past_year_issue_authors":{"yk-eta":2,"Cremesis":1,"DcsMarionDickten":1,"ecentell-CPF":1,"jasonfine":1,"khoanguyenpionero":1,"mattgilbertnet":1,"Paxa":1,"rustsadb":1,"SaimonL":1,"SergeyProger":1,"WillNigel23":1,"xuuyswfaynvifuwm":1},"past_year_pull_request_authors":{"coloradosazulyanaranjados":2,"dependabot[bot]":2,"kaibadash":2,"y-yagi":2,"braindeaf":1,"chubchenko":1,"fwitzke":1,"maiiat":1,"nerdrew":1,"rndev15":1,"stanhu":1,"wynksaiddestroy":1},"maintainers":[{"login":"mshibuya","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mshibuya"},{"login":"plribeiro3000","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/plribeiro3000"}],"active_maintainers":[]},"events":{"total":{"CreateEvent":6,"CommitCommentEvent":3,"ReleaseEvent":4,"DeleteEvent":3,"PullRequestEvent":24,"ForkEvent":33,"IssuesEvent":35,"WatchEvent":66,"IssueCommentEvent":65,"PushEvent":46,"GollumEvent":1,"PullRequestReviewEvent":8,"PullRequestReviewCommentEvent":6},"last_year":{"DeleteEvent":1,"PullRequestEvent":3,"ForkEvent":8,"IssuesEvent":8,"WatchEvent":24,"IssueCommentEvent":11,"PushEvent":11,"PullRequestReviewEvent":1,"PullRequestReviewCommentEvent":1}},"keywords":[],"dependencies":[{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2022-07-07T14:38:15.446Z","updated_at":"2022-07-07T14:38:15.446Z","repository_link":"https://github.com/carrierwaveuploader/carrierwave/blob/master/Gemfile","dependencies":[{"id":111352194,"package_name":"activemodel-serializers-xml","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":111352195,"package_name":"sqlite3","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":111352196,"package_name":"activerecord-jdbcsqlite3-adapter","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"carrierwave.gemspec","sha":null,"kind":"manifest","created_at":"2022-07-07T14:38:15.451Z","updated_at":"2022-07-07T14:38:15.451Z","repository_link":"https://github.com/carrierwaveuploader/carrierwave/blob/master/carrierwave.gemspec","dependencies":[{"id":111352202,"package_name":"activesupport","ecosystem":"rubygems","requirements":"\u003e= 6.0.0","direct":true,"kind":"runtime","optional":false},{"id":111352203,"package_name":"activemodel","ecosystem":"rubygems","requirements":"\u003e= 6.0.0","direct":true,"kind":"runtime","optional":false},{"id":111352204,"package_name":"image_processing","ecosystem":"rubygems","requirements":"~\u003e 1.1","direct":true,"kind":"runtime","optional":false},{"id":111352205,"package_name":"marcel","ecosystem":"rubygems","requirements":"~\u003e 1.0.0","direct":true,"kind":"runtime","optional":false},{"id":111352206,"package_name":"addressable","ecosystem":"rubygems","requirements":"~\u003e 2.6","direct":true,"kind":"runtime","optional":false},{"id":111352207,"package_name":"ssrf_filter","ecosystem":"rubygems","requirements":"~\u003e 1.0","direct":true,"kind":"runtime","optional":false},{"id":111352208,"package_name":"rails","ecosystem":"rubygems","requirements":"\u003e= 6.0.0","direct":true,"kind":"development","optional":false},{"id":111352209,"package_name":"cucumber","ecosystem":"rubygems","requirements":"~\u003e 2.3","direct":true,"kind":"development","optional":false},{"id":111352210,"package_name":"rspec","ecosystem":"rubygems","requirements":"~\u003e 3.4","direct":true,"kind":"development","optional":false},{"id":111352211,"package_name":"rspec-retry","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":111352212,"package_name":"webmock","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":111352213,"package_name":"fog-aws","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":111352214,"package_name":"fog-google","ecosystem":"rubygems","requirements":"~\u003e 1.7, != 1.12.1","direct":true,"kind":"development","optional":false},{"id":111352215,"package_name":"fog-local","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":111352216,"package_name":"fog-rackspace","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":111352217,"package_name":"mini_magick","ecosystem":"rubygems","requirements":"\u003e= 3.6.0","direct":true,"kind":"development","optional":false},{"id":111352218,"package_name":"rmagick","ecosystem":"rubygems","requirements":"\u003e= 2.16","direct":true,"kind":"development","optional":false},{"id":111352219,"package_name":"timecop","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":111352220,"package_name":"generator_spec","ecosystem":"rubygems","requirements":"\u003e= 0.9.1","direct":true,"kind":"development","optional":false},{"id":111352221,"package_name":"pry","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":111352222,"package_name":"pry-byebug","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T10:17:26.394Z","updated_at":"2023-01-13T10:17:26.394Z","repository_link":"https://github.com/carrierwaveuploader/carrierwave/blob/master/.github/workflows/test.yml","dependencies":[{"id":6875540762,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6875540763,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]}],"score":36.12006891258446,"created_at":"2024-12-15T21:38:08.440Z","updated_at":"2026-04-30T05:03:46.714Z","avatar_url":"https://github.com/carrierwaveuploader.png","language":"Ruby","monthly_downloads":0,"readme":"# CarrierWave\n\nThis gem provides a simple and extremely flexible way to upload files from Ruby applications.\nIt works well with Rack based web applications, such as Ruby on Rails.\n\n[![Build Status](https://github.com/carrierwaveuploader/carrierwave/workflows/Test/badge.svg)](https://github.com/carrierwaveuploader/carrierwave/actions)\n[![Code Climate](https://codeclimate.com/github/carrierwaveuploader/carrierwave.svg)](https://codeclimate.com/github/carrierwaveuploader/carrierwave)\n[![SemVer](https://api.dependabot.com/badges/compatibility_score?dependency-name=carrierwave\u0026package-manager=bundler\u0026version-scheme=semver)](https://dependabot.com/compatibility-score.html?dependency-name=carrierwave\u0026package-manager=bundler\u0026version-scheme=semver)\n\n\n## Information\n\n* RDoc documentation [available on RubyDoc.info](https://rubydoc.info/gems/carrierwave)\n* Source code [available on GitHub](http://github.com/carrierwaveuploader/carrierwave)\n* More information, known limitations, and how-tos [available on the wiki](https://github.com/carrierwaveuploader/carrierwave/wiki)\n\n## Getting Help\n\n* Please ask the community on [Stack Overflow](https://stackoverflow.com/questions/tagged/carrierwave) for help if you have any questions. Please do not post usage questions on the issue tracker.\n* Please report bugs on the [issue tracker](http://github.com/carrierwaveuploader/carrierwave/issues) but read the \"getting help\" section in the wiki first.\n\n## Installation\n\nInstall the latest release:\n\n```\n$ gem install carrierwave\n```\n\nIn Rails, add it to your Gemfile:\n\n```ruby\ngem 'carrierwave', '~\u003e 3.0'\n```\n\nFinally, restart the server to apply the changes.\n\n## Upgrading from 2.x or earlier\n\nCarrierWave 3.0 comes with a change in the way of handling the file extension on conversion. This results in following issues if you use `process convert: :format` to change the file format:\n\n- If you have it on the uploader itself (not within a version), the file extension of the cached file will change. That means if you serve both CarrierWave 2.x and 3.x simultaneously on the same workload (e.g. using blue-green deployment), a cache file stored by 2.x can't be retrieved by 3.x and vice versa.\n- If you have it within a version, the file extension of the stored file will change. You need to perform `#recreate_versions!` to make it usable again.\n\nTo preserve the 2.x behavior, you can set `force_extension false` right after calling `process convert: :format`. See [#2659](https://github.com/carrierwaveuploader/carrierwave/pull/2659) for the detail.\n\n## Getting Started\n\nStart off by generating an uploader:\n\n\trails generate uploader Avatar\n\nthis should give you a file in:\n\n\tapp/uploaders/avatar_uploader.rb\n\nCheck out this file for some hints on how you can customize your uploader. It\nshould look something like this:\n\n```ruby\nclass AvatarUploader \u003c CarrierWave::Uploader::Base\n  storage :file\nend\n```\n\nYou can use your uploader class to store and retrieve files like this:\n\n```ruby\nuploader = AvatarUploader.new\n\nuploader.store!(my_file)\n\nuploader.retrieve_from_store!('my_file.png')\n```\n\nCarrierWave gives you a `store` for permanent storage, and a `cache` for\ntemporary storage. You can use different stores, including filesystem\nand cloud storage.\n\nMost of the time you are going to want to use CarrierWave together with an ORM.\nIt is quite simple to mount uploaders on columns in your model, so you can\nsimply assign files and get going:\n\n### ActiveRecord\n\nMake sure you are loading CarrierWave after loading your ORM, otherwise you'll\nneed to require the relevant extension manually, e.g.:\n\n```ruby\nrequire 'carrierwave/orm/activerecord'\n```\n\nAdd a string column to the model you want to mount the uploader by creating\na migration:\n\n\n\trails g migration add_avatar_to_users avatar:string\n\trails db:migrate\n\nOpen your model file and mount the uploader:\n\n```ruby\nclass User \u003c ApplicationRecord\n  mount_uploader :avatar, AvatarUploader\nend\n```\n\nNow you can cache files by assigning them to the attribute, they will\nautomatically be stored when the record is saved.\n\n```ruby\nu = User.new\nu.avatar = params[:file] # Assign a file like this, or\n\n# like this\nFile.open('somewhere') do |f|\n  u.avatar = f\nend\n\nu.save!\nu.avatar.url # =\u003e '/url/to/file.png'\nu.avatar.current_path # =\u003e 'path/to/file.png'\nu.avatar_identifier # =\u003e 'file.png'\n```\n\n**Note**: `u.avatar` will never return nil, even if there is no photo associated to it.\nTo check if a photo was saved to the model, use `u.avatar.file.nil?` instead.\n\n### DataMapper, Mongoid, Sequel\n\nOther ORM support has been extracted into separate gems:\n\n* [carrierwave-datamapper](https://github.com/carrierwaveuploader/carrierwave-datamapper)\n* [carrierwave-mongoid](https://github.com/carrierwaveuploader/carrierwave-mongoid)\n* [carrierwave-sequel](https://github.com/carrierwaveuploader/carrierwave-sequel)\n\nThere are more extensions listed in [the wiki](https://github.com/carrierwaveuploader/carrierwave/wiki)\n\n## Multiple file uploads\n\nCarrierWave also has convenient support for multiple file upload fields.\n\n### ActiveRecord\n\nAdd a column which can store an array. This could be an array column or a JSON\ncolumn for example. Your choice depends on what your database supports. For\nexample, create a migration like this:\n\n\n#### For databases with ActiveRecord json data type support (e.g. PostgreSQL, MySQL)\n\n\trails g migration add_avatars_to_users avatars:json\n\trails db:migrate\n\n#### For database without ActiveRecord json data type support (e.g. SQLite)\n\n\trails g migration add_avatars_to_users avatars:string\n\trails db:migrate\n\n__Note__: JSON datatype doesn't exists in SQLite adapter, that's why you can use a string datatype which will be serialized in model.\n\nOpen your model file and mount the uploader:\n\n\n```ruby\nclass User \u003c ApplicationRecord\n  mount_uploaders :avatars, AvatarUploader\n  serialize :avatars, JSON # If you use SQLite, add this line.\nend\n```\n\nMake sure that you mount the uploader with write (mount_uploaders) with `s` not (mount_uploader)\nin order to avoid errors when uploading multiple files\n\nMake sure your file input fields are set up as multiple file fields. For\nexample in Rails you'll want to do something like this:\n\n```erb\n\u003c%= form.file_field :avatars, multiple: true %\u003e\n```\n\nAlso, make sure your upload controller permits the multiple file upload attribute, *pointing to an empty array in a hash*. For example:\n\n```ruby\nparams.require(:user).permit(:email, :first_name, :last_name, {avatars: []})\n```\n\nNow you can select multiple files in the upload dialog (e.g. SHIFT+SELECT), and they will\nautomatically be stored when the record is saved.\n\n```ruby\nu = User.new(params[:user])\nu.save!\nu.avatars[0].url # =\u003e '/url/to/file.png'\nu.avatars[0].current_path # =\u003e 'path/to/file.png'\nu.avatars[0].identifier # =\u003e 'file.png'\n```\n\nIf you want to preserve existing files on uploading new one, you can go like:\n\n```erb\n\u003c% user.avatars.each do |avatar| %\u003e\n  \u003c%= hidden_field :user, :avatars, multiple: true, value: avatar.identifier %\u003e\n\u003c% end %\u003e\n\u003c%= form.file_field :avatars, multiple: true %\u003e\n```\n\nSorting avatars is supported as well by reordering `hidden_field`, an example using jQuery UI Sortable is available [here](https://github.com/carrierwaveuploader/carrierwave/wiki/How-to%3A-Add%2C-remove-and-reorder-images-using-multiple-file-upload).\n\n## Changing the storage directory\n\nIn order to change where uploaded files are put, just override the `store_dir`\nmethod:\n\n```ruby\nclass MyUploader \u003c CarrierWave::Uploader::Base\n  def store_dir\n    'public/my/upload/directory'\n  end\nend\n```\n\nThis works for the file storage as well as Amazon S3 and Rackspace Cloud Files.\nDefine `store_dir` as `nil` if you'd like to store files at the root level.\n\nIf you store files outside the project root folder, you may want to define `cache_dir` in the same way:\n\n```ruby\nclass MyUploader \u003c CarrierWave::Uploader::Base\n  def cache_dir\n    '/tmp/projectname-cache'\n  end\nend\n```\n\n## Changing the filename\n\nTo change the filename of uploaded files, you can override `#filename` method in the uploader.\n\n```ruby\nclass MyUploader \u003c CarrierWave::Uploader::Base\n  def filename\n    \"image.#{file.extension}\" # If you upload 'file.jpg', you'll get 'image.jpg'\n  end\nend\n```\n\nSome old documentations (like [this](https://stackoverflow.com/a/5865117)) may instruct you to safeguard the filename value with `if original_filename`, but it's no longer necessary with CarrierWave 3.0 or later.\n\n## Securing uploads\n\nCertain files might be dangerous if uploaded to the wrong location, such as PHP\nfiles or other script files. CarrierWave allows you to specify an allowlist of\nallowed extensions or content types.\n\nIf you're mounting the uploader, uploading a file with the wrong extension will\nmake the record invalid instead. Otherwise, an error is raised.\n\n```ruby\nclass MyUploader \u003c CarrierWave::Uploader::Base\n  def extension_allowlist\n    %w(jpg jpeg gif png)\n  end\nend\n```\n\nThe same thing could be done using content types.\nLet's say we need an uploader that accepts only images. This can be done like this\n\n```ruby\nclass MyUploader \u003c CarrierWave::Uploader::Base\n  def content_type_allowlist\n    /image\\//\n  end\nend\n```\n\nYou can use a denylist to reject content types.\nLet's say we need an uploader that reject JSON files. This can be done like this\n\n```ruby\nclass NoJsonUploader \u003c CarrierWave::Uploader::Base\n  def content_type_denylist\n    ['application/text', 'application/json']\n  end\nend\n```\n\n### CVE-2016-3714 (ImageTragick)\nThis version of CarrierWave has the ability to mitigate CVE-2016-3714. However, you **MUST** set a content_type_allowlist in your uploaders for this protection to be effective, and you **MUST** either disable ImageMagick's default SVG delegate or use the RSVG delegate for SVG processing.\n\n\nA valid allowlist that will restrict your uploader to images only, and mitigate the CVE is:\n\n```ruby\nclass MyUploader \u003c CarrierWave::Uploader::Base\n  def content_type_allowlist\n    [/image\\//]\n  end\nend\n```\n\n**WARNING**: A `content_type_allowlist` is the only form of allowlist or denylist supported by CarrierWave that can effectively mitigate against CVE-2016-3714. Use of `extension_allowlist` will not inspect the file headers, and thus still leaves your application open to the vulnerability.\n\n### Filenames and unicode chars\n\nAnother security issue you should care for is the file names (see\n[Ruby On Rails Security Guide](http://guides.rubyonrails.org/security.html#file-uploads)).\nBy default, CarrierWave provides only English letters, arabic numerals and some symbols as\nallowlisted characters in the file name. If you want to support local scripts (Cyrillic letters, letters with diacritics and so on), you\nhave to override `sanitize_regexp` method. It should return regular expression which would match\nall *non*-allowed symbols.\n\n```ruby\nCarrierWave::SanitizedFile.sanitize_regexp = /[^[:word:]\\.\\-\\+]/\n```\n\nAlso make sure that allowing non-latin characters won't cause a compatibility issue with a third-party\nplugins or client-side software.\n\n## Setting the content type\n\nAs of v0.11.0, the `mime-types` gem is a runtime dependency and the content type is set automatically.\nYou no longer need to do this manually.\n\n## Adding versions\n\nOften you'll want to add different versions of the same file. The classic example is generating image thumbnails while preserving the original file to be used for high-quality representation.\nIn this section we'll explore how CarrierWave supports working with multiple versions. The image manipulation itself is covered in [another section](#manipulating-images).\n\n```ruby\nclass MyUploader \u003c CarrierWave::Uploader::Base\n  include CarrierWave::MiniMagick\n\n  process resize_to_fit: [800, 800]\n\n  version :thumb do\n    process resize_to_fill: [200,200]\n  end\n\nend\n```\n\nWhen this uploader is used, an uploaded image would be scaled to be no larger\nthan 800 by 800 pixels. The original aspect ratio will be kept.\n\nA version called `:thumb` is then created, which is scaled\nto exactly 200 by 200 pixels. The thumbnail uses `resize_to_fill` which makes sure\nthat the width and height specified are filled, only cropping\nif the aspect ratio requires it.\n\nThe above uploader could be used like this:\n\n```ruby\nuploader = AvatarUploader.new\nuploader.store!(my_file)                              # size: 1024x768\n\nuploader.url # =\u003e '/url/to/my_file.png'               # size: 800x800\nuploader.thumb.url # =\u003e '/url/to/thumb_my_file.png'   # size: 200x200\n```\n\nOne important thing to remember is that process is called *before* versions are\ncreated. This can cut down on processing cost.\n\n### Conditional processing\n\nIf you want to use conditional process, you can only use `if` statement.\n\nSee `carrierwave/uploader/processing.rb` for details.\n\n```ruby\nclass MyUploader \u003c CarrierWave::Uploader::Base\n  process :scale =\u003e [200, 200], :if =\u003e :image?\n  \n  def image?(carrier_wave_sanitized_file)\n    true\n  end\nend\n```\n\n### Nested versions\n\nIt is possible to nest versions within versions:\n\n```ruby\nclass MyUploader \u003c CarrierWave::Uploader::Base\n\n  version :animal do\n    version :human\n    version :monkey\n    version :llama\n  end\nend\n```\n\n### Conditional versions\n\nOccasionally you want to restrict the creation of versions on certain\nproperties within the model or based on the picture itself.\n\n```ruby\nclass MyUploader \u003c CarrierWave::Uploader::Base\n\n  version :human, if: :is_human?\n  version :monkey, if: :is_monkey?\n  version :banner, if: :is_landscape?\n\nprivate\n\n  def is_human? picture\n    model.can_program?(:ruby)\n  end\n\n  def is_monkey? picture\n    model.favorite_food == 'banana'\n  end\n\n  def is_landscape? picture\n    image = MiniMagick::Image.new(picture.path)\n    image[:width] \u003e image[:height]\n  end\n\nend\n```\n\nThe `model` variable points to the instance object the uploader is attached to.\n\n### Create versions from existing versions\n\nFor performance reasons, it is often useful to create versions from existing ones\ninstead of using the original file. If your uploader generates several versions\nwhere the next is smaller than the last, it will take less time to generate from\na smaller, already processed image.\n\n```ruby\nclass MyUploader \u003c CarrierWave::Uploader::Base\n\n  version :thumb do\n    process resize_to_fill: [280, 280]\n  end\n\n  version :small_thumb, from_version: :thumb do\n    process resize_to_fill: [20, 20]\n  end\n\nend\n```\n\n### Customizing version filenames\n\nCarrierWave supports [customization of filename](#changing-the-filename) by overriding an uploader's\n#filename method, but this doesn't work for versions because of the limitation on how CarrierWave\nre-constructs the filename on retrieval of the stored file.\nInstead, you can override `#full_filename` with providing a version-aware name.\n\n```ruby\nclass MyUploader \u003c CarrierWave::Uploader::Base\n  version :thumb do\n    def full_filename(for_file)\n      'thumb.png'\n    end\n    process convert: 'png'\n  end\nend\n```\n\nPlease note that `#full_filename` mustn't be constructed based on a dynamic value\nthat can change from the time of store and time of retrieval, since it will result in\nbeing unable to retrieve a file previously stored.\n\n## Making uploads work across form redisplays\n\nOften you'll notice that uploaded files disappear when a validation fails.\nCarrierWave has a feature that makes it easy to remember the uploaded file even\nin that case. Suppose your `user` model has an uploader mounted on `avatar`\nfile, just add a hidden field called `avatar_cache` (don't forget to add it to\nthe attr_accessible list as necessary). In Rails, this would look like this:\n\n```erb\n\u003c%= form_for @user, html: { multipart: true } do |f| %\u003e\n  \u003cp\u003e\n    \u003clabel\u003eMy Avatar\u003c/label\u003e\n    \u003c%= f.file_field :avatar %\u003e\n    \u003c%= f.hidden_field :avatar_cache %\u003e\n  \u003c/p\u003e\n\u003c% end %\u003e\n````\n\nIt might be a good idea to show the user that a file has been uploaded, in the\ncase of images, a small thumbnail would be a good indicator:\n\n```erb\n\u003c%= form_for @user, html: { multipart: true } do |f| %\u003e\n  \u003cp\u003e\n    \u003clabel\u003eMy Avatar\u003c/label\u003e\n    \u003c%= image_tag(@user.avatar_url) if @user.avatar? %\u003e\n    \u003c%= f.file_field :avatar %\u003e\n    \u003c%= f.hidden_field :avatar_cache %\u003e\n  \u003c/p\u003e\n\u003c% end %\u003e\n```\n\n## Removing uploaded files\n\nIf you want to remove a previously uploaded file on a mounted uploader, you can\neasily add a checkbox to the form which will remove the file when checked.\n\n```erb\n\u003c%= form_for @user, html: { multipart: true } do |f| %\u003e\n  \u003cp\u003e\n    \u003clabel\u003eMy Avatar\u003c/label\u003e\n    \u003c%= image_tag(@user.avatar_url) if @user.avatar? %\u003e\n    \u003c%= f.file_field :avatar %\u003e\n  \u003c/p\u003e\n\n  \u003cp\u003e\n    \u003clabel\u003e\n      \u003c%= f.check_box :remove_avatar %\u003e\n      Remove avatar\n    \u003c/label\u003e\n  \u003c/p\u003e\n\u003c% end %\u003e\n```\n\nIf you want to remove the file manually, you can call \u003ccode\u003eremove_avatar!\u003c/code\u003e, then save the object.\n\n```erb\n@user.remove_avatar!\n@user.save\n#=\u003e true\n```\n\n## Uploading files from a remote location\n\nYour users may find it convenient to upload a file from a location on the Internet\nvia a URL. CarrierWave makes this simple, just add the appropriate attribute to your\nform and you're good to go:\n\n```erb\n\u003c%= form_for @user, html: { multipart: true } do |f| %\u003e\n  \u003cp\u003e\n    \u003clabel\u003eMy Avatar URL:\u003c/label\u003e\n    \u003c%= image_tag(@user.avatar_url) if @user.avatar? %\u003e\n    \u003c%= f.text_field :remote_avatar_url %\u003e\n  \u003c/p\u003e\n\u003c% end %\u003e\n```\n\nIf you're using ActiveRecord, CarrierWave will indicate invalid URLs and download\nfailures automatically with attribute validation errors. If you aren't, or you\ndisable CarrierWave's `validate_download` option, you'll need to handle those\nerrors yourself.\n\n### Retry option for download from remote location\nIf you want to retry the download from the Remote URL, enable the download_retry_count option, an error occurs during download, it will try to execute the specified number of times.\nThis option is effective when the remote destination is unstable.\n\n```rb\nCarrierWave.configure do |config|\n  config.download_retry_count = 3 # Default 0\n  config.download_retry_wait_time = 3 # Default 5\nend\n```\n\n## Providing a default URL\n\nIn many cases, especially when working with images, it might be a good idea to\nprovide a default url, a fallback in case no file has been uploaded. You can do\nthis easily by overriding the `default_url` method in your uploader:\n\n```ruby\nclass MyUploader \u003c CarrierWave::Uploader::Base\n  def default_url(*args)\n    \"/images/fallback/\" + [version_name, \"default.png\"].compact.join('_')\n  end\nend\n```\n\nOr if you are using the Rails asset pipeline:\n\n```ruby\nclass MyUploader \u003c CarrierWave::Uploader::Base\n  def default_url(*args)\n    ActionController::Base.helpers.asset_path(\"fallback/\" + [version_name, \"default.png\"].compact.join('_'))\n  end\nend\n```\n\n## Recreating versions\n\nYou might come to a situation where you want to retroactively change a version\nor add a new one. You can use the `recreate_versions!` method to recreate the\nversions from the base file. This uses a naive approach which will re-upload and\nprocess the specified version or all versions, if none is passed as an argument.\n\nWhen you are generating random unique filenames you have to call `save!` on\nthe model after using `recreate_versions!`. This is necessary because\n`recreate_versions!` doesn't save the new filename to the database. Calling\n`save!` yourself will prevent that the database and file system are running\nout of sync.\n\n```ruby\ninstance = MyUploader.new\ninstance.recreate_versions!(:thumb, :large)\n```\n\nOr on a mounted uploader:\n\n```ruby\nUser.find_each do |user|\n  user.avatar.recreate_versions!\nend\n```\n\nNote: `recreate_versions!` will throw an exception on records without an image. To avoid this, scope the records to those with images or check if an image exists within the block. If you're using ActiveRecord, recreating versions for a user avatar might look like this:\n\n```ruby\nUser.find_each do |user|\n  user.avatar.recreate_versions! if user.avatar?\nend\n```\n\n## Configuring CarrierWave\n\nCarrierWave has a broad range of configuration options, which you can configure,\nboth globally and on a per-uploader basis:\n\n```ruby\nCarrierWave.configure do |config|\n  config.permissions = 0666\n  config.directory_permissions = 0777\n  config.storage = :file\nend\n```\n\nOr alternatively:\n\n```ruby\nclass AvatarUploader \u003c CarrierWave::Uploader::Base\n  permissions 0777\nend\n```\n\nIf you're using Rails, create an initializer for this:\n\n\tconfig/initializers/carrierwave.rb\n\nIf you want CarrierWave to fail noisily in development, you can change these configs in your environment file:\n\n```ruby\nCarrierWave.configure do |config|\n  config.ignore_integrity_errors = false\n  config.ignore_processing_errors = false\n  config.ignore_download_errors = false\nend\n```\n\n\n## Testing with CarrierWave\n\nIt's a good idea to test your uploaders in isolation. In order to speed up your\ntests, it's recommended to switch off processing in your tests, and to use the file storage.\nAlso, you can disable SSRF protection at your own risk using the `skip_ssrf_protection` configuration.\n\nIn Rails you could do that by adding an initializer with:\n\n```ruby\nif Rails.env.test? or Rails.env.cucumber?\n  CarrierWave.configure do |config|\n    config.storage = :file\n    config.enable_processing = false\n    config.skip_ssrf_protection = true\n  end\nend\n```\n\nRemember, if you have already set `storage :something` in your uploader, the `storage`\nsetting from this initializer will be ignored.\n\nIf you need to test your processing, you should test it in isolation, and enable\nprocessing only for those tests that need it.\n\nCarrierWave comes with some RSpec matchers which you may find useful:\n\n```ruby\nrequire 'carrierwave/test/matchers'\n\ndescribe MyUploader do\n  include CarrierWave::Test::Matchers\n\n  let(:user) { double('user') }\n  let(:uploader) { MyUploader.new(user, :avatar) }\n\n  before do\n    MyUploader.enable_processing = true\n    File.open(path_to_file) { |f| uploader.store!(f) }\n  end\n\n  after do\n    MyUploader.enable_processing = false\n    uploader.remove!\n  end\n\n  context 'the thumb version' do\n    it \"scales down a landscape image to be exactly 64 by 64 pixels\" do\n      expect(uploader.thumb).to have_dimensions(64, 64)\n    end\n  end\n\n  context 'the small version' do\n    it \"scales down a landscape image to fit within 200 by 200 pixels\" do\n      expect(uploader.small).to be_no_larger_than(200, 200)\n    end\n  end\n\n  it \"makes the image readable only to the owner and not executable\" do\n    expect(uploader).to have_permissions(0600)\n  end\n\n  it \"has the correct format\" do\n    expect(uploader).to be_format('png')\n  end\nend\n```\n\nIf you're looking for minitest asserts, checkout [carrierwave_asserts](https://github.com/hcfairbanks/carrierwave_asserts).\n\nSetting the enable_processing flag on an uploader will prevent any of the versions from processing as well.\nProcessing can be enabled for a single version by setting the processing flag on the version like so:\n\n```ruby\n@uploader.thumb.enable_processing = true\n```\n\n## Fog\n\nIf you want to use fog you must add in your CarrierWave initializer the\nfollowing lines\n\n```ruby\nconfig.fog_credentials = { ... } # Provider specific credentials\n```\n\n## Using Amazon S3\n\n[Fog AWS](http://github.com/fog/fog-aws) is used to support Amazon S3. Ensure you have it in your Gemfile:\n\n```ruby\ngem \"fog-aws\"\n```\n\nYou'll need to provide your fog_credentials and a fog_directory (also known as a bucket) in an initializer.\nFor the sake of performance it is assumed that the directory already exists, so please create it if it needs to be.\nYou can also pass in additional options, as documented fully in lib/carrierwave/storage/fog.rb. Here's a full example:\n\n```ruby\nCarrierWave.configure do |config|\n  config.fog_credentials = {\n    provider:              'AWS',                        # required\n    aws_access_key_id:     'xxx',                        # required unless using use_iam_profile\n    aws_secret_access_key: 'yyy',                        # required unless using use_iam_profile\n    use_iam_profile:       true,                         # optional, defaults to false\n    region:                'eu-west-1',                  # optional, defaults to 'us-east-1'\n    host:                  's3.example.com',             # optional, defaults to nil\n    endpoint:              'https://s3.example.com:8080' # optional, defaults to nil\n  }\n  config.fog_directory  = 'name_of_bucket'                                      # required\n  config.fog_public     = false                                                 # optional, defaults to true\n  config.fog_attributes = { cache_control: \"public, max-age=#{365.days.to_i}\" } # optional, defaults to {}\n  # Use this if you have AWS S3 ACLs disabled.\n  # config.fog_attributes = { 'x-amz-acl' =\u003e 'bucket-owner-full-control' }\n  # Use this if you have Google Cloud Storage uniform bucket-level access enabled.\n  # config.fog_attributes = { uniform: true }\n  # For an application which utilizes multiple servers but does not need caches persisted across requests,\n  # uncomment the line :file instead of the default :storage.  Otherwise, it will use AWS as the temp cache store.\n  # config.cache_storage = :file\nend\n```\n\nIn your uploader, set the storage to :fog\n\n```ruby\nclass AvatarUploader \u003c CarrierWave::Uploader::Base\n  storage :fog\nend\n```\n\nThat's it! You can still use the `CarrierWave::Uploader#url` method to return the url to the file on Amazon S3.\n\n**Note**: for Carrierwave to work properly it needs credentials with the following permissions:\n\n* `s3:ListBucket`\n* `s3:PutObject`\n* `s3:GetObject`\n* `s3:DeleteObject`\n* `s3:PutObjectAcl`\n\n## Using Rackspace Cloud Files\n\n[Fog](http://github.com/fog/fog) is used to support Rackspace Cloud Files. Ensure you have it in your Gemfile:\n\n```ruby\ngem \"fog\"\n```\n\nYou'll need to configure a directory (also known as a container), username and API key in the initializer.\nFor the sake of performance it is assumed that the directory already exists, so please create it if needs to be.\n\nUsing a US-based account:\n\n```ruby\nCarrierWave.configure do |config|\n  config.fog_credentials = {\n    provider:           'Rackspace',\n    rackspace_username: 'xxxxxx',\n    rackspace_api_key:  'yyyyyy',\n    rackspace_region:   :ord                      # optional, defaults to :dfw\n  }\n  config.fog_directory = 'name_of_directory'\nend\n```\n\nUsing a UK-based account:\n\n```ruby\nCarrierWave.configure do |config|\n  config.fog_credentials = {\n    provider:           'Rackspace',\n    rackspace_username: 'xxxxxx',\n    rackspace_api_key:  'yyyyyy',\n    rackspace_auth_url: Fog::Rackspace::UK_AUTH_ENDPOINT,\n    rackspace_region:   :lon\n  }\n  config.fog_directory = 'name_of_directory'\nend\n```\n\nYou can optionally include your CDN host name in the configuration.\nThis is *highly* recommended, as without it every request requires a lookup\nof this information.\n\n```ruby\nconfig.asset_host = \"http://c000000.cdn.rackspacecloud.com\"\n```\n\nIn your uploader, set the storage to :fog\n\n```ruby\nclass AvatarUploader \u003c CarrierWave::Uploader::Base\n  storage :fog\nend\n```\n\nThat's it! You can still use the `CarrierWave::Uploader#url` method to return\nthe url to the file on Rackspace Cloud Files.\n\n## Using Google Cloud Storage\n\n[Fog](http://github.com/fog/fog-google) is used to support Google Cloud Storage. Ensure you have it in your Gemfile:\n\n```ruby\ngem \"fog-google\"\n```\n\nYou'll need to configure a directory (also known as a bucket) and the credentials in the initializer.\nFor the sake of performance it is assumed that the directory already exists, so please create it if needs to be.\n\nPlease read the [fog-google README](https://github.com/fog/fog-google/blob/master/README.md) on how to get credentials.\n\nFor Google Storage JSON API (recommended):\n```ruby\nCarrierWave.configure do |config|\n    config.fog_credentials = {\n        provider:               'Google',\n        google_project:         'my-project',\n        google_json_key_string: 'xxxxxx'\n        # or use google_json_key_location if using an actual file\n    }\n    config.fog_directory = 'google_cloud_storage_bucket_name'\nend\n```\n\nFor Google Storage XML API:\n```ruby\nCarrierWave.configure do |config|\n    config.fog_credentials = {\n        provider:                         'Google',\n        google_storage_access_key_id:     'xxxxxx',\n        google_storage_secret_access_key: 'yyyyyy'\n    }\n    config.fog_directory = 'google_cloud_storage_bucket_name'\nend\n```\n\nIn your uploader, set the storage to :fog\n\n```ruby\nclass AvatarUploader \u003c CarrierWave::Uploader::Base\n  storage :fog\nend\n```\n\nThat's it! You can still use the `CarrierWave::Uploader#url` method to return\nthe url to the file on Google.\n\n## Optimized Loading of Fog\n\nSince Carrierwave doesn't know which parts of Fog you intend to use, it will just load the entire library (unless you use e.g. [`fog-aws`, `fog-google`] instead of fog proper). If you prefer to load fewer classes into your application, you need to load those parts of Fog yourself *before* loading CarrierWave in your Gemfile.  Ex:\n\n```ruby\ngem \"fog\", \"~\u003e 1.27\", require: \"fog/rackspace/storage\"\ngem \"carrierwave\"\n```\n\nA couple of notes about versions:\n* This functionality was introduced in Fog v1.20.\n* This functionality is slated for CarrierWave v1.0.0.\n\nIf you're not relying on Gemfile entries alone and are requiring \"carrierwave\" anywhere, ensure you require \"fog/rackspace/storage\" before it.  Ex:\n\n```ruby\nrequire \"fog/rackspace/storage\"\nrequire \"carrierwave\"\n```\n\nBeware that this specific require is only needed when working with a fog provider that was not extracted to its own gem yet.\nA list of the extracted providers can be found in the page of the `fog` organizations [here](https://github.com/fog).\n\nWhen in doubt, inspect `Fog.constants` to see what has been loaded.\n\n## Dynamic Asset Host\n\nThe `asset_host` config property can be assigned a proc (or anything that responds to `call`) for generating the host dynamically. The proc-compliant object gets an instance of the current `CarrierWave::Storage::Fog::File` or `CarrierWave::SanitizedFile` as its only argument.\n\n```ruby\nCarrierWave.configure do |config|\n  config.asset_host = proc do |file|\n    identifier = # some logic\n    \"http://#{identifier}.cdn.rackspacecloud.com\"\n  end\nend\n```\n\n## Manipulating images\n\nIf you're uploading images, you'll probably want to manipulate them in some way,\nyou might want to create thumbnail images for example.\n\n### Using MiniMagick\n\nMiniMagick performs all the operations using the 'convert' CLI which is part of the standard ImageMagick kit.\nThis allows you to have the power of ImageMagick without having to worry about installing\nall the RMagick libraries, it often results in higher memory footprint.\n\nSee the MiniMagick site for more details:\n\nhttps://github.com/minimagick/minimagick\n\nTo install Imagemagick on OSX with homebrew type the following:\n\n```\n$ brew install imagemagick\n```\n\nAnd the ImageMagick command line options for more for what's on offer:\n\nhttp://www.imagemagick.org/script/command-line-options.php\n\nCurrently, the MiniMagick carrierwave processor provides exactly the same methods as\nfor the RMagick processor.\n\n```ruby\nclass AvatarUploader \u003c CarrierWave::Uploader::Base\n  include CarrierWave::MiniMagick\n\n  process resize_to_fill: [200, 200]\nend\n```\n\nSee `carrierwave/processing/mini_magick.rb` for details.\n\n### Using RMagick\n\nCarrierWave also comes with support for RMagick, a well-known image processing library.\nTo use it, you'll need to include this in your Uploader:\n\n```ruby\nclass AvatarUploader \u003c CarrierWave::Uploader::Base\n  include CarrierWave::RMagick\nend\n```\n\nThe RMagick module gives you a few methods, like\n`CarrierWave::RMagick#resize_to_fill` which manipulate the image file in some\nway. You can set a `process` callback, which will call that method any time a\nfile is uploaded.\nThere is a demonstration of convert here.\n\n```ruby\nclass AvatarUploader \u003c CarrierWave::Uploader::Base\n  include CarrierWave::RMagick\n\n  process resize_to_fill: [200, 200]\n  process convert: 'png'\nend\n```\n\nCheck out the manipulate! method, which makes it easy for you to write your own\nmanipulation methods.\n\n### Using Vips\n\nCarrierWave version 2.2.0 added support for the `libvips` image processing library, through [ImageProcessing::Vips](https://github.com/janko/image_processing/blob/master/doc/vips.md). Its functionality matches that of the RMagick and MiniMagick processors, but it uses less memory and offers [faster processing](https://github.com/libvips/libvips/wiki/Speed-and-memory-use). To use the Vips processing module you must first install `libvips`, for example: \n\n````bash\n$ sudo apt install libvips\n````\n\nYou also need to tell your uploader to use Vips:\n\n````ruby\nclass ImageFileUploader \u003c CarrierWave::Uploader::Base\n  include CarrierWave::Vips\nend\n````\n\n### List of available processing methods:\n\n\u003e [!NOTE]\n\u003e While the intention is to provide uniform interfaces to all three processing libraries the availability and implementation of processing methods can \u003ca href=\"supported-processing-methods\"\u003evary slightly between them\u003c/a\u003e.\n\n- `convert` - Changes the image encoding format to the given format (eg. jpg). This operation is treated specially to trigger the change of the file extension, so it matches with the format of the resulting file.\n- `resize_to_limit` - Resize the image to fit within the specified dimensions while retaining the original aspect ratio. Will only resize the image if it is larger than the specified dimensions. The resulting image may be shorter or narrower than specified in the smaller dimension but will not be larger than the specified values.\n- `resize_to_fit` - Resize the image to fit within the specified dimensions while retaining the original aspect ratio. The image may be shorter or narrower than specified in the smaller dimension but will not be larger than the specified values.\n- `resize_to_fill` - Resize the image to fit within the specified dimensions while retaining the aspect ratio of the original image. If necessary, crop the image in the larger dimension. Optionally, a \"gravity\" may be specified, for example \"Center\", or \"NorthEast\".\n- `resize_and_pad` - Resize the image to fit within the specified dimensions while retaining the original aspect ratio. If necessary, will pad the remaining area with the given color, which defaults to transparent (for gif and png, white for jpeg). Optionally, a \"gravity\" may be specified, as above.\n- `crop` - Crop the image to the contents of a box with the specified height and width, positioned a given number of pixels from the top and left. The original image edge will be retained should the bottom and/or right edge of the box fall outside the image bounds. \n\n#### Supported processing methods\n\nThe following table shows which processing methods are supported by each processing library, and which parameters they accept: \n\nMethod|RMagick|MiniMagick|Vips\n------|-----------------|-----------------|-----------------|\n`convert`|`format`|`format`, `page`\u003csup\u003e1\u003c/sup\u003e|`format`, `page`\u003csup\u003e1\u003c/sup\u003e\n`resize_to_limit`|`width`, `height`|`width`, `height`|`width`, `height`\n`resize_to_fit`|`width`, `height`|`width`, `height`|`width`, `height`\n`resize_to_fill`|`width`, `height`, `gravity`\u003csup\u003e2\u003c/sup\u003e|`width`, `height`, `gravity`\u003csup\u003e2\u003c/sup\u003e|`width`, `height`\n`resize_and_pad`|`width`, `height`, `background`, `gravity`\u003csup\u003e2\u003c/sup\u003e|`width`, `height`, `background`, `gravity`\u003csup\u003e2\u003c/sup\u003e|`width`, `height`, `background`, `gravity`\u003csup\u003e2\u003c/sup\u003e\n`resize_to_geometry_string`|`geometry_string`\u003csup\u003e3\u003c/sup\u003e|*not implemented*|*not implemented*\n`crop`|`left`, `top`, `width`, `height`|`left`, `top`, `width`, `height`|`left`, `top`, `width`, `height`\n\n\u003csup\u003e1\u003c/sup\u003e`page` refers to the page number when converting from PDF, frame number when converting from GIF, and layer number when converting from PSD.\n\n\u003csup\u003e2\u003c/sup\u003e`gravity` refers to an image position given as one of `Center`, `North`, `NorthWest`, `West`, `SouthWest`, `South`, `SouthEast`, `East`, or `NorthEast`.\n\n\u003csup\u003e3\u003c/sup\u003e`geometry_string` is an [ImageMagick geometry string](https://rmagick.github.io/imusage.html#geometry).\n\n## Migrating from Paperclip\n\nIf you are using Paperclip, you can use the provided compatibility module:\n\n```ruby\nclass AvatarUploader \u003c CarrierWave::Uploader::Base\n  include CarrierWave::Compatibility::Paperclip\nend\n```\n\nSee the documentation for `CarrierWave::Compatibility::Paperclip` for more\ndetails.\n\nBe sure to use mount_on to specify the correct column:\n\n```ruby\nmount_uploader :avatar, AvatarUploader, mount_on: :avatar_file_name\n```\n\n## I18n\n\nThe Active Record validations use the Rails `i18n` framework. Add these keys to\nyour translations file:\n\n```yaml\nerrors:\n  messages:\n    carrierwave_processing_error: failed to be processed\n    carrierwave_integrity_error: is not of an allowed file type\n    carrierwave_download_error: could not be downloaded\n    extension_allowlist_error: \"You are not allowed to upload %{extension} files, allowed types: %{allowed_types}\"\n    extension_denylist_error: \"You are not allowed to upload %{extension} files, prohibited types: %{prohibited_types}\"\n    content_type_allowlist_error: \"You are not allowed to upload %{content_type} files, allowed types: %{allowed_types}\"\n    content_type_denylist_error: \"You are not allowed to upload %{content_type} files\"\n    processing_error: \"Failed to manipulate, maybe it is not an image?\"\n    min_size_error: \"File size should be greater than %{min_size}\"\n    max_size_error: \"File size should be less than %{max_size}\"\n    min_width_error: \"Image width should be greater than %{min_width}px\"\n    max_width_error: \"Image width should be less than %{max_width}px\"\n    min_height_error: \"Image height should be greater than %{min_height}px\"\n    max_height_error: \"Image height should be less than %{max_height}px\"\n```\n\nThe [`carrierwave-i18n`](https://github.com/carrierwaveuploader/carrierwave-i18n)\nlibrary adds support for additional locales.\n\n## Large files\n\nBy default, CarrierWave copies an uploaded file twice, first copying the file into the cache, then\ncopying the file into the store.  For large files, this can be prohibitively time consuming.\n\nYou may change this behavior by overriding either or both of the `move_to_cache` and\n`move_to_store` methods:\n\n```ruby\nclass MyUploader \u003c CarrierWave::Uploader::Base\n  def move_to_cache\n    true\n  end\n\n  def move_to_store\n    true\n  end\nend\n```\n\nWhen the `move_to_cache` and/or `move_to_store` methods return true, files will be moved (instead of copied) to the cache and store respectively.\n\nThis has only been tested with the local filesystem store.\n\n## Skipping ActiveRecord callbacks\n\nBy default, mounting an uploader into an ActiveRecord model will add a few\ncallbacks. For example, this code:\n\n```ruby\nclass User\n  mount_uploader :avatar, AvatarUploader\nend\n```\n\nWill add these callbacks:\n\n```ruby\nbefore_save :write_avatar_identifier\nafter_save :store_previous_changes_for_avatar\nafter_commit :remove_avatar!, on: :destroy\nafter_commit :mark_remove_avatar_false, on: :update\nafter_commit :remove_previously_stored_avatar, on: :update\nafter_commit :store_avatar!, on: [:create, :update]\n```\n\nIf you want to skip any of these callbacks (eg. you want to keep the existing\navatar, even after uploading a new one), you can use ActiveRecord’s\n`skip_callback` method.\n\n```ruby\nclass User\n  mount_uploader :avatar, AvatarUploader\n  skip_callback :commit, :after, :remove_previously_stored_avatar\nend\n```\n\n## Uploader Callbacks\n\nIn addition to the ActiveRecord callbacks described above, uploaders also have callbacks.\n\n```ruby\nclass MyUploader \u003c ::CarrierWave::Uploader::Base\n  before :remove, :log_removal\n  private\n  def log_removal\n    ::Rails.logger.info(format('Deleting file on S3: %s', @file))\n  end\nend\n```\n\nUploader callbacks can be `before` or `after` the following events:\n\n```\ncache\nprocess\nremove\nretrieve_from_cache\nretrieve_from_store\nstore\n```\n\n## Contributing to CarrierWave\n\nSee [CONTRIBUTING.md](https://github.com/carrierwaveuploader/carrierwave/blob/master/CONTRIBUTING.md)\n\n## License\n\nThe MIT License (MIT)\n\nCopyright (c) 2008 Jonas Nicklas\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["activerecord","mvc","activejob","rubygems","rspec","devise","crash-reporting","background-jobs","rack","sinatra"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/585","html_url":"https://ruby.ecosyste.ms/projects/585"}