Maintainers¶ ↑
This page describes the current branch, module, library, and extension maintainers of Ruby.
Branch Maintainers¶ ↑
A branch maintainer is responsible for backporting commits into stable branches and publishing Ruby patch releases.
The list of current branch maintainers is available in the wiki.
Module
Maintainers¶ ↑
A module maintainer is responsible for a certain part of Ruby.
-
The maintainer fixes bugs of the part. Particularly, they should fix security vulnerabilities as soon as possible.
-
They handle issues related the module on the Redmine or ML.
-
They may be discharged by the 3 months rule [ruby-core:25764].
-
They have commit right to Ruby’s repository to modify their part in the repository.
-
They have “developer” role on the Redmine to modify issues.
-
They have authority to decide the feature of their part. But they should always respect discussions on ruby-core/ruby-dev.
A submaintainer of a module is like a maintainer. But the submaintainer does not have authority to change/add a feature on his/her part. They need consensus on ruby-core/ruby-dev before changing/adding. Some of submaintainers have commit right, others don’t.
Language core features including security¶ ↑
-
Yukihiro Matsumoto (matz)
Evaluator¶ ↑
-
Koichi Sasada (ko1)
Core classes¶ ↑
-
Yukihiro Matsumoto (matz)
Standard Library Maintainers¶ ↑
Libraries¶ ↑
lib/mkmf.rb¶ ↑
-
unmaintained
lib/rubygems.rb, lib/rubygems/*¶ ↑
-
Eric Hodel (drbrain)
-
Hiroshi SHIBATA (hsbt)
lib/unicode_normalize.rb, lib/unicode_normalize/*¶ ↑
-
Martin J. Dürst
Extensions¶ ↑
ext/continuation¶ ↑
-
Koichi Sasada (ko1)
ext/coverage¶ ↑
-
Yusuke Endoh (mame)
ext/fiber¶ ↑
-
Koichi Sasada (ko1)
ext/monitor¶ ↑
-
Koichi Sasada (ko1)
ext/objspace¶ ↑
-
unmaintained
ext/pty¶ ↑
-
unmaintained
ext/ripper¶ ↑
-
unmaintained
ext/socket¶ ↑
-
Tanaka Akira (akr)
-
API change needs matz’s approval
ext/win32¶ ↑
-
NAKAMURA Usaku (usa)
Default gems Maintainers¶ ↑
Libraries¶ ↑
lib/benchmark.rb¶ ↑
-
unmaintained
lib/bundler.rb, lib/bundler/*¶ ↑
-
Hiroshi SHIBATA (hsbt)
lib/cgi.rb, lib/cgi/*¶ ↑
-
unmaintained
lib/English.rb¶ ↑
-
unmaintained
lib/delegate.rb¶ ↑
-
unmaintained
lib/did_you_mean.rb¶ ↑
-
Yuki Nishijima (yuki24)
ext/digest, ext/digest/*¶ ↑
-
Akinori MUSHA (knu)
lib/erb.rb¶ ↑
-
Masatoshi SEKI (seki)
-
Takashi Kokubun (k0kubun)
lib/error_highlight.rb, lib/error_highlight/*¶ ↑
-
Yusuke Endoh (mame)
lib/fileutils.rb¶ ↑
-
unmaintained
lib/find.rb¶ ↑
-
Kazuki Tsujimoto (ktsj)
lib/forwardable.rb¶ ↑
-
Keiju ISHITSUKA (keiju)
lib/ipaddr.rb¶ ↑
-
Akinori MUSHA (knu)
lib/irb.rb, lib/irb/*¶ ↑
-
Stan Lo (st0012)
-
Tomoya Ishida (tompng)
-
Mari Imaizumi (ima1zumi)
-
Hitoshi Hasumi (hasumikin)
lib/optparse.rb, lib/optparse/*¶ ↑
-
Nobuyuki Nakada (nobu)
lib/logger.rb¶ ↑
-
Naotoshi Seo (sonots)
lib/net/http.rb, lib/net/https.rb¶ ↑
-
NARUSE, Yui (naruse)
lib/net/protocol.rb¶ ↑
lib/open3.rb¶ ↑
-
unmaintained
lib/open-uri.rb¶ ↑
-
Tanaka Akira (akr)
lib/ostruct.rb¶ ↑
-
Marc-André Lafortune (marcandre)
lib/pp.rb¶ ↑
-
Tanaka Akira (akr)
lib/prettyprint.rb¶ ↑
-
Tanaka Akira (akr)
lib/prism.rb¶ ↑
-
Kevin Newton (kddnewton)
-
Jemma Issroff (jemmaissroff)
lib/pstore.rb¶ ↑
-
unmaintained
lib/readline.rb¶ ↑
lib/resolv.rb¶ ↑
-
Tanaka Akira (akr)
lib/rdoc.rb, lib/rdoc/*¶ ↑
-
Eric Hodel (drbrain)
-
Hiroshi SHIBATA (hsbt)
lib/reline.rb, lib/reline/*¶ ↑
-
Tomoya Ishida (tompng)
-
Mari Imaizumi (ima1zumi)
-
Stan Lo (st0012)
-
Hitoshi Hasumi (hasumikin)
lib/securerandom.rb¶ ↑
-
Tanaka Akira (akr)
lib/set.rb¶ ↑
-
Akinori MUSHA (knu)
lib/shellwords.rb¶ ↑
-
Akinori MUSHA (knu)
lib/singleton.rb¶ ↑
-
Yukihiro Matsumoto (matz)
lib/tempfile.rb¶ ↑
-
unmaintained
lib/time.rb¶ ↑
-
Tanaka Akira (akr)
lib/timeout.rb¶ ↑
-
Yukihiro Matsumoto (matz)
lib/thwait.rb¶ ↑
-
Keiju ISHITSUKA (keiju)
lib/tmpdir.rb¶ ↑
-
unmaintained
lib/tsort.rb¶ ↑
-
Tanaka Akira (akr)
lib/un.rb¶ ↑
-
WATANABE Hirofumi (eban)
lib/uri.rb, lib/uri/*¶ ↑
-
NARUSE, Yui (naruse)
lib/yaml.rb, lib/yaml/*¶ ↑
-
Aaron Patterson (tenderlove)
-
Hiroshi SHIBATA (hsbt)
lib/weakref.rb¶ ↑
-
unmaintained
Extensions¶ ↑
ext/cgi¶ ↑
-
Nobuyoshi Nakada (nobu)
ext/date¶ ↑
-
unmaintained
ext/etc¶ ↑
-
unmaintained
ext/fcntl¶ ↑
-
unmaintained
ext/fiddle¶ ↑
-
Aaron Patterson (tenderlove)
ext/io/console¶ ↑
-
Nobuyuki Nakada (nobu)
ext/io/nonblock¶ ↑
-
Nobuyuki Nakada (nobu)
ext/io/wait¶ ↑
-
Nobuyuki Nakada (nobu)
ext/json¶ ↑
-
NARUSE, Yui (naruse)
-
Hiroshi SHIBATA (hsbt)
ext/openssl¶ ↑
-
Kazuki Yamaguchi (rhe)
ext/pathname¶ ↑
-
Tanaka Akira (akr)
ext/psych¶ ↑
-
Aaron Patterson (tenderlove)
-
Hiroshi SHIBATA (hsbt)
ext/stringio¶ ↑
-
Nobuyuki Nakada (nobu)
ext/strscan¶ ↑
-
Kouhei Sutou (kou)
ext/win32ole¶ ↑
-
Masaki Suketa (suke)
ext/zlib¶ ↑
-
NARUSE, Yui (naruse)
Bundled gems upstream repositories¶ ↑
minitest¶ ↑
power_assert¶ ↑
rake¶ ↑
test-unit¶ ↑
rexml¶ ↑
rss¶ ↑
net-ftp¶ ↑
net-imap¶ ↑
net-pop¶ ↑
net-smtp¶ ↑
matrix¶ ↑
prime¶ ↑
rbs¶ ↑
typeprof¶ ↑
debug¶ ↑
racc¶ ↑
mutex_m¶ ↑
getoptlong¶ ↑
base64¶ ↑
bigdecimal¶ ↑
observer¶ ↑
abbrev¶ ↑
resolv-replace¶ ↑
rinda¶ ↑
drb¶ ↑
nkf¶ ↑
syslog¶ ↑
csv¶ ↑
Platform Maintainers¶ ↑
mswin64 (Microsoft Windows)¶ ↑
-
NAKAMURA Usaku (usa)
mingw32 (Minimalist GNU for Windows)¶ ↑
-
Nobuyoshi Nakada (nobu)
AIX¶ ↑
-
Yutaka Kanemoto (kanemoto)
FreeBSD¶ ↑
-
Akinori MUSHA (knu)
Solaris¶ ↑
-
Naohisa Goto (ngoto)
RHEL, CentOS¶ ↑
-
KOSAKI Motohiro (kosaki)
macOS¶ ↑
-
Kenta Murata (mrkn)
OpenBSD¶ ↑
-
Jeremy Evans (jeremyevans0)
cygwin, …¶ ↑
-
none. (Maintainer WANTED)
WebAssembly/WASI¶ ↑
-
Yuta Saito (katei)