1= Maintainers
2
3This page describes the current module, library, and extension maintainers of Ruby.
4
5== Module Maintainers
6
7A module maintainer is responsible for a certain part of Ruby.
8
9* The maintainer fixes bugs of the part. Particularly, they should fix security vulnerabilities as soon as possible.
10* They handle issues related the module on the Redmine or ML.
11* They may be discharged by the 3 months rule [ruby-core:25764].
12* They have commit right to Ruby's repository to modify their part in the repository.
13* They have "developer" role on the Redmine to modify issues.
14* They have authority to decide the feature of their part. But they should always respect discussions on ruby-core/ruby-dev.
15
16A submaintainer of a module is like a maintainer. But The submaintainer does
17not have authority to change/add a feature on his/her part. They need consensus
18on ruby-core/ruby-dev before changing/adding. Some of submaintainers have
19commit right, others don't.
20
21=== Language core features including security
22
23Yukihiro Matsumoto (matz)
24
25=== Evaluator
26
27Koichi Sasada (ko1)
28
29=== Core classes
30
31Yukihiro Matsumoto (matz)
32
33=== Documentation
34
35Zachary Scott (zzak)
36
37== Standard Library Maintainers
38
39=== Libraries
40
41[lib/English.rb]
42  _unmaintained_
43[lib/abbrev.rb]
44  Akinori MUSHA (knu)
45[lib/base64.rb]
46  Yusuke Endoh (mame)
47[lib/benchmark.rb]
48  _unmaintained_
49[lib/cgi.rb, lib/cgi/*]
50  Takeyuki Fujioka (xibbar)
51[lib/drb.rb, lib/drb/*]
52  Masatoshi SEKI (seki)
53[lib/debug.rb]
54  _unmaintained_
55[lib/delegate.rb]
56  _unmaintained_
57[lib/erb.rb]
58  Masatoshi SEKI (seki), Takashi Kokubun (k0kubun)
59[lib/find.rb]
60  Kazuki Tsujimoto (ktsj)
61[lib/getoptlong.rb]
62  _unmaintained_
63[lib/mkmf.rb]
64  _unmaintained_
65[lib/monitor.rb]
66  Shugo Maeda (shugo)
67[lib/net/ftp.rb]
68  Shugo Maeda (shugo)
69[lib/net/imap.rb]
70  Shugo Maeda (shugo)
71[lib/net/http.rb, lib/net/https.rb]
72  NARUSE, Yui (naruse)
73[lib/net/pop.rb]
74  _unmaintained_
75[lib/net/protocol.rb]
76  _unmaintained_
77[lib/net/smtp.rb]
78  _unmaintained_
79[lib/observer.rb]
80  _unmaintained_
81[lib/open-uri.rb]
82  Tanaka Akira (akr)
83[lib/open3.rb]
84  _unmaintained_
85[lib/optparse.rb, lib/optparse/*]
86  Nobuyuki Nakada (nobu)
87[lib/pp.rb]
88  Tanaka Akira (akr)
89[lib/prettyprint.rb]
90  Tanaka Akira (akr)
91[lib/profile.rb]
92  _unmaintained_
93[lib/profiler.rb]
94  _unmaintained_
95[lib/pstore.rb]
96  _unmaintained_
97[lib/racc/*]
98  Aaron Patterson (tenderlove)
99[lib/resolv-replace.rb]
100  Tanaka Akira (akr)
101[lib/resolv.rb]
102  Tanaka Akira (akr)
103[lib/rinda/*]
104  Masatoshi SEKI (seki)
105[lib/rubygems.rb, lib/ubygems.rb, lib/rubygems/*]
106  Eric Hodel (drbrain), Hiroshi SHIBATA (hsbt)
107  https://github.com/rubygems/rubygems
108[lib/set.rb]
109  Akinori MUSHA (knu)
110[lib/securerandom.rb]
111  Tanaka Akira (akr)
112[lib/shellwords.rb]
113  Akinori MUSHA (knu)
114[lib/singleton.rb]
115  Yukihiro Matsumoto (matz)
116[lib/tempfile.rb]
117  _unmaintained_
118[lib/tmpdir.rb]
119  _unmaintained_
120[lib/time.rb]
121  Tanaka Akira (akr)
122[lib/timeout.rb]
123  Yukihiro Matsumoto (matz)
124[lib/tsort.rb]
125  Tanaka Akira (akr)
126[lib/un.rb]
127  WATANABE Hirofumi (eban)
128[lib/unicode_normalize.rb, lib/unicode_normalize/*]
129  Martin J. Dürst
130[lib/uri.rb, lib/uri/*]
131  YAMADA, Akira (akira)
132[lib/weakref.rb]
133  _unmaintained_
134[lib/yaml.rb, lib/yaml/*]
135  Aaron Patterson (tenderlove), Hiroshi SHIBATA (hsbt)
136
137=== Extensions
138
139[ext/cgi]
140  Nobuyoshi Nakada (nobu)
141[ext/continuation]
142  Koichi Sasada (ko1)
143[ext/coverage]
144  Yusuke Endoh (mame)
145[ext/digest, ext/digest/*]
146  Akinori MUSHA (knu)
147[ext/fiber]
148  Koichi Sasada (ko1)
149[ext/io/nonblock]
150  Nobuyuki Nakada (nobu)
151[ext/io/wait]
152  Nobuyuki Nakada (nobu)
153[ext/nkf]
154  NARUSE, Yui (narse)
155[ext/objspace]
156  _unmaintained_
157[ext/pathname]
158  Tanaka Akira (akr)
159[ext/pty]
160  _unmaintained_
161[ext/racc]
162  Aaron Patterson (tenderlove)
163[ext/readline]
164  TAKAO Kouji (kouji)
165[ext/ripper]
166  _unmaintained_
167[ext/socket]
168  * Tanaka Akira (akr)
169  * API change needs matz's approval
170[ext/syslog]
171  Akinori MUSHA (knu)
172[ext/win32]
173  NAKAMURA Usaku (usa)
174[ext/win32ole]
175  Masaki Suketa (suke)
176
177== Default gems Maintainers
178
179=== Libraries
180
181[lib/bundler.rb, lib/bundler/*]
182  Hiroshi SHIBATA (hsbt)
183  https://github.com/bundler/bundler
184[lib/cmath.rb]
185  _unmaintained_
186  https://github.com/ruby/cmath
187[lib/csv.rb]
188  Kenta Murata (mrkn), Kouhei Sutou (kou)
189  https://github.com/ruby/csv
190[lib/e2mmap.rb]
191  Keiju ISHITSUKA (keiju)
192[lib/fileutils.rb]
193  _unmaintained_
194  https://github.com/ruby/fileutils
195[lib/forwardable.rb]
196  Keiju ISHITSUKA (keiju)
197[lib/ipaddr.rb]
198  Akinori MUSHA (knu)
199[lib/irb.rb, lib/irb/*]
200  Keiju ISHITSUKA (keiju)
201[lib/logger.rb]
202  Naotoshi Seo (sonots)
203[lib/matrix.rb]
204  Marc-Andre Lafortune (marcandre)
205[lib/mutex_m.rb]
206  Keiju ISHITSUKA (keiju)
207[lib/ostruct.rb]
208  Marc-Andre Lafortune (marcandre)
209[lib/prime.rb]
210  Yuki Sonoda (yugui)
211[lib/rdoc.rb, lib/rdoc/*]
212  Eric Hodel (drbrain), Hiroshi SHIBATA (hsbt)
213  https://github.com/ruby/rdoc
214[lib/rexml/*]
215  Kouhei Sutou (kou)
216[lib/rss.rb, lib/rss/*]
217  Kouhei Sutou (kou)
218[lib/scanf.rb]
219  David A. Black (dblack)
220  https://github.com/ruby/scanf
221[lib/shell.rb, lib/shell/*]
222  Keiju ISHITSUKA (keiju)
223[lib/sync.rb]
224  Keiju ISHITSUKA (keiju)
225[lib/thwait.rb]
226  Keiju ISHITSUKA (keiju)
227[lib/tracer.rb]
228  Keiju ISHITSUKA (keiju)
229[lib/webrick.rb, lib/webrick/*]
230  Eric Wong (normalperson)
231  https://bugs.ruby-lang.org/
232
233=== Extensions
234
235[ext/bigdecimal]
236  Kenta Murata (mrkn)
237  https://github.com/ruby/bigdecimal
238[ext/date]
239  _unmaintained_
240  https://github.com/ruby/date
241[ext/dbm]
242  _unmaintained_
243  https://github.com/ruby/dbm
244[ext/etc]
245  Ruby core team
246  https://github.com/ruby/etc
247[ext/fcntl]
248  Ruby core team
249  https://github.com/ruby/fcntl
250[ext/fiddle]
251  Aaron Patterson (tenderlove)
252  https://github.com/ruby/fiddle
253[ext/gdbm]
254  Yukihiro Matsumoto (matz)
255  https://github.com/ruby/gdbm
256[ext/io/console]
257  Nobuyuki Nakada (nobu)
258  https://github.com/ruby/io-console
259[ext/json]
260  NARUSE, Yui (naruse), Hiroshi SHIBATA (hsbt)
261  https://github.com/flori/json
262[ext/openssl]
263  Kazuki Yamaguchi (rhe)
264  https://github.com/ruby/openssl
265[ext/psych]
266  Aaron Patterson (tenderlove), Hiroshi SHIBATA(hsbt)
267  https://github.com/ruby/psych
268[ext/sdbm]
269  Yukihiro Matsumoto (matz)
270  https://github.com/ruby/sdbm
271[ext/stringio]
272  Nobuyuki Nakada (nobu)
273  https://github.com/ruby/stringio
274[ext/strscan]
275  _unmaintained_
276  https://github.com/ruby/strscan
277[ext/zlib]
278  NARUSE, Yui (naruse)
279  https://github.com/ruby/zlib
280
281== Bundled gems upstream repositories
282
283[did_you_mean]
284  https://github.com/yuki24/did_you_mean
285[minitest]
286  https://github.com/seattlerb/minitest
287[net-telnet]
288  https://github.com/ruby/net-telnet
289[power_assert]
290  https://github.com/k-tsj/power_assert
291[rake]
292  https://github.com/ruby/rake
293[test-unit]
294  https://github.com/test-unit/test-unit
295[xmlrpc]
296  https://github.com/ruby/xmlrpc
297