# Maintainers¶ ↑

This page describes the current module, library, and extension maintainers of Ruby.

## `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) github.com/rubygems/rubygems

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/abbrev.rb

  Akinori MUSHA (knu) github.com/ruby/abbrev rubygems.org/gems/abbrev

lib/base64.rb

  Yusuke Endoh (mame) github.com/ruby/base64 rubygems.org/gems/base64

lib/benchmark.rb

  unmaintained github.com/ruby/benchmark rubygems.org/gems/benchmark

lib/bundler.rb, lib/bundler/*

  Hiroshi SHIBATA (hsbt) github.com/rubygems/rubygems rubygems.org/gems/bundler

lib/cgi.rb, lib/cgi/*

  unmaintained github.com/ruby/cgi rubygems.org/gems/cgi

lib/csv.rb

  Kenta Murata (mrkn), Kouhei Sutou (kou) github.com/ruby/csv rubygems.org/gems/csv

lib/English.rb

  unmaintained github.com/ruby/English rubygems.org/gems/English

lib/debug.rb

  unmaintained github.com/ruby/debug

lib/delegate.rb

  unmaintained github.com/ruby/delegate rubygems.org/gems/delegate

lib/did_you_mean.rb

  Yuki Nishijima (yuki24) github.com/ruby/did_you_mean rubygems.org/gems/did_you_mean

ext/digest, ext/digest/*

  Akinori MUSHA (knu) github.com/ruby/digest rubygems.org/gems/digest

lib/drb.rb, lib/drb/*

  Masatoshi SEKI (seki) github.com/ruby/drb rubygems.org/gems/drb

lib/erb.rb

  Masatoshi SEKI (seki), Takashi Kokubun (k0kubun) github.com/ruby/erb rubygems.org/gems/erb

lib/error_highlight.rb, lib/error_highlight/*

  Yusuke Endoh (mame) github.com/ruby/error_highlight rubygems.org/gems/error_highlight

lib/fileutils.rb

  unmaintained github.com/ruby/fileutils rubygems.org/gems/fileutils

lib/find.rb

  Kazuki Tsujimoto (ktsj) github.com/ruby/find rubygems.org/gems/find

lib/forwardable.rb

  Keiju ISHITSUKA (keiju) github.com/ruby/forwardable rubygems.org/gems/forwardable

lib/getoptlong.rb

  unmaintained github.com/ruby/getoptlong rubygems.org/gems/getoptlong

lib/ipaddr.rb

  Akinori MUSHA (knu) github.com/ruby/ipaddr rubygems.org/gems/ipaddr

lib/irb.rb, lib/irb/*

  aycabta github.com/ruby/irb rubygems.org/gems/irb

lib/optparse.rb, lib/optparse/*

  Nobuyuki Nakada (nobu) github.com/ruby/optparse

lib/logger.rb

  Naotoshi Seo (sonots) github.com/ruby/logger rubygems.org/gems/logger

lib/mutex_m.rb

  Keiju ISHITSUKA (keiju) github.com/ruby/mutex_m rubygems.org/gems/mutex_m

lib/net/http.rb, lib/net/https.rb

  NARUSE, Yui (naruse) github.com/ruby/net-http rubygems.org/gems/net-http

lib/net/protocol.rb

  unmaintained github.com/ruby/net-protocol rubygems.org/gems/net-protocol

lib/observer.rb

  unmaintained github.com/ruby/observer rubygems.org/gems/observer

lib/open3.rb

  unmaintained github.com/ruby/open3 rubygems.org/gems/open3

lib/open-uri.rb

  Tanaka Akira (akr) github.com/ruby/open-uri

lib/ostruct.rb

  Marc-André Lafortune (marcandre) github.com/ruby/ostruct rubygems.org/gems/ostruct

lib/pp.rb

  Tanaka Akira (akr) github.com/ruby/pp rubygems.org/gems/pp

lib/prettyprint.rb

  Tanaka Akira (akr) github.com/ruby/prettyprint rubygems.org/gems/prettyprint

lib/pstore.rb

  unmaintained github.com/ruby/pstore rubygems.org/gems/pstore

lib/racc.rb, lib/racc/*

  Aaron Patterson (tenderlove), Hiroshi SHIBATA (hsbt) github.com/ruby/racc rubygems.org/gems/racc

lib/readline.rb

  aycabta github.com/ruby/readline rubygems.org/gems/readline

lib/resolv.rb

  Tanaka Akira (akr) github.com/ruby/resolv rubygems.org/gems/resolv

lib/resolv-replace.rb

  Tanaka Akira (akr) github.com/ruby/resolv-replace rubygems.org/gems/resolv-replace

lib/rdoc.rb, lib/rdoc/*

  Eric Hodel (drbrain), Hiroshi SHIBATA (hsbt) github.com/ruby/rdoc rubygems.org/gems/rdoc

lib/readline.rb

  aycabta github.com/ruby/readline rubygems.org/gems/readline

lib/reline.rb, lib/reline/*

  aycabta github.com/ruby/reline rubygems.org/gems/reline

lib/rinda/*

  Masatoshi SEKI (seki) github.com/ruby/rinda rubygems.org/gems/rinda

lib/securerandom.rb

  Tanaka Akira (akr) github.com/ruby/securerandom rubygems.org/gems/securerandom

lib/set.rb

  Akinori MUSHA (knu) github.com/ruby/set rubygems.org/gems/set

lib/shellwords.rb

  Akinori MUSHA (knu) github.com/ruby/shellwords rubygems.org/gems/shellwords

lib/singleton.rb

  Yukihiro Matsumoto (matz) github.com/ruby/singleton rubygems.org/gems/singleton

lib/tempfile.rb

  unmaintained github.com/ruby/tempfile rubygems.org/gems/tempfile

lib/time.rb

  Tanaka Akira (akr) github.com/ruby/time rubygems.org/gems/time

lib/timeout.rb

  Yukihiro Matsumoto (matz) github.com/ruby/timeout rubygems.org/gems/timeout

lib/thwait.rb

  Keiju ISHITSUKA (keiju) github.com/ruby/thwait rubygems.org/gems/thwait

lib/tmpdir.rb

  unmaintained github.com/ruby/tmpdir rubygems.org/gems/tmpdir

lib/tsort.rb

  Tanaka Akira (akr) github.com/ruby/tsort rubygems.org/gems/tsort

lib/un.rb

  WATANABE Hirofumi (eban) github.com/ruby/un rubygems.org/gems/un

lib/uri.rb, lib/uri/*

  YAMADA, Akira (akira) github.com/ruby/uri rubygems.org/gems/uri

lib/yaml.rb, lib/yaml/*

  Aaron Patterson (tenderlove), Hiroshi SHIBATA (hsbt) github.com/ruby/yaml rubygems.org/gems/yaml

lib/weakref.rb

  unmaintained github.com/ruby/weakref rubygems.org/gems/weakref

### Extensions¶ ↑

ext/bigdecimal

  Kenta Murata (mrkn) github.com/ruby/bigdecimal rubygems.org/gems/bigdecimal

ext/cgi

  Nobuyoshi Nakada (nobu) github.com/ruby/cgi rubygems.org/gems/cgi

ext/date

  unmaintained github.com/ruby/date rubygems.org/gems/date

ext/etc

  Ruby core team github.com/ruby/etc rubygems.org/gems/etc

ext/fcntl

  Ruby core team github.com/ruby/fcntl rubygems.org/gems/fcntl

ext/fiddle

  Aaron Patterson (tenderlove) github.com/ruby/fiddle rubygems.org/gems/fiddle

ext/io/console

  Nobuyuki Nakada (nobu) github.com/ruby/io-console rubygems.org/gems/io-console

ext/io/nonblock

  Nobuyuki Nakada (nobu) github.com/ruby/io-nonblock rubygems.org/gems/io-nonblock

ext/io/wait

  Nobuyuki Nakada (nobu) github.com/ruby/io-wait rubygems.org/gems/io-wait

ext/json

  NARUSE, Yui (naruse), Hiroshi SHIBATA (hsbt) github.com/flori/json rubygems.org/gems/json

ext/nkf

  NARUSE, Yui (naruse) github.com/ruby/nkf rubygems.org/gems/nkf

ext/openssl

  Kazuki Yamaguchi (rhe) github.com/ruby/openssl rubygems.org/gems/openssl

ext/pathname

  Tanaka Akira (akr) github.com/ruby/pathname rubygems.org/gems/pathname

ext/psych

  Aaron Patterson (tenderlove), Hiroshi SHIBATA (hsbt) github.com/ruby/psych rubygems.org/gems/psych

ext/racc

  Aaron Patterson (tenderlove), Hiroshi SHIBATA (hsbt) github.com/ruby/racc rubygems.org/gems/racc

ext/readline

  TAKAO Kouji (kouji) github.com/ruby/readline-ext rubygems.org/gems/readline-ext

ext/stringio

  Nobuyuki Nakada (nobu) github.com/ruby/stringio rubygems.org/gems/stringio

ext/strscan

  Kouhei Sutou (kou) github.com/ruby/strscan rubygems.org/gems/strscan

ext/syslog

  Akinori MUSHA (knu) github.com/ruby/syslog rubygems.org/gems/syslog

ext/win32ole

  Masaki Suketa (suke) github.com/ruby/win32ole rubygems.org/gems/win32ole

ext/zlib

  NARUSE, Yui (naruse) github.com/ruby/zlib rubygems.org/gems/zlib

## Bundled gems upstream repositories¶ ↑

minitest

  github.com/seattlerb/minitest

power_assert

  github.com/ruby/power_assert

rake

  github.com/ruby/rake

test-unit

  github.com/test-unit/test-unit

rexml

  github.com/ruby/rexml

rss

  github.com/ruby/rss

net-ftp

  github.com/ruby/net-ftp

net-imap

  github.com/ruby/net-imap

net-pop

  github.com/ruby/net-pop

net-smtp

  github.com/ruby/net-smtp

matrix

  github.com/ruby/matrix

prime

  github.com/ruby/prime

rbs

  github.com/ruby/rbs

typeprof

  github.com/ruby/typeprof

### 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)