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/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
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/irb.rb, lib/irb/*
lib/optparse.rb, lib/optparse/*
-
Nobuyuki Nakada (nobu)
lib/logger.rb
-
Naotoshi Seo (sonots)
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/ostruct.rb
-
Marc-André Lafortune (marcandre)
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/pstore.rb
-
unmaintained
lib/readline.rb
lib/resolv.rb
-
Tanaka Akira (akr)
lib/rdoc.rb, lib/rdoc/*
-
Eric Hodel (drbrain)
-
Hiroshi SHIBATA (hsbt)
-
Stan Lo (st0012)
-
Colby Swandale (colby-swandale)
lib/reline.rb, lib/reline/*
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/fiddle
-
Aaron Patterson (tenderlove)
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/win32ole
-
Masaki Suketa (suketa)
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
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)