https://github.com/ruby-oauth/oauth
๐ A Ruby wrapper for OAuth 1.0, and 1.0a protocols; clients & servers
https://github.com/ruby-oauth/oauth
Keywords
authentication authorization oauth oauth-client oauth-server
Keywords from Contributors
activerecord activejob mvc rubygems rack oauth2 oauth2-client oidc oidc-client crash-reporting
Last synced: about 23 hours ago
JSON representation
Repository metadata
๐ A Ruby wrapper for OAuth 1.0, and 1.0a protocols; clients & servers
- Host: GitHub
- URL: https://github.com/ruby-oauth/oauth
- Owner: ruby-oauth
- License: mit
- Created: 2010-02-15T19:02:52.000Z (about 16 years ago)
- Default Branch: main
- Last Pushed: 2026-01-25T07:50:30.000Z (about 1 month ago)
- Last Synced: 2026-02-24T14:23:44.511Z (7 days ago)
- Topics: authentication, authorization, oauth, oauth-client, oauth-server
- Language: Ruby
- Homepage: http://oauth.galtzo.com/
- Size: 1.85 MB
- Stars: 674
- Watchers: 17
- Forks: 266
- Open Issues: 0
- Releases: 14
-
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
- Citation: CITATION.cff
- Security: SECURITY.md
README.md
| ๐ NOTE |
|---|
| RubyGems (the GitHub org, not the website) suffered a hostile takeover in September 2025. |
| Ultimately 4 maintainers were hard removed and a reason has been given for only 1 of those, while 2 others resigned in protest. |
| It is a complicated story which is difficult to parse quickly. |
| I'm adding notes like this to gems because I don't condone theft of repositories or gems from their rightful owners. |
| If a similar theft happened with my repos/gems, I'd hope some would stand up for me. |
| Disenfranchised former-maintainers have started gem.coop. |
| Once available I will publish there exclusively; unless RubyCentral makes amends with the community. |
| The "Technology for Humans: Joel Draper" podcast episode by reinteractive is the most cogent summary I'm aware of. |
| See here, here and here for more info on what comes next. |
| What I'm doing: A (WIP) proposal for bundler/gem scopes, and a (WIP) proposal for a federated gem server. |
๐ Ruby OAuth 1.0 / 1.0a
if ci_badges.map(&:color).detect { it != "green"} โ๏ธ let me know, as I may have missed the discord notification.
if ci_badges.map(&:color).all? { it == "green"} ๐๏ธ send money so I can do more of this. FLOSS maintenance is now my full-time job.
๐ป Synopsis
OAuth 1.0a is an industry-standard protocol for authorization.
It is an update to the original OAuth 1.0 protocol, and is used by many popular services.
This is a RubyGem for implementing OAuth 1.0 or 1.0a clients and servers in Ruby applications.
See the sibling oauth2 gem for OAuth 2.0, 2.1, & OIDC clients in Ruby.
All dependencies of this gem are signed, so it can be installed with a HighSecurity profile.
- OAuth 1.0 Spec
- oauth-tty sibling gem is the OAuth 1.0 / 1.0a CLI.
- oauth2 sibling gem for OAuth 2.0 implementations in Ruby.
OAuth 1.0 vs 1.0a: What this library implements
This gem targets the OAuth 1.0a behavior (the errata that became RFC 5849), while maintaining compatibility with providers that still behave like classic 1.0.
Here are the key differences between the two and how this gem handles them:
- oauth_callback
- 1.0: Optional in practice; some providers accepted flows without it.
- 1.0a: Consumer SHOULD send oauth_callback when obtaining a Request Token, or explicitly use the out-of-band value "oob".
- This gem: If you do not pass oauth_callback, we default it to "oob" (OUT_OF_BAND). You can opt-out by passing exclude_callback: true.
- oauth_callback_confirmed
- 1.0: Not specified.
- 1.0a: Service Provider MUST return oauth_callback_confirmed=true with the Request Token response. This mitigates session fixation.
- This gem: Parses token responses but does not include oauth_callback_confirmed in the signature base string (it is a response param, not a signed request param).
- oauth_verifier
- 1.0: Not present.
- 1.0a: After the user authorizes, the Provider returns an oauth_verifier to the Consumer, and the Consumer MUST include it when exchanging the Request Token for an Access Token.
- This gem: Supports oauth_verifier across request helpers and request proxies; pass oauth_verifier to get_access_token in 3โlegged flows.
Practical guidance:
- For 3โlegged flows, always supply oauth_callback when calling consumer.get_request_token, and include oauth_verifier when calling request_token.get_access_token.
- For commandโline or non-HTTP clients, use the special OUT_OF_BAND value ("oob") as the oauth_callback and prompt the user to paste back the displayed verifier.
References: RFC 5849 (OAuth 1.0), sections 5โ7; 1.0a security errata.
Ruby OAuth has been maintained by a large number of talented
individuals over the years.
The primary maintainer since 2020 is Peter Boling (@pboling).
๐ก Info you can shake a stick at
| Tokens to Remember | |
|---|---|
| Works with JRuby | |
| Works with Truffle Ruby | |
| Works with MRI Ruby 3 | |
| Works with MRI Ruby 2 | |
| Support & Community | |
| Source | |
| Documentation | |
| Compliance | |
| Style | |
| Maintainer ๐๏ธ | |
... ๐ |
Compatibility
Compatible with MRI Ruby 2.3+, and concordant releases of JRuby, and TruffleRuby.
| ๐ Amazing test matrix was brought to you by | ๐ appraisal2 ๐ and the color ๐ green ๐ |
|---|---|
| ๐ Check it out! | โจ github.com/appraisal-rb/appraisal2 โจ |
Federated DVCS
| Federated DVCS Repository | Status | Issues | PRs | Wiki | CI | Discussions |
|---|---|---|---|---|---|---|
| ๐งช ruby-oauth/oauth on GitLab | The Truth | ๐ | ๐ | ๐ | ๐ญ Tiny Matrix | โ |
| ๐ง ruby-oauth/oauth on CodeBerg | An Ethical Mirror (Donate) | ๐ | ๐ | โ | โญ๏ธ No Matrix | โ |
| ๐ ruby-oauth/oauth on GitHub | Another Mirror | ๐ | ๐ | ๐ | ๐ฏ Full Matrix | ๐ |
| ๐คผ OAuth Ruby Google Group | "Active" | โ | โ | โ | โ | ๐ |
| ๐ฎ๏ธ Discord Server | Let's | talk | about | this | library! |
Enterprise Support 
Available as part of the Tidelift Subscription.
The maintainers of this and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source packages you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact packages you use.
- ๐กSubscribe for support guarantees covering all your FLOSS dependencies
- ๐กTidelift is part of Sonar
- ๐กTidelift pays maintainers to maintain the software you depend on!๐
@Pointy Haired Boss: An enterprise support subscription is "never gonna let you down", and supports open source maintainers
Alternatively:
โจ Installation
Install the gem and add to the application's Gemfile by executing:
bundle add oauth
If bundler is not being used to manage dependencies, install the gem by executing:
gem install oauth
๐ Secure Installation
This gem is cryptographically signed, and has verifiable SHA-256 and SHA-512 checksums by
stone_checksums. Be sure the gem you install hasnโt been tampered with
by following the instructions below.
Add my public key (if you havenโt already, expires 2045-04-29) as a trusted certificate:
gem cert --add <(curl -Ls https://raw.github.com/galtzo-floss/certs/main/pboling.pem)
You only need to do that once. Then proceed to install with:
gem install oauth -P HighSecurity
The HighSecurity trust profile will verify signed gems, and not allow the installation of unsigned dependencies.
If you want to up your security game full-time:
bundle config set --global trust-policy MediumSecurity
MediumSecurity instead of HighSecurity is necessary if not all the gems you use are signed.
NOTE: Be prepared to track down certs for signed gems and add them the same way you added mine.
โ๏ธ Configuration
This is a ruby library which is intended to be used in creating Ruby Consumer
and Service Provider applications. It is NOT a Rails plugin, but could easily
be used for the foundation for such a Rails plugin.
This gem was originally extracted from @pelle's oauth-plugin
gem. After extraction that gem was made to depend on this gem.
Unfortunately, this gem does have some Rails related bits that are
optional to load. You don't need Rails! The Rails bits may be pulled out
into a separate gem with the 1.x minor updates of this gem.
๐ง Basic Usage
Extensions
Examples
We need to specify the oauth_callback url explicitly, otherwise it defaults to
"oob" (Out of Band)
callback_url = "http://127.0.0.1:3000/oauth/callback"
Create a new OAuth::Consumer instance by passing it a configuration hash:
oauth_consumer = OAuth::Consumer.new("key", "secret", site: "https://agree2")
Start the process by requesting a token
request_token = oauth_consumer.get_request_token(oauth_callback: callback_url)
session[:token] = request_token.token
session[:token_secret] = request_token.secret
redirect_to request_token.authorize_url(oauth_callback: callback_url)
When user returns create an access_token
hash = {oauth_token: session[:token], oauth_token_secret: session[:token_secret]}
request_token = OAuth::RequestToken.from_hash(oauth_consumer, hash)
access_token = request_token.get_access_token
# For 3-legged authorization, flow oauth_verifier is passed as param in callback
# access_token = request_token.get_access_token(oauth_verifier: params[:oauth_verifier])
@photos = access_token.get("/photos.xml")
Now that you have an access token, you can use Typhoeus to interact with the
OAuth provider if you choose.
require "typhoeus"
require "oauth/request_proxy/typhoeus_request"
oauth_params = {consumer: oauth_consumer, token: access_token}
hydra = Typhoeus::Hydra.new
req = Typhoeus::Request.new(uri, options) # :method needs to be specified in options
oauth_helper = OAuth::Client::Helper.new(req, oauth_params.merge(request_uri: uri))
req.options[:headers]["Authorization"] = oauth_helper.header # Signs the request
hydra.queue(req)
hydra.run
@response = req.response
More Information
๐ฆท FLOSS Funding
While ruby-oauth tools are free software and will always be, the project would benefit immensely from some funding.
Raising a monthly budget of... "dollars" would make the project more sustainable.
We welcome both individual and corporate sponsors! We also offer a
wide array of funding channels to account for your preferences
(although currently Open Collective is our preferred funding platform).
If you're working in a company that's making significant use of ruby-oauth tools we'd
appreciate it if you suggest to your company to become a ruby-oauth sponsor.
You can support the development of ruby-oauth tools via
GitHub Sponsors,
Liberapay,
PayPal,
Open Collective
and Tidelift.
| ๐ NOTE |
|---|
| If doing a sponsorship in the form of donation is problematic for your company from an accounting standpoint, we'd recommend the use of Tidelift, where you can get a support-like subscription instead. |
Open Collective for Individuals
Support us with a monthly donation and help us continue our activities. [Become a backer]
NOTE: kettle-readme-backers updates this list every day, automatically.
No backers yet. Be the first!
Open Collective for Organizations
Become a sponsor and get your logo on our README on GitHub with a link to your site. [Become a sponsor]
NOTE: kettle-readme-backers updates this list every day, automatically.
No sponsors yet. Be the first!
Open Collective for Donors
Another way to support open-source
Iโm driven by a passion to foster a thriving open-source community โ a space where people can tackle complex problems, no matter how small. Revitalizing libraries that have fallen into disrepair, and building new libraries focused on solving real-world challenges, are my passions. I was recently affected by layoffs, and the tech jobs market is unwelcoming. Iโm reaching out here because your support would significantly aid my efforts to provide for my family, and my farm (11 ๐ chickens, 2 ๐ถ dogs, 3 ๐ฐ rabbits, 8 ๐โ cats).
If you work at a company that uses my work, please encourage them to support me as a corporate sponsor. My work on gems you use might show up in bundle fund.
Iโm developing a new library, floss_funding, designed to empower open-source developers like myself to get paid for the work we do, in a sustainable way. Please give it a look.
Floss-Funding.dev: ๐๏ธ No network calls. ๐๏ธ No tracking. ๐๏ธ No oversight. ๐๏ธ Minimal crypto hashing. ๐ก Easily disabled nags
๐ Security
See SECURITY.md.
๐ค Contributing
If you need some ideas of where to help, you could work on adding more code coverage,
or if it is already ๐ฏ (see below) check reek, issues, or PRs,
or use the gem and think about how it could be better.
We so if you make changes, remember to update it.
See CONTRIBUTING.md for more detailed instructions.
๐ Release Instructions
See CONTRIBUTING.md.
Code Coverage
๐ช Code of Conduct
Everyone interacting with this project's codebases, issue trackers,
chat rooms and mailing lists agrees to follow the .
๐ Contributors
Made with contributors-img.
Also see GitLab Contributors: https://gitlab.com/ruby-oauth/oauth/-/graphs/main
๐ Versioning
This Library adheres to .
Violations of this scheme should be reported as bugs.
Specifically, if a minor or patch version is released that breaks backward compatibility,
a new version should be immediately released that restores compatibility.
Breaking changes to the public API will only be introduced with new major versions.
dropping support for a platform is both obviously and objectively a breaking change
โJordan Harband (@ljharb, maintainer of SemVer) in SemVer issue 716
I understand that policy doesn't work universally ("exceptions to every rule!"),
but it is the policy here.
As such, in many cases it is good to specify a dependency on this library using
the Pessimistic Version Constraint with two digits of precision.
For example:
spec.add_dependency("oauth", "~> 1.0")
SemVer should, IMO, but doesn't explicitly, say that dropping support for specific Platforms
is a breaking change to an API.
It is obvious to many, but not all, and since the spec is silent, the bike shedding is endless.
To get a better understanding of how SemVer is intended to work over a project's lifetime,
read this article from the creator of SemVer:
See CHANGELOG.md for a list of releases.
๐ License
The gem is available as open source under the terms of
the MIT License .
See LICENSE.txt for the official Copyright Notice.
ยฉ Copyright
๐ค A request for help
Maintainers have teeth and need to pay their dentists.
After getting laid off in an RIF in March, and encountering difficulty finding a new one,
I began spending most of my time building open source tools.
I'm hoping to be able to pay for my kids' health insurance this month,
so if you value the work I am doing, I need your support.
Please consider sponsoring me or the project.
To join the community or get help ๐๏ธ Join the Discord.
To say "thanks!" โ๏ธ Join the Discord or ๐๏ธ send money.
Please give the project a star โญ โฅ.
Thanks for RTFM. โบ๏ธ
Citation (CITATION.cff)
cff-version: 1.2.0
title: oauth
message: >-
If you use this work and you want to cite it,
then you can use the metadata from this file.
type: software
authors:
- given-names: Peter Hurn
family-names: Boling
email: peter@railsbling.com
affiliation: railsbling.com
orcid: 'https://orcid.org/0009-0008-8519-441X'
identifiers:
- type: url
value: 'https://github.com/ruby-oauth/oauth'
description: oauth
repository-code: 'https://github.com/ruby-oauth/oauth'
abstract: >-
oauth
license: See license file
Owner metadata
- Name: Ruby OAuth
- Login: ruby-oauth
- Email: floss@galtzo.com
- Kind: organization
- Description: ๐ Ruby Gems for building with OAuth v1.0a, 2.0, 2.1 and OIDC
- Website: https://opencollective.com/ruby-oauth
- Location: United States of America
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/40009?v=4
- Repositories: 7
- Last ynced at: 2025-12-09T21:39:40.258Z
- Profile URL: https://github.com/ruby-oauth
GitHub Events
Total
- Release event: 3
- Delete event: 9
- Pull request event: 23
- Fork event: 1
- Issues event: 4
- Issue comment event: 29
- Push event: 36
- Pull request review event: 6
- Create event: 10
Last Year
- Release event: 3
- Delete event: 9
- Pull request event: 23
- Fork event: 1
- Issues event: 4
- Issue comment event: 29
- Push event: 36
- Pull request review event: 6
- Create event: 10
Committers metadata
Last synced: 5 days ago
Total Commits: 911
Total Committers: 118
Avg Commits per committer: 7.72
Development Distribution Score (DDS): 0.686
Commits in past year: 92
Committers in past year: 5
Avg Commits per committer in past year: 18.4
Development Distribution Score (DDS) in past year: 0.37
| Name | Commits | |
|---|---|---|
| Peter Boling | p****g@g****m | 286 |
| Seth Fitzsimmons | s****h@m****t | 138 |
| Pelle Braendgaard | p****b@g****m | 56 |
| James Pinto | t****o@g****m | 48 |
| Aaron Quint | a****n@q****m | 47 |
| dependabot[bot] | 4****] | 39 |
| Michal Papis | m****s@g****m | 15 |
| Khem | k****a@g****m | 14 |
| Aidan Feldman | a****n@j****m | 11 |
| depfu[bot] | 2****] | 9 |
| Bill Kocik | b****k@g****m | 9 |
| Greg Weber | g****g@g****) | 9 |
| Kevin Hughes | k****s@s****m | 9 |
| Matt Sanford | m****t@t****m | 9 |
| ecavazos | e****s@g****m | 8 |
| andrehjr | a****r@g****m | 7 |
| Neill Pearman | n****l@o****) | 7 |
| Laszlo Bacsi | l****c@l****u | 6 |
| tsailipu | t****u@y****m | 6 |
| Charlie Somerville | c****e@c****z | 6 |
| Agora@Ubuntu-dev | f****r@a****m | 6 |
| Darcy Laycock | s****o@s****t | 5 |
| Sam Jewell | s****m@b****m | 4 |
| Justin Workman | x****n@g****m | 4 |
| Chuck Remes | g****t@c****m | 4 |
| Nick Morgan | n****k@o****m | 4 |
| Philip (flip) Kromer | f****p@i****g | 4 |
| jremmen | j****n@g****m | 4 |
| raeno | j****o@g****m | 4 |
| Annibelle Boling | a****g@g****m | 4 |
| and 88 more... | ||
Committer domains:
- anansi.gateway.2wire.net: 1
- alibaba-inc.com: 1
- corp.zenbe.com: 1
- earth2marsh.com: 1
- greiz-reinsdorf.de: 1
- unr.edu: 1
- softcraft.ca: 1
- spazquest.org: 1
- erniemiller.org: 1
- louis.info: 1
- degraaff.org: 1
- kde.org: 1
- vangberg.name: 1
- 9thbit.net: 1
- mpj.me: 1
- affinity.co: 1
- nikwakelin.com: 1
- basho.com: 1
- github.com: 1
- jerakeen.org: 1
- mobalean.com: 1
- sugarcrm.com: 1
- stmpjmpr.com: 1
- owl.(none): 1
- gilbertogil.(none): 1
- grafikchaos.com: 1
- arthurnn.com: 1
- brett.gateway.2wire.net: 1
- smparkes.net: 1
- ecommerce.com: 1
- dandaraga.net: 1
- bluetrainsoftware.com: 1
- ntworkers.com: 1
- northpub.com: 1
- rhnh.net: 1
- moneybird.com: 1
- pobox.com: 1
- redhat.com: 1
- 77-56-205-101.dclient.hispeed.ch: 1
- poshmark.com: 1
- dio.jp: 1
- nfinney.com: 1
- brianjohn.com: 1
- feedmechocolate.com: 1
- tils.net: 1
- soundcloud.com: 1
- ezid.ru: 1
- scriptbase.org: 1
- infochimps.org: 1
- outstand.com: 1
- chuckremes.com: 1
- bridge-u.com: 1
- sutto.net: 1
- agora-security.com: 1
- charlie.bz: 1
- lackac.hu: 1
- oobuntoo.(none): 1
- twitter.com: 1
- shopify.com: 1
- grubtop.(none): 1
- jux.com: 1
- quirkey.com: 1
- mojodna.net: 1
Issue and Pull Request metadata
Last synced: about 1 month ago
Total issues: 14
Total pull requests: 72
Average time to close issues: 3 months
Average time to close pull requests: 27 days
Total issue authors: 6
Total pull request authors: 7
Average comments per issue: 1.14
Average comments per pull request: 1.14
Merged pull request: 36
Bot issues: 0
Bot pull requests: 47
Past year issues: 2
Past year pull requests: 16
Past year average time to close issues: N/A
Past year average time to close pull requests: 1 day
Past year issue authors: 2
Past year pull request authors: 2
Past year average comments per issue: 1.5
Past year average comments per pull request: 1.69
Past year merged pull request: 13
Past year bot issues: 0
Past year bot pull requests: 8
Top Issue Authors
- pboling (9)
- archana-codezen (1)
- MrSerth (1)
- JamesChevalier (1)
- chuckremes (1)
- micwoj92 (1)
Top Pull Request Authors
- dependabot[bot] (33)
- pboling (20)
- depfu[bot] (14)
- JamesChevalier (2)
- Aboling0 (1)
- shalvah (1)
- chuckremes (1)
Top Issue Labels
- Documentation (2)
- dependencies (1)
- Breaking CI (1)
- Tests needed (1)
- Feedback needed (1)
Top Pull Request Labels
- dependencies (34)
- depfu (14)
- ruby (5)
- github_actions (3)
- Breaking CI (1)
Package metadata
- Total packages: 2
-
Total downloads:
- rubygems: 312,318,240 total
- Total docker downloads: 1,106,938,090
- Total dependent packages: 610 (may contain duplicates)
- Total dependent repositories: 33,541 (may contain duplicates)
- Total versions: 96
- Total maintainers: 2
- Total advisories: 1
gem.coop: oauth
๐ A Ruby wrapper for the original OAuth 1.0 / 1.0a spec.
- Homepage: https://oauth.galtzo.com/
- Documentation: http://www.rubydoc.info/gems/oauth/
- Licenses: MIT
- Latest release: 1.1.3 (published 4 months ago)
- Last Synced: 2026-02-28T16:31:32.266Z (3 days ago)
- Versions: 48
- Dependent Packages: 0
- Dependent Repositories: 0
- Downloads: 156,164,332 Total
- Docker Downloads: 553,469,045
-
Rankings:
- Dependent repos count: 0.0%
- Dependent packages count: 0.0%
- Average: 0.084%
- Downloads: 0.16%
- Docker downloads count: 0.174%
- Maintainers (2)
-
Funding:
- https://github.com/sponsors/pboling
rubygems.org: oauth
๐ A Ruby wrapper for the original OAuth 1.0 / 1.0a spec.
- Homepage: https://oauth.galtzo.com/
- Documentation: http://www.rubydoc.info/gems/oauth/
- Licenses: MIT
- Latest release: 1.1.3 (published 4 months ago)
- Last Synced: 2026-02-28T03:00:49.800Z (4 days ago)
- Versions: 48
- Dependent Packages: 610
- Dependent Repositories: 33,541
- Downloads: 156,153,908 Total
- Docker Downloads: 553,469,045
-
Rankings:
- Dependent packages count: 0.074%
- Downloads: 0.154%
- Dependent repos count: 0.183%
- Docker downloads count: 0.212%
- Average: 0.743%
- Forks count: 1.6%
- Stargazers count: 2.236%
- Maintainers (2)
-
Funding:
- https://github.com/sponsors/pboling
- Advisories:
Dependencies
- github-markup >= 0 development
- redcarpet >= 0 development
- yard >= 0 development
- byebug >= 0
- codecov ~> 0.6
- danger ~> 8.4
- overcommit ~> 0.58
- pry-byebug >= 0
- pry-debugger-jruby >= 0
- rubocop-faker >= 0
- rubocop-md >= 0
- rubocop-minitest >= 0
- rubocop-packaging >= 0
- rubocop-performance >= 0
- rubocop-rake >= 0
- rubocop-thread_safety >= 0
- simplecov ~> 0.21
- simplecov-cobertura >= 0
- simplecov-json >= 0
- simplecov-lcov ~> 0.8
- em-http-request ~> 1.1.7 development
- iconv >= 0 development
- minitest ~> 5.15.0 development
- mocha >= 0 development
- rack ~> 2.0 development
- rack-test >= 0 development
- rake ~> 13.0 development
- rest-client >= 0 development
- rubocop-lts ~> 12.0 development
- typhoeus >= 0.1.13 development
- webmock <= 3.14.0 development
- actions/checkout v2 composite
- github/codeql-action/analyze v2 composite
- github/codeql-action/autobuild v2 composite
- github/codeql-action/init v2 composite
- actions/checkout v3 composite
- amancevice/setup-code-climate v0 composite
- coverallsapp/github-action master composite
- irongut/CodeCoverageSummary v1.2.0 composite
- marocchino/sticky-pull-request-comment v2 composite
- ruby/setup-ruby v1 composite
- actions/checkout v3 composite
- ruby/setup-ruby v1 composite
- actions/checkout v3 composite
- ruby/setup-ruby v1 composite
- actions/checkout v3 composite
- ruby/setup-ruby v1 composite
- actions/checkout v3 composite
- ruby/setup-ruby v1 composite
- actions/checkout v3 composite
- ruby/setup-ruby v1 composite
- addressable 2.8.1
- ast 2.4.2
- bundler 2.3.22
- byebug 11.1.3
- childprocess 4.1.0
- codecov 0.6.0
- coderay 1.1.3
- cookiejar 0.3.3
- crack 0.4.5
- curb 1.0.1
- docile 1.4.0
- domain_name 0.5.20190701
- em-http-request 1.1.7
- em-socksify 0.3.2
- ethon 0.15.0
- eventmachine 1.2.7
- ffi 1.15.5
- github-markup 4.0.1
- hashdiff 1.0.1
- hashie 5.0.0
- http-accept 1.7.0
- http-cookie 1.0.5
- http_parser.rb 0.8.0
- iconv 1.0.8
- iniparse 1.5.0
- json 2.6.2
- method_source 1.0.0
- mime-types 3.4.1
- mime-types-data 3.2022.0105
- minitest 5.15.0
- mocha 1.14.0
- netrc 0.11.0
- oauth 1.1.1
- oauth-tty 1.0.3
- overcommit 0.59.1
- parallel 1.22.1
- parser 3.1.2.1
- pry 0.14.1
- pry-byebug 3.10.1
- public_suffix 5.0.0
- rack 2.2.4
- rack-test 2.0.2
- rainbow 3.1.1
- rake 13.0.6
- redcarpet 3.5.1
- regexp_parser 2.5.0
- rest-client 2.1.0
- rexml 3.2.5
- rubocop 1.30.1
- rubocop-ast 1.21.0
- rubocop-lts 18.0.1
- rubocop-minitest 0.22.0
- rubocop-packaging 0.5.1
- rubocop-performance 1.15.0
- rubocop-rake 0.6.0
- rubocop-ruby2_7 1.0.6
- rubocop-thread_safety 0.4.4
- ruby-progressbar 1.11.0
- simplecov 0.21.2
- simplecov-cobertura 2.1.0
- simplecov-html 0.12.3
- simplecov-json 0.2.3
- simplecov-lcov 0.8.0
- simplecov_json_formatter 0.1.4
- snaky_hash 2.0.0
- typhoeus 1.4.0
- unf 0.1.4
- unf_ext 0.0.8.2
- unicode-display_width 2.3.0
- version_gem 1.1.0
- webmock 3.18.1
- webrick 1.7.0
- yard 0.9.28
Score: 32.35733802276869