{ "version": "5.24.0", "info": "Default gems are part of a Ruby installation, can always be required directly and cannot be removed.", "gems": [ { "gem": "abbrev", "native": false, "autoRequire": false, "description": "Finds the shortest unique abbreviation amongst many strings", "mriSourcePath": "lib/abbrev.rb", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/abbrev", "rubygemsLink": "https://rubygems.org/gems/abbrev", "rdocLink": "https://rubyapi.org/o/abbrev", "removed": true, "versions": { "3.3": "0.1.2", "3.2": "0.1.1", "3.1": "0.1.0", "3.0": "0.1.0" } }, { "gem": "base64", "native": false, "autoRequire": false, "description": "Encodes and decodes strings to a [Base64](https://en.wikipedia.org/wiki/Base64) representation. Implemented as a small wrapper around [String#unpack](https://idiosyncratic-ruby.com/4-what-the-pack.html)", "mriSourcePath": "lib/base64.rb", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/base64", "rubygemsLink": "https://rubygems.org/gems/base64", "rdocLink": "https://rubyapi.org/o/base64", "alternatives": { "Array#pack('m') / String#unpack('m')": "https://idiosyncratic-ruby.com/4-what-the-pack.html#m--base64-encoding-rfc-2045" }, "removed": true, "versions": { "3.3": "0.2.0", "3.2": "0.1.1", "3.1": "0.1.1", "3.0": "0.1.0" } }, { "gem": "benchmark", "native": false, "autoRequire": false, "description": "Benchmark utility: Measures and reports the time used to execute code", "mriSourcePath": "lib/benchmark.rb", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/benchmark", "rubygemsLink": "https://rubygems.org/gems/benchmark", "rdocLink": "https://rubyapi.org/o/benchmark", "alternatives": { "benchmark-ips": "https://github.com/evanphx/benchmark-ips", "benchmark-driver": "https://github.com/benchmark-driver/benchmark-driver" }, "removed": true, "versions": { "3.4": "0.4.0", "3.3": "0.3.0", "3.2": "0.2.1", "3.1": "0.2.0", "3.0": "0.1.1", "2.7": "0.1.0" } }, { "gem": "bigdecimal", "native": true, "autoRequire": false, "description": "Support for arbitrary-precision floating point decimal arithmetic", "mriSourcePath": "ext/bigdecimal", "jrubySourcePath": [ "lib/ruby/stdlib/bigdecimal.rb", "lib/ruby/stdlib/bigdecimal", "core/src/main/java/org/jruby/ext/bigdecimal" ], "sourceRepository": "https://github.com/ruby/bigdecimal", "rubygemsLink": "https://rubygems.org/gems/bigdecimal", "rdocLink": "https://rubyapi.org/o/bigdecimal", "removed": true, "versions": { "3.3": "3.1.5", "3.2": "3.1.3", "3.1": "3.1.1", "3.0": "3.0.0", "2.7": "2.0.0", "2.6": "1.4.1", "2.5": "1.3.4", "2.4": "1.3.2", "2.4.3": "1.3.0", "2.4.2": "1.3.0", "2.4.1": "1.3.0", "2.4.0": "1.3.0", "2.3": "1.2.8", "2.2": "1.2.6" } }, { "gem": "bundler", "native": false, "autoRequire": false, "description": "[Bundler](https://bundler.io) is the local package manager for Ruby applications", "mriSourcePath": "lib/bundler", "jrubySourcePath": true, "sourceRepository": "https://github.com/rubygems/rubygems/tree/master/bundler", "rubygemsLink": "https://rubygems.org/gems/bundler", "rdocLink": "https://www.rubydoc.info/gems/bundler", "maintainer": "Hiroshi SHIBATA (hsbt)", "versions": { "4.0": "4.0.3", "3.4": "2.6.9", "3.4.4": "2.6.7", "3.4.3": "2.6.7", "3.4.2": "2.6.2", "3.4.1": "2.6.2", "3.4.0": "2.6.2", "3.3": "2.5.22", "3.3.5": "2.5.16", "3.3.4": "2.5.11", "3.3.3": "2.5.11", "3.3.2": "2.5.9", "3.3.1": "2.5.9", "3.3.0": "2.5.3", "3.2": "2.4.19", "3.2.2": "2.4.10", "3.2.1": "2.4.6", "3.2.0": "2.4.1", "3.1": "2.3.27", "3.1.4": "2.3.26", "3.1.3": "2.3.26", "3.1.2": "2.3.7", "3.1.1": "2.3.7", "3.1.0": "2.3.3", "3.0": "2.2.33", "3.0.3": "2.2.32", "3.0.2": "2.2.22", "3.0.1": "2.2.15", "3.0.0": "2.2.3", "2.7": "2.1.4", "2.7.0": "2.1.2", "2.6": "1.17.2" } }, { "gem": "cgi", "native": false, "autoRequire": false, "description": "Support for CGI ([Common Gateway Interface](https://en.wikipedia.org/wiki/Common_Gateway_Interface))", "mriSourcePath": ["lib/cgi.rb", "lib/cgi", "ext/cgi"], "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/cgi", "rubygemsLink": "https://rubygems.org/gems/cgi", "rdocLink": "https://rubyapi.org/o/cgi", "notes": "[Removed with Ruby 4.0.](https://bugs.ruby-lang.org/issues/21258) The gem's escape utilites have been moved to a non-gem library at `cgi/escape`.", "alternatives": { "rack": "https://github.com/rack/rack" }, "removed": true, "versions": { "3.4": "0.4.2", "3.4.2": "0.4.1", "3.4.1": "0.4.1", "3.4.0": "0.4.1", "3.3": "0.4.2", "3.3.7": "0.4.1", "3.3.6": "0.4.1", "3.3.5": "0.4.1", "3.3.4": "0.4.1", "3.3.3": "0.4.1", "3.3.2": "0.4.1", "3.3.1": "0.4.1", "3.3.0": "0.4.1", "3.2": "0.3.7", "3.2.7": "0.3.6", "3.2.6": "0.3.6", "3.2.5": "0.3.6", "3.2.4": "0.3.6", "3.2.3": "0.3.6", "3.2.2": "0.3.6", "3.2.1": "0.3.6", "3.2.0": "0.3.6", "3.1": "0.3.7", "3.1.6": "0.3.6", "3.1.5": "0.3.6", "3.1.4": "0.3.5", "3.1.3": "0.3.5", "3.1.2": "0.3.1", "3.1.1": "0.3.1", "3.1.0": "0.3.1", "3.0": "0.2.2", "3.0.4": "0.2.1", "3.0.3": "0.2.1", "3.0.2": "0.2.0", "3.0.1": "0.2.0", "3.0.0": "0.2.0", "2.7": "0.1.0.2", "2.7.6": "0.1.0.1", "2.7.5": "0.1.0.1", "2.7.4": "0.1.0", "2.7.3": "0.1.0", "2.7.2": "0.1.0", "2.7.1": "0.1.0", "2.7.0": "0.1.0" } }, { "gem": "cmath", "native": false, "autoRequire": false, "description": "Trigonometric and transcendental functions for complex numbers", "mriSourcePath": "lib/cmath.rb", "sourceRepository": "https://github.com/ruby/cmath", "rubygemsLink": "https://rubygems.org/gems/cmath", "rdocLink": "https://ruby-doc.org/stdlib-2.6.8/libdoc/cmath/rdoc/CMath.html", "removed": true, "versions": { "2.6": "1.0.0", "2.5": "1.0.0" } }, { "gem": "csv", "native": false, "autoRequire": false, "description": "Support for CSV ([Comma-separated Values](https://en.wikipedia.org/wiki/Comma-separated_values))", "mriSourcePath": ["lib/csv.rb", "lib/csv"], "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/csv", "rubygemsLink": "https://rubygems.org/gems/csv", "rdocLink": "https://rubyapi.org/o/csv", "alternatives": { "smarter_csv": "https://github.com/tilo/smarter_csv" }, "removed": true, "versions": { "3.3": "3.2.8", "3.2": "3.2.6", "3.1": "3.2.5", "3.1.2": "3.2.2", "3.1.1": "3.2.2", "3.1.0": "3.2.2", "3.0": "3.1.9", "2.7": "3.1.2", "2.6": "3.0.9", "2.6.2": "3.0.4", "2.6.1": "3.0.4", "2.6.0": "3.0.2", "2.5": "1.0.0" } }, { "gem": "date", "native": true, "autoRequire": false, "description": "The [Date](https://rubyapi.org/o/date) and [DateTime](https://rubyapi.org/o/datetime) classes", "mriSourcePath": "ext/date", "jrubySourcePath": [ "lib/ruby/stdlib/date.rb", "lib/ruby/stdlib/date", "core/src/main/java/org/jruby/ext/date" ], "sourceRepository": "https://github.com/ruby/date", "rubygemsLink": "https://rubygems.org/gems/date", "rdocLink": [ "https://rubyapi.org/o/date", "https://rubyapi.org/o/datetime" ], "maintainer": null, "versions": { "4.0": "3.5.1", "3.4": "3.4.1", "3.3": "3.3.4", "3.2": "3.3.3", "3.1": "3.2.2", "3.0": "3.1.3", "3.0.2": "3.1.0", "3.0.1": "3.1.0", "3.0.0": "3.1.0", "2.7": "3.0.3", "2.7.4": "3.0.0", "2.7.3": "3.0.0", "2.7.2": "3.0.0", "2.7.1": "3.0.0", "2.7.0": "3.0.0", "2.6": "2.0.3", "2.6.9": "2.0.2", "2.6.8": "2.0.0", "2.6.7": "2.0.0", "2.6.6": "2.0.0", "2.6.5": "2.0.0", "2.6.4": "2.0.0", "2.6.3": "2.0.0", "2.6.2": "2.0.0", "2.6.1": "2.0.0", "2.6.0": "1.0.0", "2.5": "1.0.0" } }, { "gem": "dbm", "native": true, "autoRequire": false, "description": "Support for [DBM databases](https://en.wikipedia.org/wiki/DBM_(computing))", "mriSourcePath": "ext/dbm", "sourceRepository": "https://github.com/ruby/dbm", "rubygemsLink": "https://rubygems.org/gems/dbm", "rdocLink": "https://ruby-doc.org/stdlib-3.0.2/libdoc/dbm/rdoc/DBM.html", "removed": true, "versions": { "3.0": "1.1.0", "2.7": "1.1.0", "2.6": "1.0.0", "2.5": "1.0.0" } }, { "gem": "debug", "native": false, "autoRequire": false, "description": "Command-line [debugger](https://en.wikipedia.org/wiki/Debugger)", "mriSourcePath": "lib/debug.rb", "sourceRepository": null, "rubygemsLink": null, "rdocLink": "https://ruby-doc.org/stdlib/libdoc-3.0.2/debug/rdoc/DEBUGGER__.html", "notes": "Replaced by a new debugger library with the same name", "removed": true, "versions": { "3.0": "0.2.1", "3.0.2": "0.1.0", "3.0.1": "0.1.0", "3.0.0": "0.1.0" } }, { "gem": "delegate", "native": false, "autoRequire": false, "description": "Provides three ways to [delegate](https://en.wikipedia.org/wiki/Delegation_pattern) method calls", "mriSourcePath": "lib/delegate.rb", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/delegate", "rubygemsLink": "https://rubygems.org/gems/delegate", "rdocLink": "https://rubyapi.org/o/delegator", "maintainer": null, "alternatives": { "forwardable": "https://stdgems.org/forwardable/" }, "versions": { "4.0": "0.6.1", "3.4": "0.4.0", "3.3": "0.3.1", "3.2": "0.3.0", "3.1": "0.2.0", "3.0": "0.2.0", "2.7": "0.1.0" } }, { "gem": "did_you_mean", "native": false, "autoRequire": true, "description": "Patches error messages to suggest correct spelling of methods/classes/variables", "mriSourcePath": ["lib/did_you_mean.rb", "lib/did_you_mean"], "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/did_you_mean", "rubygemsLink": "https://rubygems.org/gems/did_you_mean", "rdocLink": "https://rubyapi.org/o/didyoumean", "maintainer": "Yuki Nishijima (yuki24)", "notes": "- You can [prevent Ruby from loading this default gem](https://idiosyncratic-ruby.com/71-nothing-to-disable.html) with `$ ruby --disable-did_you_mean`", "versions": { "4.0": "2.0.0", "3.4": "2.0.0", "3.3": "1.6.3", "3.2": "1.6.3", "3.1": "1.6.1", "3.0": "1.5.0", "2.7": "1.4.0" } }, { "gem": "digest", "native": true, "autoRequire": false, "description": "Provides common [hash functions](https://en.wikipedia.org/wiki/Hash_function) like MD5, SHA1, SHA2, or RIPEMD-160", "mriSourcePath": "ext/digest", "jrubySourcePath": [true, "core/src/main/java/org/jruby/ext/digest"], "sourceRepository": "https://github.com/ruby/digest", "rubygemsLink": "https://rubygems.org/gems/digest", "rdocLink": "https://rubyapi.org/o/digest", "maintainer": "Akinori MUSHA (knu)", "alternatives": { "OpenSSL::Digest": "https://ruby-doc.org/stdlib/libdoc/openssl/rdoc/OpenSSL/Digest.html" }, "versions": { "4.0": "3.2.1", "3.4": "3.2.0", "3.3": "3.1.1", "3.2": "3.1.1", "3.1": "3.1.0", "3.0": "3.0.0" } }, { "gem": "drb", "native": false, "autoRequire": false, "description": "Distributed object system for Ruby", "mriSourcePath": ["lib/drb.rb", "lib/drb"], "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/drb", "rubygemsLink": "https://rubygems.org/gems/drb", "rdocLink": "https://rubyapi.org/o/drb", "removed": true, "versions": { "3.3": "2.2.0", "3.2": "2.1.1", "3.1": "2.1.0", "3.0": "2.0.5", "3.0.2": "2.0.4", "3.0.1": "2.0.4", "3.0.0": "2.0.4" } }, { "gem": "e2mmap", "native": false, "autoRequire": false, "description": "Abstraction around exception handling", "mriSourcePath": ["lib/e2mmap.rb", "lib/e2mmap"], "sourceRepository": "https://github.com/ruby/e2mmap", "rubygemsLink": "https://rubygems.org/gems/e2mmap", "rdocLink": "https://ruby-doc.org/stdlib-2.6.8/libdoc/e2mmap/rdoc/Exception2MessageMapper.html", "removed": true, "versions": { "2.6": "0.1.0" } }, { "gem": "english", "native": false, "autoRequire": false, "description": "[Readable aliases for special global variables](https://idiosyncratic-ruby.com/9-globalization.html)", "mriSourcePath": "lib/English.rb", "jrubySourcePath": "lib/ruby/stdlib/English.rb", "sourceRepository": "https://github.com/ruby/English", "rubygemsLink": "https://rubygems.org/gems/english", "rdocLink": "https://rubyapi.org/o/english", "maintainer": null, "versions": { "4.0": "0.8.1", "3.4": "0.8.0", "3.3": "0.8.0", "3.2": "0.7.2", "3.1": "0.7.1", "3.0": "0.7.1" } }, { "gem": "erb", "native": false, "autoRequire": false, "description": "Templating engine for Ruby", "mriSourcePath": "lib/erb.rb", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/erb", "rubygemsLink": "https://rubygems.org/gems/erb", "rdocLink": "https://rubyapi.org/o/erb", "maintainer": ["Masatoshi SEKI (seki)", "Takashi Kokubun (k0kubun)"], "alternatives": { "erubi": "https://github.com/jeremyevans/erubi", "herb": "https://herb-tools.dev" }, "versions": { "4.0": "6.0.1", "3.4": "4.0.4", "3.3": "4.0.3", "3.2": "4.0.2", "3.1": "2.2.3", "3.0": "2.2.0" } }, { "gem": "error_highlight", "native": false, "autoRequire": true, "description": "Improves error messages with additional debug info", "mriSourcePath": ["lib/error_highlight.rb", "lib/error_highlight"], "sourceRepository": "https://github.com/ruby/error_highlight", "rubygemsLink": "https://rubygems.org/gems/error_highlight", "rdocLink": "https://www.rubydoc.info/gems/error_highlight", "maintainer": null, "notes": "- You can [prevent Ruby from loading this default gem with](https://idiosyncratic-ruby.com/71-nothing-to-disable.html) `$ ruby --disable-error_highlight`", "versions": { "4.0": "0.7.1", "3.4": "0.7.0", "3.3": "0.6.0", "3.2": "0.5.1", "3.1": "0.3.0" } }, { "gem": "etc", "native": true, "autoRequire": false, "description": "Access UNIX info from `/etc`", "mriSourcePath": "ext/etc", "jrubySourcePath": [ "lib/ruby/stdlib/etc.rb", "core/src/main/java/org/jruby/ext/etc" ], "sourceRepository": "https://github.com/ruby/etc", "rubygemsLink": "https://rubygems.org/gems/etc", "rdocLink": "https://rubyapi.org/o/etc", "maintainer": null, "versions": { "4.0": "1.4.6", "3.4": "1.4.6", "3.4.4": "1.4.5", "3.4.3": "1.4.5", "3.4.2": "1.4.5", "3.4.1": "1.4.5", "3.4.0": "1.4.5", "3.3": "1.4.3", "3.2": "1.4.2", "3.1": "1.3.0", "3.0": "1.3.0", "3.0.2": "1.2.0", "3.0.1": "1.2.0", "3.0.0": "1.2.0", "2.7": "1.1.0", "2.6": "1.0.1", "2.5": "1.0.0" } }, { "gem": "fcntl", "native": true, "autoRequire": false, "description": "Loads values from the OS' `fcntl.h` to be used for low-level [file descriptor manipulation](https://en.wikipedia.org/wiki/File_descriptor) system calls with [IO#fcntl](https://ruby-doc.org/core/IO.html#method-i-fcntl) and [IO.sysopen](https://ruby-doc.org/core/IO.html#method-c-sysopen)", "mriSourcePath": "ext/fcntl", "jrubySourcePath": [ "lib/ruby/stdlib/fcntl.rb", "core/src/main/java/org/jruby/ext/fcntl" ], "sourceRepository": "https://github.com/ruby/fcntl", "rubygemsLink": "https://rubygems.org/gems/fcntl", "rdocLink": "https://rubyapi.org/o/fcntl", "maintainer": null, "versions": { "4.0": "1.3.0", "3.4": "1.2.0", "3.3": "1.1.0", "3.2": "1.0.2", "3.1": "1.0.1", "3.0": "1.0.1", "3.0.2": "1.0.0", "3.0.1": "1.0.0", "3.0.0": "1.0.0", "2.7": "1.0.0", "2.6": "1.0.0", "2.5": "1.0.0" } }, { "gem": "fiddle", "native": true, "autoRequire": false, "description": "Support for FFI ([Foreign Function Interface](https://sourceware.org/libffi/))", "mriSourcePath": "ext/fiddle", "jrubySourcePath": [ "lib/ruby/stdlib/fiddle.rb", "lib/ruby/stdlib/fiddle" ], "sourceRepository": "https://github.com/ruby/fiddle", "rubygemsLink": "https://rubygems.org/gems/fiddle", "rdocLink": "https://rubyapi.org/o/fiddle", "notes": "Starting with Ruby 3.2, libffi is not bundled with Ruby anymore", "alternatives": { "FFI": "https://github.com/ffi/ffi" }, "removed": true, "versions": { "3.4": "1.1.6", "3.3": "1.1.2", "3.2": "1.1.1", "3.1": "1.1.0", "3.0": "1.0.8", "3.0.2": "1.0.6", "3.0.1": "1.0.6", "3.0.0": "1.0.6", "2.7": "1.0.0", "2.6": "1.0.0", "2.5": "1.0.0" } }, { "gem": "fileutils", "native": false, "autoRequire": false, "description": "Utilities for working with the file system, such as copying, moving, or deleting files", "mriSourcePath": "lib/fileutils.rb", "jrubySourcePath": [true, "lib/ruby/stdlib/fileutils"], "sourceRepository": "https://github.com/ruby/fileutils", "rubygemsLink": "https://rubygems.org/gems/fileutils", "rdocLink": "https://rubyapi.org/o/fileutils", "maintainer": null, "versions": { "4.0": "1.8.0", "3.4": "1.7.3", "3.3": "1.7.2", "3.2": "1.7.0", "3.1": "1.6.0", "3.0": "1.5.0", "2.7": "1.4.1", "2.6": "1.1.0", "2.5": "1.0.2" } }, { "gem": "find", "native": false, "autoRequire": false, "description": "Finds all files in a given directory and its sub-directories", "mriSourcePath": "lib/find.rb", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/find", "rubygemsLink": "https://rubygems.org/gems/find", "rdocLink": "https://rubyapi.org/o/find", "notes": "You can get a very similar result using: ```find .`.split($/)``", "maintainer": "Kazuki Tsujimoto (ktsj)", "alternatives": { "`find .`.split($/)": null }, "versions": { "4.0": "0.2.0", "3.4": "0.2.0", "3.3": "0.2.0", "3.2": "0.1.1", "3.1": "0.1.1", "3.0": "0.1.0" } }, { "gem": "forwardable", "native": false, "autoRequire": false, "description": "Provides a way to [delegate](https://en.wikipedia.org/wiki/Delegation_pattern) method calls. Also see [this overview of delegation in Ruby](http://radar.oreilly.com/2014/02/delegation-patterns-in-ruby.html), which contains an example", "mriSourcePath": [ "lib/forwardable.rb", "lib/forwardable", "ext/rubyvm/lib/forwardable/impl.rb" ], "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/forwardable", "rubygemsLink": "https://rubygems.org/gems/forwardable", "rdocLink": "https://rubyapi.org/o/forwardable", "maintainer": "Keiju ISHITSUKA (keiju)", "versions": { "4.0": "1.4.0", "3.4": "1.3.3", "3.3": "1.3.3", "3.2": "1.3.3", "3.1": "1.3.2", "3.0": "1.3.2", "2.7": "1.3.1", "2.6": "1.2.0" } }, { "gem": "gdbm", "native": true, "autoRequire": false, "description": "Support for [GDBM databases](https://en.wikipedia.org/wiki/Dbm)", "mriSourcePath": "ext/gdbm", "sourceRepository": "https://github.com/ruby/gdbm", "rubygemsLink": "https://rubygems.org/gems/gdbm", "rdocLink": "https://ruby-doc.org/stdlib-3.0.2/libdoc/gdbm/rdoc/GDBM.html", "removed": true, "versions": { "3.0": "2.1.0", "2.7": "2.1.0", "2.6": "2.0.0", "2.5": "2.0.0" } }, { "gem": "getoptlong", "native": false, "autoRequire": false, "description": "[GNU getopt_long()](https://linux.die.net/man/3/getopt_long) style command-line option parsing", "mriSourcePath": "lib/getoptlong.rb", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/getoptlong", "rubygemsLink": "https://rubygems.org/gems/getoptlong", "rdocLink": "https://rubyapi.org/o/getoptlong", "alternatives": { "optparse": "https://stdgems.org/optparse", "slop": "https://github.com/leejarvis/slop", "optimist": "https://github.com/ManageIQ/optimist", "rationalist": "https://github.com/janlelis/rationalist" }, "removed": true, "versions": { "3.3": "0.2.1", "3.2": "0.2.0", "3.1": "0.1.1", "3.0": "0.1.1", "2.7": "0.1.0" } }, { "gem": "io-console", "native": true, "autoRequire": false, "description": "Patches `IO` for simple and portable access to the console", "mriSourcePath": "ext/io/console", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/io-console", "rubygemsLink": "https://rubygems.org/gems/io-console", "rdocLink": "https://www.rubydoc.info/gems/io-console", "maintainer": "Nobuyuki Nakada (nobu)", "versions": { "4.0": "0.8.2", "3.4": "0.8.1", "3.4.4": "0.8.0", "3.4.3": "0.8.0", "3.4.2": "0.8.0", "3.4.1": "0.8.0", "3.4.0": "0.8.0", "3.3": "0.7.1", "3.2": "0.6.0", "3.1": "0.5.11", "3.1.0": "0.5.10", "3.0": "0.5.7", "3.0.0": "0.5.6", "2.7": "0.5.6", "2.7.0": "0.5.3", "2.6": "0.4.7", "2.5": "0.4.6", "2.4": "0.4.6", "2.3": "0.4.5", "2.2": "0.4.3" } }, { "gem": "io-nonblock", "native": true, "autoRequire": false, "description": "Allows to work with `IO` streams in a non-blocking way", "mriSourcePath": "ext/io/nonblock", "jrubySourcePath": [ "lib/ruby/stdlib/io/nonblock.rb", "core/src/main/java/org/jruby/ext/io/nonblock" ], "sourceRepository": "https://github.com/ruby/io-nonblock", "rubygemsLink": "https://rubygems.org/gems/io-nonblock", "rdocLink": "https://www.rubydoc.info/gems/io-nonblock", "maintainer": "Nobuyuki Nakada (nobu)", "versions": { "4.0": "0.3.2", "3.4": "0.3.2", "3.4.4": "0.3.1", "3.4.3": "0.3.1", "3.4.2": "0.3.1", "3.4.1": "0.3.1", "3.4.0": "0.3.1", "3.3": "0.3.0", "3.2": "0.2.0", "3.1": "0.1.0", "3.0": "0.1.0" } }, { "gem": "io-wait", "native": true, "autoRequire": false, "description": "Adds methods to wait until an `IO` stream becomes readable or writable", "mriSourcePath": "ext/io/wait", "jrubySourcePath": [ "lib/ruby/stdlib/io/wait.rb", "core/src/main/java/org/jruby/ext/io/wait" ], "sourceRepository": "https://github.com/ruby/io-wait", "rubygemsLink": "https://rubygems.org/gems/io-wait", "rdocLink": "https://www.rubydoc.info/gems/io-wait", "maintainer": "Nobuyuki Nakada (nobu)", "versions": { "4.0": "0.4.0", "3.4": "0.3.2", "3.4.4": "0.3.1", "3.4.3": "0.3.1", "3.4.2": "0.3.1", "3.4.1": "0.3.1", "3.4.0": "0.3.1", "3.3": "0.3.1", "3.2": "0.3.0", "3.1": "0.2.1", "3.0": "0.2.0", "3.0.2": "0.1.0", "3.0.1": "0.1.0", "3.0.0": "0.1.0" } }, { "gem": "ipaddr", "native": false, "autoRequire": false, "description": "[IP address](https://en.wikipedia.org/wiki/IP_address) manipulation (IPv4 and IPv6)", "mriSourcePath": "lib/ipaddr.rb", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/ipaddr", "rubygemsLink": "https://rubygems.org/gems/ipaddr", "rdocLink": "https://rubyapi.org/o/ipaddr", "maintainer": "Akinori MUSHA (knu)", "alternatives": { "ipaddress": "https://github.com/ipaddress-gem/ipaddress" }, "versions": { "4.0": "1.2.8", "3.4": "1.2.7", "3.3": "1.2.6", "3.2": "1.2.5", "3.1": "1.2.4", "3.1.0": "1.2.3", "3.0": "1.2.2", "2.7": "1.2.2", "2.6": "1.2.2", "2.5": "1.2.0" } }, { "gem": "irb", "native": false, "autoRequire": false, "description": "Interactive Ruby Console ([REPL](https://en.wikipedia.org/wiki/Read%E2%80%93eval%E2%80%93print_loop))", "mriSourcePath": ["lib/irb.rb", "lib/irb"], "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/irb", "rubygemsLink": "https://rubygems.org/gems/irb", "rdocLink": "https://www.rubydoc.info/gems/irb", "alternatives": { "pry": "https://github.com/pry/pry", "rib": "https://github.com/godfat/rib", "ripl": "https://github.com/cldwalker/ripl" }, "removed": true, "versions": { "3.4": "1.14.3", "3.3": "1.13.1", "3.3.1": "1.11.0", "3.3.0": "1.11.0", "3.2": "1.6.2", "3.1": "1.4.1", "3.0": "1.3.5", "3.0.0": "1.3.0", "2.7": "1.2.6", "2.7.1": "1.2.3", "2.7.0": "1.2.1", "2.6": "1.0.0" } }, { "gem": "json", "native": true, "autoRequire": false, "description": "Support for JSON ([JavaScript Object Notation](https://en.wikipedia.org/wiki/JSON))", "mriSourcePath": "ext/json", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/json", "rubygemsLink": "https://rubygems.org/gems/json", "rdocLink": "https://rubyapi.org/o/json", "maintainer": ["NARUSE", "Yui (naruse)", "Hiroshi SHIBATA (hsbt)"], "notes": "- Latest Ruby releases for 2.4 / 2.5 / 2.6 / 2.7 contain a security fix (CVE-2020-16255) not included in the listed gem versions", "alternatives": { "oj": "https://github.com/ohler55/oj", "yajl-ruby": "https://github.com/brianmario/yajl-ruby" }, "versions": { "4.0": "2.18.0", "3.4": "2.9.1", "3.3": "2.7.2", "3.3.5": "2.7.1", "3.3.4": "2.7.1", "3.3.3": "2.7.1", "3.3.2": "2.7.1", "3.3.1": "2.7.1", "3.3.0": "2.7.1", "3.2": "2.6.3", "3.1": "2.6.1", "3.0": "2.5.1", "2.7": "2.3.0", "2.6": "2.1.0", "2.5": "2.1.0", "2.4": "2.0.4", "2.4.1": "2.0.2", "2.4.0": "2.0.2", "2.3": "1.8.3.1", "2.3.4": "1.8.3", "2.3.3": "1.8.3", "2.3.2": "1.8.3", "2.3.1": "1.8.3", "2.3.0": "1.8.3" } }, { "gem": "logger", "native": false, "autoRequire": false, "description": "[Logging utility](https://ruby.janlelis.de/50-exploring-the-stdlib-logger)", "mriSourcePath": "lib/logger.rb", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/logger", "rubygemsLink": "https://rubygems.org/gems/logger", "rdocLink": "https://rubyapi.org/o/logger", "notes": "- There was a 1.2.8 version on rubygems, which was later [yanked](https://rubygems.org/gems/logger/versions/1.2.8)\n- The old repository is at [github.com/nahi/logger](https://github.com/nahi/logger)", "alternatives": { "semantic_logger": "https://github.com/reidmorrison/semantic_logger", "ougai": "https://github.com/tilfin/ougai", "log4r": "https://github.com/colbygk/log4r", "yell": "https://github.com/rudionrails/yell", "lumberjack": "https://github.com/bdurand/lumberjack", "logging": "https://github.com/TwP/logging", "micrologger": "https://github.com/janlelis/micrologger" }, "removed": true, "versions": { "3.4": "1.6.4", "3.3": "1.6.0", "3.2": "1.5.3", "3.1": "1.5.0", "3.0": "1.4.3", "2.7": "1.4.2", "2.6": "1.3.0" } }, { "gem": "matrix", "native": false, "autoRequire": false, "description": "Support for [matrices](https://en.wikipedia.org/wiki/Matrix_%28mathematics%29)", "mriSourcePath": ["lib/matrix.rb", "lib/matrix"], "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/matrix", "rubygemsLink": "https://rubygems.org/gems/matrix", "rdocLink": "https://ruby-doc.org/stdlib-3.0.2/libdoc/matrix/rdoc/index.html", "removed": true, "versions": { "3.0": "0.3.1", "2.7": "0.2.0", "2.6": "0.1.0" } }, { "gem": "mutex_m", "native": false, "autoRequire": false, "description": "A mixin that makes any object behave like a [mutex](https://ruby-doc.org/core/Mutex.html)", "mriSourcePath": "lib/mutex_m.rb", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/mutex_m", "rubygemsLink": "https://rubygems.org/gems/mutex_m", "rdocLink": "https://rubyapi.org/o/mutex_m", "removed": true, "versions": { "3.3": "0.2.0", "3.2": "0.1.2", "3.1": "0.1.1", "3.0": "0.1.1", "2.7": "0.1.0", "2.6": "0.1.0" } }, { "gem": "net-ftp", "native": false, "autoRequire": false, "description": "Support for FTP ([File Transfer Protocol](https://en.wikipedia.org/wiki/File_Transfer_Protocol))", "mriSourcePath": "lib/net/ftp.rb", "jrubySourcePath": "lib/ruby/stdlib/net/ftp.rb", "sourceRepository": "https://github.com/ruby/net-ftp", "rubygemsLink": "https://rubygems.org/gems/net-ftp", "rdocLink": "https://ruby-doc.org/stdlib-3.0.2/libdoc/net/ftp/rdoc/Net/FTP.html", "removed": true, "versions": { "3.0": "0.1.2", "3.0.1": "0.1.1", "3.0.0": "0.1.1" } }, { "gem": "net-http", "native": false, "autoRequire": false, "description": "Support for HTTP ([Hypertext Transfer Protocol](https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol))", "mriSourcePath": ["lib/net/http.rb", "lib/net/https.rb", "lib/net/http"], "jrubySourcePath": [ "lib/ruby/stdlib/net/http.rb", "lib/ruby/stdlib/net/https.rb", "lib/ruby/stdlib/net/http" ], "sourceRepository": "https://github.com/ruby/net-http", "rubygemsLink": "https://rubygems.org/gems/net-http", "rdocLink": "https://rubyapi.org/o/net/http", "maintainer": "NARUSE, Yui (naruse)", "alternatives": { "HTTP": "https://github.com/httprb/http", "excon": "https://github.com/excon/excon", "faraday": "https://github.com/lostisland/faraday", "httparty": "https://github.com/jnunemaker/httparty", "httpclient": "https://github.com/nahi/httpclient", "em-http-request": "https://github.com/igrigorik/em-http-request" }, "versions": { "4.0": "0.9.1", "3.4": "0.6.0", "3.3": "0.4.1", "3.3.0": "0.4.0", "3.2": "0.4.1", "3.2.2": "0.3.2", "3.2.1": "0.3.2", "3.2.0": "0.3.2", "3.1": "0.3.0.1", "3.1.4": "0.3.0", "3.1.3": "0.3.0", "3.1.2": "0.2.0", "3.1.1": "0.2.0", "3.1.0": "0.2.0", "3.0": "0.1.1" } }, { "gem": "net-imap", "native": false, "autoRequire": false, "description": "Support for IMAP ([Internet Message Access Protocol](https://en.wikipedia.org/wiki/Internet_Message_Access_Protocol))", "mriSourcePath": "lib/net/imap.rb", "jrubySourcePath": "lib/ruby/stdlib/net/imap.rb", "sourceRepository": "https://github.com/ruby/net-imap", "rubygemsLink": "https://rubygems.org/gems/net-imap", "rdocLink": "https://ruby-doc.org/stdlib-3.0.2/libdoc/net/imap/rdoc/Net/IMAP.html", "removed": true, "versions": { "3.0": "0.1.1" } }, { "gem": "net-pop", "native": false, "autoRequire": false, "description": "Support for POP3 ([Post Office Protocol](https://en.wikipedia.org/wiki/Post_Office_Protocol))", "mriSourcePath": "lib/net/pop.rb", "jrubySourcePath": "lib/ruby/stdlib/net/pop.rb", "sourceRepository": "https://github.com/ruby/net-pop", "rubygemsLink": "https://rubygems.org/gems/net-pop", "rdocLink": "https://ruby-doc.org/stdlib-3.0.2/libdoc/net/pop/rdoc/Net/POP3.html", "removed": true, "versions": { "3.0": "0.1.1", "2.7": "0.1.0" } }, { "gem": "net-protocol", "native": false, "autoRequire": false, "description": "Internal class for the other net-* libraries", "mriSourcePath": "lib/net/protocol.rb", "jrubySourcePath": "lib/ruby/stdlib/net/protocol.rb", "sourceRepository": "https://github.com/ruby/net-protocol", "rubygemsLink": "https://rubygems.org/gems/net-protocol", "rdocLink": "https://ruby-doc.org/stdlib-3.0.2/libdoc/net/protocol/rdoc/index.html", "maintainer": null, "versions": { "4.0": "0.2.2", "3.4": "0.2.2", "3.3": "0.2.2", "3.2": "0.2.1", "3.1": "0.1.2", "3.0": "0.1.1", "3.0.2": "0.1.0", "3.0.1": "0.1.0", "3.0.0": "0.1.0" } }, { "gem": "net-smtp", "native": false, "autoRequire": false, "description": "Support for SMTP ([Simple Mail Transfer Protocol](https://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol))", "mriSourcePath": "lib/net/smtp.rb", "jrubySourcePath": "lib/ruby/stdlib/net/smtp.rb", "sourceRepository": "https://github.com/ruby/net-smtp", "rubygemsLink": "https://rubygems.org/gems/net-smtp", "rdocLink": "https://ruby-doc.org/stdlib-3.0.2/libdoc/net/smtp/rdoc/Net/SMTP.html", "removed": true, "versions": { "3.0": "0.2.1", "2.7": "0.1.0" } }, { "gem": "nkf", "native": true, "autoRequire": false, "description": "[Kanji](https://en.wikipedia.org/wiki/Kanji) encoding converter. Can also be used via the [Kconv.kconv method](https://github.com/ruby/nkf/blob/master/lib/kconv.rb).", "mriSourcePath": "ext/nkf", "jrubySourcePath": [ "lib/ruby/stdlib/net/nkf.rb", "core/src/main/java/org/jruby/ext/nkf" ], "sourceRepository": "https://github.com/ruby/nkf", "rubygemsLink": "https://rubygems.org/gems/nkf", "rdocLink": "https://rubyapi.org/o/nkf", "removed": true, "versions": { "3.3": "0.1.3", "3.2": "0.1.2", "3.1": "0.1.1", "3.0": "0.1.0" } }, { "gem": "observer", "native": false, "autoRequire": false, "description": "Implementation of the [observer pattern](https://en.wikipedia.org/wiki/Observer_pattern), a way to let interested other objects know o an objetc's updates", "mriSourcePath": "lib/observer.rb", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/observer", "rubygemsLink": "https://rubygems.org/gems/observer", "rdocLink": "https://rubyapi.org/o/observable", "alternatives": { "microevent": "https://github.com/janlelis/microevent.rb", "signal_lamp": "https://github.com/JEG2/signal_lamp" }, "removed": true, "versions": { "3.3": "0.1.2", "3.2": "0.1.1", "3.1": "0.1.1", "3.0": "0.1.1", "2.7": "0.1.0" } }, { "gem": "open3", "native": false, "autoRequire": false, "description": "Simple spawning of child processes", "mriSourcePath": "lib/open3.rb", "jrubySourcePath": "lib/ruby/stdlib/open3.rb", "sourceRepository": "https://github.com/ruby/open3", "rubygemsLink": "https://rubygems.org/gems/open3", "rdocLink": "https://rubyapi.org/o/open3", "maintainer": null, "alternatives": { "open4": "https://github.com/ahoward/open4" }, "versions": { "4.0": "0.2.1", "3.4": "0.2.1", "3.3": "0.2.1", "3.2": "0.1.2", "3.1": "0.1.1", "3.0": "0.1.1", "2.7": "0.1.0" } }, { "gem": "openssl", "native": true, "autoRequire": false, "description": "Wraps [OpenSSL](https://www.openssl.org/) for cryptographic functionality", "mriSourcePath": "ext/openssl", "jrubySourcePath": false, "sourceRepository": "https://github.com/ruby/openssl", "rubygemsLink": "https://rubygems.org/gems/openssl", "rdocLink": "https://ruby.github.io/openssl/", "maintainer": "Kazuki Yamaguchi (rhe)", "notes": "JRuby uses the Bouncy Castle-based [jruby-openssl gem](https://github.com/jruby/jruby-openssl) instead", "versions": { "4.0": "4.0.0", "3.4": "3.3.1", "3.4.7": "3.3.0", "3.4.6": "3.3.0", "3.4.5": "3.3.0", "3.4.4": "3.3.0", "3.4.3": "3.3.0", "3.4.2": "3.3.0", "3.4.1": "3.3.0", "3.4.0": "3.3.0", "3.3": "3.2.2", "3.3.9": "3.2.0", "3.3.8": "3.2.0", "3.3.7": "3.2.0", "3.3.6": "3.2.0", "3.3.5": "3.2.0", "3.3.4": "3.2.0", "3.3.3": "3.2.0", "3.3.2": "3.2.0", "3.3.1": "3.2.0", "3.3.0": "3.2.0", "3.2": "3.1.0", "3.1": "3.0.1", "3.1.2": "3.0.0", "3.1.1": "3.0.0", "3.1.0": "3.0.0", "3.0": "2.2.2", "3.0.4": "2.2.1", "3.0.3": "2.2.1", "3.0.2": "2.2.0", "3.0.1": "2.2.0", "3.0.0": "2.2.0", "2.7": "2.1.4", "2.7.6": "2.1.3", "2.7.5": "2.1.3", "2.7.4": "2.1.2", "2.7.3": "2.1.2", "2.7.2": "2.1.2", "2.7.1": "2.1.2", "2.7.0": "2.1.2", "2.6": "2.1.2", "2.5": "2.1.2", "2.5.1": "2.1.0", "2.5.0": "2.1.0", "2.4": "2.0.9", "2.4.4": "2.0.7", "2.4.3": "2.0.5", "2.4.2": "2.0.5", "2.4.1": "2.0.3", "2.4.0": "2.0.2" } }, { "gem": "open-uri", "native": false, "autoRequire": false, "description": "Monkeypatches [Kernel#open](https://ruby-doc.org/core/Kernel.html#method-i-open) to support remote endpoints via `net/http` and `net/ftp`", "mriSourcePath": "lib/open-uri.rb", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/open-uri", "rubygemsLink": "https://rubygems.org/gems/open-uri", "rdocLink": "https://rubyapi.org/o/openuri", "maintainer": "Tanaka Akira (akr)", "versions": { "4.0": "0.5.0", "3.4": "0.5.0", "3.3": "0.4.1", "3.2": "0.3.0", "3.1": "0.2.0", "3.0": "0.1.0" } }, { "gem": "optparse", "native": false, "autoRequire": false, "description": "Command-line option parser", "mriSourcePath": [ "lib/optparse.rb", "lib/optionparser.rb", "lib/optparse" ], "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/optparse", "rubygemsLink": "https://rubygems.org/gems/optparse", "rdocLink": "https://rubyapi.org/o/optionparser", "maintainer": "Nobuyuki Nakada (nobu)", "alternatives": { "slop": "https://github.com/leejarvis/slop", "optimist": "https://github.com/ManageIQ/optimist", "rationalist": "https://github.com/janlelis/rationalist" }, "versions": { "4.0": "0.8.1", "3.4": "0.6.0", "3.3": "0.4.0", "3.2": "0.3.1", "3.1": "0.2.0", "3.0": "1.0.0", "3.0.4": "0.2.0", "3.0.3": "0.2.0", "3.0.2": "0.1.0", "3.0.1": "0.1.0", "3.0.0": "0.1.0" } }, { "gem": "ostruct", "native": false, "autoRequire": false, "description": "Wrapper around [Hash](https://ruby-doc.org/core/Hash.html) which lets you read and set attributes with a method-based API", "mriSourcePath": "lib/ostruct.rb", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/ostruct", "rubygemsLink": "https://rubygems.org/gems/ostruct", "rdocLink": "https://rubyapi.org/o/openstruct", "alternatives": { "Hash": "https://ruby-doc.org/core/Hash.html" }, "removed": true, "versions": { "3.4": "0.6.1", "3.3": "0.6.0", "3.2": "0.5.5", "3.1": "0.5.2", "3.0": "0.3.1", "2.7": "0.2.0", "2.6": "0.1.0" } }, { "gem": "pathname", "native": true, "autoRequire": false, "description": "Wraps `File`, `FileTest`, `Dir`, and `FileUtils` to ease working with file system paths", "mriSourcePath": "ext/pathname", "jrubySourcePath": [ "lib/ruby/stdlib/pathname.rb", "core/src/main/java/org/jruby/ext/pathname" ], "sourceRepository": "https://github.com/ruby/pathname", "rubygemsLink": "https://rubygems.org/gems/pathname", "rdocLink": "https://rubyapi.org/o/pathname", "notes": "In Ruby 4.0 [pathname was made part of core Ruby](https://bugs.ruby-lang.org/issues/17473). There is also an additional [non-gem library](/libraries) called `pathname` which adds a few methods to the **Pathname** class.", "alternatives": { "path": "https://github.com/eregon/path" }, "removed": true, "versions": { "3.4": "0.4.0", "3.3": "0.3.0", "3.2": "0.2.1", "3.1": "0.2.0", "3.0": "0.1.0" } }, { "gem": "pp", "native": false, "autoRequire": false, "description": "The `pp` print debugging helper via `require 'pp'`. It will format the result object in more readable way.", "mriSourcePath": "lib/pp.rb", "jrubySourcePath": "lib/ruby/stdlib/pp.rb", "sourceRepository": "https://github.com/ruby/pp", "rubygemsLink": "https://rubygems.org/gems/pp", "rdocLink": "https://rubyapi.org/o/pp", "maintainer": "Tanaka Akira (akr)", "alternatives": { "awesome_print": "https://github.com/awesome-print/awesome_print", "amazing_print": "https://github.com/amazing-print/amazing_print", "wirb": "https://github.com/janlelis/wirb#kernelwp", "hirber": "https://github.com/hirber/hirber" }, "versions": { "4.0": "0.6.3", "3.4": "0.6.2", "3.3": "0.5.0", "3.2": "0.4.0", "3.1": "0.3.0", "3.0": "0.2.1", "3.0.2": "0.1.0", "3.0.1": "0.1.0", "3.0.0": "0.1.0" } }, { "gem": "prettyprint", "native": false, "autoRequire": false, "description": "Better object formatting and inspection. Also see the [pp gem](/pp/).", "mriSourcePath": "lib/prettyprint.rb", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/prettyprint", "rubygemsLink": "https://rubygems.org/gems/prettyprint", "rdocLink": "https://rubyapi.org/o/prettyprint", "maintainer": "Tanaka Akira (akr)", "alternatives": { "awesome_print": "https://github.com/awesome-print/awesome_print", "amazing_print": "https://github.com/amazing-print/amazing_print", "wirb": "https://github.com/janlelis/wirb#kernelwp", "hirber": "https://github.com/hirber/hirber" }, "versions": { "4.0": "0.2.0", "3.4": "0.2.0", "3.3": "0.2.0", "3.2": "0.1.1", "3.1": "0.1.1", "3.0": "0.1.1", "3.0.3": "0.1.0", "3.0.2": "0.1.0", "3.0.1": "0.1.0", "3.0.0": "0.1.0" } }, { "gem": "prime", "native": false, "autoRequire": false, "description": "Access to prime numbers and prime factorization", "mriSourcePath": "lib/prime.rb", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/prime", "rubygemsLink": "https://rubygems.org/gems/prime", "rdocLink": "https://ruby-doc.org/stdlib-3.0.2/libdoc/prime/rdoc/Prime.html", "removed": true, "versions": { "3.0": "0.1.2", "2.7": "0.1.1", "2.6": "0.1.0" } }, { "gem": "prism", "native": true, "autoRequire": false, "description": "Prism is a portable, error tolerant, and maintainable recursive descent parser for the Ruby language", "mriSourcePath": [ "prism_compile.c", "prism_compile.h", "prism_init.c", "prism", "lib/prism" ], "jrubySourcePath": false, "sourceRepository": "https://github.com/ruby/prism", "rubygemsLink": "https://rubygems.org/gems/prism", "rdocLink": "https://gemdocs.org/gems/prism/0.19.0/", "maintainer": [ "Kevin Newton (kddnewton)", "Jemma Issroff (jemmaissroff)" ], "alternatives": { "ripper": "https://stdgems.org/ripper", "parser": "https://github.com/whitequark/parser", "ruby_parser": "https://github.com/seattlerb/ruby_parser" }, "versions": { "4.0": "1.7.0", "3.4": "1.5.2", "3.4.7": "1.5.1", "3.4.6": "1.5.1", "3.4.5": "1.2.0", "3.4.4": "1.2.0", "3.4.3": "1.2.0", "3.4.2": "1.2.0", "3.4.1": "1.2.0", "3.4.0": "1.2.0", "3.3": "0.19.0" } }, { "gem": "pstore", "native": false, "autoRequire": false, "description": "Transactional file storage for Ruby objects", "mriSourcePath": "lib/pstore.rb", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/pstore", "rubygemsLink": "https://rubygems.org/gems/pstore", "rdocLink": "https://rubyapi.org/o/pstore", "removed": true, "versions": { "3.4": "0.1.4", "3.3": "0.1.3", "3.2": "0.1.2", "3.1": "0.1.1", "3.0": "0.1.1", "2.7": "0.1.0" } }, { "gem": "psych", "native": true, "autoRequire": false, "description": "Support for YAML ([YAML Ain't Markup Language](https://en.wikipedia.org/wiki/YAML))", "mriSourcePath": "ext/psych", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/psych", "rubygemsLink": "https://rubygems.org/gems/psych", "rdocLink": "https://rubyapi.org/o/psych", "maintainer": ["Aaron Patterson (tenderlove)", "Hiroshi SHIBATA (hsbt)"], "notes": "Starting with Ruby 3.2, libyaml is not bundled with Ruby anymore", "versions": { "4.0": "5.3.1", "3.4": "5.2.2", "3.3": "5.1.2", "3.2": "5.0.1", "3.1": "4.0.4", "3.1.2": "4.0.3", "3.1.1": "4.0.3", "3.1.0": "4.0.3", "3.0": "3.3.2", "3.0.2": "3.3.0", "3.0.1": "3.3.0", "3.0.0": "3.3.0", "2.7": "3.1.0", "2.6": "3.1.0", "2.5": "3.0.2", "2.4": "2.2.2", "2.3": "2.1.0.1", "2.3.4": "2.1.0", "2.3.3": "2.1.0", "2.3.2": "2.1.0", "2.3.1": "2.0.17", "2.3.0": "2.0.17", "2.2": "2.0.8.1", "2.2.7": "2.0.8", "2.2.6": "2.0.8", "2.2.5": "2.0.8", "2.2.4": "2.0.8", "2.2.3": "2.0.8", "2.2.2": "2.0.8", "2.2.1": "2.0.8", "2.2.0": "2.0.8" } }, { "gem": "racc", "native": true, "autoRequire": false, "description": "Bindings for Racc, a [YACC](https://en.wikipedia.org/wiki/Yacc)-like [LALR(1) parser generator](https://en.wikipedia.org/wiki/LALR_parser_generator)", "mriSourcePath": ["lib/racc/parser.rb", "ext/racc/cparse"], "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/racc", "rubygemsLink": "https://rubygems.org/gems/racc", "rdocLink": "https://rubyapi.org/o/racc", "alternatives": { "treetop": "https://github.com/cjheath/treetop", "citrus": "https://github.com/mjackson/citrus", "parslet": "https://github.com/kschiess/parslet", "ebnf": "https://github.com/dryruby/ebnf" }, "removed": true, "versions": { "3.2": "1.6.2", "3.1": "1.6.0", "3.0": "1.5.2", "3.0.2": "1.5.1", "3.0.1": "1.5.1", "3.0.0": "1.5.1" } }, { "gem": "rdoc", "native": false, "autoRequire": false, "description": "Ruby documentation generator", "mriSourcePath": ["lib/rdoc.rb", "lib/rdoc"], "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/rdoc", "rubygemsLink": "https://rubygems.org/gems/rdoc", "rdocLink": "https://ruby.github.io/rdoc/", "alternatives": { "YARD": "https://yardoc.org/" }, "removed": true, "versions": { "3.4": "6.14.0", "3.4.4": "6.10.0", "3.4.3": "6.10.0", "3.4.2": "6.10.0", "3.4.1": "6.10.0", "3.4.0": "6.10.0", "3.3": "6.6.3.1", "3.3.0": "6.6.2", "3.2": "6.5.1.1", "3.2.3": "6.5.0", "3.2.2": "6.5.0", "3.2.1": "6.5.0", "3.2.0": "6.5.0", "3.1": "6.4.1.1", "3.1.4": "6.4.0", "3.1.3": "6.4.0", "3.1.2": "6.4.0", "3.1.1": "6.4.0", "3.1.0": "6.4.0", "3.0": "6.3.4.1", "3.0.6": "6.3.3", "3.0.5": "6.3.3", "3.0.4": "6.3.3", "3.0.3": "6.3.3", "3.0.2": "6.3.1", "3.0.1": "6.3.0", "3.0.0": "6.3.0", "2.7": "6.2.1.1", "2.7.3": "6.2.1", "2.7.2": "6.2.1", "2.7.1": "6.2.1", "2.7.0": "6.2.1", "2.6": "6.1.2.1", "2.6.7": "6.1.2", "2.6.6": "6.1.2", "2.6.5": "6.1.2", "2.6.4": "6.1.2", "2.6.3": "6.1.0", "2.6.2": "6.1.0", "2.6.1": "6.1.0", "2.6.0": "6.1.0", "2.5": "6.0.1.1", "2.5.5": "6.0.1", "2.5.4": "6.0.1", "2.5.3": "6.0.1", "2.5.2": "6.0.1", "2.5.1": "6.0.1", "2.5.0": "6.0.1", "2.4": "5.0.1", "2.4.6": "5.0.0", "2.4.5": "5.0.0", "2.4.4": "5.0.0", "2.4.3": "5.0.0", "2.4.2": "5.0.0", "2.4.1": "5.0.0", "2.4.0": "5.0.0", "2.3": "4.2.1", "2.2": "4.2.0" } }, { "gem": "readline", "native": false, "autoRequire": false, "description": "If available, [readline-ext](https://stdgems.org/readline-ext) will be loaded, or (Ruby-only) bundled gem [reline](https://stdgems.org/reline) will be used.", "mriSourcePath": "ext/readline", "jrubySourcePath": false, "sourceRepository": "https://github.com/ruby/readline", "rubygemsLink": "https://rubygems.org/gems/readline", "rdocLink": "https://rubyapi.org/o/readline", "notes": "JRuby uses the jline-based [jruby-readline gem](https://github.com/jruby/jruby-readline) instead", "alternatives": { "rb-readline": "https://github.com/ConnorAtherton/rb-readline" }, "removed": true, "versions": { "3.4": "0.0.4", "3.3": "0.0.4", "3.2": "0.0.3", "3.1": "0.0.3", "3.0": "0.0.2", "2.7": "0.0.2" } }, { "gem": "readline-ext", "native": true, "autoRequire": false, "description": "Interface to [GNU Readline](https://directory.fsf.org/wiki/Readline) and [NetBSD Editline](https://thrysoee.dk/editline/)", "mriSourcePath": "ext/readline", "jrubySourcePath": false, "sourceRepository": "https://github.com/ruby/readline-ext", "rubygemsLink": "https://rubygems.org/gems/readline-ext", "rdocLink": "https://rubyapi.org/o/readline", "notes": "- Was just called **readline** before Ruby 2.7\n- JRuby uses the jline-based [jruby-readline gem](https://github.com/jruby/jruby-readline) instead", "alternatives": { "reline": "https://stdgems.org/reline/", "rb-readline": "https://github.com/ConnorAtherton/rb-readline" }, "removed": true, "versions": { "3.2": "0.1.5", "3.1": "0.1.4", "3.0": "0.1.1", "2.7": "0.1.0" } }, { "gem": "reline", "native": false, "autoRequire": false, "description": "Ruby-only implementation of [GNU Readline](https://directory.fsf.org/wiki/Readline) / [NetBSD Editline](https://thrysoee.dk/editline/) ", "mriSourcePath": "lib/reline", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/reline", "rubygemsLink": "https://rubygems.org/gems/reline", "rdocLink": "https://rubyapi.org/o/reline", "alternatives": { "readline-ext": "https://stdgems.org/readline-ext/", "rb-readline": "https://github.com/ConnorAtherton/rb-readline" }, "removed": true, "versions": { "3.4": "0.6.0", "3.3": "0.5.10", "3.3.5": "0.5.7", "3.3.4": "0.5.7", "3.3.3": "0.5.7", "3.3.2": "0.5.7", "3.3.1": "0.4.1", "3.3.0": "0.4.1", "3.2": "0.3.2", "3.1": "0.3.1", "3.1.2": "0.3.0", "3.1.1": "0.3.0", "3.1.0": "0.3.0", "3.0": "0.2.5", "3.0.0": "0.2.0", "2.7": "0.1.5", "2.7.1": "0.1.3", "2.7.0": "0.1.2" } }, { "gem": "resolv", "native": true, "autoRequire": false, "description": "Thread-aware [DNS](https://en.wikipedia.org/wiki/Domain_Name_System) resolver", "mriSourcePath": ["lib/resolv.rb", "ext/win32/resolv"], "jrubySourcePath": "lib/ruby/stdlib/resolv.rb", "sourceRepository": "https://github.com/ruby/resolv", "rubygemsLink": "https://rubygems.org/gems/resolv", "rdocLink": "https://rubyapi.org/o/resolv", "maintainer": "Tanaka Akira (akr)", "alternatives": { "RubyDNS": "https://github.com/socketry/rubydns", "Net::DNS": "https://github.com/bluemonk/net-dns", "em-resolv-replace": "https://github.com/gmodarelli/em-resolv-replace" }, "versions": { "4.0": "0.7.0", "3.4": "0.6.2", "3.4.4": "0.6.0", "3.4.3": "0.6.0", "3.4.2": "0.6.0", "3.4.1": "0.6.0", "3.4.0": "0.6.0", "3.3": "0.3.0", "3.2": "0.2.2", "3.1": "0.2.1", "3.0": "0.2.1", "3.0.2": "0.2.0", "3.0.1": "0.2.0", "3.0.0": "0.2.0" } }, { "gem": "resolv-replace", "native": false, "autoRequire": false, "description": "Will replace [Socket](https://ruby-doc.org/stdlib/libdoc/socket/rdoc/Socket.html)'s DNS with [resolv](https://stdgems.org/resolv)", "mriSourcePath": ["lib/resolv-replace.rb"], "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/resolv-replace", "rubygemsLink": "https://rubygems.org/gems/resolv-replace", "rdocLink": "https://rubyapi.org/o/resolv", "alternatives": { "RubyDNS": "https://github.com/socketry/rubydns", "Net::DNS": "https://github.com/bluemonk/net-dns", "em-resolv-replace": "https://github.com/gmodarelli/em-resolv-replace" }, "removed": true, "versions": { "3.3": "0.1.1", "3.2": "0.1.1", "3.1": "0.1.0", "3.0": "0.1.0" } }, { "gem": "rexml", "native": false, "autoRequire": false, "description": "Support for XML ([Extensible Markup Language](https://en.wikipedia.org/wiki/XML))", "mriSourcePath": "lib/rexml", "sourceRepository": "https://github.com/ruby/rexml", "rubygemsLink": "https://rubygems.org/gems/rexml", "rdocLink": "https://ruby-doc.org/stdlib-2.7.4/libdoc/rexml/rdoc/REXML.html", "removed": true, "alternatives": { "Nokogiri": "https://nokogiri.org", "Oga": "https://github.com/YorickPeterse/oga" }, "versions": { "2.7": "3.2.3.1", "2.7.2": "3.2.3", "2.7.1": "3.2.3", "2.7.0": "3.2.3", "2.6": "3.1.9.1", "2.6.6": "3.1.9", "2.6.5": "3.1.9", "2.6.4": "3.1.9", "2.6.3": "3.1.9", "2.6.2": "3.1.9", "2.6.1": "3.1.9", "2.6.0": "3.1.9" } }, { "gem": "rinda", "native": false, "autoRequire": false, "description": "Support fot the [Linda distributed computing paradigm](https://en.wikipedia.org/wiki/Linda_%28coordination_language%29) in [drb](https://ruby-doc.org/stdlib/libdoc/drb/rdoc/index.html)", "mriSourcePath": "lib/rinda", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/rinda", "rubygemsLink": "https://rubygems.org/gems/rinda", "rdocLink": "https://ruby-doc.org/3.2.0/stdlibs/rinda/table_of_contents.html", "removed": true, "versions": { "3.3": "0.2.0", "3.2": "0.1.1", "3.1": "0.1.1", "3.0": "0.1.1", "3.0.2": "0.1.0", "3.0.1": "0.1.0", "3.0.0": "0.1.0" } }, { "gem": "rss", "native": false, "autoRequire": false, "description": "Support for RSS ([Rich Site Summary](https://en.wikipedia.org/wiki/RSS)) and [Atom](https://en.wikipedia.org/wiki/Atom_%28standard%29)", "mriSourcePath": ["lib/rss.rb", "lib/rss"], "sourceRepository": "https://github.com/ruby/rss", "rubygemsLink": "https://rubygems.org/gems/rss", "rdocLink": "https://ruby-doc.org/stdlib-2.7.4/libdoc/rss/rdoc/RSS.html", "removed": true, "versions": { "2.7": "0.2.8", "2.6": "0.2.7" } }, { "gem": "ruby2_keywords", "native": false, "autoRequire": true, "description": "A shim gemspec to indicate that the Ruby implementation includes the `ruby2_keywords` method", "mriSourcePath": null, "sourceRepository": "https://github.com/ruby/ruby2_keywords", "rubygemsLink": "https://rubygems.org/gems/ruby2_keywords", "rdocLink": "https://www.rubydoc.info/gems/ruby2_keywords", "maintainer": null, "notes": "Although `ruby2_keywords` is introduced as a default gem in Ruby 3.1, the `ruby2_keywords` method is available on earlier Ruby versions. See [the announcement](https://www.ruby-lang.org/en/news/2019/12/12/separation-of-positional-and-keyword-arguments-in-ruby-3-0/) and [this blog post](https://eregon.me/blog/2021/02/13/correct-delegation-in-ruby-2-27-3.html) for information about how to use this feature.", "versions": { "4.0": "0.0.5", "3.4": "0.0.5", "3.3": "0.0.5", "3.2": "0.0.5", "3.1": "0.0.5" } }, { "gem": "rubygems", "native": false, "autoRequire": true, "description": "RubyGems allows you to download, install, and use Ruby software packages on your system. It can connect to gem servers like [rubygems.org](https://rubygems.org) or [gem.coop](https://gem.coop) to retrieve latest gems.", "mriSourcePath": ["lib/rubygems.rb", "lib/rubygems"], "jrubySourcePath": [true, "lib/ruby/stdlib/rubygems/defaults"], "sourceRepository": "https://github.com/ruby/rubygems", "rubygemsLink": "https://rubygems.org/gems/rubygems-update", "rdocLink": "https://rubyapi.org/o/gem", "maintainer": ["Hiroshi SHIBATA (hsbt)"], "notes": "- You can [prevent Ruby from loading RubyGems (and any gems)](https://idiosyncratic-ruby.com/71-nothing-to-disable.html) with `$ ruby --disable-gems`", "versions": { "4.0": "4.0.3", "3.4": "3.6.9", "3.4.4": "3.6.7", "3.4.3": "3.6.7", "3.4.2": "3.6.2", "3.4.1": "3.6.2", "3.4.0": "3.6.2", "3.3": "3.5.22", "3.3.5": "3.5.16", "3.3.4": "3.5.11", "3.3.3": "3.5.11", "3.3.2": "3.5.9", "3.3.1": "3.5.9", "3.3.0": "3.5.3", "3.2": "3.4.19", "3.2.2": "3.4.10", "3.2.1": "3.4.6", "3.2.0": "3.4.1", "3.1": "3.3.27", "3.1.4": "3.3.26", "3.1.3": "3.3.26", "3.1.2": "3.3.7", "3.1.1": "3.3.7", "3.1.0": "3.3.3", "3.0": "3.2.33", "3.0.3": "3.2.32", "3.0.2": "3.2.15", "3.0.1": "3.2.15", "3.0.0": "3.2.3", "2.7": "3.1.6", "2.7.2": "3.1.4", "2.7.1": "3.1.2", "2.7.0": "3.1.2", "2.6": "3.0.3.1", "2.6.6": "3.0.3", "2.6.5": "3.0.3", "2.6.4": "3.0.3", "2.6.3": "3.0.3", "2.6.2": "3.0.3", "2.6.1": "3.0.1", "2.6.0": "3.0.1", "2.5": "2.7.6.3", "2.5.8": "2.7.6.2", "2.5.7": "2.7.6.2", "2.5.6": "2.7.6.2", "2.5.5": "2.7.6.2", "2.5.4": "2.7.6.2", "2.5.3": "2.7.6", "2.5.2": "2.7.6", "2.5.1": "2.7.6", "2.5.0": "2.7.3", "2.4": "2.6.14.4", "2.4.5": "2.6.14.3", "2.4.4": "2.6.14.1", "2.4.3": "2.6.14", "2.4.2": "2.6.13", "2.4.1": "2.6.11", "2.4.0": "2.6.8", "2.3": "2.5.2.3", "2.3.6": "2.5.2.2", "2.3.5": "2.5.2.1", "2.3.4": "2.5.2", "2.3.3": "2.5.2", "2.3.2": "2.5.2", "2.3.1": "2.5.1", "2.3.0": "2.5.1", "2.2": "2.4.5.5", "2.2.9": "2.4.5.4", "2.2.8": "2.4.5.3", "2.2.7": "2.4.5.2", "2.2.6": "2.4.5.2", "2.2.5": "2.4.5.1", "2.2.4": "2.4.5.1", "2.2.3": "2.4.5.1", "2.2.2": "2.4.5", "2.2.1": "2.4.5", "2.2.0": "2.4.5" } }, { "gem": "scanf", "native": false, "autoRequire": false, "description": "Pure-Ruby [scanf](https://en.wikipedia.org/wiki/Scanf_format_string) implementation", "mriSourcePath": "lib/scanf.rb", "sourceRepository": "https://github.com/ruby/scanf", "rubygemsLink": "https://rubygems.org/gems/scanf", "rdocLink": "https://ruby-doc.org/stdlib-2.6.8/libdoc/scanf/rdoc/Scanf.html", "removed": true, "versions": { "2.6": "1.0.0", "2.5": "1.0.0" } }, { "gem": "sdbm", "native": true, "autoRequire": false, "description": "Support for [SDBM databases](https://en.wikipedia.org/wiki/Dbm)", "mriSourcePath": "ext/sdbm", "sourceRepository": "https://github.com/ruby/sdbm", "rubygemsLink": "https://rubygems.org/gems/sdbm", "rdocLink": "https://ruby-doc.org/stdlib-2.7.4/libdoc/sdbm/rdoc/SDBM.html", "removed": true, "versions": { "2.7": "1.0.0", "2.6": "1.0.0", "2.5": "1.0.0" } }, { "gem": "securerandom", "native": false, "autoRequire": false, "description": "Provides cryptographical randomness from openssl or the OS", "mriSourcePath": "lib/securerandom.rb", "jrubySourcePath": [ "lib/ruby/stdlib/securerandom.rb", "core/src/main/java/org/jruby/ext/securerandom" ], "sourceRepository": "https://github.com/ruby/securerandom", "rubygemsLink": "https://rubygems.org/gems/securerandom", "rdocLink": "https://rubyapi.org/o/securerandom", "maintainer": "Tanaka Akira (akr)", "versions": { "4.0": "0.4.1", "3.4": "0.4.1", "3.3": "0.3.1", "3.2": "0.2.2", "3.1": "0.2.0", "3.1.2": "0.1.1", "3.1.1": "0.1.1", "3.1.0": "0.1.1", "3.0": "0.1.0" } }, { "gem": "set", "native": false, "autoRequire": false, "description": "Data structure for unordered collections without duplicates. Implemented on top of Hash.", "mriSourcePath": "lib/set.rb", "jrubySourcePath": [ "lib/ruby/stdlib/set.rb", "core/src/main/java/org/jruby/ext/set" ], "sourceRepository": "https://github.com/ruby/set", "rubygemsLink": "https://rubygems.org/gems/set", "rdocLink": "https://rubyapi.org/o/set", "maintainer": null, "notes": "- Since Ruby 4.0, [`Set` is implemented in core Ruby](https://bugs.ruby-lang.org/issues/21216).\n- A Ruby-based implementation is still included as non-gem library at [`set/subclass_compatible`](https://stdgems.org/set-subclass_compatible/).\n- Although this default gem is not automatically required, it will be autoloaded as soon you use the `Set` constant or the `to_set` method (Ruby 3.2+)\n- Prior to v1.0.0, this gem included the SortedSet class (now exctracted to the [sorted_set gem](https://github.com/knu/sorted_set))", "removed": true, "versions": { "3.4": "1.1.1", "3.3": "1.1.0", "3.2": "1.0.3", "3.1": "1.0.2", "3.0": "1.0.1" } }, { "gem": "shell", "native": false, "autoRequire": false, "description": "Provides a Ruby interface for interacting with the [shell](https://en.wikipedia.org/wiki/Bourne_shell)", "mriSourcePath": ["lib/shell.rb", "lib/shell"], "sourceRepository": "https://github.com/ruby/shell", "rubygemsLink": "https://rubygems.org/gems/shell", "rdocLink": "https://ruby-doc.org/stdlib-2.6.8/libdoc/shell/rdoc/Shell.html", "removed": true, "versions": { "2.6": "0.7" } }, { "gem": "shellwords", "native": false, "autoRequire": false, "description": "Escape and manipulate commands to be run in the [shell](https://en.wikipedia.org/wiki/Bourne_shell)", "mriSourcePath": "lib/shellwords.rb", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/shellwords", "rubygemsLink": "https://rubygems.org/gems/shellwords", "rdocLink": "https://rubyapi.org/o/shellwords", "maintainer": "Akinori MUSHA (knu)", "versions": { "4.0": "0.2.2", "3.4": "0.2.2", "3.3": "0.2.0", "3.2": "0.1.0", "3.1": "0.1.0", "3.0": "0.1.0" } }, { "gem": "singleton", "native": false, "autoRequire": false, "description": "Mixin for Ruby classes that should only have one instance", "mriSourcePath": "lib/singleton.rb", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/singleton", "rubygemsLink": "https://rubygems.org/gems/singleton", "rdocLink": "https://rubyapi.org/o/singleton", "maintainer": "Yukihiro Matsumoto (matz)", "versions": { "4.0": "0.3.0", "3.4": "0.3.0", "3.3": "0.2.0", "3.2": "0.1.1", "3.1": "0.1.1", "3.0": "0.1.1", "2.7": "0.1.0" } }, { "gem": "stringio", "native": true, "autoRequire": false, "description": "Makes strings behave like IO objects", "mriSourcePath": "ext/stringio", "jrubySourcePath": [ "lib/ruby/stdlib/stringio.rb", "core/src/main/java/org/jruby/ext/stringio" ], "sourceRepository": "https://github.com/ruby/stringio", "rubygemsLink": "https://rubygems.org/gems/stringio", "rdocLink": "https://rubyapi.org/o/stringio", "maintainer": "Nobuyuki Nakada (nobu)", "versions": { "4.0": "3.2.0", "3.4": "3.1.2", "3.3": "3.1.1", "3.3.2": "3.1.0", "3.3.1": "3.1.0", "3.3.0": "3.1.0", "3.2": "3.0.4", "3.1": "3.0.1.2", "3.1.4": "3.0.1", "3.1.3": "3.0.1", "3.1.2": "3.0.1", "3.1.1": "3.0.1", "3.1.0": "3.0.1", "3.0": "3.0.1.1", "3.0.6": "3.0.1", "3.0.5": "3.0.1", "3.0.4": "3.0.1", "3.0.3": "3.0.1", "3.0.2": "3.0.0", "3.0.1": "3.0.0", "3.0.0": "3.0.0", "2.7": "0.1.0", "2.6": "0.0.2", "2.5": "0.0.1" } }, { "gem": "strscan", "native": true, "autoRequire": false, "description": "Lexical string scanning", "mriSourcePath": "ext/strscan", "jrubySourcePath": [ "lib/ruby/stdlib/strscan.rb", "core/src/main/java/org/jruby/ext/strscan" ], "sourceRepository": "https://github.com/ruby/strscan", "rubygemsLink": "https://rubygems.org/gems/strscan", "rdocLink": "https://rubyapi.org/o/stringscanner", "maintainer": "Kouhei Sutou (kou)", "versions": { "4.0": "3.1.6", "3.4": "3.1.2", "3.3": "3.0.9", "3.3.2": "3.0.7", "3.3.1": "3.0.7", "3.3.0": "3.0.7", "3.2": "3.0.7", "3.2.7": "3.0.5", "3.2.6": "3.0.5", "3.2.5": "3.0.5", "3.2.4": "3.0.5", "3.2.3": "3.0.5", "3.2.2": "3.0.5", "3.2.1": "3.0.5", "3.2.0": "3.0.5", "3.1": "3.0.1", "3.0": "3.0.1", "3.0.2": "3.0.0", "3.0.1": "3.0.0", "3.0.0": "3.0.0", "2.7": "1.0.3", "2.6": "1.0.0", "2.5": "1.0.0" } }, { "gem": "sync", "native": false, "autoRequire": false, "description": "[Two-phase lock](https://en.wikipedia.org/wiki/Two-phase_locking) with a counter for multi-threaded code", "mriSourcePath": "lib/sync.rb", "sourceRepository": "https://github.com/ruby/sync", "rubygemsLink": "https://rubygems.org/gems/sync", "rdocLink": "https://ruby-doc.org/stdlib-2.6.8/libdoc/sync/rdoc/Sync_m.html", "removed": true, "versions": { "2.6": "0.5.0" } }, { "gem": "syslog", "native": true, "autoRequire": false, "description": "Interface to the low-level [syslog](https://en.wikipedia.org/wiki/Syslog) logger", "mriSourcePath": "ext/syslog", "jrubySourcePath": [ "lib/ruby/stdlib/syslog.rb", "lib/ruby/stdlib/syslog", "core/src/main/java/org/jruby/ext/syslog" ], "sourceRepository": "https://github.com/ruby/syslog", "rubygemsLink": "https://rubygems.org/gems/syslog", "rdocLink": "https://rubyapi.org/o/syslog", "alternatives": { "syslogger": "https://github.com/crohr/syslogger", "log4r": "https://github.com/colbygk/log4r/blob/master/lib/log4r/outputter/syslogoutputter.rb", "lumberjack_syslog_device": "https://github.com/bdurand/lumberjack_syslog_device", "yell-adapters-syslog": "https://github.com/rudionrails/yell/wiki/additional-adapters-syslog" }, "removed": true, "versions": { "3.3": "0.1.2", "3.2": "0.1.1", "3.1": "0.1.0", "3.0": "0.1.0" } }, { "gem": "syntax_suggest", "native": false, "autoRequire": false, "description": "Assists with code recommendation to resolve Ruby syntax errors", "mriSourcePath": ["lib/syntax_suggest.rb", "lib/syntax_suggest"], "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/syntax_suggest", "rubygemsLink": "https://rubygems.org/gems/syntax_suggest", "rdocLink": "https://rubyapi.org/o/syntaxsuggest", "maintainer": null, "versions": { "4.0": "2.0.2", "3.4": "2.0.2", "3.3": "2.0.1", "3.3.5": "2.0.0", "3.3.4": "2.0.0", "3.3.3": "2.0.0", "3.3.2": "2.0.0", "3.3.1": "2.0.0", "3.3.0": "2.0.0", "3.2": "1.0.2" } }, { "gem": "tempfile", "native": false, "autoRequire": false, "description": "Simplifies OS independent creation of temporary files", "mriSourcePath": "lib/tempfile.rb", "jrubySourcePath": [ "lib/ruby/stdlib/tempfile.rb", "core/src/main/java/org/jruby/ext/tempfile" ], "sourceRepository": "https://github.com/ruby/tempfile", "rubygemsLink": "https://rubygems.org/gems/tempfile", "rdocLink": "https://rubyapi.org/o/tempfile", "maintainer": null, "versions": { "4.0": "0.3.1", "3.4": "0.3.1", "3.3": "0.2.1", "3.2": "0.1.3", "3.1": "0.1.2", "3.0": "0.1.1" } }, { "gem": "thwait", "native": false, "autoRequire": false, "description": "Waits for threads to finish", "mriSourcePath": ["lib/thwait.rb", "lib/thwait"], "sourceRepository": "https://github.com/ruby/thwait", "rubygemsLink": "https://rubygems.org/gems/thwait", "rdocLink": "https://ruby-doc.org/stdlib-2.6.8/libdoc/thwait/rdoc/ThWait.html", "removed": true, "versions": { "2.6": "0.1.0" } }, { "gem": "time", "native": false, "autoRequire": false, "description": "Adds more methods to `Time`", "mriSourcePath": "lib/time.rb", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/time", "rubygemsLink": "https://rubygems.org/gems/time", "rdocLink": "https://www.rubydoc.info/stdlib/time/Time", "maintainer": "Tanaka Akira (akr)", "versions": { "4.0": "0.4.2", "3.4": "0.4.1", "3.3": "0.3.0", "3.2": "0.2.2", "3.2.1": "0.2.1", "3.2.0": "0.2.1", "3.1": "0.2.2", "3.1.3": "0.2.0", "3.1.2": "0.2.0", "3.1.1": "0.2.0", "3.1.0": "0.2.0", "3.0": "0.1.1", "3.0.5": "0.1.0", "3.0.4": "0.1.0", "3.0.3": "0.1.0", "3.0.2": "0.1.0", "3.0.1": "0.1.0", "3.0.0": "0.1.0" } }, { "gem": "timeout", "native": false, "autoRequire": false, "description": "Auto-terminates code blocks after the time limit is reached", "mriSourcePath": "lib/timeout.rb", "jrubySourcePath": [ "lib/ruby/stdlib/timeout.rb", "core/src/main/java/org/jruby/ext/timeout" ], "sourceRepository": "https://github.com/ruby/timeout", "rubygemsLink": "https://rubygems.org/gems/timeout", "rdocLink": "https://rubyapi.org/o/timeout", "maintainer": ["Yukihiro Matsumoto (matz)"], "alternatives": { "Ultimate Guide to Ruby Timeouts": "https://github.com/ankane/the-ultimate-guide-to-ruby-timeouts" }, "versions": { "4.0": "0.6.0", "3.4": "0.4.3", "3.3": "0.4.1", "3.2": "0.3.1", "3.1": "0.2.0", "3.0": "0.1.1", "2.7": "0.1.0" } }, { "gem": "tmpdir", "native": false, "autoRequire": false, "description": "Adds a `Dir.mktmpdir` method for creating temporary directories OS independently", "mriSourcePath": "lib/tmpdir.rb", "jrubySourcePath": "lib/ruby/stdlib/tmpdir.rb", "sourceRepository": "https://github.com/ruby/tmpdir", "rubygemsLink": "https://rubygems.org/gems/tmpdir", "rdocLink": "https://www.rubydoc.info/stdlib/tmpdir/Dir", "maintainer": null, "versions": { "4.0": "0.3.1", "3.4": "0.3.1", "3.3": "0.2.0", "3.2": "0.1.3", "3.1": "0.1.2", "3.0": "0.1.2", "3.0.0": "0.1.1" } }, { "gem": "tracer", "native": false, "autoRequire": false, "description": "Outputs the [code execution trace](https://en.wikipedia.org/wiki/Tracing_%28software%29) via [Kernel#set_trace_func](https://ruby-doc.org/core/Kernel.html#method-i-set_trace_func)", "mriSourcePath": ["lib/tracer.rb", "lib/tracer"], "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/tracer", "rubygemsLink": "https://rubygems.org/gems/tracer", "rdocLink": "https://ruby-doc.org/stdlib-3.0.2/libdoc/tracer/rdoc/Tracer.html", "alternatives": { "TracePoint": "https://ruby-doc.org/core/TracePoint.html" }, "removed": true, "versions": { "3.0": "0.1.1", "2.7": "0.1.0", "2.6": "0.1.0" } }, { "gem": "tsort", "native": false, "autoRequire": false, "description": "Topological sorting using [Tarjan’s algorithm](https://en.wikipedia.org/wiki/Tarjan%27s_strongly_connected_components_algorithm), which finds [strongly connected components](https://en.wikipedia.org/wiki/Strongly_connected_component) in [graphs](https://en.wikipedia.org/wiki/Graph_%28abstract_data_type%29)", "mriSourcePath": "lib/tsort.rb", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/tsort", "rubygemsLink": "https://rubygems.org/gems/tsort", "rdocLink": "https://rubyapi.org/o/tsort", "maintainer": "Tanaka Akira (akr)", "versions": { "4.0": "0.2.0", "3.4": "0.2.0", "3.3": "0.2.0", "3.2": "0.1.1", "3.1": "0.1.0", "3.0": "0.1.0" } }, { "gem": "un", "native": false, "autoRequire": false, "description": "[Utilities to replace common UNIX commands](https://idiosyncratic-ruby.com/6-run-ruby-run.html)", "mriSourcePath": "lib/un.rb", "jrubySourcePath": true, "sourceRepository": "https://github.com/ruby/un", "rubygemsLink": "https://rubygems.org/gems/un", "rdocLink": "https://www.rubydoc.info/stdlib/un", "maintainer": "WATANABE Hirofumi (eban)", "versions": { "4.0": "0.3.0", "3.4": "0.3.0", "3.3": "0.3.0", "3.2": "0.2.1", "3.1": "0.2.0", "3.0": "0.1.0" } }, { "gem": "uri", "native": false, "autoRequire": false, "description": "[URI](https://en.wikipedia.org/wiki/Uniform_resource_identifier)/URL manipulation", "mriSourcePath": ["lib/uri.rb", "lib/uri"], "jrubySourcePath": ["lib/ruby/stdlib/uri.rb", "lib/ruby/stdlib/uri"], "sourceRepository": "https://github.com/ruby/uri", "rubygemsLink": "https://rubygems.org/gems/uri", "rdocLink": "https://rubyapi.org/o/uri", "maintainer": "NARUSE, Yui (naruse)", "alternatives": { "addressable": "https://github.com/sporkmonger/addressable", "ruby-uriparse": "https://github.com/tlewin/ruby-uriparser" }, "versions": { "4.0": "1.1.1", "3.4": "1.0.4", "3.4.6": "1.0.3", "3.4.5": "1.0.3", "3.4.4": "1.0.3", "3.4.3": "1.0.3", "3.4.2": "1.0.2", "3.4.1": "1.0.2", "3.4.0": "1.0.2", "3.3": "0.13.3", "3.3.9": "0.13.2", "3.3.8": "0.13.2", "3.3.7": "0.13.1", "3.3.6": "0.13.1", "3.3.5": "0.13.1", "3.3.4": "0.13.0", "3.3.3": "0.13.0", "3.3.2": "0.13.0", "3.3.1": "0.13.0", "3.3.0": "0.13.0", "3.2": "0.12.4", "3.2.7": "0.12.3", "3.2.6": "0.12.3", "3.2.5": "0.12.2", "3.2.4": "0.12.2", "3.2.3": "0.12.2", "3.2.2": "0.12.1", "3.2.1": "0.12.0", "3.2.0": "0.12.0", "3.1": "0.12.4", "3.1.6": "0.12.2", "3.1.5": "0.12.2", "3.1.4": "0.12.1", "3.1.3": "0.11.0", "3.1.2": "0.11.0", "3.1.1": "0.11.0", "3.1.0": "0.11.0", "3.0": "0.10.2", "3.0.5": "0.10.1", "3.0.4": "0.10.1", "3.0.3": "0.10.1", "3.0.2": "0.10.1", "3.0.1": "0.10.1", "3.0.0": "0.10.1", "2.7": "0.10.0.2", "2.7.7": "0.10.0", "2.7.6": "0.10.0", "2.7.5": "0.10.0", "2.7.4": "0.10.0", "2.7.3": "0.10.0", "2.7.2": "0.10.0", "2.7.1": "0.10.0", "2.7.0": "0.10.0" } }, { "gem": "weakref", "native": false, "autoRequire": false, "description": "Explicitly allow objects to be garbage collected", "mriSourcePath": "lib/weakref.rb", "jrubySourcePath": "lib/ruby/stdlib/weakref.rb", "sourceRepository": "https://github.com/ruby/weakref", "rubygemsLink": "https://rubygems.org/gems/weakref", "rdocLink": "https://rubyapi.org/o/weakref", "maintainer": null, "alternatives": { "ref": "https://github.com/ruby-concurrency/ref" }, "versions": { "4.0": "0.1.4", "3.4": "0.1.3", "3.3": "0.1.3", "3.2": "0.1.2", "3.1": "0.1.1", "3.0": "0.1.1" } }, { "gem": "webrick", "native": false, "autoRequire": false, "description": "HTTP Server", "mriSourcePath": ["lib/webrick.rb", "lib/webrick"], "sourceRepository": "https://github.com/ruby/webrick", "rubygemsLink": "https://rubygems.org/gems/webrick", "rdocLink": "https://ruby-doc.org/stdlib-2.7.4/libdoc/webrick/rdoc/WEBrick.html", "notes": "**Please note:** Despite the gemspec stating otherwise, the webrick version included with Ruby might be more recent than version 1.4.2. For example, the webrick included in Ruby 2.6.5, 2.5.7, 2.4.9, and 2.4.8 does include security fixes for CVE-2019-16201 and CVE-2019-16254.", "alternatives": { "puma": "https://puma.io", "thin": "https://github.com/macournoyer/thin", "unicorn": "https://yhbt.net/unicorn.git/about/" }, "removed": true, "versions": { "2.7": "1.6.1", "2.7.2": "1.6.0", "2.7.1": "1.6.0", "2.7.0": "1.6.0", "2.6": "1.4.4", "2.6.6": "1.4.2", "2.6.5": "1.4.2", "2.6.4": "1.4.2", "2.6.3": "1.4.2", "2.6.2": "1.4.2", "2.6.1": "1.4.2", "2.6.0": "1.4.2", "2.5": "1.4.2.1", "2.5.8": "1.4.2", "2.5.7": "1.4.2", "2.5.6": "1.4.2", "2.5.5": "1.4.2", "2.5.4": "1.4.2", "2.5.3": "1.4.2", "2.5.2": "1.4.2", "2.5.1": "1.4.2", "2.5.0": "1.4.2", "2.4": "1.3.1" } }, { "gem": "win32ole", "native": true, "autoRequire": false, "description": "Windows [OLE automation](https://en.wikipedia.org/wiki/OLE_Automation) interface", "mriSourcePath": "ext/win32ole", "jrubySourcePath": "lib/ruby/stdlib/win32ole.rb", "sourceRepository": "https://github.com/ruby/win32ole", "rubygemsLink": "https://rubygems.org/gems/win32ole", "rdocLink": "https://rubyapi.org/o/win32ole", "removed": true, "versions": { "3.4": "1.9.1", "3.3": "1.8.10", "3.2": "1.8.9", "3.1": "1.8.8", "3.0": "1.8.8" } }, { "gem": "win32-registry", "native": false, "autoRequire": false, "description": "Allows you to call Windows Registry APIs", "mriSourcePath": "ext/win32/lib/win32/registry.rb", "jrubySourcePath": false, "sourceRepository": "https://github.com/ruby/win32-registry", "rubygemsLink": "https://rubygems.org/gems/win32-registry", "rdocLink": null, "versions": { "4.0": "0.1.2" } }, { "gem": "yaml", "native": false, "autoRequire": false, "description": "`require 'yaml'` will load the [psych default gem](https://stdgems.org/psych/), **yaml/dbm** is a wrapper around [DBM](https://stdgems.org/dbm/) using YAML serialization, and **yaml/store** lets you use [pstore](https://stdgems.org/pstore/) with YAML", "mriSourcePath": ["lib/yaml.rb", "lib/yaml/dbm.rb", "lib/yaml/store.rb"], "jrubySourcePath": ["lib/ruby/stdlib/yaml.rb", "lib/ruby/stdlib/yaml"], "sourceRepository": "https://github.com/ruby/yaml", "rubygemsLink": "https://rubygems.org/gems/yaml", "rdocLink": [ "https://rubyapi.org/o/yaml", "https://rubyapi.org/o/yaml/dbm", "https://rubyapi.org/o/yaml/store" ], "maintainer": ["Aaron Patterson (tenderlove)", "Hiroshi SHIBATA (hsbt)"], "versions": { "4.0": "0.4.0", "3.4": "0.4.0", "3.3": "0.3.0", "3.2": "0.2.1", "3.1": "0.2.0", "3.0": "0.1.1", "2.7": "0.1.0" } }, { "gem": "zlib", "native": true, "autoRequire": false, "description": "Interface to the [zlib compression library](https://en.wikipedia.org/wiki/Zlib)", "mriSourcePath": "ext/zlib", "jrubySourcePath": [ "lib/ruby/stdlib/zlib.rb", "core/src/main/java/org/jruby/ext/zlib" ], "sourceRepository": "https://github.com/ruby/zlib", "rubygemsLink": "https://rubygems.org/gems/zlib", "rdocLink": "https://rubyapi.org/o/zlib", "maintainer": "NARUSE, Yui (naruse)", "versions": { "4.0": "3.2.2", "3.4": "3.2.1", "3.3": "3.1.1", "3.3.1": "3.1.0", "3.3.0": "3.1.0", "3.2": "3.0.0", "3.1": "2.1.1", "3.0": "2.0.0", "3.0.2": "1.1.0", "3.0.1": "1.1.0", "3.0.0": "1.1.0", "2.7": "1.1.0", "2.6": "1.0.0", "2.5": "1.0.0" } } ] }