{"id":236,"name":null,"description":"Thor is a toolkit for building powerful command-line interfaces.","url":"https://github.com/rails/thor","last_synced_at":"2026-04-30T22:00:45.664Z","repository":{"id":397183,"uuid":"15257","full_name":"rails/thor","owner":"rails","description":"Thor is a toolkit for building powerful command-line interfaces.","archived":false,"fork":false,"pushed_at":"2026-01-06T22:31:00.000Z","size":2997,"stargazers_count":5239,"open_issues_count":126,"forks_count":550,"subscribers_count":60,"default_branch":"main","last_synced_at":"2026-04-23T10:04:31.341Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rails.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2008-05-07T20:07:31.000Z","updated_at":"2026-04-22T14:46:47.000Z","dependencies_parsed_at":"2023-07-05T14:47:00.721Z","dependency_job_id":"98957567-ee69-4c3d-aa1e-08a1573c184c","html_url":"https://github.com/rails/thor","commit_stats":{"total_commits":1446,"total_committers":256,"mean_commits":5.6484375,"dds":0.7067773167358229,"last_synced_commit":"3178667e1727504bf4fb693bf4ac74a5ca6c691e"},"previous_names":["wycats/thor","erikhuda/thor"],"tags_count":50,"template":false,"template_full_name":null,"purl":"pkg:github/rails/thor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rails","download_url":"https://codeload.github.com/rails/thor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/sbom","scorecard":{"id":381001,"data":{"date":"2025-08-11","repo":{"name":"github.com/rails/thor","commit":"0eaec10fe8f6df35433847744d169f51575b72da"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"27 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1"],"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":"Code-Review","score":7,"reason":"Found 13/17 approved changesets -- score normalized to 7","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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:7: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:8: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/tests.yml/main?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: MIT License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 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-18T15:27:19.121Z","repository_id":397183,"created_at":"2025-08-18T15:27:19.121Z","updated_at":"2025-08-18T15:27:19.121Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32189668,"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":{"login":"rails","name":"Ruby on Rails","uuid":"4223","kind":"organization","description":"","email":null,"website":"https://rubyonrails.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4223?v=4","repositories_count":116,"last_synced_at":"2023-04-09T03:40:20.529Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/rails","funding_links":[],"total_stars":114333,"followers":null,"following":null,"created_at":"2022-11-02T16:17:13.297Z","updated_at":"2023-04-09T03:40:20.550Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rails","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rails/repositories"},"packages":[{"id":7314007,"name":"github.com/rails/thor","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/rails/thor","keywords_array":[],"namespace":"github.com/rails","versions_count":45,"first_release_published_at":"2010-01-01T20:47:17.000Z","latest_release_published_at":"2026-01-06T22:30:37.000Z","latest_release_number":"v1.5.0","last_synced_at":"2026-04-29T15:48:38.726Z","created_at":"2023-04-03T00:36:35.573Z","updated_at":"2026-04-29T15:48:38.726Z","registry_url":"https://pkg.go.dev/github.com/rails/thor","install_command":"go get github.com/rails/thor","documentation_url":"https://pkg.go.dev/github.com/rails/thor#section-documentation","metadata":{},"repo_metadata":{"id":397183,"uuid":"15257","full_name":"rails/thor","owner":"rails","description":"Thor is a toolkit for building powerful command-line interfaces.","archived":false,"fork":false,"pushed_at":"2025-09-12T18:56:58.000Z","size":2988,"stargazers_count":5203,"open_issues_count":126,"forks_count":549,"subscribers_count":68,"default_branch":"main","last_synced_at":"2025-10-18T17:07:19.015Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rails.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2008-05-07T20:07:31.000Z","updated_at":"2025-10-18T10:58:09.000Z","dependencies_parsed_at":"2023-07-05T14:47:00.721Z","dependency_job_id":"2de41594-3ff6-4237-9712-67503b769361","html_url":"https://github.com/rails/thor","commit_stats":{"total_commits":1446,"total_committers":256,"mean_commits":5.6484375,"dds":0.7067773167358229,"last_synced_commit":"3178667e1727504bf4fb693bf4ac74a5ca6c691e"},"previous_names":["wycats/thor","erikhuda/thor"],"tags_count":49,"template":false,"template_full_name":null,"purl":"pkg:github/rails/thor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rails","download_url":"https://codeload.github.com/rails/thor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/sbom","scorecard":{"id":381001,"data":{"date":"2025-08-11","repo":{"name":"github.com/rails/thor","commit":"0eaec10fe8f6df35433847744d169f51575b72da"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"27 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1"],"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":"Code-Review","score":7,"reason":"Found 13/17 approved changesets -- score normalized to 7","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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:7: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:8: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/tests.yml/main?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: MIT License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 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-18T15:27:19.121Z","repository_id":397183,"created_at":"2025-08-18T15:27:19.121Z","updated_at":"2025-08-18T15:27:19.121Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279634724,"owners_count":26202793,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-18T02:00:06.492Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"rails","name":"Ruby on Rails","uuid":"4223","kind":"organization","description":"","email":null,"website":"https://rubyonrails.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4223?v=4","repositories_count":116,"last_synced_at":"2023-04-09T03:40:20.529Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/rails","funding_links":[],"total_stars":114333,"followers":null,"following":null,"created_at":"2022-11-02T16:17:13.297Z","updated_at":"2023-04-09T03:40:20.550Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rails","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rails/repositories"},"tags":[{"name":"v1.4.0","sha":"518ae0f49bb1c3dc2226607c07da74b591759ed0","kind":"tag","published_at":"2025-07-18T19:34:45.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.4.0","html_url":"https://github.com/rails/thor/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.4.0/manifests"},{"name":"v1.3.2","sha":"33b9682da680cda9404f9961a62ec208832cbff3","kind":"tag","published_at":"2024-08-29T17:33:25.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.3.2","html_url":"https://github.com/rails/thor/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"a43d92fad7ebd77d359b7b96eb3db8a73ef9057c","kind":"tag","published_at":"2024-02-26T22:47:52.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.3.1","html_url":"https://github.com/rails/thor/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"044230754cd7ad767f886f8fcb876742605188e0","kind":"tag","published_at":"2023-10-18T19:02:53.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.3.0","html_url":"https://github.com/rails/thor/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.3.0/manifests"},{"name":"v1.2.2","sha":"a4110566c0df158fda54ff3e411f94819beef226","kind":"tag","published_at":"2023-05-11T19:57:27.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.2.2","html_url":"https://github.com/rails/thor/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"6ba79014c89434de81e14c6a4ddbeb0a300022ce","kind":"tag","published_at":"2022-01-04T23:17:48.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.2.1","html_url":"https://github.com/rails/thor/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"8b1fa10ccb0e56cbccb400214519f5c2746c11d6","kind":"tag","published_at":"2022-01-04T20:47:19.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.2.0","html_url":"https://github.com/rails/thor/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"b60e9eba629f2b0be4da9f2ab6208798f3945692","kind":"tag","published_at":"2021-01-20T16:53:48.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.1.0","html_url":"https://github.com/rails/thor/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"fb625b223465692a9d8a88cc2a483e126f1a8978","kind":"tag","published_at":"2019-12-17T15:12:52.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.0.1","html_url":"https://github.com/rails/thor/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"bbf5040bc0e20a9ed49f6cff2d47995674e4da2b","kind":"tag","published_at":"2019-12-13T19:29:32.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.0.0","html_url":"https://github.com/rails/thor/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.0.0/manifests"},{"name":"v0.20.3","sha":"0887bc8fb257fadf656fb4c4f081a9067b373e7b","kind":"tag","published_at":"2018-11-10T02:57:08.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.20.3","html_url":"https://github.com/rails/thor/releases/tag/v0.20.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.20.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.3/manifests"},{"name":"v0.20.2","sha":"7d08952483a7d39955ee75a92fdaab5fef5a00dc","kind":"tag","published_at":"2018-11-10T02:31:46.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.20.2","html_url":"https://github.com/rails/thor/releases/tag/v0.20.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.20.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.2/manifests"},{"name":"v0.20.1","sha":"f9f74880107be268916728baa82a9d0e9ff0176d","kind":"tag","published_at":"2018-11-09T22:14:02.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.20.1","html_url":"https://github.com/rails/thor/releases/tag/v0.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.20.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.1/manifests"},{"name":"v0.20.0","sha":"d55d8ad81f1739ed86c0a110af29d1582e51b7e4","kind":"tag","published_at":"2017-08-16T17:29:35.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.20.0","html_url":"https://github.com/rails/thor/releases/tag/v0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.20.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.0/manifests"},{"name":"v0.19.4","sha":"300b7e9fba4e7e6c8a32b42c1da9d3149d0f479f","kind":"commit","published_at":"2016-11-28T06:37:27.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.19.4","html_url":"https://github.com/rails/thor/releases/tag/v0.19.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.19.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.4/manifests"},{"name":"v0.19.3","sha":"65e20e4ccbe377a0da480e2daa22cffd9c9b09c3","kind":"commit","published_at":"2016-11-27T05:17:55.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.19.3","html_url":"https://github.com/rails/thor/releases/tag/v0.19.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.19.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.3/manifests"},{"name":"v0.19.2","sha":"a074db06f42134338dea3f3e6ae2b99b0224eb51","kind":"commit","published_at":"2016-11-26T20:46:33.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.19.2","html_url":"https://github.com/rails/thor/releases/tag/v0.19.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.19.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.2/manifests"},{"name":"v0.19.1","sha":"c2da2f5b26f976510965adda01e4893d1eae7f7d","kind":"tag","published_at":"2014-03-24T09:42:17.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.19.1","html_url":"https://github.com/rails/thor/releases/tag/v0.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.19.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.1/manifests"},{"name":"v0.19.0","sha":"0d9b81e4d43abc402e54e02f32400860efe7b47b","kind":"tag","published_at":"2014-03-22T15:41:14.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.19.0","html_url":"https://github.com/rails/thor/releases/tag/v0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.19.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.0/manifests"},{"name":"v0.18.1","sha":"a5a6d42e480cebe97f9669e2342bb5c34ede0b88","kind":"commit","published_at":"2013-03-30T15:57:26.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.18.1","html_url":"https://github.com/rails/thor/releases/tag/v0.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.18.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.18.1/manifests"},{"name":"v0.18.0","sha":"08265a380d0ff3fce014e98e87bb8c2330858e4a","kind":"tag","published_at":"2013-03-26T08:10:09.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.18.0","html_url":"https://github.com/rails/thor/releases/tag/v0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.18.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.18.0/manifests"},{"name":"v0.17.0","sha":"37eb792095b294e3c5f9cb76f26a786c7d8efb6c","kind":"tag","published_at":"2013-01-24T00:52:00.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.17.0","html_url":"https://github.com/rails/thor/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.17.0/manifests"},{"name":"v0.16.0","sha":"54cbeb8591609aa949212c8988a08741008c9ade","kind":"tag","published_at":"2012-08-14T02:09:43.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.16.0","html_url":"https://github.com/rails/thor/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.16.0/manifests"},{"name":"v0.15.4","sha":"ffbc56c0c2865aa098b706089f46fb67e81f4c72","kind":"commit","published_at":"2012-06-29T13:20:29.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.15.4","html_url":"https://github.com/rails/thor/releases/tag/v0.15.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.15.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.4/manifests"},{"name":"v0.15.2","sha":"b58e9004eb25a2a4f286fd7a1f44e11775f9fe92","kind":"tag","published_at":"2012-05-07T00:27:46.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.15.2","html_url":"https://github.com/rails/thor/releases/tag/v0.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.15.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.2/manifests"},{"name":"v0.15.1","sha":"e60e01c3d903a6ee348441b71055cce7a4925818","kind":"tag","published_at":"2012-05-06T14:08:51.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.15.1","html_url":"https://github.com/rails/thor/releases/tag/v0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.1/manifests"},{"name":"v0.15.0","sha":"d72999ae417f817081debca17101d716d200f522","kind":"tag","published_at":"2012-04-29T02:32:22.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.15.0","html_url":"https://github.com/rails/thor/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.0/manifests"},{"name":"v0.15.0.rc2","sha":"1b8722224c7ae76465c5e41a1b87141d7020cc83","kind":"tag","published_at":"2011-08-28T09:05:01.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.15.0.rc2","html_url":"https://github.com/rails/thor/releases/tag/v0.15.0.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.15.0.rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.0.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.0.rc2/manifests"},{"name":"v0.14.6","sha":"f4a60e4a4f41edd85f2cc125ce78b190ac6a932d","kind":"commit","published_at":"2010-11-20T22:39:08.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.14.6","html_url":"https://github.com/rails/thor/releases/tag/v0.14.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.14.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.6/manifests"},{"name":"v0.14.5","sha":"09d16adafbe8566f3a0765a488546a9808f44720","kind":"tag","published_at":"2010-11-20T20:38:37.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.14.5","html_url":"https://github.com/rails/thor/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"8054ee78d37c41167b6881c4faaa79a8c9b5a2b4","kind":"commit","published_at":"2010-11-04T12:35:56.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.14.4","html_url":"https://github.com/rails/thor/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"eccf5fa98ea5d7fbf855671aa9da795d34a4a73b","kind":"commit","published_at":"2010-10-04T11:43:44.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.14.3","html_url":"https://github.com/rails/thor/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"40de22f3ab2f2e759c010a95bed5630e80d44ea3","kind":"commit","published_at":"2010-09-24T19:00:13.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.14.2","html_url":"https://github.com/rails/thor/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.2/manifests"},{"name":"v0.14.0","sha":"4647c98f0a8ec0a7db6a648588f0680df259803e","kind":"commit","published_at":"2010-07-26T09:34:13.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.14.0","html_url":"https://github.com/rails/thor/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.0/manifests"},{"name":"v0.13.8","sha":"83373bf8e8ff7ec660c306a0ef6d5177987544f5","kind":"commit","published_at":"2010-07-16T06:34:36.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.8","html_url":"https://github.com/rails/thor/releases/tag/v0.13.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.8/manifests"},{"name":"v0.13.7","sha":"fc6bc68585126ebffba11d5bff4cd59c427fce83","kind":"commit","published_at":"2010-06-28T00:11:04.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.7","html_url":"https://github.com/rails/thor/releases/tag/v0.13.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.7/manifests"},{"name":"v0.13.6","sha":"25308c32395d91190a2cba9a07deab401e4990dd","kind":"commit","published_at":"2010-04-30T10:07:02.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.6","html_url":"https://github.com/rails/thor/releases/tag/v0.13.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.6/manifests"},{"name":"v0.13.5","sha":"fd2b32ba518011922e4c423ba1d7160c83ea522a","kind":"commit","published_at":"2010-04-29T21:18:24.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.5","html_url":"https://github.com/rails/thor/releases/tag/v0.13.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.5/manifests"},{"name":"v0.13.4","sha":"852190ae38a2d8aa01dceb344b3e6d1a16373095","kind":"commit","published_at":"2010-02-26T09:50:36.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.4","html_url":"https://github.com/rails/thor/releases/tag/v0.13.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.4/manifests"},{"name":"v0.13.3","sha":"199fbeb571aef319353f887694b9b9efbc366a7e","kind":"commit","published_at":"2010-02-17T15:29:29.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.3","html_url":"https://github.com/rails/thor/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"5fd48dc50f02d81214bb122543eae073f7ea8f58","kind":"commit","published_at":"2010-02-16T11:33:35.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.2","html_url":"https://github.com/rails/thor/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"d95b4dc10c36f16e41271465d6724ae587698486","kind":"commit","published_at":"2010-02-11T19:31:03.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.1","html_url":"https://github.com/rails/thor/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"f58262157f8bac338e651b370aa1ac43b2a48dbb","kind":"commit","published_at":"2010-02-03T16:46:22.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.0","html_url":"https://github.com/rails/thor/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.0/manifests"},{"name":"v0.12.3","sha":"c999a8da6dd5550614e55102c36ee36d99b36806","kind":"commit","published_at":"2010-01-18T22:29:06.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.12.3","html_url":"https://github.com/rails/thor/releases/tag/v0.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.12.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.12.3/manifests"},{"name":"v0.12.2","sha":"1f91d12fce7aef74028e2423e991c6c34036d731","kind":"commit","published_at":"2010-01-01T20:47:17.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.12.2","html_url":"https://github.com/rails/thor/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.12.2/manifests"},{"name":"0.9.5","sha":"a5cab3f0296cd8852de0fcf09a0ac571d0b9b72f","kind":"tag","published_at":"2008-08-27T20:36:51.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/0.9.5","html_url":"https://github.com/rails/thor/releases/tag/0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@0.9.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.5/manifests"},{"name":"0.9.1","sha":"896f369a580cf9bdbab8a11c299f633ad6a2c8bf","kind":"tag","published_at":"2008-08-27T18:13:28.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/0.9.1","html_url":"https://github.com/rails/thor/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.1/manifests"},{"name":"0.9.2","sha":"9469fadb42d1c9fade9d1df0dce36a1ba10a95ba","kind":"tag","published_at":"2008-08-27T18:13:00.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/0.9.2","html_url":"https://github.com/rails/thor/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.2/manifests"},{"name":"0.9.4","sha":"d6eb2e557963269625c599abdbb2f53baf170a42","kind":"tag","published_at":"2008-08-27T18:11:47.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/0.9.4","html_url":"https://github.com/rails/thor/releases/tag/0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@0.9.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.4/manifests"}]},"repo_metadata_updated_at":"2025-10-20T08:57:52.133Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":1,"rankings":{"downloads":null,"dependent_repos_count":4.716716996980181,"dependent_packages_count":9.552826830390176,"stargazers_count":0.9511275528201562,"forks_count":1.21544068343681,"docker_downloads_count":null,"average":4.109028015906831},"purl":"pkg:golang/github.com/rails/thor","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/rails/thor","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/rails/thor","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/rails/thor/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-27T05:13:20.810Z","issues_count":106,"pull_requests_count":127,"avg_time_to_close_issue":174487471.4651163,"avg_time_to_close_pull_request":52733206.74489796,"issues_closed_count":86,"pull_requests_closed_count":98,"pull_request_authors_count":77,"issue_authors_count":91,"avg_comments_per_issue":2.952830188679245,"avg_comments_per_pull_request":1.7480314960629921,"merged_pull_requests_count":73,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":6,"past_year_pull_requests_count":26,"past_year_avg_time_to_close_issue":8429400.0,"past_year_avg_time_to_close_pull_request":1180409.9090909092,"past_year_issues_closed_count":3,"past_year_pull_requests_closed_count":11,"past_year_pull_request_authors_count":12,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":0.6666666666666666,"past_year_avg_comments_per_pull_request":0.38461538461538464,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":11,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/issues","maintainers":[{"login":"yahonda","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yahonda"},{"login":"p8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/p8"},{"login":"amatsuda","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/amatsuda"},{"login":"wycats","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/wycats"},{"login":"Edouard-chin","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Edouard-chin"},{"login":"rafaelfranca","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rafaelfranca"},{"login":"tenderlove","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tenderlove"},{"login":"skipkayhil","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/skipkayhil"}],"active_maintainers":[{"login":"yahonda","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yahonda"},{"login":"Edouard-chin","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Edouard-chin"},{"login":"rafaelfranca","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rafaelfranca"},{"login":"tenderlove","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tenderlove"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Frails%2Fthor/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Frails%2Fthor/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Frails%2Fthor/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Frails%2Fthor/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Frails%2Fthor/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2119755,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":12341767,"name":"thor","ecosystem":"rubygems","description":"Thor is a toolkit for building powerful command-line interfaces.","homepage":"https://github.com/rails/thor","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/rails/thor","keywords_array":[],"namespace":null,"versions_count":58,"first_release_published_at":"2009-07-25T17:49:48.000Z","latest_release_published_at":"2026-01-06T22:32:36.590Z","latest_release_number":"1.5.0","last_synced_at":"2026-04-29T16:25:26.174Z","created_at":"2025-10-07T06:29:25.347Z","updated_at":"2026-04-29T17:14:25.367Z","registry_url":"https://gem.coop/gems/thor","install_command":"gem install thor -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/thor/","metadata":{"funding":null},"repo_metadata":{"id":397183,"uuid":"15257","full_name":"rails/thor","owner":"rails","description":"Thor is a toolkit for building powerful command-line interfaces.","archived":false,"fork":false,"pushed_at":"2026-01-06T22:31:00.000Z","size":2997,"stargazers_count":5239,"open_issues_count":126,"forks_count":550,"subscribers_count":60,"default_branch":"main","last_synced_at":"2026-04-24T04:02:35.937Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rails.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2008-05-07T20:07:31.000Z","updated_at":"2026-04-22T14:46:47.000Z","dependencies_parsed_at":"2023-07-05T14:47:00.721Z","dependency_job_id":"98957567-ee69-4c3d-aa1e-08a1573c184c","html_url":"https://github.com/rails/thor","commit_stats":{"total_commits":1446,"total_committers":256,"mean_commits":5.6484375,"dds":0.7067773167358229,"last_synced_commit":"3178667e1727504bf4fb693bf4ac74a5ca6c691e"},"previous_names":["wycats/thor","erikhuda/thor"],"tags_count":50,"template":false,"template_full_name":null,"purl":"pkg:github/rails/thor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rails","download_url":"https://codeload.github.com/rails/thor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/sbom","scorecard":{"id":381001,"data":{"date":"2025-08-11","repo":{"name":"github.com/rails/thor","commit":"0eaec10fe8f6df35433847744d169f51575b72da"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"27 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1"],"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":"Code-Review","score":7,"reason":"Found 13/17 approved changesets -- score normalized to 7","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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:7: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:8: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/tests.yml/main?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: MIT License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 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-18T15:27:19.121Z","repository_id":397183,"created_at":"2025-08-18T15:27:19.121Z","updated_at":"2025-08-18T15:27:19.121Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32296259,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T09:34:17.070Z","status":"ssl_error","status_checked_at":"2026-04-26T09:34:00.993Z","response_time":129,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"rails","name":"Ruby on Rails","uuid":"4223","kind":"organization","description":"","email":null,"website":"https://rubyonrails.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4223?v=4","repositories_count":116,"last_synced_at":"2023-04-09T03:40:20.529Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/rails","funding_links":[],"total_stars":114333,"followers":null,"following":null,"created_at":"2022-11-02T16:17:13.297Z","updated_at":"2023-04-09T03:40:20.550Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rails","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rails/repositories"},"tags":[{"name":"v1.5.0","sha":"6a680f2f929cc24d61b81197e113066aa18c8fbb","kind":"tag","published_at":"2026-01-06T22:30:51.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.5.0","html_url":"https://github.com/rails/thor/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.5.0/manifests"},{"name":"v1.4.0","sha":"518ae0f49bb1c3dc2226607c07da74b591759ed0","kind":"tag","published_at":"2025-07-18T19:34:45.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.4.0","html_url":"https://github.com/rails/thor/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.4.0/manifests"},{"name":"v1.3.2","sha":"33b9682da680cda9404f9961a62ec208832cbff3","kind":"tag","published_at":"2024-08-29T17:33:25.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.3.2","html_url":"https://github.com/rails/thor/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"a43d92fad7ebd77d359b7b96eb3db8a73ef9057c","kind":"tag","published_at":"2024-02-26T22:47:52.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.3.1","html_url":"https://github.com/rails/thor/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"044230754cd7ad767f886f8fcb876742605188e0","kind":"tag","published_at":"2023-10-18T19:02:53.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.3.0","html_url":"https://github.com/rails/thor/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.3.0/manifests"},{"name":"v1.2.2","sha":"a4110566c0df158fda54ff3e411f94819beef226","kind":"tag","published_at":"2023-05-11T19:57:27.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.2.2","html_url":"https://github.com/rails/thor/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"6ba79014c89434de81e14c6a4ddbeb0a300022ce","kind":"tag","published_at":"2022-01-04T23:17:48.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.2.1","html_url":"https://github.com/rails/thor/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"8b1fa10ccb0e56cbccb400214519f5c2746c11d6","kind":"tag","published_at":"2022-01-04T20:47:19.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.2.0","html_url":"https://github.com/rails/thor/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"b60e9eba629f2b0be4da9f2ab6208798f3945692","kind":"tag","published_at":"2021-01-20T16:53:48.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.1.0","html_url":"https://github.com/rails/thor/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"fb625b223465692a9d8a88cc2a483e126f1a8978","kind":"tag","published_at":"2019-12-17T15:12:52.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.0.1","html_url":"https://github.com/rails/thor/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"bbf5040bc0e20a9ed49f6cff2d47995674e4da2b","kind":"tag","published_at":"2019-12-13T19:29:32.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.0.0","html_url":"https://github.com/rails/thor/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.0.0/manifests"},{"name":"v0.20.3","sha":"0887bc8fb257fadf656fb4c4f081a9067b373e7b","kind":"tag","published_at":"2018-11-10T02:57:08.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.20.3","html_url":"https://github.com/rails/thor/releases/tag/v0.20.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.20.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.3/manifests"},{"name":"v0.20.2","sha":"7d08952483a7d39955ee75a92fdaab5fef5a00dc","kind":"tag","published_at":"2018-11-10T02:31:46.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.20.2","html_url":"https://github.com/rails/thor/releases/tag/v0.20.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.20.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.2/manifests"},{"name":"v0.20.1","sha":"f9f74880107be268916728baa82a9d0e9ff0176d","kind":"tag","published_at":"2018-11-09T22:14:02.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.20.1","html_url":"https://github.com/rails/thor/releases/tag/v0.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.20.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.1/manifests"},{"name":"v0.20.0","sha":"d55d8ad81f1739ed86c0a110af29d1582e51b7e4","kind":"tag","published_at":"2017-08-16T17:29:35.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.20.0","html_url":"https://github.com/rails/thor/releases/tag/v0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.20.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.0/manifests"},{"name":"v0.19.4","sha":"300b7e9fba4e7e6c8a32b42c1da9d3149d0f479f","kind":"commit","published_at":"2016-11-28T06:37:27.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.19.4","html_url":"https://github.com/rails/thor/releases/tag/v0.19.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.19.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.4/manifests"},{"name":"v0.19.3","sha":"65e20e4ccbe377a0da480e2daa22cffd9c9b09c3","kind":"commit","published_at":"2016-11-27T05:17:55.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.19.3","html_url":"https://github.com/rails/thor/releases/tag/v0.19.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.19.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.3/manifests"},{"name":"v0.19.2","sha":"a074db06f42134338dea3f3e6ae2b99b0224eb51","kind":"commit","published_at":"2016-11-26T20:46:33.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.19.2","html_url":"https://github.com/rails/thor/releases/tag/v0.19.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.19.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.2/manifests"},{"name":"v0.19.1","sha":"c2da2f5b26f976510965adda01e4893d1eae7f7d","kind":"tag","published_at":"2014-03-24T09:42:17.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.19.1","html_url":"https://github.com/rails/thor/releases/tag/v0.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.19.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.1/manifests"},{"name":"v0.19.0","sha":"0d9b81e4d43abc402e54e02f32400860efe7b47b","kind":"tag","published_at":"2014-03-22T15:41:14.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.19.0","html_url":"https://github.com/rails/thor/releases/tag/v0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.19.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.0/manifests"},{"name":"v0.18.1","sha":"a5a6d42e480cebe97f9669e2342bb5c34ede0b88","kind":"commit","published_at":"2013-03-30T15:57:26.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.18.1","html_url":"https://github.com/rails/thor/releases/tag/v0.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.18.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.18.1/manifests"},{"name":"v0.18.0","sha":"08265a380d0ff3fce014e98e87bb8c2330858e4a","kind":"tag","published_at":"2013-03-26T08:10:09.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.18.0","html_url":"https://github.com/rails/thor/releases/tag/v0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.18.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.18.0/manifests"},{"name":"v0.17.0","sha":"37eb792095b294e3c5f9cb76f26a786c7d8efb6c","kind":"tag","published_at":"2013-01-24T00:52:00.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.17.0","html_url":"https://github.com/rails/thor/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.17.0/manifests"},{"name":"v0.16.0","sha":"54cbeb8591609aa949212c8988a08741008c9ade","kind":"tag","published_at":"2012-08-14T02:09:43.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.16.0","html_url":"https://github.com/rails/thor/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.16.0/manifests"},{"name":"v0.15.4","sha":"ffbc56c0c2865aa098b706089f46fb67e81f4c72","kind":"commit","published_at":"2012-06-29T13:20:29.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.15.4","html_url":"https://github.com/rails/thor/releases/tag/v0.15.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.15.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.4/manifests"},{"name":"v0.15.2","sha":"b58e9004eb25a2a4f286fd7a1f44e11775f9fe92","kind":"tag","published_at":"2012-05-07T00:27:46.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.15.2","html_url":"https://github.com/rails/thor/releases/tag/v0.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.15.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.2/manifests"},{"name":"v0.15.1","sha":"e60e01c3d903a6ee348441b71055cce7a4925818","kind":"tag","published_at":"2012-05-06T14:08:51.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.15.1","html_url":"https://github.com/rails/thor/releases/tag/v0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.1/manifests"},{"name":"v0.15.0","sha":"d72999ae417f817081debca17101d716d200f522","kind":"tag","published_at":"2012-04-29T02:32:22.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.15.0","html_url":"https://github.com/rails/thor/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.0/manifests"},{"name":"v0.15.0.rc2","sha":"1b8722224c7ae76465c5e41a1b87141d7020cc83","kind":"tag","published_at":"2011-08-28T09:05:01.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.15.0.rc2","html_url":"https://github.com/rails/thor/releases/tag/v0.15.0.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.15.0.rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.0.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.0.rc2/manifests"},{"name":"v0.14.6","sha":"f4a60e4a4f41edd85f2cc125ce78b190ac6a932d","kind":"commit","published_at":"2010-11-20T22:39:08.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.14.6","html_url":"https://github.com/rails/thor/releases/tag/v0.14.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.14.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.6/manifests"},{"name":"v0.14.5","sha":"09d16adafbe8566f3a0765a488546a9808f44720","kind":"tag","published_at":"2010-11-20T20:38:37.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.14.5","html_url":"https://github.com/rails/thor/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"8054ee78d37c41167b6881c4faaa79a8c9b5a2b4","kind":"commit","published_at":"2010-11-04T12:35:56.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.14.4","html_url":"https://github.com/rails/thor/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"eccf5fa98ea5d7fbf855671aa9da795d34a4a73b","kind":"commit","published_at":"2010-10-04T11:43:44.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.14.3","html_url":"https://github.com/rails/thor/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"40de22f3ab2f2e759c010a95bed5630e80d44ea3","kind":"commit","published_at":"2010-09-24T19:00:13.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.14.2","html_url":"https://github.com/rails/thor/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.2/manifests"},{"name":"v0.14.0","sha":"4647c98f0a8ec0a7db6a648588f0680df259803e","kind":"commit","published_at":"2010-07-26T09:34:13.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.14.0","html_url":"https://github.com/rails/thor/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.0/manifests"},{"name":"v0.13.8","sha":"83373bf8e8ff7ec660c306a0ef6d5177987544f5","kind":"commit","published_at":"2010-07-16T06:34:36.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.8","html_url":"https://github.com/rails/thor/releases/tag/v0.13.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.8/manifests"},{"name":"v0.13.7","sha":"fc6bc68585126ebffba11d5bff4cd59c427fce83","kind":"commit","published_at":"2010-06-28T00:11:04.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.7","html_url":"https://github.com/rails/thor/releases/tag/v0.13.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.7/manifests"},{"name":"v0.13.6","sha":"25308c32395d91190a2cba9a07deab401e4990dd","kind":"commit","published_at":"2010-04-30T10:07:02.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.6","html_url":"https://github.com/rails/thor/releases/tag/v0.13.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.6/manifests"},{"name":"v0.13.5","sha":"fd2b32ba518011922e4c423ba1d7160c83ea522a","kind":"commit","published_at":"2010-04-29T21:18:24.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.5","html_url":"https://github.com/rails/thor/releases/tag/v0.13.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.5/manifests"},{"name":"v0.13.4","sha":"852190ae38a2d8aa01dceb344b3e6d1a16373095","kind":"commit","published_at":"2010-02-26T09:50:36.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.4","html_url":"https://github.com/rails/thor/releases/tag/v0.13.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.4/manifests"},{"name":"v0.13.3","sha":"199fbeb571aef319353f887694b9b9efbc366a7e","kind":"commit","published_at":"2010-02-17T15:29:29.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.3","html_url":"https://github.com/rails/thor/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"5fd48dc50f02d81214bb122543eae073f7ea8f58","kind":"commit","published_at":"2010-02-16T11:33:35.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.2","html_url":"https://github.com/rails/thor/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"d95b4dc10c36f16e41271465d6724ae587698486","kind":"commit","published_at":"2010-02-11T19:31:03.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.1","html_url":"https://github.com/rails/thor/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"f58262157f8bac338e651b370aa1ac43b2a48dbb","kind":"commit","published_at":"2010-02-03T16:46:22.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.0","html_url":"https://github.com/rails/thor/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.0/manifests"},{"name":"v0.12.3","sha":"c999a8da6dd5550614e55102c36ee36d99b36806","kind":"commit","published_at":"2010-01-18T22:29:06.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.12.3","html_url":"https://github.com/rails/thor/releases/tag/v0.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.12.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.12.3/manifests"},{"name":"v0.12.2","sha":"1f91d12fce7aef74028e2423e991c6c34036d731","kind":"commit","published_at":"2010-01-01T20:47:17.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.12.2","html_url":"https://github.com/rails/thor/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.12.2/manifests"},{"name":"0.9.5","sha":"a5cab3f0296cd8852de0fcf09a0ac571d0b9b72f","kind":"tag","published_at":"2008-08-27T20:36:51.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/0.9.5","html_url":"https://github.com/rails/thor/releases/tag/0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@0.9.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.5/manifests"},{"name":"0.9.1","sha":"896f369a580cf9bdbab8a11c299f633ad6a2c8bf","kind":"tag","published_at":"2008-08-27T18:13:28.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/0.9.1","html_url":"https://github.com/rails/thor/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.1/manifests"},{"name":"0.9.2","sha":"9469fadb42d1c9fade9d1df0dce36a1ba10a95ba","kind":"tag","published_at":"2008-08-27T18:13:00.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/0.9.2","html_url":"https://github.com/rails/thor/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.2/manifests"},{"name":"0.9.4","sha":"d6eb2e557963269625c599abdbb2f53baf170a42","kind":"tag","published_at":"2008-08-27T18:11:47.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/0.9.4","html_url":"https://github.com/rails/thor/releases/tag/0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@0.9.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.4/manifests"}]},"repo_metadata_updated_at":"2026-04-29T17:14:25.335Z","dependent_packages_count":0,"downloads":1072881471,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.012975357633294767,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":0.004325119211098256},"purl":"pkg:gem/thor?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/thor","docker_dependents_count":2781,"docker_downloads_count":1308631043,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/thor","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/thor/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-12T13:01:56.673Z","issues_count":110,"pull_requests_count":128,"avg_time_to_close_issue":172490774.8045977,"avg_time_to_close_pull_request":52733206.74489796,"issues_closed_count":87,"pull_requests_closed_count":98,"pull_request_authors_count":78,"issue_authors_count":94,"avg_comments_per_issue":2.881818181818182,"avg_comments_per_pull_request":1.734375,"merged_pull_requests_count":73,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":6,"past_year_pull_requests_count":16,"past_year_avg_time_to_close_issue":836616.5,"past_year_avg_time_to_close_pull_request":1852895.2857142857,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":7,"past_year_pull_request_authors_count":12,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":0.3333333333333333,"past_year_avg_comments_per_pull_request":0.4375,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":7,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/issues","maintainers":[{"login":"yahonda","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yahonda"},{"login":"p8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/p8"},{"login":"amatsuda","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/amatsuda"},{"login":"wycats","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/wycats"},{"login":"Edouard-chin","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Edouard-chin"},{"login":"rafaelfranca","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rafaelfranca"},{"login":"tenderlove","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tenderlove"},{"login":"skipkayhil","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/skipkayhil"}],"active_maintainers":[{"login":"rafaelfranca","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rafaelfranca"},{"login":"tenderlove","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tenderlove"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/thor/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/thor/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/thor/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/thor/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/thor/codemeta","maintainers":[{"uuid":"1550","login":"webster132","name":null,"email":null,"url":null,"packages_count":82,"html_url":"https://gem.coop/profiles/webster132","role":null,"created_at":"2025-10-08T07:25:26.159Z","updated_at":"2025-10-08T07:25:26.159Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/webster132/packages"},{"uuid":"43998","login":"guilleiguaran","name":null,"email":null,"url":null,"packages_count":85,"html_url":"https://gem.coop/profiles/guilleiguaran","role":null,"created_at":"2025-10-08T07:25:26.302Z","updated_at":"2025-10-08T07:25:26.302Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/guilleiguaran/packages"},{"uuid":"32977","login":"fxn","name":null,"email":null,"url":null,"packages_count":62,"html_url":"https://gem.coop/profiles/fxn","role":null,"created_at":"2025-10-08T07:25:26.206Z","updated_at":"2025-10-08T07:25:26.206Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/fxn/packages"},{"uuid":"429","login":"cantoniodasilva","name":null,"email":null,"url":null,"packages_count":67,"html_url":"https://gem.coop/profiles/cantoniodasilva","role":null,"created_at":"2025-10-08T07:25:26.111Z","updated_at":"2025-10-08T07:25:26.111Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/cantoniodasilva/packages"},{"uuid":"47349","login":"rafaelfranca","name":null,"email":null,"url":null,"packages_count":107,"html_url":"https://gem.coop/profiles/rafaelfranca","role":null,"created_at":"2025-10-08T07:25:26.354Z","updated_at":"2025-10-08T07:25:26.354Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/rafaelfranca/packages"},{"uuid":"337","login":"jeremydaer","name":null,"email":null,"url":null,"packages_count":63,"html_url":"https://gem.coop/profiles/jeremydaer","role":null,"created_at":"2025-10-08T07:25:26.041Z","updated_at":"2025-10-08T07:25:26.041Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/jeremydaer/packages"},{"uuid":"528","login":"matthewd","name":null,"email":null,"url":null,"packages_count":66,"html_url":"https://gem.coop/profiles/matthewd","role":null,"created_at":"2025-10-08T07:25:26.252Z","updated_at":"2025-10-08T07:25:26.252Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/matthewd/packages"},{"uuid":"46413","login":"byroot","name":null,"email":null,"url":null,"packages_count":105,"html_url":"https://gem.coop/profiles/byroot","role":null,"created_at":"2025-10-08T07:25:26.400Z","updated_at":"2025-10-08T07:25:26.400Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/byroot/packages"},{"uuid":"43492","login":"jhawthorn","name":null,"email":null,"url":null,"packages_count":150,"html_url":"https://gem.coop/profiles/jhawthorn","role":null,"created_at":"2025-10-08T07:25:26.450Z","updated_at":"2025-10-08T07:25:26.450Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/jhawthorn/packages"},{"uuid":"54617","login":"kamipo","name":null,"email":null,"url":null,"packages_count":61,"html_url":"https://gem.coop/profiles/kamipo","role":null,"created_at":"2025-10-08T07:25:26.496Z","updated_at":"2025-10-08T07:25:26.496Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/kamipo/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":190420,"maintainers_count":67490,"namespaces_count":0,"keywords_count":0,"github":"gem-coop","metadata":{"funded_packages_count":6507},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-04-03T06:45:05.763Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/namespaces"}},{"id":316343,"name":"thor","ecosystem":"rubygems","description":"Thor is a toolkit for building powerful command-line interfaces.","homepage":"https://github.com/rails/thor","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/rails/thor","keywords_array":[],"namespace":null,"versions_count":58,"first_release_published_at":"2009-07-25T17:49:48.000Z","latest_release_published_at":"2026-01-06T22:32:36.590Z","latest_release_number":"1.5.0","last_synced_at":"2026-04-30T05:31:26.499Z","created_at":"2022-04-06T11:46:24.076Z","updated_at":"2026-04-30T05:31:36.751Z","registry_url":"https://rubygems.org/gems/thor","install_command":"gem install thor -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/thor/","metadata":{"funding":null},"repo_metadata":{"id":397183,"uuid":"15257","full_name":"rails/thor","owner":"rails","description":"Thor is a toolkit for building powerful command-line interfaces.","archived":false,"fork":false,"pushed_at":"2026-01-06T22:31:00.000Z","size":2997,"stargazers_count":5239,"open_issues_count":126,"forks_count":550,"subscribers_count":60,"default_branch":"main","last_synced_at":"2026-04-24T04:02:35.937Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rails.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2008-05-07T20:07:31.000Z","updated_at":"2026-04-22T14:46:47.000Z","dependencies_parsed_at":"2023-07-05T14:47:00.721Z","dependency_job_id":"98957567-ee69-4c3d-aa1e-08a1573c184c","html_url":"https://github.com/rails/thor","commit_stats":{"total_commits":1446,"total_committers":256,"mean_commits":5.6484375,"dds":0.7067773167358229,"last_synced_commit":"3178667e1727504bf4fb693bf4ac74a5ca6c691e"},"previous_names":["wycats/thor","erikhuda/thor"],"tags_count":50,"template":false,"template_full_name":null,"purl":"pkg:github/rails/thor","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rails","download_url":"https://codeload.github.com/rails/thor/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/sbom","scorecard":{"id":381001,"data":{"date":"2025-08-11","repo":{"name":"github.com/rails/thor","commit":"0eaec10fe8f6df35433847744d169f51575b72da"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"27 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:10","Warn: no topLevel permission defined: .github/workflows/lint.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yml:1"],"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":"Code-Review","score":7,"reason":"Found 13/17 approved changesets -- score normalized to 7","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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:7: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/lint.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/lint.yml:8: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/release.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/tests.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/tests.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/rails/thor/tests.yml/main?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Info: FSF or OSI recognized license: MIT License: LICENSE.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 28 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-18T15:27:19.121Z","repository_id":397183,"created_at":"2025-08-18T15:27:19.121Z","updated_at":"2025-08-18T15:27:19.121Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32296259,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T09:34:17.070Z","status":"ssl_error","status_checked_at":"2026-04-26T09:34:00.993Z","response_time":129,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"rails","name":"Ruby on Rails","uuid":"4223","kind":"organization","description":"","email":null,"website":"https://rubyonrails.org/","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/4223?v=4","repositories_count":116,"last_synced_at":"2023-04-09T03:40:20.529Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/rails","funding_links":[],"total_stars":114333,"followers":null,"following":null,"created_at":"2022-11-02T16:17:13.297Z","updated_at":"2023-04-09T03:40:20.550Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rails","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rails/repositories"},"tags":[{"name":"v1.5.0","sha":"6a680f2f929cc24d61b81197e113066aa18c8fbb","kind":"tag","published_at":"2026-01-06T22:30:51.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.5.0","html_url":"https://github.com/rails/thor/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.5.0/manifests"},{"name":"v1.4.0","sha":"518ae0f49bb1c3dc2226607c07da74b591759ed0","kind":"tag","published_at":"2025-07-18T19:34:45.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.4.0","html_url":"https://github.com/rails/thor/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.4.0/manifests"},{"name":"v1.3.2","sha":"33b9682da680cda9404f9961a62ec208832cbff3","kind":"tag","published_at":"2024-08-29T17:33:25.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.3.2","html_url":"https://github.com/rails/thor/releases/tag/v1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.3.2/manifests"},{"name":"v1.3.1","sha":"a43d92fad7ebd77d359b7b96eb3db8a73ef9057c","kind":"tag","published_at":"2024-02-26T22:47:52.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.3.1","html_url":"https://github.com/rails/thor/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"044230754cd7ad767f886f8fcb876742605188e0","kind":"tag","published_at":"2023-10-18T19:02:53.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.3.0","html_url":"https://github.com/rails/thor/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.3.0/manifests"},{"name":"v1.2.2","sha":"a4110566c0df158fda54ff3e411f94819beef226","kind":"tag","published_at":"2023-05-11T19:57:27.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.2.2","html_url":"https://github.com/rails/thor/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.2.2/manifests"},{"name":"v1.2.1","sha":"6ba79014c89434de81e14c6a4ddbeb0a300022ce","kind":"tag","published_at":"2022-01-04T23:17:48.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.2.1","html_url":"https://github.com/rails/thor/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.2.1/manifests"},{"name":"v1.2.0","sha":"8b1fa10ccb0e56cbccb400214519f5c2746c11d6","kind":"tag","published_at":"2022-01-04T20:47:19.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.2.0","html_url":"https://github.com/rails/thor/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"b60e9eba629f2b0be4da9f2ab6208798f3945692","kind":"tag","published_at":"2021-01-20T16:53:48.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.1.0","html_url":"https://github.com/rails/thor/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.1.0/manifests"},{"name":"v1.0.1","sha":"fb625b223465692a9d8a88cc2a483e126f1a8978","kind":"tag","published_at":"2019-12-17T15:12:52.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.0.1","html_url":"https://github.com/rails/thor/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"bbf5040bc0e20a9ed49f6cff2d47995674e4da2b","kind":"tag","published_at":"2019-12-13T19:29:32.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v1.0.0","html_url":"https://github.com/rails/thor/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v1.0.0/manifests"},{"name":"v0.20.3","sha":"0887bc8fb257fadf656fb4c4f081a9067b373e7b","kind":"tag","published_at":"2018-11-10T02:57:08.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.20.3","html_url":"https://github.com/rails/thor/releases/tag/v0.20.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.20.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.3/manifests"},{"name":"v0.20.2","sha":"7d08952483a7d39955ee75a92fdaab5fef5a00dc","kind":"tag","published_at":"2018-11-10T02:31:46.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.20.2","html_url":"https://github.com/rails/thor/releases/tag/v0.20.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.20.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.2/manifests"},{"name":"v0.20.1","sha":"f9f74880107be268916728baa82a9d0e9ff0176d","kind":"tag","published_at":"2018-11-09T22:14:02.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.20.1","html_url":"https://github.com/rails/thor/releases/tag/v0.20.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.20.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.1/manifests"},{"name":"v0.20.0","sha":"d55d8ad81f1739ed86c0a110af29d1582e51b7e4","kind":"tag","published_at":"2017-08-16T17:29:35.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.20.0","html_url":"https://github.com/rails/thor/releases/tag/v0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.20.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.20.0/manifests"},{"name":"v0.19.4","sha":"300b7e9fba4e7e6c8a32b42c1da9d3149d0f479f","kind":"commit","published_at":"2016-11-28T06:37:27.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.19.4","html_url":"https://github.com/rails/thor/releases/tag/v0.19.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.19.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.4/manifests"},{"name":"v0.19.3","sha":"65e20e4ccbe377a0da480e2daa22cffd9c9b09c3","kind":"commit","published_at":"2016-11-27T05:17:55.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.19.3","html_url":"https://github.com/rails/thor/releases/tag/v0.19.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.19.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.3/manifests"},{"name":"v0.19.2","sha":"a074db06f42134338dea3f3e6ae2b99b0224eb51","kind":"commit","published_at":"2016-11-26T20:46:33.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.19.2","html_url":"https://github.com/rails/thor/releases/tag/v0.19.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.19.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.2/manifests"},{"name":"v0.19.1","sha":"c2da2f5b26f976510965adda01e4893d1eae7f7d","kind":"tag","published_at":"2014-03-24T09:42:17.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.19.1","html_url":"https://github.com/rails/thor/releases/tag/v0.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.19.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.1/manifests"},{"name":"v0.19.0","sha":"0d9b81e4d43abc402e54e02f32400860efe7b47b","kind":"tag","published_at":"2014-03-22T15:41:14.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.19.0","html_url":"https://github.com/rails/thor/releases/tag/v0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.19.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.19.0/manifests"},{"name":"v0.18.1","sha":"a5a6d42e480cebe97f9669e2342bb5c34ede0b88","kind":"commit","published_at":"2013-03-30T15:57:26.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.18.1","html_url":"https://github.com/rails/thor/releases/tag/v0.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.18.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.18.1/manifests"},{"name":"v0.18.0","sha":"08265a380d0ff3fce014e98e87bb8c2330858e4a","kind":"tag","published_at":"2013-03-26T08:10:09.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.18.0","html_url":"https://github.com/rails/thor/releases/tag/v0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.18.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.18.0/manifests"},{"name":"v0.17.0","sha":"37eb792095b294e3c5f9cb76f26a786c7d8efb6c","kind":"tag","published_at":"2013-01-24T00:52:00.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.17.0","html_url":"https://github.com/rails/thor/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.17.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.17.0/manifests"},{"name":"v0.16.0","sha":"54cbeb8591609aa949212c8988a08741008c9ade","kind":"tag","published_at":"2012-08-14T02:09:43.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.16.0","html_url":"https://github.com/rails/thor/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.16.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.16.0/manifests"},{"name":"v0.15.4","sha":"ffbc56c0c2865aa098b706089f46fb67e81f4c72","kind":"commit","published_at":"2012-06-29T13:20:29.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.15.4","html_url":"https://github.com/rails/thor/releases/tag/v0.15.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.15.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.4/manifests"},{"name":"v0.15.2","sha":"b58e9004eb25a2a4f286fd7a1f44e11775f9fe92","kind":"tag","published_at":"2012-05-07T00:27:46.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.15.2","html_url":"https://github.com/rails/thor/releases/tag/v0.15.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.15.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.2/manifests"},{"name":"v0.15.1","sha":"e60e01c3d903a6ee348441b71055cce7a4925818","kind":"tag","published_at":"2012-05-06T14:08:51.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.15.1","html_url":"https://github.com/rails/thor/releases/tag/v0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.15.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.1/manifests"},{"name":"v0.15.0","sha":"d72999ae417f817081debca17101d716d200f522","kind":"tag","published_at":"2012-04-29T02:32:22.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.15.0","html_url":"https://github.com/rails/thor/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.15.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.0/manifests"},{"name":"v0.15.0.rc2","sha":"1b8722224c7ae76465c5e41a1b87141d7020cc83","kind":"tag","published_at":"2011-08-28T09:05:01.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.15.0.rc2","html_url":"https://github.com/rails/thor/releases/tag/v0.15.0.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.15.0.rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.0.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.15.0.rc2/manifests"},{"name":"v0.14.6","sha":"f4a60e4a4f41edd85f2cc125ce78b190ac6a932d","kind":"commit","published_at":"2010-11-20T22:39:08.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.14.6","html_url":"https://github.com/rails/thor/releases/tag/v0.14.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.14.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.6/manifests"},{"name":"v0.14.5","sha":"09d16adafbe8566f3a0765a488546a9808f44720","kind":"tag","published_at":"2010-11-20T20:38:37.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.14.5","html_url":"https://github.com/rails/thor/releases/tag/v0.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.14.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.5/manifests"},{"name":"v0.14.4","sha":"8054ee78d37c41167b6881c4faaa79a8c9b5a2b4","kind":"commit","published_at":"2010-11-04T12:35:56.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.14.4","html_url":"https://github.com/rails/thor/releases/tag/v0.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.14.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.4/manifests"},{"name":"v0.14.3","sha":"eccf5fa98ea5d7fbf855671aa9da795d34a4a73b","kind":"commit","published_at":"2010-10-04T11:43:44.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.14.3","html_url":"https://github.com/rails/thor/releases/tag/v0.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.14.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.3/manifests"},{"name":"v0.14.2","sha":"40de22f3ab2f2e759c010a95bed5630e80d44ea3","kind":"commit","published_at":"2010-09-24T19:00:13.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.14.2","html_url":"https://github.com/rails/thor/releases/tag/v0.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.14.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.2/manifests"},{"name":"v0.14.0","sha":"4647c98f0a8ec0a7db6a648588f0680df259803e","kind":"commit","published_at":"2010-07-26T09:34:13.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.14.0","html_url":"https://github.com/rails/thor/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.14.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.14.0/manifests"},{"name":"v0.13.8","sha":"83373bf8e8ff7ec660c306a0ef6d5177987544f5","kind":"commit","published_at":"2010-07-16T06:34:36.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.8","html_url":"https://github.com/rails/thor/releases/tag/v0.13.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.8/manifests"},{"name":"v0.13.7","sha":"fc6bc68585126ebffba11d5bff4cd59c427fce83","kind":"commit","published_at":"2010-06-28T00:11:04.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.7","html_url":"https://github.com/rails/thor/releases/tag/v0.13.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.7/manifests"},{"name":"v0.13.6","sha":"25308c32395d91190a2cba9a07deab401e4990dd","kind":"commit","published_at":"2010-04-30T10:07:02.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.6","html_url":"https://github.com/rails/thor/releases/tag/v0.13.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.6/manifests"},{"name":"v0.13.5","sha":"fd2b32ba518011922e4c423ba1d7160c83ea522a","kind":"commit","published_at":"2010-04-29T21:18:24.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.5","html_url":"https://github.com/rails/thor/releases/tag/v0.13.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.5/manifests"},{"name":"v0.13.4","sha":"852190ae38a2d8aa01dceb344b3e6d1a16373095","kind":"commit","published_at":"2010-02-26T09:50:36.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.4","html_url":"https://github.com/rails/thor/releases/tag/v0.13.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.4/manifests"},{"name":"v0.13.3","sha":"199fbeb571aef319353f887694b9b9efbc366a7e","kind":"commit","published_at":"2010-02-17T15:29:29.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.3","html_url":"https://github.com/rails/thor/releases/tag/v0.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.3/manifests"},{"name":"v0.13.2","sha":"5fd48dc50f02d81214bb122543eae073f7ea8f58","kind":"commit","published_at":"2010-02-16T11:33:35.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.2","html_url":"https://github.com/rails/thor/releases/tag/v0.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.2/manifests"},{"name":"v0.13.1","sha":"d95b4dc10c36f16e41271465d6724ae587698486","kind":"commit","published_at":"2010-02-11T19:31:03.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.1","html_url":"https://github.com/rails/thor/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"f58262157f8bac338e651b370aa1ac43b2a48dbb","kind":"commit","published_at":"2010-02-03T16:46:22.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.13.0","html_url":"https://github.com/rails/thor/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.13.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.13.0/manifests"},{"name":"v0.12.3","sha":"c999a8da6dd5550614e55102c36ee36d99b36806","kind":"commit","published_at":"2010-01-18T22:29:06.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.12.3","html_url":"https://github.com/rails/thor/releases/tag/v0.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.12.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.12.3/manifests"},{"name":"v0.12.2","sha":"1f91d12fce7aef74028e2423e991c6c34036d731","kind":"commit","published_at":"2010-01-01T20:47:17.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/v0.12.2","html_url":"https://github.com/rails/thor/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/v0.12.2/manifests"},{"name":"0.9.5","sha":"a5cab3f0296cd8852de0fcf09a0ac571d0b9b72f","kind":"tag","published_at":"2008-08-27T20:36:51.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/0.9.5","html_url":"https://github.com/rails/thor/releases/tag/0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@0.9.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.5/manifests"},{"name":"0.9.1","sha":"896f369a580cf9bdbab8a11c299f633ad6a2c8bf","kind":"tag","published_at":"2008-08-27T18:13:28.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/0.9.1","html_url":"https://github.com/rails/thor/releases/tag/0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.1/manifests"},{"name":"0.9.2","sha":"9469fadb42d1c9fade9d1df0dce36a1ba10a95ba","kind":"tag","published_at":"2008-08-27T18:13:00.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/0.9.2","html_url":"https://github.com/rails/thor/releases/tag/0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.2/manifests"},{"name":"0.9.4","sha":"d6eb2e557963269625c599abdbb2f53baf170a42","kind":"tag","published_at":"2008-08-27T18:11:47.000Z","download_url":"https://codeload.github.com/rails/thor/tar.gz/0.9.4","html_url":"https://github.com/rails/thor/releases/tag/0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/rails/thor@0.9.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/tags/0.9.4/manifests"}]},"repo_metadata_updated_at":"2026-04-30T05:31:36.725Z","dependent_packages_count":6418,"downloads":1073219586,"downloads_period":"total","dependent_repos_count":952392,"rankings":{"downloads":0.012823229000568682,"dependent_repos_count":0.00780544373947659,"dependent_packages_count":0.008362975435153488,"stargazers_count":0.25256185814163534,"forks_count":1.1596659270079503,"docker_downloads_count":0.09366532487371908,"average":0.25581412636641726},"purl":"pkg:gem/thor","advisories":[{"uuid":"GSA_kwCzR0hTQS1tcWNwLXAyaHYtdnc2eM4ABKTX","url":"https://github.com/advisories/GHSA-mqcp-p2hv-vw6x","title":"Withdrawn Advisory: Thor can construct an unsafe shell command from library input.","description":"### Withdrawn Advisory\nThis advisory has been withdrawn because the method described can only be used with arguments that are controlled by Thor, and an external attacker cannot access the functionality described in the body of the CVE. This link is maintained to preserve external references.\n\n### Original Description\nThor before 1.4.0 can construct an unsafe shell command from library input.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2025-07-20T03:30:19.000Z","withdrawn_at":"2025-08-13T18:55:16.000Z","classification":"GENERAL","cvss_score":7.9,"cvss_vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:H","references":["https://nvd.nist.gov/vuln/detail/CVE-2025-54314","https://github.com/rails/thor/pull/897","https://github.com/rails/thor/commit/536b79036a0efb765c1899233412e7b1ca94abfa","https://hackerone.com/reports/3260153","https://github.com/rails/thor/releases/tag/v1.4.0","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/thor/CVE-2025-54314.yml","https://github.com/github/advisory-database/pull/5912#issuecomment-3169255309","https://github.com/advisories/GHSA-mqcp-p2hv-vw6x"],"source_kind":"github","identifiers":["GHSA-mqcp-p2hv-vw6x","CVE-2025-54314"],"repository_url":"https://github.com/rails/thor","blast_radius":0.0,"created_at":"2025-07-21T20:08:37.954Z","updated_at":"2026-04-29T16:02:54.823Z","epss_percentage":0.00033,"epss_percentile":0.09491,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1tcWNwLXAyaHYtdnc2eM4ABKTX","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1tcWNwLXAyaHYtdnc2eM4ABKTX","packages":[{"ecosystem":"rubygems","package_name":"thor","versions":[{"first_patched_version":"1.4.0","vulnerable_version_range":"\u003c 1.4.0"}],"purl":"pkg:gem/thor"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1tcWNwLXAyaHYtdnc2eM4ABKTX/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/thor","docker_dependents_count":2781,"docker_downloads_count":1308631043,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/thor","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/thor/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-04-12T13:01:56.673Z","issues_count":110,"pull_requests_count":128,"avg_time_to_close_issue":172490774.8045977,"avg_time_to_close_pull_request":52733206.74489796,"issues_closed_count":87,"pull_requests_closed_count":98,"pull_request_authors_count":78,"issue_authors_count":94,"avg_comments_per_issue":2.881818181818182,"avg_comments_per_pull_request":1.734375,"merged_pull_requests_count":73,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":6,"past_year_pull_requests_count":16,"past_year_avg_time_to_close_issue":836616.5,"past_year_avg_time_to_close_pull_request":1852895.2857142857,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":7,"past_year_pull_request_authors_count":12,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":0.3333333333333333,"past_year_avg_comments_per_pull_request":0.4375,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":7,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/issues","maintainers":[{"login":"yahonda","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yahonda"},{"login":"p8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/p8"},{"login":"amatsuda","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/amatsuda"},{"login":"wycats","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/wycats"},{"login":"Edouard-chin","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Edouard-chin"},{"login":"rafaelfranca","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rafaelfranca"},{"login":"tenderlove","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tenderlove"},{"login":"skipkayhil","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/skipkayhil"}],"active_maintainers":[{"login":"rafaelfranca","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rafaelfranca"},{"login":"tenderlove","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tenderlove"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/thor/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/thor/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/thor/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/thor/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/thor/codemeta","maintainers":[{"uuid":"43492","login":"jhawthorn","name":null,"email":null,"url":null,"packages_count":150,"html_url":"https://rubygems.org/profiles/jhawthorn","role":null,"created_at":"2022-11-09T09:54:04.207Z","updated_at":"2022-11-09T09:54:04.207Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/jhawthorn/packages"},{"uuid":"54617","login":"kamipo","name":null,"email":null,"url":null,"packages_count":61,"html_url":"https://rubygems.org/profiles/kamipo","role":null,"created_at":"2022-11-09T09:54:04.191Z","updated_at":"2022-11-09T09:54:04.191Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/kamipo/packages"},{"uuid":"46413","login":"byroot","name":null,"email":null,"url":null,"packages_count":103,"html_url":"https://rubygems.org/profiles/byroot","role":null,"created_at":"2022-11-09T09:54:04.216Z","updated_at":"2022-11-09T09:54:04.216Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/byroot/packages"},{"uuid":"1550","login":"webster132","name":null,"email":null,"url":null,"packages_count":81,"html_url":"https://rubygems.org/profiles/webster132","role":null,"created_at":"2022-11-09T09:54:04.257Z","updated_at":"2022-11-09T09:54:04.257Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/webster132/packages"},{"uuid":"43998","login":"guilleiguaran","name":null,"email":null,"url":null,"packages_count":85,"html_url":"https://rubygems.org/profiles/guilleiguaran","role":null,"created_at":"2022-11-09T09:54:04.319Z","updated_at":"2022-11-09T09:54:04.319Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/guilleiguaran/packages"},{"uuid":"32977","login":"fxn","name":null,"email":null,"url":null,"packages_count":61,"html_url":"https://rubygems.org/profiles/fxn","role":null,"created_at":"2022-11-09T09:54:04.268Z","updated_at":"2022-11-09T09:54:04.268Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/fxn/packages"},{"uuid":"429","login":"cantoniodasilva","name":null,"email":null,"url":null,"packages_count":67,"html_url":"https://rubygems.org/profiles/cantoniodasilva","role":null,"created_at":"2022-11-09T09:54:04.250Z","updated_at":"2022-11-09T09:54:04.250Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/cantoniodasilva/packages"},{"uuid":"47349","login":"rafaelfranca","name":null,"email":null,"url":null,"packages_count":120,"html_url":"https://rubygems.org/profiles/rafaelfranca","role":null,"created_at":"2022-11-09T09:54:04.339Z","updated_at":"2022-11-09T09:54:04.339Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/rafaelfranca/packages"},{"uuid":"337","login":"jeremydaer","name":null,"email":null,"url":null,"packages_count":68,"html_url":"https://rubygems.org/profiles/jeremydaer","role":null,"created_at":"2022-11-09T09:54:04.239Z","updated_at":"2022-11-09T09:54:04.239Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/jeremydaer/packages"},{"uuid":"528","login":"matthewd","name":null,"email":null,"url":null,"packages_count":66,"html_url":"https://rubygems.org/profiles/matthewd","role":null,"created_at":"2022-11-09T09:54:04.295Z","updated_at":"2022-11-09T09:54:04.295Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/matthewd/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205567,"maintainers_count":68480,"namespaces_count":0,"keywords_count":0,"github":"rubygems","metadata":{"funded_packages_count":7260},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-04-03T06:42:17.024Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}}],"commits":{"id":3469,"full_name":"rails/thor","default_branch":"main","total_commits":1480,"total_committers":257,"total_bot_commits":2,"total_bot_committers":1,"mean_commits":5.7587548638132295,"dds":0.7135135135135136,"past_year_total_commits":20,"past_year_total_committers":9,"past_year_total_bot_commits":2,"past_year_total_bot_committers":1,"past_year_mean_commits":2.2222222222222223,"past_year_dds":0.55,"last_synced_at":"2026-04-30T09:22:00.015Z","last_synced_commit":"6a680f2f929cc24d61b81197e113066aa18c8fbb","created_at":"2023-03-07T09:17:52.190Z","updated_at":"2026-04-30T09:21:02.558Z","committers":[{"name":"José Valim","email":"jose.valim@gmail.com","login":"josevalim","count":424},{"name":"Erik Michaels-Ober","email":"sferik@gmail.com","login":"sferik","count":160},{"name":"Nathan Weizenbaum","email":"nex342@gmail.com","login":"nex3","count":87},{"name":"Rafael Mendonça França","email":"rafael@rubyonrails.org","login":"rafaelfranca","count":85},{"name":"Yehuda Katz","email":"wycats@gmail.com","login":"wycats","count":46},{"name":"David Rodríguez","email":"deivid.rodriguez@riseup.net","login":"deivid-rodriguez","count":44},{"name":"Tad Hosford","email":"tad.hosford@gmail.com","login":"rthbound","count":21},{"name":"Brian Donovan","email":"brian.donovan@gmail.com","login":null,"count":15},{"name":"Fabien Franzen","email":"info@atelierfabien.be","login":"fabien","count":13},{"name":"Mislav Marohnić","email":"mislav.marohnic@gmail.com","login":"mislav","count":12},{"name":"James Herdman","email":"james.herdman@gmail.com","login":"jherdman","count":11},{"name":"Brian Donovan","email":"me@brian-donovan.com","login":"eventualbuddha","count":11},{"name":"George Brocklehurst","email":"george.brocklehurst@gmail.com","login":"georgebrock","count":11},{"name":"Pavel Argentov","email":"argentoff@gmail.com","login":"argent-smith","count":10},{"name":"Andre Arko","email":"andre@arko.net","login":"indirect","count":9},{"name":"Chris Chandler","email":"chris@developingchris.com","login":"developingchris","count":9},{"name":"Andrew White","email":"andyw@pixeltrix.co.uk","login":"pixeltrix","count":8},{"name":"Charles Jolley","email":"charles@sproutit.com","login":null,"count":8},{"name":"Luis Lavena","email":"luislavena@gmail.com","login":"luislavena","count":7},{"name":"Markus Prinz","email":"markus.prinz@nuclearsquid.com","login":"cypher","count":7},{"name":"Petrik","email":"petrik@deheus.net","login":"p8","count":7},{"name":"Yasuo Honda","email":"yasuo.honda@gmail.com","login":"yahonda","count":7},{"name":"yuuji.yaginuma","email":"yuuji.yaginuma@gmail.com","login":"y-yagi","count":7},{"name":"Samuel Giddins","email":"segiddins@segiddins.me","login":"segiddins","count":7},{"name":"tomhuda","email":"tomhuda@tilde.io","login":null,"count":7},{"name":"José Valim","email":"jose.valim@plataformatec.com.br","login":null,"count":7},{"name":"Justin Campbell","email":"justin@justincampbell.me","login":"justincampbell","count":6},{"name":"Piotr Sarnacki","email":"drogus@gmail.com","login":"drogus","count":6},{"name":"Santiago Pastorino","email":"santiago@wyeworks.com","login":"spastorino","count":6},{"name":"Simon Hengel","email":"sol@typeful.net","login":"sol","count":6},{"name":"Rafael Mendonça França","email":"rafael.franca@plataformatec.com.br","login":null,"count":6},{"name":"twinturbo","email":"me@broadcastingadam.com","login":null,"count":6},{"name":"Sam Merritt","email":"spam@andcheese.org","login":"smerritt","count":6},{"name":"Soobrakay","email":"Soobrakay","login":"Soobrakay","count":6},{"name":"kaze","email":"kaze@netgarazs.hu","login":"kaze","count":6},{"name":"vinney cavallo","email":"vcavallo@gmail.com","login":"vcavallo","count":6},{"name":"Gareth Jones","email":"jones258@gmail.com","login":"G-Rath","count":6},{"name":"Akira Matsuda","email":"ronnie@dio.jp","login":"amatsuda","count":5},{"name":"Alex Manelis","email":"amanelis@gmail.com","login":"amanelis","count":5},{"name":"Marc-Andre Lafortune","email":"github@marc-andre.ca","login":"marcandre","count":5},{"name":"Postmodern","email":"postmodern.mod3@gmail.com","login":"postmodern","count":5},{"name":"Tim Diggins","email":"tim@red56.uk","login":"timdiggins","count":5},{"name":"andrehjr","email":"andrehjr@gmail.com","login":"andrehjr","count":5},{"name":"Hiroshi SHIBATA","email":"hsbt@ruby-lang.org","login":"hsbt","count":5},{"name":"Choms","email":"sergio@asyd-solutions.com","login":"Choms","count":5},{"name":"Jonathan Hefner","email":"jonathan@hefner.pro","login":"jonathanhefner","count":5},{"name":"Jack Dempsey","email":"jack.dempsey@gmail.com","login":"jackdempsey","count":4},{"name":"rohit","email":"rohit.arondekar@gmail.com","login":null,"count":4},{"name":"Gabriel Horner","email":"gabriel.horner@gmail.com","login":"cldwalker","count":4},{"name":"Dr Nic Williams","email":"drnicwilliams@gmail.com","login":"drnic","count":4},{"name":"Koichi ITO","email":"koic.ito@gmail.com","login":"koic","count":4},{"name":"Brian P O'Rourke","email":"brian@orourke.io","login":"bpo","count":4},{"name":"Alexey Gaziev","email":"alex.gaziev@gmail.com","login":"gazay","count":4},{"name":"Tim Moore","email":"tmoore@incrementalism.net","login":"TimMoore","count":4},{"name":"takkanm","email":"takkanm@gmail.com","login":"takkanm","count":4},{"name":"Aditya Sanghi","email":"asanghi@me.com","login":null,"count":4},{"name":"Joshua Peek","email":"josh@joshpeek.com","login":"josh","count":3},{"name":"Joshua Hull","email":"joshbuddy@gmail.com","login":"joshbuddy","count":3},{"name":"Josh Cheek","email":"josh.cheek@gmail.com","login":"JoshCheek","count":3},{"name":"Joe Bauser","email":"coderjoe@coderjoe.net","login":"coderjoe","count":3},{"name":"Jack Zhou","email":"univerio@gmail.com","login":"univerio","count":3},{"name":"Harry Lascelles","email":"harry@harryl.com","login":"hlascelles","count":3},{"name":"Cory Flanigan","email":"seeflanigan@gmail.com","login":"seeflanigan","count":3},{"name":"Carlhuda","email":"carlhuda@engineyard.com","login":null,"count":3},{"name":"Andy Delcambre","email":"adelcambre@engineyard.com","login":null,"count":3},{"name":"takmar","email":"tak.btbb@gmail.com","login":"takmar","count":3},{"name":"shuuuuun","email":"shuuuuun","login":"shuuuuun","count":3},{"name":"Tom Close","email":"tom.close@cantab.net","login":"tomclose","count":3},{"name":"Tim Pope","email":"code@tpope.net","login":"tpope","count":3},{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","login":"olleolleolle","count":3},{"name":"Kevin Deisz","email":"kevin.deisz@gmail.com","login":"kddnewton","count":3},{"name":"Allison Urban","email":"allisonkurban@gmail.com","login":"allisonurban","count":3},{"name":"Agis Anastasopoulos","email":"corestudiosinc@gmail.com","login":"agis","count":3},{"name":"Gert Goet","email":"gert@thinkcreate.nl","login":"eval","count":2},{"name":"Guten","email":"ywzhaifei@gmail.com","login":"gutenye","count":2},{"name":"Hans de Graaff","email":"hans@degraaff.org","login":"graaff","count":2},{"name":"Jan Vansteenkiste","email":"jan@vstone.eu","login":"vStone","count":2},{"name":"Joe Francis","email":"joe@lostapathy.com","login":"lostapathy","count":2},{"name":"Jordan Brough","email":"git.j@brgh.net","login":"jordan-brough","count":2},{"name":"Lorenzo Zabot","email":"lorenzozabot@gmail.com","login":"Uaitt","count":2},{"name":"Maciej Pasternacki","email":"maciej@pasternacki.net","login":"mpasternacki","count":2},{"name":"Mariusz Pietrzyk","email":"wijet@wijet.pl","login":"wijet","count":2},{"name":"Max Lincoln","email":"max@devopsy.com","login":"maxlinc","count":2},{"name":"Sylvain Joyeux","email":"sylvain.joyeux@m4x.org","login":"doudou","count":2},{"name":"Syed Humza Shah","email":"humzashah@gmail.com","login":"humzashah","count":2},{"name":"Sergio Cambra","email":"sergio@enpijama.es","login":"scambra","count":2},{"name":"Sam Bostock","email":"sam.bostock@shopify.com","login":"sambostock","count":2},{"name":"Ryan Heimbuch","email":"rheimbuch@gmail.com","login":"rheimbuch","count":2},{"name":"Ray Zane","email":"raymondzane@gmail.com","login":"rzane","count":2},{"name":"Pradyumna Shembekar","email":"pradyumna2905@gmail.com","login":"pdx91","count":2},{"name":"Peter Zhu","email":"peter@peterzhu.ca","login":"peterzhu2118","count":2},{"name":"Payton Swick","email":"payton@foolord.com","login":"sirbrillig","count":2},{"name":"jwieringa","email":"jason@arrgyle.com","login":null,"count":2},{"name":"freeformz","email":"emuller@engineyard.com","login":null,"count":2},{"name":"Van Miranda","email":"van@socialcast.com","login":null,"count":2},{"name":"Mitsuru Hashimoto","email":"mitsuru_hashimoto@negocia.jp","login":null,"count":2},{"name":"Igor Kapkov","email":"igasgeek@me.com","login":null,"count":2},{"name":"Jonathan Hicks","email":"jonathan.hicks@chgr.mc.vanderbilt.edu","login":null,"count":2},{"name":"Andrea Nodari","email":"andrea.nodari91@gmail.com","login":null,"count":2},{"name":"Bill Desmarais","email":"bill@wellist.com","login":null,"count":2},{"name":"Brett Chalupa","email":"brett@brettchalupa.com","login":null,"count":2},{"name":"Dan Gorst","email":"dgorst@expedia.com","login":null,"count":2},{"name":"timothysmith0609","email":"tim.smith@shopify.com","login":"timothysmith0609","count":2},{"name":"Hank Stoever","email":"hstove@gmail.com","login":"hstove","count":2},{"name":"Chris Andreae","email":"chris@bibo.com.ph","login":"chrisandreae","count":2},{"name":"Brent Wheeldon","email":"BrentWheeldon","login":"BrentWheeldon","count":2},{"name":"Ben Dean","email":"ben.dean@ontariosystems.com","login":"b-dean","count":2},{"name":"Ariel Davis","email":"ariel.z.davis@icloud.com","login":"azdavis","count":2},{"name":"Andrey Sobolev","email":"catandscript@gmail.com","login":"duffuniverse","count":2},{"name":"Andrew Herbig","email":"goforit7arh@gmail.com","login":"hannahherbig","count":2},{"name":"Alessio Signorini","email":"asignorini@evidation.com","login":"alessio-signorini","count":2},{"name":"Geoff Garside","email":"geoff@geoffgarside.co.uk","login":"geoffgarside","count":2},{"name":"rrevans","email":"robert@codewranglers.org","login":"revans","count":2},{"name":"mpapis","email":"mpapis@gmail.com","login":"mpapis","count":2},{"name":"m-nakamura145","email":"masato.nakamura145@gmail.com","login":"m-nakamura145","count":2},{"name":"jfelchner","email":"jeff@thekompanee.com","login":"jfelchner","count":2},{"name":"empunkt","email":"102794+nevesenin","login":"nevesenin","count":2},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":2},{"name":"akima","email":"akm2000@gmail.com","login":"akm","count":2},{"name":"Vipul A M","email":"vipulnsward@gmail.com","login":"vipulnsward","count":2},{"name":"Tyler Hunt","email":"tyler@tylerhunt.com","login":"tylerhunt","count":2},{"name":"Timothy Smith","email":"tsontario@gmail.com","login":"tsontario","count":2},{"name":"Max Meyer","email":"dev@fedux.org","login":"maxmeyer","count":2},{"name":"Maxime Lapointe","email":"hunter_spawn@hotmail.com","login":"MaxLap","count":2},{"name":"Mike Anderson","email":"athaeryn@me.com","login":"athaeryn","count":2},{"name":"Mitchell Hashimoto","email":"mitchell.hashimoto@gmail.com","login":"mitchellh","count":2},{"name":"Pat Allan","email":"pat@freelancing-gods.com","login":"pat","count":2},{"name":"Mateusz Michalski","email":"bladesiwy@hotmail.com","login":null,"count":1},{"name":"Nicolas Leger","email":"nicolas.leger@nleger.com","login":null,"count":1},{"name":"Ross Duggan","email":"rduggan@engineyard.com","login":null,"count":1},{"name":"Ryo Nakamura","email":"ryo-nakamura@cookpad.com","login":null,"count":1},{"name":"Sergio Bobillier","email":"sergio.bobillier@esrlabs.com","login":null,"count":1},{"name":"Srihari Sriraman","email":"srihari@c42.in","login":null,"count":1},{"name":"Tim Perkins","email":"tjwp@yesware.com","login":null,"count":1},{"name":"Tim Rogers","email":"tim@gocardless.com","login":null,"count":1},{"name":"Tom Finill","email":"tom@kalohq.com","login":null,"count":1},{"name":"Lucas Heinlen","email":"lucas.heinlen@ontariosystems.com","login":null,"count":1},{"name":"Issei Naruta","email":"naruta@cookpad.com","login":null,"count":1},{"name":"Huw Rowlands","email":"hrowlands@dius.com.au","login":null,"count":1},{"name":"Derick Bailey","email":"derickbailey@gmail.com","login":null,"count":1},{"name":"Hedge Hog","email":"hedge.hogs.hiatus@gmail.com","login":null,"count":1},{"name":"Geoffrey Hichborn","email":"ghichborn@vmware.com","login":null,"count":1},{"name":"Franklin Webber","email":"franklin.webber@gmail.com","login":null,"count":1},{"name":"Philip Arndt","email":"parndt@gmail.com","login":"parndt","count":1},{"name":"Raoul J.P. Bonnal","email":"ilpuccio.febo@gmail.com","login":"rjpbonnal","count":1},{"name":"Rebecca Skinner","email":"traybaby@gmail.com","login":"sevenseacat","count":1},{"name":"Robert Wahler","email":"robert@gearheadforhire.com","login":"robertwahler","count":1},{"name":"Ryan Bigg","email":"radarlistener@gmail.com","login":"radar","count":1},{"name":"Scott Morgan","email":"morgandev@gmail.com","login":"sco11morgan","count":1},{"name":"Sebastian Schuberth","email":"sschuberth@gmail.com","login":"sschuberth","count":1},{"name":"Nick Sutterer","email":"apotonick@gmail.com","login":"apotonick","count":1},{"name":"Stan Hu","email":"stanhu@gmail.com","login":"stanhu","count":1},{"name":"Steve Brown","email":"steve@zergsoft.com","login":"jpgeek","count":1},{"name":"Sven Pachnit","email":"sven@bmonkeys.net","login":"2called-chaos","count":1},{"name":"valodzka","email":"pavel@valodzka.name","login":null,"count":1},{"name":"shuuuuun","email":"shuuuuuny+git@gmail.com","login":null,"count":1},{"name":"erikhuda","email":"wycats+sferik@gmail.com","login":null,"count":1},{"name":"Yehuda Katz","email":"wycats@yehuda-katzs-macbook-pro.local","login":null,"count":1},{"name":"Yehuda Katz","email":"wycats@Yehuda-Katz.local","login":null,"count":1},{"name":"Tomokazu Kiyohara","email":"tomokazu.kiyohara@gmail.com","login":"kiyohara","count":1},{"name":"Viktor Schmidt","email":"viktorianer4life@gmail.com","login":"viktorianer","count":1},{"name":"Xavier Perez","email":"duosrx@gmail.com","login":"DuoSRX","count":1},{"name":"Yann Lugrin","email":"yann.lugrin@sans-savoir.net","login":"yannlugrin","count":1},{"name":"Yoshiyuki Hirano","email":"yhirano@me.com","login":"yhirano55","count":1},{"name":"Yuji Hanamura","email":"yuji.developer@gmail.com","login":"yujideveloper","count":1},{"name":"Zeroday BYTE","email":"47859767+odaysec","login":"odaysec","count":1},{"name":"grosser","email":"grosser.michael@gmail.com","login":"grosser","count":1},{"name":"hmistry","email":"hiren.mistry@chai-monsters.com","login":"hmistry","count":1},{"name":"kbl","email":"m.pietraszek@gmail.com","login":"kbl","count":1},{"name":"lingceng","email":"lingceng2008@gmail.com","login":"lingceng","count":1},{"name":"markets","email":"srmarc.ai@gmail.com","login":"markets","count":1},{"name":"ratovia","email":"ratovia@hotmail.co.jp","login":"ratovia","count":1},{"name":"satoyama","email":"satoyama@linkode.co.jp","login":"nstoym","count":1},{"name":"sshaw","email":"skye.shaw@gmail.com","login":"sshaw","count":1},{"name":"utilum","email":"oz@utilum.com","login":"utilum","count":1},{"name":"Florian Heinle","email":"florian.heinle@xbav.de","login":null,"count":1},{"name":"Edwin Moss","email":"edwin.moss@gmail.com","login":null,"count":1},{"name":"Dominik","email":"dev@tsentraal.de","login":null,"count":1},{"name":"Devan Hurst","email":"dhurst@demacmedia.com","login":null,"count":1},{"name":"Devan Hurst","email":"devanh@nulogy.com","login":null,"count":1},{"name":"Brian Takita","email":"brian@honk.com","login":null,"count":1},{"name":"Davide D'Agostino","email":"DAddYE@MacBook.local","login":null,"count":1},{"name":"Daniel Grieve","email":"dnlgrv@hey.com","login":null,"count":1},{"name":"Colby Swandale","email":"colby@taplaboratories.com","login":null,"count":1},{"name":"Byron K. Appelt","email":"bappelt@numerex.com","login":null,"count":1},{"name":"Brad Carson","email":"brad@pixelwavedesign.com","login":null,"count":1},{"name":"Aurelien Derouineau","email":"aurelien.derouineau@amadeus.com","login":null,"count":1},{"name":"Adam Spiers","email":"thor@adamspiers.org","login":null,"count":1},{"name":"Takashi Kokubun","email":"takashikkbn@gmail.com","login":"k0kubun","count":1},{"name":"Tejas Bubane","email":"tejasbubane@gmail.com","login":"tejasbubane","count":1},{"name":"Tomas Varneckas","email":"t.varneckas@gmail.com","login":"tomasv","count":1},{"name":"yui-knk","email":"spiketeika@gmail.com","login":"yui-knk","count":1},{"name":"Christian Niles","email":"christian@nerdyc.com","login":"nerdyc","count":1},{"name":"Clément Prod'homme","email":"prodhomme.clement@hotmail.fr","login":"cprodhomme","count":1},{"name":"Damian Janowski","email":"damian.janowski@gmail.com","login":"djanowski","count":1},{"name":"Dana Pieluszczak","email":"dana@greenhouse.io","login":"danajp","count":1},{"name":"Daniel Turner","email":"daniel.turner@shopify.com","login":"dturn","count":1},{"name":"Darren Cunningham","email":"darren.cunningham@me.com","login":"cynicaljoy","count":1},{"name":"Darío Hereñú","email":"magallania@gmail.com","login":"kant","count":1},{"name":"Dave Doolin","email":"david.doolin@gmail.com","login":"doolin","count":1},{"name":"Derek Bender","email":"nofeardjb@gmail.com","login":"djbender","count":1},{"name":"Devin Christensen","email":"quixoten@gmail.com","login":"quixoten","count":1},{"name":"Dharam Gollapudi","email":"dharam.gollapudi@gmail.com","login":"dharamgollapudi","count":1},{"name":"Edouard CHIN","email":"chin.edouard@gmail.com","login":"Edouard-chin","count":1},{"name":"Eike","email":"eike.rackwitz@mail.de","login":"moguls753","count":1},{"name":"Florian Motlik","email":"flomotlik@gmail.com","login":"flomotlik","count":1},{"name":"Hartley McGuire","email":"skipkayhil@gmail.com","login":"skipkayhil","count":1},{"name":"Hector Castro","email":"hectcastro@gmail.com","login":"hectcastro","count":1},{"name":"AMHOL","email":"andyholland1991@aol.com","login":"AMHOL","count":1},{"name":"Aaron Patterson","email":"tenderlove@ruby-lang.org","login":"tenderlove","count":1},{"name":"An Cao","email":"ancao@remitano.com","login":"ancao90","count":1},{"name":"Andreas Loupasakis","email":"alup@aloop.org","login":"alup","count":1},{"name":"Andrew Gerst","email":"andrew.gerst@checkr.com","login":"Gerst20051","count":1},{"name":"Andrew Novoselac","email":"andrew.novoselac@shopify.com","login":"andrewn617","count":1},{"name":"Arthur Gunn","email":"arthur@gunn.co.nz","login":"gunn","count":1},{"name":"Arun Agrawal","email":"arunagw@gmail.com","login":"arunagw","count":1},{"name":"Ben Klang","email":"bklang@mojolingo.com","login":"bklang","count":1},{"name":"Ben Langfeld","email":"ben@langfeld.me","login":"benlangfeld","count":1},{"name":"Bob Graw","email":"bob@graw.net","login":"bgraw3","count":1},{"name":"Brian Hawley","email":"brian.hawley@deluxe.com","login":"BrianHawley","count":1},{"name":"Hiroshi Saito","email":"hiroshi3110@gmail.com","login":"hiroshi","count":1},{"name":"Byron Bischoff","email":"byronb@gmail.com","login":"bronzle","count":1},{"name":"Carlos Antonio da Silva","email":"carlosantoniodasilva@gmail.com","login":"carlosantoniodasilva","count":1},{"name":"Chris Oliver","email":"excid3@gmail.com","login":"excid3","count":1},{"name":"Manoj","email":"manoj.mk27@gmail.com","login":"hindenbug","count":1},{"name":"Marc Ignacio","email":"padi","login":"padi","count":1},{"name":"Martin Englund","email":"martin@englund.nu","login":"pmenglund","count":1},{"name":"Martinos","email":"chabotm@gmail.com","login":"martinos","count":1},{"name":"Masataka Pocke Kuwabara","email":"kuwabara@pocke.me","login":"pocke","count":1},{"name":"Matthew Draper","email":"matthew@trebex.net","login":"matthewd","count":1},{"name":"Michael Overmeyer","email":"michael.overmeyer@shopify.com","login":"movermeyer","count":1},{"name":"Moritz Schepp","email":"schepp@wendig.io","login":"moritzschepp","count":1},{"name":"Nicholas Browning","email":"nbrowning@telegeography.com","login":"nbrowning-at-telegeography-com","count":1},{"name":"Nick Browning","email":"nick.browning@gmail.com","login":"ccbcreg","count":1},{"name":"Nick Merwin","email":"nick@lemurheavy.com","login":"nickmerwin","count":1},{"name":"Yoshiki Takagi","email":"yoshiki.tkg@gmail.com","login":"ytkg","count":1},{"name":"Nicolas Brousse","email":"n.brousse@pantographe.studio","login":"nicolas-brousse","count":1},{"name":"Nobuyoshi Nakada","email":"nobu@ruby-lang.org","login":"nobu","count":1},{"name":"OZAWA Sakuro","email":"sakuro@2238club.org","login":"sakuro","count":1},{"name":"Orien Madgwick","email":"_@orien.io","login":"orien","count":1},{"name":"Hibariya","email":"hibariya@gmail.com","login":"hibariya","count":1},{"name":"Hugo Corbucci","email":"hugo.corbucci@gmail.com","login":"hugocorbucci","count":1},{"name":"Jakub Pavlik","email":"severus@post.cz","login":"igneus","count":1},{"name":"Jarek Radosz","email":"jradosz@gmail.com","login":"CvX","count":1},{"name":"Jean Boussier","email":"jean.boussier@gmail.com","login":"byroot","count":1},{"name":"Jeremy Roman","email":"jeremy@jeremyroman.com","login":"jeremyroman","count":1},{"name":"John Maxwell","email":"jmax@jmaxhome.com","login":"jmax315","count":1},{"name":"Jon Dufresne","email":"jon.dufresne@gmail.com","login":"jdufresne","count":1},{"name":"Jongmin Kim","email":"jmkim@pukyong.ac.kr","login":"jmkim","count":1},{"name":"Jorge L. Cangas","email":"jorge.cangas@gmail.com","login":"jcangas","count":1},{"name":"João Britto","email":"jabcalves@gmail.com","login":"britto","count":1},{"name":"Julian Simioni","email":"julian.simioni@gmail.com","login":"orangejulius","count":1},{"name":"Kenneth Murphy","email":"ken@km4n.com","login":"km4n","count":1},{"name":"Kresimir Bojcic","email":"kresimir.bojcic@gmail.com","login":"drKreso","count":1},{"name":"Leo Gallucci","email":"elgalu3@gmail.com","login":"elgalu","count":1},{"name":"Mal Graty","email":"mal.graty@googlemail.com","login":"mal","count":1},{"name":"Peer Allan","email":"pallan@allanweb.ca","login":"pallan","count":1}],"past_year_committers":[{"name":"Rafael Mendonça França","email":"rafael@rubyonrails.org","login":"rafaelfranca","count":9},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":2},{"name":"Harry Lascelles","email":"harry@harryl.com","login":"hlascelles","count":2},{"name":"Gareth Jones","email":"3151613+G-Rath","login":"G-Rath","count":2},{"name":"Zeroday BYTE","email":"47859767+odaysec","login":"odaysec","count":1},{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","login":"olleolleolle","count":1},{"name":"Moritz Schepp","email":"schepp@wendig.io","login":"moritzschepp","count":1},{"name":"David Rodríguez","email":"deivid.rodriguez@riseup.net","login":"deivid-rodriguez","count":1},{"name":"Aaron Patterson","email":"tenderlove@ruby-lang.org","login":"tenderlove","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-30T00:00:07.427Z","repositories_count":6223834,"commits_count":900050450,"contributors_count":34902052,"owners_count":1147610,"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":"rails/thor","html_url":"https://github.com/rails/thor","last_synced_at":"2026-04-12T13:01:56.673Z","status":"error","issues_count":110,"pull_requests_count":128,"avg_time_to_close_issue":172490774.8045977,"avg_time_to_close_pull_request":52733206.74489796,"issues_closed_count":87,"pull_requests_closed_count":98,"pull_request_authors_count":78,"issue_authors_count":94,"avg_comments_per_issue":2.881818181818182,"avg_comments_per_pull_request":1.734375,"merged_pull_requests_count":73,"bot_issues_count":0,"bot_pull_requests_count":1,"past_year_issues_count":6,"past_year_pull_requests_count":16,"past_year_avg_time_to_close_issue":836616.5,"past_year_avg_time_to_close_pull_request":1852895.2857142857,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":7,"past_year_pull_request_authors_count":12,"past_year_issue_authors_count":6,"past_year_avg_comments_per_issue":0.3333333333333333,"past_year_avg_comments_per_pull_request":0.4375,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":7,"created_at":"2023-05-10T21:58:40.846Z","updated_at":"2026-04-12T13:01:56.674Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/rails%2Fthor/issues","issue_labels_count":{"feature-request":20,"need-work":3,"website":3,"docs":3,"Approved idea":1},"pull_request_labels_count":{"need-work":4,"github_actions":1,"dependencies":1},"issue_author_associations_count":{"NONE":89,"CONTRIBUTOR":17,"MEMBER":4},"pull_request_author_associations_count":{"CONTRIBUTOR":58,"NONE":48,"MEMBER":22},"issue_authors":{"hadmut":4,"mslinn":3,"voxik":3,"wycats":3,"shuuuuun":3,"maxlinc":2,"azzenabidi":2,"timdiggins":2,"carllerche":2,"aks":2,"BobVanB":1,"nicolas-brousse":1,"jensljungblad":1,"daddygongon":1,"Ogromny":1,"scivola":1,"emilebosch":1,"maxkerp":1,"paddor":1,"apk":1,"netbe":1,"alec-c4":1,"DonMcNamara":1,"s2k":1,"jigarius":1,"ericgross":1,"patrick-motard":1,"itisnotdone":1,"btakita":1,"thesamesam":1,"Flameeyes":1,"G-Rath":1,"japgolly":1,"IotaSpencer":1,"jfelchner":1,"net1957":1,"Senjai":1,"edusantana":1,"whopper":1,"klauern":1,"revolter":1,"xtreme-shane-lattanzio":1,"movermeyer":1,"alexherbo2":1,"benoittgt":1,"a-b":1,"maxmeyer":1,"FilBot3":1,"aspiers":1,"Gargron":1,"gecunps":1,"timuckun":1,"bkabrda":1,"postmodern":1,"naomichi-y":1,"KieranPringle":1,"mdesantis":1,"steakknife":1,"zwippie":1,"jwhitcraft":1,"benlangfeld":1,"jakepino":1,"bogdan":1,"hectcastro":1,"hlascelles":1,"zrewald":1,"johan-smits":1,"JZO":1,"jasonkarns":1,"Freakwill":1,"chrisarcand":1,"kristianmandrup":1,"mbrgm":1,"phene":1,"ghost":1,"b-dean":1,"mattbrictson":1,"angelf":1,"coderjoe":1,"yupswing":1,"Apteryks":1,"nextmat":1,"xiaohui-zhangxh":1,"janie314":1,"Yuki-Inoue":1,"ameir":1,"punkle":1,"yahonda":1,"WriterZephos":1,"msaffitz":1,"h0jeZvgoxFepBQ2C":1,"markusm18":1,"tf":1,"adzap":1},"pull_request_authors":{"deivid-rodriguez":11,"p8":7,"yahonda":6,"timdiggins":5,"hlascelles":4,"m-nakamura145":4,"takmar":3,"amatsuda":3,"Uaitt":3,"G-Rath":3,"dkniffin":2,"duffuniverse":2,"odaysec":2,"Edouard-chin":2,"bradgessler":2,"andrewn617":2,"cprodhomme":2,"p-linnane":2,"rafaelfranca":2,"viktorianer":2,"shuuuuun":2,"nicolas-brousse":1,"maxmeyer":1,"dependabot[bot]":1,"jpgeek":1,"movermeyer":1,"afiune":1,"jockmac22":1,"nstoym":1,"watmin":1,"tomclose":1,"ghost":1,"jdufresne":1,"hsbt":1,"phene":1,"doolin":1,"snehitgajjar":1,"skipkayhil":1,"jordan-brough":1,"karimainine":1,"rberger":1,"azzenabidi":1,"alessio-signorini":1,"aliismayilov":1,"igneus":1,"tonytonyjan":1,"tommarshall":1,"john-h-k":1,"neomilium":1,"peterzhu2118":1,"excid3":1,"stanhu":1,"ancao90":1,"ytkg":1,"MaxLap":1,"coderjoe":1,"workergnome":1,"patrick-motard":1,"vStone":1,"benburkert":1,"miya0001":1,"erenhatirnaz":1,"tbpgr":1,"rleber":1,"olleolleolle":1,"moguls753":1,"nevesenin":1,"chenkovsky":1,"casperisfine":1,"tenderlove":1,"xjunior":1,"petergoldstein":1,"foxnewsnetwork":1,"sambostock":1,"moritzschepp":1,"BrentWheeldon":1,"Gerst20051":1,"dnlgrv":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-15T00:00:09.535Z","repositories_count":14268221,"issues_count":34624750,"pull_requests_count":113266696,"authors_count":11234925,"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":1,"github_actions":1},"past_year_issue_author_associations_count":{"NONE":5},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":5,"NONE":3,"MEMBER":2},"past_year_issue_authors":{"gecunps":1,"hadmut":1,"jasonkarns":1,"maxkerp":1,"yupswing":1},"past_year_pull_request_authors":{"hlascelles":2,"deivid-rodriguez":1,"dependabot[bot]":1,"G-Rath":1,"moguls753":1,"moritzschepp":1,"olleolleolle":1,"rafaelfranca":1,"tenderlove":1},"maintainers":[{"login":"yahonda","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/yahonda"},{"login":"p8","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/p8"},{"login":"amatsuda","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/amatsuda"},{"login":"wycats","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/wycats"},{"login":"Edouard-chin","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Edouard-chin"},{"login":"rafaelfranca","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rafaelfranca"},{"login":"tenderlove","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tenderlove"},{"login":"skipkayhil","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/skipkayhil"}],"active_maintainers":[{"login":"rafaelfranca","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/rafaelfranca"},{"login":"tenderlove","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/tenderlove"}]},"events":{"total":{"ReleaseEvent":2,"DeleteEvent":7,"PullRequestEvent":29,"ForkEvent":12,"IssuesEvent":22,"WatchEvent":125,"IssueCommentEvent":24,"PushEvent":17,"PullRequestReviewCommentEvent":5,"PullRequestReviewEvent":6,"CreateEvent":4},"last_year":{"ReleaseEvent":2,"DeleteEvent":7,"PullRequestEvent":16,"ForkEvent":4,"IssuesEvent":16,"WatchEvent":61,"IssueCommentEvent":10,"PushEvent":15,"CreateEvent":4}},"keywords":[],"dependencies":[{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2022-07-07T14:38:25.141Z","updated_at":"2022-07-07T14:38:25.141Z","repository_link":"https://github.com/rails/thor/blob/main/Gemfile","dependencies":[{"id":111357218,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":111357219,"package_name":"pry","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":111357220,"package_name":"pry-byebug","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":111357221,"package_name":"childlabor","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":111357222,"package_name":"rspec","ecosystem":"rubygems","requirements":"\u003e= 3.2","direct":true,"kind":"development","optional":false},{"id":111357223,"package_name":"rspec-mocks","ecosystem":"rubygems","requirements":"\u003e= 3","direct":true,"kind":"development","optional":false},{"id":111357224,"package_name":"simplecov","ecosystem":"rubygems","requirements":"\u003e= 0.13","direct":true,"kind":"development","optional":false},{"id":111357225,"package_name":"webmock","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"thor.gemspec","sha":null,"kind":"manifest","created_at":"2022-07-07T14:38:25.200Z","updated_at":"2022-07-07T14:38:25.200Z","repository_link":"https://github.com/rails/thor/blob/main/thor.gemspec","dependencies":[{"id":111357462,"package_name":"bundler","ecosystem":"rubygems","requirements":"\u003e= 1.0, \u003c 3","direct":true,"kind":"development","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/lint.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T10:14:52.906Z","updated_at":"2023-01-13T10:14:52.906Z","repository_link":"https://github.com/rails/thor/blob/main/.github/workflows/lint.yml","dependencies":[{"id":6875540310,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6875540311,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/tests.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T10:14:52.927Z","updated_at":"2023-01-13T10:14:52.927Z","repository_link":"https://github.com/rails/thor/blob/main/.github/workflows/tests.yml","dependencies":[{"id":6875540312,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6875540313,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":".devcontainer/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-13T10:14:52.942Z","updated_at":"2023-01-13T10:14:52.942Z","repository_link":"https://github.com/rails/thor/blob/main/.devcontainer/Dockerfile","dependencies":[{"id":6875540314,"package_name":"mcr.microsoft.com/vscode/devcontainers/ruby","ecosystem":"docker","requirements":"0-${VARIANT}","direct":true,"kind":"build","optional":false}]}],"score":36.421149976246205,"created_at":"2024-12-15T21:38:07.375Z","updated_at":"2026-04-30T22:00:45.678Z","avatar_url":"https://github.com/rails.png","language":"Ruby","monthly_downloads":0,"readme":"Thor\n====\n\n[![Gem Version](http://img.shields.io/gem/v/thor.svg)][gem]\n\n[gem]: https://rubygems.org/gems/thor\n\nDescription\n-----------\nThor is a simple and efficient tool for building self-documenting command line\nutilities.  It removes the pain of parsing command line options, writing\n\"USAGE:\" banners, and can also be used as an alternative to the [Rake][rake]\nbuild tool.  The syntax is Rake-like, so it should be familiar to most Rake\nusers.\n\nPlease note: Thor, by design, is a system tool created to allow seamless file and url\naccess, which should not receive application user input. It relies on [open-uri][open-uri],\nwhich, combined with application user input, would provide a command injection attack\nvector.\n\n[rake]: https://github.com/ruby/rake\n[open-uri]: https://ruby-doc.org/stdlib-2.5.1/libdoc/open-uri/rdoc/index.html\n\nInstallation\n------------\n    gem install thor\n\nUsage and documentation\n-----------------------\nPlease see the [wiki][] for basic usage and other documentation on using Thor.\n\n[wiki]: https://github.com/rails/thor/wiki\n\nContributing\n------------\nIf you would like to help, please read the [CONTRIBUTING][] file for suggestions.\n\n[contributing]: CONTRIBUTING.md\n\nLicense\n-------\nReleased under the MIT License.  See the [LICENSE][] file for further details.\n\n[license]: LICENSE.md\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["activerecord","activejob","mvc","rubygems","rack","rspec","rubocop","sinatra","ruby-gem","code-formatter"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/236","html_url":"https://ruby.ecosyste.ms/projects/236"}