{"id":56226,"name":"oauth2","description":"🔐 oauth2 - A Ruby wrapper for the OAuth 2.0 Authorization Framework, including OpenID Connect (OIDC)","url":"https://github.com/ruby-oauth/oauth2","last_synced_at":"2025-09-05T14:08:42.693Z","repository":{"id":878990,"uuid":"622911","full_name":"ruby-oauth/oauth2","owner":"ruby-oauth","description":"🔐 oauth2 - A Ruby wrapper for the OAuth 2.0 Authorization Framework, including OpenID Connect (OIDC)","archived":false,"fork":false,"pushed_at":"2025-08-31T00:34:06.000Z","size":2472,"stargazers_count":2134,"open_issues_count":3,"forks_count":621,"subscribers_count":39,"default_branch":"main","last_synced_at":"2025-08-31T00:49:32.925Z","etag":null,"topics":["authentication","authorization","oauth2","oauth2-client","oidc","oidc-client","security"],"latest_commit_sha":null,"homepage":"https://oauth2.galtzo.com/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jedi4ever/veewee","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ruby-oauth.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","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},"funding":{"buy_me_a_coffee":"pboling","community_bridge":null,"github":["pboling"],"issuehunt":"pboling","ko_fi":"pboling","liberapay":"pboling","open_collective":"ruby-oauth","patreon":"galtzo","polar":"pboling","thanks_dev":"u/gh/pboling","tidelift":"rubygems/oauth2"}},"created_at":"2010-04-22T05:17:38.000Z","updated_at":"2025-08-31T00:34:09.000Z","dependencies_parsed_at":"2024-06-19T02:49:56.970Z","dependency_job_id":"e113f7e2-3abd-4fc8-8773-6be39f55bb75","html_url":"https://github.com/ruby-oauth/oauth2","commit_stats":{"total_commits":953,"total_committers":140,"mean_commits":6.807142857142857,"dds":0.70199370409234,"last_synced_commit":"1ae029a963ffa4d0e5daeea83206c38a5b883f0c"},"previous_names":["intridea/oauth2","ruby-oauth/oauth2"],"tags_count":69,"template":false,"template_full_name":null,"purl":"pkg:github/ruby-oauth/oauth2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-oauth","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273413712,"owners_count":25101255,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-03T02:00:09.631Z","response_time":76,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"ruby-oauth","name":"Ruby OAuth","uuid":"40009","kind":"organization","description":"Ruby Gems for building with OAuth v1.0, 2.0, 2.1 and OIDC","email":"floss@galtzo.com","website":"https://opencollective.com/ruby-oauth","location":"United States of America","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/40009?v=4","repositories_count":9,"last_synced_at":"2025-09-02T15:53:03.464Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ruby-oauth","funding_links":[],"total_stars":2899,"followers":18,"following":0,"created_at":"2022-11-02T16:17:23.129Z","updated_at":"2025-09-02T15:53:03.465Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-oauth","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-oauth/repositories"},"packages":[{"id":264338,"name":"oauth2","ecosystem":"rubygems","description":"🔐 A Ruby wrapper for the OAuth 2.0 Authorization Framework, including the OAuth 2.1 draft spec, and OpenID Connect (OIDC)","homepage":"https://oauth2.galtzo.com/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ruby-oauth/oauth2","keywords_array":[],"namespace":null,"versions_count":68,"first_release_published_at":"2010-04-22T05:19:42.272Z","latest_release_published_at":"2025-08-31T11:39:52.749Z","latest_release_number":"2.0.14","last_synced_at":"2025-09-05T09:31:24.391Z","created_at":"2022-04-06T05:47:31.135Z","updated_at":"2025-09-05T09:31:24.391Z","registry_url":"https://rubygems.org/gems/oauth2","install_command":"gem install oauth2 -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/oauth2/","metadata":{"funding":"https://github.com/sponsors/pboling"},"repo_metadata":{"id":878990,"uuid":"622911","full_name":"ruby-oauth/oauth2","owner":"ruby-oauth","description":"🔐 oauth2 - A Ruby wrapper for the OAuth 2.0 Authorization Framework, including OpenID Connect (OIDC)","archived":false,"fork":false,"pushed_at":"2025-08-31T00:34:06.000Z","size":2472,"stargazers_count":2134,"open_issues_count":3,"forks_count":621,"subscribers_count":39,"default_branch":"main","last_synced_at":"2025-08-31T00:49:32.925Z","etag":null,"topics":["authentication","authorization","oauth2","oauth2-client","oidc","oidc-client","security"],"latest_commit_sha":null,"homepage":"https://oauth2.galtzo.com/","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jedi4ever/veewee","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ruby-oauth.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.txt","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","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},"funding":{"buy_me_a_coffee":"pboling","community_bridge":null,"github":["pboling"],"issuehunt":"pboling","ko_fi":"pboling","liberapay":"pboling","open_collective":"ruby-oauth","patreon":"galtzo","polar":"pboling","thanks_dev":"u/gh/pboling","tidelift":"rubygems/oauth2"}},"created_at":"2010-04-22T05:17:38.000Z","updated_at":"2025-08-31T00:34:09.000Z","dependencies_parsed_at":"2024-06-19T02:49:56.970Z","dependency_job_id":"e113f7e2-3abd-4fc8-8773-6be39f55bb75","html_url":"https://github.com/ruby-oauth/oauth2","commit_stats":{"total_commits":953,"total_committers":140,"mean_commits":6.807142857142857,"dds":0.70199370409234,"last_synced_commit":"1ae029a963ffa4d0e5daeea83206c38a5b883f0c"},"previous_names":["intridea/oauth2","ruby-oauth/oauth2"],"tags_count":69,"template":false,"template_full_name":null,"purl":"pkg:github/ruby-oauth/oauth2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-oauth","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273413712,"owners_count":25101255,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-03T02:00:09.631Z","response_time":76,"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":"ruby-oauth","name":"Ruby OAuth","uuid":"40009","kind":"organization","description":"Ruby Gems for building with OAuth v1.0, 2.0, 2.1 and OIDC","email":"floss@galtzo.com","website":"https://opencollective.com/ruby-oauth","location":"United States of America","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/40009?v=4","repositories_count":9,"last_synced_at":"2025-09-02T15:53:03.464Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ruby-oauth","funding_links":[],"total_stars":2899,"followers":18,"following":0,"created_at":"2022-11-02T16:17:23.129Z","updated_at":"2025-09-02T15:53:03.465Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-oauth","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-oauth/repositories"},"tags":[{"name":"v2.0.13","sha":"26b3dfe541642ad4004cbcf85900276cea27813a","kind":"tag","published_at":"2025-08-30T22:39:29.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v2.0.13","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v2.0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.13/manifests"},{"name":"v2.0.12","sha":"1b1f2bbe054e88310dd7b679b76c3745038693da","kind":"tag","published_at":"2025-05-31T22:17:27.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v2.0.12","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v2.0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.12/manifests"},{"name":"v2.0.11","sha":"2dba5144429b3eec6e117fd12f7f3eed3f911b09","kind":"tag","published_at":"2025-05-23T05:19:22.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v2.0.11","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v2.0.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.11/manifests"},{"name":"v2.0.10","sha":"97693b0a0cab3088ed31909bb15452f135494886","kind":"tag","published_at":"2025-05-17T00:12:29.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v2.0.10","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v2.0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.10/manifests"},{"name":"v2.0.9","sha":"8c88ad2f309374599ac56cd253fb93e3ad81cf07","kind":"tag","published_at":"2022-09-16T05:07:35.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v2.0.9","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v2.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.9/manifests"},{"name":"v1.4.11","sha":"d41fb6e8feef3b0b0382dedc0ede82f5ca7854cd","kind":"tag","published_at":"2022-09-16T05:02:38.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v1.4.11","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v1.4.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v1.4.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.4.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.4.11/manifests"},{"name":"v2.0.8","sha":"d1989817de0e9222b71533e4443d80f86a922732","kind":"tag","published_at":"2022-09-01T02:09:26.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v2.0.8","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v2.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.8/manifests"},{"name":"v2.0.7","sha":"d499c582ae505c4cec53836a5cfef0e034b29f33","kind":"tag","published_at":"2022-08-22T11:15:35.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v2.0.7","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v2.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.7/manifests"},{"name":"v2.0.6","sha":"8df9452e01494e155d6e5de94829bc9f55c63a1d","kind":"tag","published_at":"2022-07-13T03:03:52.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v2.0.6","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v2.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"924d5337f42a615797f3635206806ffaa202ef92","kind":"tag","published_at":"2022-07-07T13:27:23.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v2.0.5","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v2.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"6aaaba23cb0d335985bc85e426731a6fd70820cb","kind":"tag","published_at":"2022-07-01T16:00:39.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v2.0.4","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v2.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.4/manifests"},{"name":"v1.4.10","sha":"12ee1f160125f6d12caf53659f63c50bd1aa793d","kind":"tag","published_at":"2022-07-01T15:42:28.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v1.4.10","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v1.4.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v1.4.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.4.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.4.10/manifests"},{"name":"v2.0.3","sha":"5da356219d8b09f04f211d110172c3d5400b4b9a","kind":"tag","published_at":"2022-06-28T00:54:25.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v2.0.3","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v2.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"fd776022d32005282c9355a86e5cebff97221842","kind":"tag","published_at":"2022-06-24T14:32:53.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v2.0.2","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"3fe2dc814fb8b58583b9a833b083606b9ba3ebb6","kind":"tag","published_at":"2022-06-22T15:25:58.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v2.0.1","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"2313d090105079e91179825ca11ca699230026ac","kind":"tag","published_at":"2022-06-21T11:48:22.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v2.0.0","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.0/manifests"},{"name":"v2.0.0.rc3","sha":"23c4db5d47f0765488d9f5877aa696b64f543156","kind":"tag","published_at":"2022-06-20T23:52:53.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v2.0.0.rc3","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.0.rc3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v2.0.0.rc3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.0.rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.0.rc3/manifests"},{"name":"v2.0.0.rc2","sha":"83db079975a63c7fa004f0c7af19ec811c160463","kind":"tag","published_at":"2022-06-12T15:41:23.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v2.0.0.rc2","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.0.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v2.0.0.rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.0.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.0.rc2/manifests"},{"name":"v2.0.0.rc1","sha":"98602da1a627e98621d7641196751173728e9821","kind":"tag","published_at":"2022-06-10T18:11:49.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v2.0.0.rc1","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v2.0.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v2.0.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v2.0.0.rc1/manifests"},{"name":"v1.4.9","sha":"9105b39e08c4310a144519dafc392a7783876b70","kind":"tag","published_at":"2022-02-20T08:00:36.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v1.4.9","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v1.4.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v1.4.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.4.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.4.9/manifests"},{"name":"v1.4.8","sha":"934faa899c7731df627093f4d76139ab40380709","kind":"tag","published_at":"2022-02-18T07:04:30.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v1.4.8","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v1.4.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v1.4.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.4.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.4.8/manifests"},{"name":"v1.4.7","sha":"bd7cf62f7d92abb6d4cfd3db608bc0147dcb31cf","kind":"tag","published_at":"2021-03-19T03:52:35.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v1.4.7","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v1.4.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v1.4.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.4.7/manifests"},{"name":"v1.4.6","sha":"92544cf6fdd1cc93fbea67beec9de8dc9d1fe041","kind":"tag","published_at":"2021-03-19T02:35:34.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v1.4.6","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v1.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v1.4.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.4.6/manifests"},{"name":"v1.4.5","sha":"e395da8299cdef70138667656f68e2fbdc3d5402","kind":"tag","published_at":"2021-03-18T21:55:15.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v1.4.5","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v1.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v1.4.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.4.5/manifests"},{"name":"v1.4.4","sha":"cb8eca28ec8b831833199cb4e60014cfc0bc4ac0","kind":"tag","published_at":"2020-02-13T00:05:10.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v1.4.4","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v1.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v1.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.4.4/manifests"},{"name":"v1.4.3","sha":"6e4c179285ee9ba2516a6724b59289d7deefb0aa","kind":"tag","published_at":"2020-01-29T09:02:45.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v1.4.3","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v1.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.4.3/manifests"},{"name":"v1.4.2","sha":"889bced24bd398d1a3962c349c0ae0b1ca314185","kind":"tag","published_at":"2019-10-01T10:03:25.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v1.4.2","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v1.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.4.2/manifests"},{"name":"v1.4.1","sha":"04d762e9df511d81ba75dcc502d7697b2d25cafb","kind":"tag","published_at":"2018-10-13T08:52:54.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v1.4.1","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"24acc34ced17745ec1972d1b9494f1d8778e300a","kind":"tag","published_at":"2017-06-09T18:23:17.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v1.4.0","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.4.0/manifests"},{"name":"v1.3.1","sha":"96daaf56765652a5ffc792f645f6b3a4a42ce9bb","kind":"tag","published_at":"2017-03-03T09:56:39.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v1.3.1","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v1.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.3.1/manifests"},{"name":"v1.3.0","sha":"ca311b450f94b22b9087bc8fb26abe4ad64763ee","kind":"tag","published_at":"2016-12-28T00:36:45.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v1.3.0","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"fb502c755ed8801aa5d4575f18b86a9b7ecf9f5e","kind":"tag","published_at":"2016-07-01T02:00:55.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v1.2.0","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.2.0/manifests"},{"name":"v1.1.0","sha":"90262ae7ebb447da443b80df361ffcaa3a564343","kind":"tag","published_at":"2016-01-30T18:20:40.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v1.1.0","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"3d621270f0a36006820003782dfad4e78fc7618f","kind":"tag","published_at":"2014-07-09T23:06:12.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v1.0.0","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v1.0.0/manifests"},{"name":"v0.9.4","sha":"277bd712becd9ff7c82f632179de0cf33a3a26ca","kind":"tag","published_at":"2014-05-24T01:13:40.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.9.4","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.9.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.9.4/manifests"},{"name":"v0.9.3","sha":"d3e5107e586733226fdbae803d1874a1666cc8a1","kind":"tag","published_at":"2014-01-16T05:14:30.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.9.3","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.9.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.9.3/manifests"},{"name":"v0.9.2","sha":"347fd4ba73e517d5d2f3a2b644c718bb22baf998","kind":"tag","published_at":"2013-06-30T09:25:35.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.9.2","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.9.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"9ce380903c396782a92635ea856f91bdaaaa2e9d","kind":"tag","published_at":"2013-02-20T23:36:54.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.9.1","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.9.1/manifests"},{"name":"v0.8.1","sha":"9b5054c967a9f76e4fc59ddad93c135f3b1573ba","kind":"tag","published_at":"2013-02-20T23:36:04.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.8.1","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.8.1/manifests"},{"name":"v0.9.0","sha":"7fc6abaa15ecb95f67a2d0290fda36d8a7b2ade4","kind":"tag","published_at":"2013-02-10T15:39:42.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.9.0","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"19540a737aab816fe838d150c9a401e694c58aa5","kind":"tag","published_at":"2012-07-01T01:22:41.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.8.0","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.8.0/manifests"},{"name":"v0.7.1","sha":"b19ae2fcbb713226fc38736af8650478c9d7963a","kind":"tag","published_at":"2012-04-27T02:42:37.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.7.1","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"4cbd55439beeca9495ceee0267e036aeed379e07","kind":"tag","published_at":"2012-04-24T10:55:03.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.7.0","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.7.0/manifests"},{"name":"v0.6.1","sha":"68d5698b3677a88a4b27e613b342ba287543f2bc","kind":"tag","published_at":"2012-04-18T14:36:04.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.6.1","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"095f1d923be21068f19508cb2c9a440127a01f71","kind":"tag","published_at":"2012-04-12T19:27:09.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.6.0","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.6.0/manifests"},{"name":"v0.5.2","sha":"e89210ac197350a25d88145eab72f0eefd551c96","kind":"tag","published_at":"2012-01-04T08:34:09.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.5.2","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"1d33069a27e3f72d25211c428605b8efe2dd76b4","kind":"tag","published_at":"2011-09-26T22:33:56.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.5.1","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"0c50e78dd72ed2e348fad719d589d49219070e62","kind":"tag","published_at":"2011-07-29T19:47:17.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.5.0","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.5.0/manifests"},{"name":"v0.5.0.rc2","sha":"11322b3961a765124d7c0b5620ecf23823a85603","kind":"tag","published_at":"2011-07-21T22:24:34.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.5.0.rc2","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.5.0.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.5.0.rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.5.0.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.5.0.rc2/manifests"},{"name":"v0.5.0.rc1","sha":"2d35cfaa03c14c05dd1347b02b53587b5e29e0ad","kind":"tag","published_at":"2011-06-27T16:32:34.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.5.0.rc1","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.5.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.5.0.rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.5.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.5.0.rc1/manifests"},{"name":"v0.4.1","sha":"7c47bcaeac146a42a7d48beb9fdf250189e53492","kind":"tag","published_at":"2011-04-22T07:47:51.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.4.1","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"03f4efb927afd42c9fbd9da6ed029dd797539e58","kind":"tag","published_at":"2011-04-20T07:09:56.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.4.0","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"b789eed6af5e6202373049925f543c1feefe4206","kind":"tag","published_at":"2011-04-08T08:45:10.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.3.0","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"822f527e1db66400ade48c042591413ea1ef939a","kind":"tag","published_at":"2011-04-01T15:54:54.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.2.0","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.2.0/manifests"},{"name":"v0.1.1","sha":"49770b350f5de871181b6a6e86b5eebd9c7cf101","kind":"commit","published_at":"2011-01-12T21:44:22.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.1.1","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"17a618976b1df8b5898486cadfd0e9ac43966caf","kind":"tag","published_at":"2010-10-13T07:10:39.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.1.0","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.1.0/manifests"},{"name":"v0.0.13","sha":"326261a644fc63fb9bc95faa76b4084874468ebf","kind":"commit","published_at":"2010-08-17T20:10:36.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.0.13","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.0.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.0.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.13/manifests"},{"name":"v0.0.12","sha":"94d58a24e62a1729a8e7fd28c6af34500eb36646","kind":"commit","published_at":"2010-08-17T19:58:24.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.0.12","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.0.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.0.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.12/manifests"},{"name":"v0.0.11","sha":"e802246588e70cdaf2e43c77434563b204894996","kind":"commit","published_at":"2010-08-17T19:24:16.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.0.11","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.0.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.11/manifests"},{"name":"v0.0.10","sha":"d471df72c2ccaa98610f1c57f68234d01c6f645d","kind":"commit","published_at":"2010-06-19T15:03:47.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.0.10","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.0.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.10/manifests"},{"name":"v0.0.9","sha":"8c383cd73cd41ecc3d02277bcecba0d7408f25d0","kind":"commit","published_at":"2010-06-18T16:31:21.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.0.9","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.0.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.9/manifests"},{"name":"v0.0.8","sha":"3b7ccb50996138615e12759aae7050108f82d25b","kind":"commit","published_at":"2010-04-27T18:05:12.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.0.8","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.8/manifests"},{"name":"v0.0.7","sha":"c5f6d0e228caa496acdd38ef8e98986cb663ad5e","kind":"commit","published_at":"2010-04-27T16:22:44.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.0.7","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.7/manifests"},{"name":"v0.0.6","sha":"d67e48f09dce93665cd563c677e1af47e76ae096","kind":"commit","published_at":"2010-04-25T15:12:04.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.0.6","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.6/manifests"},{"name":"v0.0.5","sha":"6311eedda64dfe61a77f2c3c9baad84a40fac4fe","kind":"commit","published_at":"2010-04-24T00:01:13.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.0.5","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.5/manifests"},{"name":"v0.0.4","sha":"d6b329283004958e9679c4a1044bbce646d96335","kind":"commit","published_at":"2010-04-22T18:37:06.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.0.4","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.4/manifests"},{"name":"v0.0.3","sha":"ad1bc5307a2d6821763c585a5a7067292216e7b5","kind":"commit","published_at":"2010-04-22T18:32:10.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.0.3","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.3/manifests"},{"name":"v0.0.2","sha":"d5ac16287238f8b71b066ec95bce858486a67736","kind":"commit","published_at":"2010-04-22T05:24:44.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.0.2","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.2/manifests"},{"name":"v0.0.1","sha":"157c33e734cb7f975f25c25e904f10df0327a2e3","kind":"commit","published_at":"2010-04-22T05:19:33.000Z","download_url":"https://codeload.github.com/ruby-oauth/oauth2/tar.gz/v0.0.1","html_url":"https://github.com/ruby-oauth/oauth2/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/ruby-oauth/oauth2@v0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2025-09-04T22:14:36.455Z","dependent_packages_count":533,"downloads":231209246,"downloads_period":"total","dependent_repos_count":59498,"rankings":{"downloads":0.10091323691751876,"dependent_repos_count":0.14384317748463998,"dependent_packages_count":0.08585988113424248,"stargazers_count":14.058161706493014,"forks_count":8.715892998516965,"docker_downloads_count":0.19848128366097614,"average":3.8838587140345595},"purl":"pkg:gem/oauth2","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/oauth2","docker_dependents_count":575,"docker_downloads_count":619817949,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/oauth2","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/oauth2/dependencies","status":null,"funding_links":["https://github.com/sponsors/pboling","https://buymeacoffee.com/pboling","https://issuehunt.io/r/pboling","https://ko-fi.com/pboling","https://liberapay.com/pboling","https://opencollective.com/ruby-oauth","https://patreon.com/galtzo","https://polar.sh/pboling","https://thanks.dev/u/gh/pboling","https://tidelift.com/funding/github/rubygems/oauth2"],"critical":true,"issue_metadata":{"last_synced_at":"2025-09-01T00:02:24.987Z","issues_count":25,"pull_requests_count":66,"avg_time_to_close_issue":28109463.2,"avg_time_to_close_pull_request":643519.140625,"issues_closed_count":25,"pull_requests_closed_count":64,"pull_request_authors_count":20,"issue_authors_count":17,"avg_comments_per_issue":4.0,"avg_comments_per_pull_request":1.8636363636363635,"merged_pull_requests_count":53,"bot_issues_count":0,"bot_pull_requests_count":14,"past_year_issues_count":0,"past_year_pull_requests_count":13,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":355040.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":11,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":1.7692307692307692,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":11,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/issues","maintainers":[{"login":"pboling","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pboling"},{"login":"autobolt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/autobolt"}],"active_maintainers":[{"login":"pboling","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pboling"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/oauth2/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/oauth2/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/oauth2/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/oauth2/related_packages","maintainers":[{"uuid":"284","login":"sferik","name":null,"email":null,"url":null,"packages_count":59,"html_url":"https://rubygems.org/profiles/sferik","role":null,"created_at":"2022-11-09T09:43:16.770Z","updated_at":"2022-11-09T09:43:16.770Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/sferik/packages"},{"uuid":"509","login":"pboling","name":null,"email":null,"url":null,"packages_count":94,"html_url":"https://rubygems.org/profiles/pboling","role":null,"created_at":"2022-11-09T09:43:16.818Z","updated_at":"2022-11-09T09:43:16.818Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/pboling/packages"},{"uuid":"223","login":"mbleigh","name":null,"email":null,"url":null,"packages_count":50,"html_url":"https://rubygems.org/profiles/mbleigh","role":null,"created_at":"2022-11-09T09:43:16.727Z","updated_at":"2022-11-09T09:43:16.727Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/mbleigh/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":199691,"maintainers_count":66890,"namespaces_count":0,"keywords_count":18039,"github":"rubygems","metadata":{"funded_packages_count":7193},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2025-09-05T05:04:09.837Z","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":10481871,"full_name":"ruby-oauth/oauth2","default_branch":"main","committers":[{"name":"Peter Boling","email":"peter.boling@gmail.com","login":"pboling","count":595},{"name":"Erik Michaels-Ober","email":"sferik@gmail.com","login":"sferik","count":209},{"name":"Michael Bleigh","email":"michael@intridea.com","login":null,"count":62},{"name":"Jeff Moore","email":"pair+jeff@mavenlink.com","login":null,"count":38},{"name":"Paul Walker","email":"github@paulwalker.tv","login":"paulwalker","count":28},{"name":"depfu[bot]","email":"depfu[bot]","login":"depfu[bot]","count":25},{"name":"Joseph Page","email":"joseph.page@rentacar.fr","login":"josephpage","count":21},{"name":"Luke Saunders","email":"luke.saunders@gmail.com","login":"lukesaunders","count":21},{"name":"Bo Jeanes","email":"me@bjeanes.com","login":"bjeanes","count":12},{"name":"Stan Hu","email":"stanhu@gmail.com","login":"stanhu","count":12},{"name":"rick","email":"technoweenie@gmail.com","login":"technoweenie","count":9},{"name":"Samuel Cochran","email":"sj26@sj26.com","login":"sj26","count":8},{"name":"Niels Ganser","email":"niels@herimedia.com","login":"niels","count":8},{"name":"Mathias Klippinge","email":"mathias.klippinge@gmail.com","login":"klippx","count":7},{"name":"Annibelle Boling","email":"annibelle.boling@gmail.com","login":"Aboling0","count":7},{"name":"Ellis Berner","email":"eberner@gmail.com","login":"maletor","count":6},{"name":"Motoshi Nishihira","email":"sha7me1on.mach@gmail.com","login":"Motoshi-Nishihira","count":5},{"name":"Benjamin Quorning","email":"benjamin@quorning.net","login":"bquorning","count":5},{"name":"nov matake","email":"nov@matake.jp","login":"nov","count":5},{"name":"Lawrence Oluyede","email":"l.oluyede@gmail.com","login":null,"count":5},{"name":"Diego Elio 'Flameeyes' Pettenò","email":"flameeyes@gmail.com","login":"Flameeyes","count":4},{"name":"An Vo","email":"thien.an.vo.nguyen@gmail.com","login":"anvox","count":4},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":4},{"name":"Edward Rudd","email":"urkle@outoforder.cc","login":"urkle","count":4},{"name":"Michael Andrews","email":"michael@socialcast.com","login":null,"count":4},{"name":"depfu[bot]","email":"bot@depfu.com","login":null,"count":4},{"name":"Nathan Woodhull","email":"woodhull@gmail.com","login":"woodhull","count":3},{"name":"Nathaniel Bibler","email":"git@nathanielbibler.com","login":"nbibler","count":3},{"name":"Omer Rauchwerger","email":"rauchy@gmail.com","login":"rauchy","count":3},{"name":"Alexander Lang","email":"alex@upstream-berlin.com","login":"langalex","count":3},{"name":"Adrian Setyadi","email":"a.styd@yahoo.com","login":"styd","count":3},{"name":"James Pinto","email":"thejamespinto@gmail.com","login":"ch1ago","count":3},{"name":"Jessie Young","email":"jessieyoung@gitlab.com","login":"jessieay","count":3},{"name":"Matthew Rudy Jacobs","email":"matthewrudyjacobs@gmail.com","login":"matthewrudy","count":3},{"name":"Mridang Agarwalla","email":"mridang.agarwalla@gmail.com","login":"mridang","count":3},{"name":"Oleg","email":"gafrom@gmail.com","login":"gafrom","count":3},{"name":"asm__","email":"660363+asm256","login":"asm256","count":3},{"name":"Ville Lautanala","email":"lautis@gmail.com","login":"lautis","count":3},{"name":"Pierre Schambacher","email":"pschambacher@zendesk.com","login":"pschambacher","count":3},{"name":"Paul Walker","email":"github@pauwalker.tv","login":null,"count":3},{"name":"Jeff Moore","email":"jeff@mavenlink.com","login":null,"count":3},{"name":"Pavel Rosický","email":"pdahorek@seznam.cz","login":"ahorek","count":2},{"name":"Olle Jonsson","email":"olle.jonsson@gmail.com","login":"olleolleolle","count":2},{"name":"Olivier Lacan","email":"hi@olivierlacan.com","login":"olivierlacan","count":2},{"name":"Michael Bleigh","email":"mbleigh@mbleigh.com","login":"mbleigh","count":2},{"name":"Josh Powell","email":"joshRpowell","login":"joshRpowell","count":2},{"name":"Josh Kalderimis","email":"josh.kalderimis@gmail.com","login":"joshk","count":2},{"name":"Peter Boling","email":"45861765+galtzo","login":"galtzo","count":2},{"name":"Raimondas Valickas","email":"raimondas@vinted.com","login":"raimondasv","count":2},{"name":"Rainux Luo","email":"rainux@gmail.com","login":"rainux","count":2},{"name":"Ryan T. Hosford","email":"tad.hosford@gmail.com","login":"rthbound","count":2},{"name":"Steven Davidovitz","email":"sdavidovitz@zendesk.com","login":"steved","count":2},{"name":"T S","email":"YenTheFirst@gmail.com","login":"YenTheFirst","count":2},{"name":"Jeremy Kemper","email":"jeremy@bitsweat.net","login":"jeremy","count":2},{"name":"Jay Adkisson","email":"jjmadkisson@gmail.com","login":"jneen","count":2},{"name":"James Daniels","email":"james@marginleft.com","login":"jamesdaniels","count":2},{"name":"Daniel Holz","email":"daniel.holz@freeagent.com","login":"dgholz","count":2},{"name":"tetsuya","email":"tetsuya","login":"tetsuya","count":2},{"name":"meganemura","email":"meganemura","login":"meganemura","count":2},{"name":"João Paulo","email":"joao.paulo@talkdesk.com","login":null,"count":2},{"name":"Saverio Trioni","email":"saveriotrioni@me.com","login":null,"count":2},{"name":"Stephen Reid","email":"stephen.reid@freeagent.com","login":null,"count":2},{"name":"Tim Rogers","email":"tim@gocardless.com","login":null,"count":2},{"name":"Tom Corley","email":"tom.corley@freeagent.com","login":null,"count":2},{"name":"Christoph Petschnig","email":"christoph.petschnig@sage.com","login":null,"count":2},{"name":"Taylor Hedberg","email":"t@tmh.cc","login":"tmhedberg","count":2},{"name":"Tim Clem","email":"timothy.clem@gmail.com","login":"tclem","count":2},{"name":"Dave Stevens","email":"dave@crowdlab.com","login":null,"count":1},{"name":"David Christensen","email":"david.christensen@paymentspring.com","login":null,"count":1},{"name":"Travis Hunter","email":"travis.hunter@blueapron.com","login":null,"count":1},{"name":"shota-kuwahara","email":"shota.kuwahara@dena.com","login":null,"count":1},{"name":"Leigh Caplan","email":"lcaplan@onehub.com","login":null,"count":1},{"name":"Ryan Williams","email":"ryan.williams@teamsnap.com","login":null,"count":1},{"name":"Ryo Takahashi","email":"takahashi@ryo.gift","login":null,"count":1},{"name":"Simon Gate","email":"smgt@buno.se","login":null,"count":1},{"name":"Alex Kowalczuk","email":"alex.kowalczuk@getbraintree.com","login":null,"count":1},{"name":"Benjamin Curtis","email":"benjamin.curtis@gmail.com","login":"stympy","count":1},{"name":"Bas Vodde","email":"basv@odd-e.com","login":"basvodde","count":1},{"name":"Arjun Anand","email":"arjun.anand84@gmail.com","login":"yodarjun","count":1},{"name":"Elliot Crosby-McCullough","email":"elliot.cm@gmail.com","login":"elliotcm","count":1},{"name":"Akira Matsuda","email":"ronnie@dio.jp","login":"amatsuda","count":1},{"name":"Manuel van Rijn","email":"manuel@manuelvanrijn.nl","login":"manuelvanrijn","count":1},{"name":"Manfred Stienstra","email":"manfred@fngtps.com","login":"Manfred","count":1},{"name":"Lomey","email":"bohdanlomey@gmail.com","login":"Lomey","count":1},{"name":"Linus Pettersson","email":"linus.pettersson@gmail.com","login":"Linuus","count":1},{"name":"Karl Freeman","email":"karlfreeman@gmail.com","login":"karlfreeman","count":1},{"name":"Карим Гимадеев","email":"disep@mail.ru","login":"disep","count":1},{"name":"Victor Costan","email":"costan@gmail.com","login":"pwnall","count":1},{"name":"Trent Ogren","email":"tedwardo2@gmail.com","login":"misfo","count":1},{"name":"Tony Miller","email":"mcfiredrill@gmail.com","login":"mcfiredrill","count":1},{"name":"Tom Armitage","email":"tom@infovore.org","login":"infovore","count":1},{"name":"Tim Habermaas","email":"tim.habermaas@gmail.com","login":"timhabermaas","count":1},{"name":"Elise Wood","email":"elise@hover.to","login":"glytch","count":1},{"name":"Eduardo Gurgel","email":"eduardo@gurgel.me","login":"edgurgel","count":1},{"name":"Dorren Chen","email":"dorrenchen@gmail.com","login":"dorren","count":1},{"name":"Dan McGregor","email":"mcgregordan","login":"mcgregordan","count":1},{"name":"Damian Janowski","email":"damian.janowski@gmail.com","login":"djanowski","count":1},{"name":"Cody Cutrer","email":"cody@instructure.com","login":"ccutrer","count":1},{"name":"Chad Woolley","email":"thewoolleyman@gmail.com","login":"thewoolleyman","count":1},{"name":"Bouke van der Bijl","email":"i@bou.ke","login":"bouk","count":1},{"name":"Frank Macreery","email":"frank@macreery.com","login":null,"count":1},{"name":"Geostellar Developer","email":"dev@sunflower.local","login":null,"count":1},{"name":"Igor Sales","email":"igor.sales@toushay.com","login":null,"count":1},{"name":"James wachira","email":"jamomathenge@yahoo.com","login":null,"count":1},{"name":"Andrew Cantino and Jeff Moore","email":"pair+cantino+jeff@mavenlink.com","login":null,"count":1},{"name":"Daniel Fockler","email":"danielf@mammothhr.com","login":null,"count":1},{"name":"Jan Zaydowicz","email":"jan.zaydowicz@googlemail.com","login":"janz93","count":1},{"name":"Jan Sandbrink","email":"nobodysnightmare@gmail.com","login":"NobodysNightmare","count":1},{"name":"James Wheatley","email":"james@freeagent.com","login":"sarcas","count":1},{"name":"Hamed Asghari","email":"hasghari@gmail.com","login":"hasghari","count":1},{"name":"Greg Spurrier","email":"greg.spurrier@gmail.com","login":"gregspurrier","count":1},{"name":"Fran J Martínez","email":"martinezcoder@gmail.com","login":"martinezcoder","count":1},{"name":"Felipe Zavan","email":"felipe@zavan.me","login":"zavan","count":1},{"name":"Emil Kampp","email":"emil@kampp.me","login":"ekampp","count":1},{"name":"Alex Kowalczuk","email":"askowalczuk93@gmail.com","login":"akowalz","count":1},{"name":"Alice-Qiu","email":"67429666+Alice-Qiu","login":"Alice-Qiu","count":1},{"name":"Thomas Walpole","email":"twalpole@gmail.com","login":"twalpole","count":1},{"name":"Steven Parkes","email":"smparkes@smparkes.net","login":"smparkes","count":1},{"name":"Sasa Rosic","email":"4981860+srook","login":"srook","count":1},{"name":"Rick Selby","email":"rick@selby-family.co.uk","login":"rickselby","count":1},{"name":"Peter Souter","email":"p.morsou@gmail.com","login":"petems","count":1},{"name":"Orien Madgwick","email":"_@orien.io","login":"orien","count":1},{"name":"Nicholas Palaniuk","email":"nikkypx","login":"nikkypx","count":1},{"name":"Mike Skalnik","email":"mike.skalnik@gmail.com","login":"skalnik","count":1},{"name":"Max Golovnia","email":"mgolovnia@gmail.com","login":"mgolovnia","count":1},{"name":"Markus Bengts","email":"markus.bengts@gmail.com","login":"markus","count":1},{"name":"Daniël van de Burgt","email":"daniel.vandeburgt@serialssolutions.com","login":null,"count":1},{"name":"Érik Escobedo","email":"erik@codigojade.com","login":"escoberik","count":1},{"name":"nikz","email":"me@nikwakelin.com","login":"nikz","count":1},{"name":"matt swanson","email":"swan3788@gmail.com","login":"swanson","count":1},{"name":"fossabot","email":"badges@fossa.io","login":"fossabot","count":1},{"name":"dobon","email":"dobon","login":"dobon","count":1},{"name":"Zachary Welch","email":"zwelch154@gmail.com","login":"zacharywelch","count":1},{"name":"Yury Velikanau","email":"yury.velikanau@gmail.com","login":"spectator","count":1},{"name":"Yuri S","email":"Fudoshiki","login":"Fudoshiki","count":1},{"name":"Wynn Netherland","email":"wynn.netherland@gmail.com","login":"pengwynn","count":1},{"name":"Vsevolod Romashov","email":"7@7vn.ru","login":"7even","count":1},{"name":"Antonio Tapiador del Dujo","email":"atapiador@dit.upm.es","login":"atd","count":1},{"name":"Anton Ilin","email":"bronislav","login":"bronislav","count":1},{"name":"Anders Carling","email":"lowe@lowe.nu","login":"anderscarling","count":1},{"name":"Julien ITARD","email":"julienitard@gmail.com","login":"JulienItard","count":1},{"name":"Josh Cheek","email":"josh.cheek@gmail.com","login":"JoshCheek","count":1},{"name":"Jonathan del Strother","email":"jdelStrother@gmail.com","login":"jdelStrother","count":1},{"name":"Jon Palmer","email":"328224+jonspalmer","login":"jonspalmer","count":1},{"name":"Jesse Cotton","email":"jcotton1123@gmail.com","login":"JCotton1123","count":1},{"name":"Jason Schulte","email":"jason@exceptual.com","login":"jasonschulte","count":1}],"total_commits":1288,"total_committers":146,"total_bot_commits":33,"total_bot_committers":3,"mean_commits":8.821917808219178,"dds":0.5380434782608696,"past_year_committers":[{"name":"Peter H. Boling","email":"peter.boling@gmail.com","login":"pboling","count":280},{"name":"Annibelle Boling","email":"annibelle.boling@gmail.com","login":"Aboling0","count":7},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":4},{"name":"Mridang Agarwalla","email":"mridang.agarwalla@gmail.com","login":"mridang","count":3},{"name":"Sasa Rosic","email":"4981860+srook","login":"srook","count":1}],"past_year_total_commits":295,"past_year_total_committers":5,"past_year_total_bot_commits":4,"past_year_total_bot_committers":1,"past_year_mean_commits":59.0,"past_year_dds":0.05084745762711862,"last_synced_at":"2025-09-02T10:40:26.088Z","last_synced_commit":"1499ef7d6d3ac31e54d073cbab9b57d255b804a4","created_at":"2025-06-27T17:00:22.232Z","updated_at":"2025-09-02T10:40:27.030Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-03T00:00:08.276Z","repositories_count":5480019,"commits_count":853389012,"contributors_count":31098138,"owners_count":906558,"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":"ruby-oauth/oauth2","html_url":"https://github.com/ruby-oauth/oauth2","last_synced_at":"2025-09-01T00:02:24.987Z","status":null,"issues_count":25,"pull_requests_count":66,"avg_time_to_close_issue":28109463.2,"avg_time_to_close_pull_request":643519.140625,"issues_closed_count":25,"pull_requests_closed_count":64,"pull_request_authors_count":20,"issue_authors_count":17,"avg_comments_per_issue":4.0,"avg_comments_per_pull_request":1.8636363636363635,"merged_pull_requests_count":53,"bot_issues_count":0,"bot_pull_requests_count":14,"past_year_issues_count":0,"past_year_pull_requests_count":13,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":355040.0,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":11,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":1.7692307692307692,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":11,"created_at":"2025-06-27T17:00:22.784Z","updated_at":"2025-09-01T00:02:24.989Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-oauth%2Foauth2/issues","issue_labels_count":{"bug":3,"docs":3,"housekeeping":3,"help wanted":2,"question":2,"feature request":1,"good first issue":1,"codeclimate":1,"need-docs":1},"pull_request_labels_count":{"in Changelog":11,"depfu":10,"good first issue":8,"bug":8,"dependencies":4,"feature request":3,"docs":3,"github_actions":2,"housekeeping":1,"MAC":1},"issue_author_associations_count":{"NONE":13,"MEMBER":9,"CONTRIBUTOR":3},"pull_request_author_associations_count":{"CONTRIBUTOR":41,"MEMBER":19,"NONE":6},"issue_authors":{"pboling":8,"stanhu":2,"jamietanna":1,"navidemad":1,"rvaliouline":1,"tnpradeep":1,"ankush-maro":1,"clarkedb":1,"jrochkind":1,"kharamel":1,"krunalpuri":1,"laptopmutia":1,"nbibler":1,"jeromepl":1,"mvz":1,"kaczor1984":1,"autobolt":1},"pull_request_authors":{"pboling":19,"stanhu":13,"depfu[bot]":10,"dependabot[bot]":4,"bquorning":3,"ahorek":2,"Aboling0":2,"hasghari":1,"rickselby":1,"ryogift":1,"janz93":1,"swanson":1,"bouk":1,"kaczor1984":1,"zavan":1,"srook":1,"nbibler":1,"prasanna":1,"jrochkind":1,"akostadinov":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-04T00:00:25.939Z","repositories_count":10076281,"issues_count":31292929,"pull_requests_count":95880624,"authors_count":10691410,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{"dependencies":2,"github_actions":2},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{"MEMBER":8,"CONTRIBUTOR":4,"NONE":1},"past_year_issue_authors":{},"past_year_pull_request_authors":{"pboling":8,"Aboling0":2,"dependabot[bot]":2,"srook":1},"maintainers":[{"login":"pboling","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pboling"},{"login":"autobolt","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/autobolt"}],"active_maintainers":[{"login":"pboling","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/pboling"}]},"events":{"total":{"CreateEvent":9,"IssuesEvent":3,"ReleaseEvent":1,"WatchEvent":9,"DeleteEvent":8,"IssueCommentEvent":35,"PushEvent":35,"PullRequestEvent":15,"PullRequestReviewEvent":2,"ForkEvent":2},"last_year":{"CreateEvent":9,"IssuesEvent":3,"ReleaseEvent":1,"WatchEvent":9,"DeleteEvent":8,"IssueCommentEvent":35,"PushEvent":35,"PullRequestEvent":15,"PullRequestReviewEvent":2,"ForkEvent":2}},"keywords":["authentication","authorization","oauth2","oauth2-client","oidc","oidc-client","security"],"dependencies":[],"score":33.21279073568101,"created_at":"2025-09-04T15:51:32.380Z","updated_at":"2025-10-07T08:22:13.344Z","avatar_url":"https://github.com/ruby-oauth.png","language":"Ruby","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":["https://github.com/sponsors/pboling","https://buymeacoffee.com/pboling","https://issuehunt.io/r/pboling","https://ko-fi.com/pboling","https://liberapay.com/pboling","https://opencollective.com/ruby-oauth","https://patreon.com/galtzo","https://polar.sh/pboling","https://thanks.dev/u/gh/pboling","https://tidelift.com/funding/github/rubygems/oauth2","https://tidelift.com/badges/package/rubygems/oauth2","https://tidelift.com/subscription/pkg/rubygems-oauth2?utm_source=rubygems-oauth2\u0026utm_medium=referral\u0026utm_campaign=readme","https://tidelift.com/security","https://liberapay.com/pboling/donate","https://ko-fi.com/O5O86SNP4","https://img.buymeacoffee.com/button-api/?text=Buy%20me%20a%20latte\u0026emoji=\u0026slug=pboling\u0026button_colour=FFDD00\u0026font_colour=000000\u0026font_family=Cookie\u0026outline_colour=000000\u0026coffee_colour=ffffff","https://www.buymeacoffee.com/pboling","https://www.paypal.com/paypalme/peterboling","https://blog.tidelift.com/tidelift-joins-sonar"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["authentication-middleware","authentication-strategy","omniauth","omniauth-strategy","version","interactive","examples","interpretability","profiles","sequences"],"project_url":"https://science.ecosyste.ms/api/v1/projects/56226","html_url":"https://science.ecosyste.ms/projects/56226","bibtex_url":"https://science.ecosyste.ms/projects/56226/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/56226/export.apalike"}