A summary of data about the Ruby ecosystem.

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

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.

Galtzo FLOSS Logo by Aboling0, CC BY-SA 4.0 ruby-lang Logo, Yukihiro Matsumoto, Ruby Visual Identity Team, CC BY-SA 2.5 oauth Logo by Chris Messina, CC BY-SA 3.0

๐Ÿ”‘ Ruby OAuth 1.0 / 1.0a

Version GitHub tag (latest SemVer) License: MIT Downloads Rank Open Source Helpers CodeCov Test Coverage Coveralls Test Coverage QLTY Test Coverage QLTY Maintainability CI Heads CI Runtime Dependencies @ HEAD CI Current CI Truffle Ruby CI JRuby Deps Locked Deps Unlocked CI Supported CI Legacy CI Unsupported CI Ancient CI Test Coverage CI Style CodeQL Apache SkyWalking Eyes License Compatibility Check

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.

OpenCollective Backers OpenCollective Sponsors Sponsor Me on Github Liberapay Goal Progress Donate on PayPal Buy me a coffee Donate on Polar Donate at ko-fi.com

๐ŸŒป 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 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 Gem name Gem namespace
Works with JRuby JRuby 9.1 Compat JRuby 9.2 Compat JRuby 9.3 Compat JRuby 9.4 Compat JRuby 10.0 Compat JRuby HEAD Compat
Works with Truffle Ruby Truffle Ruby 22.3 Compat Truffle Ruby 23.0 Compat Truffle Ruby 23.1 Compat Truffle Ruby 24.1 Compat
Works with MRI Ruby 3 Ruby 3.0 Compat Ruby 3.1 Compat Ruby 3.2 Compat Ruby 3.3 Compat Ruby 3.4 Compat Ruby HEAD Compat
Works with MRI Ruby 2 Ruby 2.3 Compat Ruby 2.4 Compat Ruby 2.5 Compat Ruby 2.6 Compat Ruby 2.7 Compat
Support & Community Join Me on Daily.dev's RubyFriends Live Chat on Discord Get help from me on Upwork Get help from me on Codementor
Source Source on GitLab.com Source on CodeBerg.org Source on Github.com The best SHA: dQw4w9WgXcQ!
Documentation Current release on RubyDoc.info YARD on Galtzo.com Maintainer Blog GitLab Wiki GitHub Wiki
Compliance License: MIT Compatible with Apache Software Projects: Verified by SkyWalking Eyes ๐Ÿ“„ilo-declaration-img Security Policy Contributor Covenant 2.1 SemVer 2.0.0
Style Enforced Code Style Linter Keep-A-Changelog 1.0.0 Gitmoji Commits Compatibility appraised by: appraisal2
Maintainer ๐ŸŽ–๏ธ Follow Me on LinkedIn Follow Me on Ruby.Social Follow Me on Bluesky Contact Maintainer My technical writing
... ๐Ÿ’– Find Me on WellFound: Find Me on CrunchBase My LinkTree More About Me ๐ŸงŠ ๐Ÿ™ ๐Ÿ›– ๐Ÿงช

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 Live Chat on Discord Let's talk about this library!

Enterprise Support Tidelift

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.

Get help from me on Tidelift

  • ๐Ÿ’ก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:

  • Live Chat on Discord
  • Get help from me on Upwork
  • Get help from me on Codementor

โœจ 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

  • RubyDoc Documentation: Current release on RubyDoc.info YARD on Galtzo.com
  • Mailing List/Google Group: OAuth Ruby Google Group
  • Maintainer Blog: Maintainer Blog
  • Live ruby-oauth Chat: Live Chat on Discord

๐Ÿฆท 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

Bill Woika

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

OpenCollective Backers OpenCollective Sponsors Sponsor Me on Github Liberapay Goal Progress Donate on PayPal Buy me a coffee Donate on Polar Donate to my FLOSS efforts at ko-fi.com Donate to my FLOSS efforts using Patreon

๐Ÿ” 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 Keep A Changelog so if you make changes, remember to update it.

See CONTRIBUTING.md for more detailed instructions.

๐Ÿš€ Release Instructions

See CONTRIBUTING.md.

Code Coverage

Coverage Graph

Coveralls Test Coverage

QLTY Test Coverage

๐Ÿช‡ Code of Conduct

Everyone interacting with this project's codebases, issue trackers,
chat rooms and mailing lists agrees to follow the Contributor Covenant 2.1.

๐ŸŒˆ Contributors

Contributors

Made with contributors-img.

Also see GitLab Contributors: https://gitlab.com/ruby-oauth/oauth/-/graphs/main

๐Ÿ“Œ Versioning

This Library adheres to Semantic Versioning 2.0.0.
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 License: MIT.
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.

Live Chat on Discord

To say "thanks!" โ˜๏ธ Join the Discord or ๐Ÿ‘‡๏ธ send money.

Sponsor ruby-oauth/oauth on Open Source Collective ๐Ÿ’Œ Sponsor me on GitHub Sponsors ๐Ÿ’Œ Sponsor me on Liberapay ๐Ÿ’Œ Donate on PayPal

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


GitHub Events

Total
Last Year

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 Email 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:


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

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/ruby-oauth/oauth

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

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

Gemfile rubygems
  • 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
oauth.gemspec rubygems
  • 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
.github/workflows/codeql-analysis.yml actions
  • actions/checkout v2 composite
  • github/codeql-action/analyze v2 composite
  • github/codeql-action/autobuild v2 composite
  • github/codeql-action/init v2 composite
.github/workflows/coverage.yml actions
  • 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
.github/workflows/heads.yml actions
  • actions/checkout v3 composite
  • ruby/setup-ruby v1 composite
.github/workflows/macos.yml actions
  • actions/checkout v3 composite
  • ruby/setup-ruby v1 composite
.github/workflows/style.yml actions
  • actions/checkout v3 composite
  • ruby/setup-ruby v1 composite
.github/workflows/supported.yml actions
  • actions/checkout v3 composite
  • ruby/setup-ruby v1 composite
.github/workflows/windows.yml actions
  • actions/checkout v3 composite
  • ruby/setup-ruby v1 composite
Gemfile.lock rubygems
  • 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