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/*¶ ↑
lib/unicode_normalize.rb, lib/unicode_normalize/*¶ ↑
- 
Martin J. Dürst (duerst) 
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 (unak) 
Default gems Maintainers¶ ↑
Libraries¶ ↑
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¶ ↑
lib/error_highlight.rb, lib/error_highlight/*¶ ↑
- 
Yusuke Endoh (mame) 
lib/fileutils.rb¶ ↑
- 
unmaintained 
lib/find.rb¶ ↑
- 
Kazuki Tsujimoto (k-tsj) 
lib/forwardable.rb¶ ↑
- 
Keiju ISHITSUKA (keiju) 
lib/ipaddr.rb¶ ↑
- 
Akinori MUSHA (knu) 
lib/optparse.rb, lib/optparse/*¶ ↑
- 
Nobuyuki Nakada (nobu) 
lib/net/http.rb, lib/net/https.rb¶ ↑
- 
NARUSE, Yui (nurse) 
lib/net/protocol.rb¶ ↑
lib/open3.rb¶ ↑
- 
unmaintained 
lib/open-uri.rb¶ ↑
- 
Tanaka Akira (akr) 
lib/pp.rb¶ ↑
- 
Tanaka Akira (akr) 
lib/prettyprint.rb¶ ↑
- 
Tanaka Akira (akr) 
lib/prism.rb¶ ↑
- 
Kevin Newton (kddnewton) 
- 
Eileen Uchitelle (eileencodes) 
- 
Aaron Patterson (tenderlove) 
lib/resolv.rb¶ ↑
- 
Tanaka Akira (akr) 
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 (nurse) 
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/io/console¶ ↑
- 
Nobuyuki Nakada (nobu) 
ext/io/nonblock¶ ↑
- 
Nobuyuki Nakada (nobu) 
ext/io/wait¶ ↑
- 
Nobuyuki Nakada (nobu) 
ext/json¶ ↑
ext/openssl¶ ↑
- 
Kazuki Yamaguchi (rhenium) 
ext/pathname¶ ↑
- 
Tanaka Akira (akr) 
ext/psych¶ ↑
- 
Aaron Patterson (tenderlove) 
- 
Hiroshi SHIBATA (hsbt) 
ext/stringio¶ ↑
- 
Nobuyuki Nakada (nobu) 
ext/strscan¶ ↑
- 
Kouhei Sutou (kou) 
ext/zlib¶ ↑
- 
NARUSE, Yui (nurse) 
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¶ ↑
ostruct¶ ↑
pstore¶ ↑
benchmark¶ ↑
logger¶ ↑
rdoc¶ ↑
win32ole¶ ↑
irb¶ ↑
reline¶ ↑
readline¶ ↑
fiddle¶ ↑
Platform Maintainers¶ ↑
mswin64 (Microsoft Windows)¶ ↑
- 
NAKAMURA Usaku (unak) 
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 (jeremyevans) 
cygwin, …¶ ↑
- 
none. (Maintainer WANTED) 
WebAssembly/WASI¶ ↑
- 
Yuta Saito (kateinoigakukun)