This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Jan Dubois has taken over maintenance of Win32 stuff from Sarathy
[perl5.git] / Porting / Maintainers.pl
CommitLineData
c9fe4ea1
JH
1# A simple listing of core files that have specific maintainers,
2# or at least someone that can be called an "interested party".
3# Also, a "module" does not necessarily mean a CPAN module, it
4# might mean a file or files or a subdirectory.
5# Most (but not all) of the modules have dual lives in the core
6# and in CPAN. Those that have a CPAN existence, have the CPAN
7# attribute set to true.
b128a327 8
0cf51544
JH
9package Maintainers;
10
b128a327
JH
11%Maintainers =
12 (
18aeab5e 13 'abergman' => 'Arthur Bergman <abergman@cpan.org>',
b128a327 14 'ams' => 'Abhijit Menon-Sen <ams@cpan.org>',
18aeab5e 15 'andk' => 'Andreas J. Koenig <andk@cpan.org>',
b128a327 16 'bbb' => 'Rob Brown <bbb@cpan.org>',
c9fe4ea1 17 'craig' => 'Craig Berry <craigberry@mac.com>',
b128a327 18 'dankogai' => 'Dan Kogai <dankogai@cpan.org>',
18aeab5e 19 'dconway' => 'Damian Conway <dconway@cpan.org>',
83df2ad0 20 'dmanura' => 'David Manura <dmanura@cpan.org>',
18aeab5e 21 'drolsky' => 'Dave Rolsky <drolsky@cpan.org>',
b90b8af4 22 'elizabeth' => 'Elizabeth Mattijsen <liz@dijkmat.nl>',
b128a327 23 'gbarr' => 'Graham Barr <gbarr@cpan.org>',
18aeab5e 24 'gaas' => 'Gisle Aas <gaas@cpan.org>',
c9fe4ea1 25 'gsar' => 'Gurusamy Sarathy <gsar@activestate.com>',
b128a327
JH
26 'ilyam' => 'Ilya Martynov <ilyam@cpan.org>',
27 'ilyaz' => 'Ilya Zakharevich <ilyaz@cpan.org>',
2bfd3252 28 'jand' => 'Jan Dubois <jand@activestate.com>',
b128a327 29 'jhi' => 'Jarkko Hietaniemi <jhi@cpan.org>',
18aeab5e
JH
30 'jstowe' => 'Jonathan Stowe <jstowe@cpan.org>',
31 'jv' => 'Johan Vromans <jv@cpan.org>',
32 'kwilliams' => 'Ken Williams <kwilliams@cpan.org>',
b90b8af4 33 'laun' => 'Wolfgang Laun <Wolfgang.Laun@alcatel.at>',
b128a327
JH
34 'lstein' => 'Lincoln D. Stein <lds@cpan.org>',
35 'marekr' => 'Marek Rouchal <marekr@cpan.org>',
93b77939 36 'mhx' => 'Marcus Holland-Moritz <mhx@cpan.org>',
6cd6e770 37 'mjd' => 'Mark-Jason Dominus <mjd@plover.com>',
b128a327
JH
38 'muir' => 'David Muir Sharnoff <muir@cpan.org>',
39 'neilb' => 'Neil Bowers <neilb@cpan.org>',
b90b8af4 40 'ni-s' => 'Nick Ing-Simmons <nick@ing-simmons.net>',
b128a327 41 'p5p' => 'perl5-porters <perl5-porters@perl.org>',
b90b8af4 42 'perlfaq' => 'perlfaq-workers <perlfaq-workers@perl.org>',
b128a327 43 'petdance' => 'Andy Lester <petdance@cpan.org>',
18aeab5e 44 'pmqs' => 'Paul Marquess <pmqs@cpan.org>',
b90b8af4 45 'pvhp' => 'Peter Prymmer <pvhp@best.com>',
0121e50e 46 'rclamp' => 'Richard Clamp <rclamp@cpan.org>',
e9a641f9 47 'rgarcia' => 'Rafael Garcia-Suarez <rgarcia@cpan.org>',
b128a327
JH
48 'rmbarker' => 'Robin Barker <rmbarker@cpan.org>',
49 'rra' => 'Russ Allbery <rra@cpan.org>',
50 'sadahiro' => 'SADAHIRO Tomoyuki <SADAHIRO@cpan.org>',
51 'sburke' => 'Sean Burke <sburke@cpan.org>',
f10e3d8c 52 'mschwern' => 'Michael Schwern <mschwern@cpan.org>',
18aeab5e 53 'smccam' => 'Stephen McCamant <smccam@cpan.org>',
b128a327
JH
54 'tels' => 'perl_dummy a-t bloodgate.com',
55 'tjenness' => 'Tim Jenness <tjenness@cpan.org>'
56 );
57
58# The FILES is either filenames, or glob patterns, or directory
59# names to be recursed down. The CPAN can be either 1 (get the
60# latest one from CPAN) or 0 (there is no valid CPAN release).
61
62%Modules = (
63
64 'Attribute::Handlers' =>
65 {
18aeab5e 66 'MAINTAINER' => 'abergman',
70c75c24
JH
67 'FILES' => q[lib/Attribute/Handlers.pm
68 lib/Attribute/Handlers],
b128a327
JH
69 'CPAN' => 1,
70 },
71
72 'B::Concise' =>
73 {
18aeab5e 74 'MAINTAINER' => 'smccam',
b128a327
JH
75 'FILES' => q[ext/B/B/Concise.pm ext/B/t/concise.t],
76 'CPAN' => 0,
77 },
78
628be792
JH
79 'B::Deparse' =>
80 {
18aeab5e 81 'MAINTAINER' => 'smccam',
628be792
JH
82 'FILES' => q[ext/B/B/Deparse.pm ext/B/t/deparse.t],
83 'CPAN' => 0,
84 },
85
adf7fd87
RGS
86 'base' =>
87 {
88 'MAINTAINER' => 'mschwern',
89 'FILES' => q[lib/base.pm lib/fields.pm lib/base],
90 'CPAN' => 1,
91 },
92
b128a327
JH
93 'bignum' =>
94 {
95 'MAINTAINER' => 'tels',
96 'FILES' => q[lib/big{int,num,rat}.pm lib/bignum],
97 'CPAN' => 1,
98 },
99
100 'CGI' =>
101 {
102 'MAINTAINER' => 'lstein',
103 'FILES' => q[lib/CGI.pm lib/CGI],
104 'CPAN' => 1,
105 },
106
107 'Class::ISA' =>
108 {
109 'MAINTAINER' => 'sburke',
110 'FILES' => q[lib/Class/ISA.pm lib/Class/ISA],
111 'CPAN' => 1,
112 },
113
114 'CPAN' =>
115 {
18aeab5e 116 'MAINTAINER' => 'andk',
b128a327
JH
117 'FILES' => q[lib/CPAN.pm lib/CPAN],
118 'CPAN' => 1,
119 },
120
a9939470
NC
121 'Cwd' =>
122 {
123 'MAINTAINER' => 'kwilliams',
124 'FILES' => q[ext/Cwd lib/Cwd.pm],
125 'CPAN' => 1,
126 },
127
b128a327
JH
128 'Data::Dumper' =>
129 {
130 'MAINTAINER' => 'ilyam', # Not gsar.
131 'FILES' => q[ext/Data/Dumper],
132 'CPAN' => 1,
133 },
134
135 'DB::File' =>
136 {
18aeab5e 137 'MAINTAINER' => 'pmqs',
b128a327
JH
138 'FILES' => q[ext/DB_File],
139 'CPAN' => 1,
140 },
141
142 'Devel::PPPort' =>
143 {
93b77939 144 'MAINTAINER' => 'mhx',
b128a327
JH
145 'FILES' => q[ext/Devel/PPPort],
146 'CPAN' => 1,
147 },
148
149 'Digest' =>
150 {
18aeab5e 151 'MAINTAINER' => 'gaas',
adf7fd87 152 'FILES' => q[lib/Digest.pm lib/Digest],
b128a327
JH
153 'CPAN' => 1,
154 },
155
156 'Digest::MD5' =>
157 {
18aeab5e 158 'MAINTAINER' => 'gaas',
b128a327
JH
159 'FILES' => q[ext/Digest/MD5],
160 'CPAN' => 1,
161 },
162
163 'Encode' =>
164 {
165 'MAINTAINER' => 'dankogai',
166 'FILES' => q[ext/Encode],
167 'CPAN' => 1,
168 },
169
170 'Errno' =>
171 {
172 'MAINTAINER' => 'p5p', # Not gbarr.
31483760 173 'FILES' => q[ext/Errno],
b128a327
JH
174 'CPAN' => 0,
175 },
176
177 'ExtUtils::MakeMaker' =>
178 {
f10e3d8c 179 'MAINTAINER' => 'mschwern',
de260326 180 'FILES' => q[lib/ExtUtils/{Command,Install,Installed,Liblist,MakeMaker,Manifest,Mkbootstrap,Mksymlists,MM*,MY,Packlist,testlib}.pm lib/ExtUtils/{Command,Liblist,MakeMaker,MANIFEST.SKIP}
b128a327
JH
181 lib/ExtUtils/t t/lib/MakeMaker t/lib/TieIn.pm t/lib/TieOut.pm],
182 'CPAN' => 1,
183 },
184
b90b8af4
JH
185 'faq' =>
186 {
187 'MAINTAINER' => 'perlfaq',
188 'FILES' => q[pod/perlfaq*],
189 'CPAN' => 0,
190 },
191
b128a327
JH
192 'File::Spec' =>
193 {
18aeab5e 194 'MAINTAINER' => 'kwilliams',
b128a327
JH
195 'FILES' => q[lib/File/Spec.pm lib/File/Spec],
196 'CPAN' => 1,
197 },
198
199 'File::Temp' =>
200 {
201 'MAINTAINER' => 'tjenness',
202 'FILES' => q[lib/File/Temp.pm lib/File/Temp],
203 'CPAN' => 1,
204 },
205
206 'Filter::Simple' =>
207 {
18aeab5e 208 'MAINTAINER' => 'dconway',
70c75c24
JH
209 'FILES' => q[lib/Filter/Simple.pm lib/Filter/Simple
210 t/lib/Filter/Simple],
b128a327
JH
211 'CPAN' => 1,
212 },
213
214 'Filter::Util::Call' =>
215 {
18aeab5e 216 'MAINTAINER' => 'pmqs',
31483760 217 'FILES' => q[ext/Filter/Util/Call ext/Filter/t/call.t
70c75c24 218 t/lib/filter-util.pl],
b128a327
JH
219 'CPAN' => 1,
220 },
221
222 'Getopt::Long' =>
223 {
18aeab5e 224 'MAINTAINER' => 'jv',
b128a327
JH
225 'FILES' => q[lib/Getopt/Long.pm lib/Getopt/Long],
226 'CPAN' => 1,
227 },
228
229 'I18N::LangTags' =>
230 {
231 'MAINTAINER' => 'sburke',
232 'FILES' => q[lib/I18N/LangTags.pm lib/I18N/LangTags],
233 'CPAN' => 1,
234 },
235
236 'if' =>
237 {
238 'MAINTAINER' => 'ilyaz',
239 'FILES' => q[lib/if.{pm,t}],
240 'CPAN' => 1,
241 },
242
243 'IO' =>
244 {
245 'MAINTAINER' => 'p5p', # Not gbarr.
70c75c24 246 'FILES' => q[ext/IO],
b128a327
JH
247 'CPAN' => 0,
248 },
249
250 'libnet' =>
251 {
252 'MAINTAINER' => 'gbarr',
253 'FILES' =>
254 q[lib/Net/{Cmd,Config,Domain,FTP,Netrc,NNTP,POP3,SMTP,Time}.pm lib/Net/ChangeLog.libnet lib/Net/FTP lib/Net/*.eg lib/Net/libnetFAQ.pod lib/Net/README.libnet lib/Net/t],
255 'CPAN' => 1,
256 },
257
fbb0f87f 258 'Scalar-List-Utils' =>
b128a327
JH
259 {
260 'MAINTAINER' => 'gbarr',
261 'FILES' => q[ext/List/Util],
262 'CPAN' => 1,
263 },
264
265 'Locale::Codes' =>
266 {
267 'MAINTAINER' => 'neilb',
268 'FILES' => q[lib/Locale/{Codes,Constants,Country,Currency,Language,Script}*],
269 'CPAN' => 1,
270 },
271
272 'Locale::Maketext' =>
273 {
274 'MAINTAINER' => 'sburke',
275 'FILES' => q[lib/Locale/Maketext.pm lib/Locale/Maketext],
276 'CPAN' => 1,
277 },
278
279 'Math::BigFloat' =>
280 {
281 'MAINTAINER' => 'tels',
282 'FILES' => q[lib/Math/BigFloat.pm lib/Math/BigFloat],
283 'CPAN' => 1,
284 },
285
286 'Math::BigInt' =>
287 {
288 'MAINTAINER' => 'tels',
70c75c24
JH
289 'FILES' => q[lib/Math/BigInt.pm lib/Math/BigInt
290 t/lib/Math],
b128a327
JH
291 'CPAN' => 1,
292 },
293
294 'Math::BigRat' =>
295 {
296 'MAINTAINER' => 'tels',
297 'FILES' => q[lib/Math/BigRat.pm lib/Math/BigRat],
298 'CPAN' => 1,
299 },
300
301 'Memoize' =>
302 {
303 'MAINTAINER' => 'mjd',
304 'FILES' => q[lib/Memoize.pm lib/Memoize],
305 'CPAN' => 1,
306 },
307
308 'MIME::Base64' =>
309 {
18aeab5e 310 'MAINTAINER' => 'gaas',
b128a327
JH
311 'FILES' => q[ext/MIME/Base64],
312 'CPAN' => 1,
313 },
314
0121e50e
RGS
315 'Module::CoreList' =>
316 {
317 'MAINTAINER' => 'rclamp',
318 'FILES' => q[lib/Module/CoreList lib/Module/CoreList.pm],
319 'CPAN' => 1,
320 },
321
b128a327
JH
322 'Net::Ping' =>
323 {
324 'MAINTAINER' => 'bbb',
325 'FILES' => q[lib/Net/Ping.pm lib/Net/Ping],
326 'CPAN' => 1,
327 },
328
329 'NEXT' =>
330 {
18aeab5e 331 'MAINTAINER' => 'dconway',
b128a327
JH
332 'FILES' => q[lib/NEXT.pm lib/NEXT],
333 'CPAN' => 1,
334 },
335
b90b8af4
JH
336 'perlebcdic' =>
337 {
338 'MAINTAINER' => 'pvhp',
339 'FILES' => q[pod/perlebcdic.pod],
340 'CPAN' => 0,
341 },
342
b128a327
JH
343 'PerlIO' =>
344 {
345 'MAINTAINER' => 'p5p',
b0437518 346 'FILES' => q[ext/PerlIO],
93b77939 347 'CPAN' => 0,
b128a327
JH
348 },
349
35f4cee9
JH
350 'perlio-doc' =>
351 {
352 'MAINTAINER' => 'ni-s',
353 'FILES' => q[pod/perlapio.pod
354 pod/perliol.pod
355 lib/PerlIO.pm],
356 'CPAN' => 0,
357 },
358
b0437518 359 'PerlIO::via::QuotedPrint' =>
35f4cee9
JH
360 {
361 'MAINTAINER' => 'elizabeth',
362 'FILES' => q[lib/PerlIO/via/QuotedPrint.pm
363 lib/PerlIO/via/t/QuotedPrint.t],
364 'CPAN' => 1,
365 },
366
6cd6e770 367 'perlreftut' =>
b90b8af4
JH
368 {
369 'MAINTAINER' => 'mjd',
6cd6e770 370 'FILES' => q[pod/perlreftut.pod],
b90b8af4
JH
371 'CPAN' => 0,
372 },
373
374 'perlpacktut' =>
375 {
376 'MAINTAINER' => 'laun',
377 'FILES' => q[pod/perlpacktut.pod],
378 'CPAN' => 0,
379 },
380
381 'perlpodspec' =>
382 {
383 'MAINTAINER' => 'sburke',
384 'FILES' => q[pod/perlpodspec.pod],
385 'CPAN' => 0,
386 },
387
388 'perlthrtut' =>
389 {
390 'MAINTAINER' => 'elizabeth',
391 'FILES' => q[pod/perlthrtut.pod],
392 'CPAN' => 0,
393 },
394
b0437518 395 'PodParser' => {
ab96e004 396 'MAINTAINER' => 'marekr',
b0437518 397 'FILES' => q[lib/Pod/{InputObjects,Parser,ParseUtils,Select,PlainText,Usage,Checker,Find}.pm pod/pod{select,2usage,checker}.PL t/pod/testcmp.pl t/pod/testp2pt.pl t/pod/testpchk.pl t/pod/emptycmd.* t/pod/find.t t/pod/for.* t/pod/headings.* t/pod/include.* t/pod/included.* t/pod/lref.* t/pod/multiline_items.* t/pod/nested_items.* t/pod/nested_seqs.* t/pod/oneline_cmds.* t/pod/poderrs.* t/pod/pod2usage.* t/pod/podselect.* t/pod/special_seqs.*],
b128a327
JH
398 'CPAN' => 1,
399 },
400
401 'Pod::LaTeX' =>
402 {
403 'MAINTAINER' => 'tjenness',
404 'FILES' => q[lib/Pod/LaTeX.pm lib/Pod/t/pod2latex.t],
405 'CPAN' => 1,
406 },
407
408 'podlators' =>
409 {
410 'MAINTAINER' => 'rra',
56e79fa5 411 'FILES' => q[lib/Pod/{Man,ParseLink,Text,Text/{Color,Overstrike,Termcap}}.pm pod/pod2man.PL pod/pod2text.PL lib/Pod/t/{basic.*,{man,parselink,text*}.t}],
ab96e004
RB
412 'CPAN' => 1,
413 },
414
b128a327
JH
415 'Pod::Perldoc' =>
416 {
417 'MAINTAINER' => 'sburke',
31483760 418 'FILES' => q[lib/Pod/Perldoc.pm lib/Pod/Perldoc],
b128a327
JH
419 'CPAN' => 1,
420 },
421
422 'Pod::Plainer' =>
423 {
424 'MAINTAINER' => 'rmbarker',
e8f51a04
RB
425 'FILES' => q[lib/Pod/Plainer.pm t/pod/plainer.t],
426 'CPAN' => 0,
b128a327
JH
427 },
428
28e02856
JH
429 'Safe' =>
430 {
8577d3ae 431 'MAINTAINER' => 'rgarcia',
28e02856
JH
432 'FILES' => q[ext/Safe],
433 'CPAN' => 1,
434 },
435
b128a327
JH
436 'Storable' =>
437 {
438 'MAINTAINER' => 'ams',
439 'FILES' => q[ext/Storable],
440 'CPAN' => 1,
441 },
442
443 'Switch' =>
444 {
e9a641f9 445 'MAINTAINER' => 'rgarcia',
b128a327
JH
446 'FILES' => q[lib/Switch.pm lib/Switch],
447 'CPAN' => 1,
448 },
449
450 'TabsWrap' =>
451 {
452 'MAINTAINER' => 'muir',
453 'FILES' =>
454 q[lib/Text/{Tabs,Wrap}.pm lib/Text/TabsWrap],
455 'CPAN' => 1,
456 },
457
458 'Text::Balanced' =>
459 {
83df2ad0 460 'MAINTAINER' => 'dmanura',
b128a327
JH
461 'FILES' => q[lib/Text/Balanced.pm lib/Text/Balanced],
462 'CPAN' => 1,
463 },
464
465 'Term::ANSIColor' =>
466 {
467 'MAINTAINER' => 'rra',
468 'FILES' => q[lib/Term/ANSIColor.pm lib/Term/ANSIColor],
31483760
JH
469 'CPAN' => 1,
470 },
471
472 'Test' =>
473 {
f94e5462 474 'MAINTAINER' => 'sburke',
31483760
JH
475 'FILES' => q[lib/Test.pm lib/Test/t],
476 'CPAN' => 1,
b128a327
JH
477 },
478
479 'Test::Builder' =>
480 {
f10e3d8c 481 'MAINTAINER' => 'mschwern',
b128a327 482 'FILES' => q[lib/Test/Builder.pm],
31483760 483 'CPAN' => 1,
b128a327
JH
484 },
485
486 'Test::Harness' =>
487 {
488 'MAINTAINER' => 'petdance',
70c75c24
JH
489 'FILES' => q[lib/Test/Harness.pm lib/Test/Harness
490 t/lib/sample-tests],
b128a327
JH
491 'CPAN' => 1,
492 },
493
494 'Test::More' =>
495 {
f10e3d8c 496 'MAINTAINER' => 'mschwern',
b128a327
JH
497 'FILES' => q[lib/Test/More.pm],
498 'CPAN' => 1,
499 },
500
501 'Test::Simple' =>
502 {
f10e3d8c 503 'MAINTAINER' => 'mschwern',
70c75c24
JH
504 'FILES' => q[lib/Test/Simple.pm lib/Test/Simple
505 t/lib/Test/Simple],
b128a327
JH
506 'CPAN' => 1,
507 },
508
509 'Term::Cap' =>
510 {
18aeab5e 511 'MAINTAINER' => 'jstowe',
b128a327
JH
512 'FILES' => q[lib/Term/Cap.{pm,t}],
513 'CPAN' => 1,
514 },
515
b128a327
JH
516 'threads' =>
517 {
18aeab5e 518 'MAINTAINER' => 'abergman',
70c75c24 519 'FILES' => q[ext/threads],
93b77939 520 'CPAN' => 0,
b128a327
JH
521 },
522
523 'Tie::File' =>
524 {
525 'MAINTAINER' => 'mjd',
526 'FILES' => q[lib/Tie/File.pm lib/Tie/File],
527 'CPAN' => 1,
528 },
529
530 'Time::HiRes' =>
531 {
532 'MAINTAINER' => 'jhi',
533 'FILES' => q[ext/Time/HiRes],
534 'CPAN' => 1,
535 },
536
537 'Time::Local' =>
538 {
18aeab5e 539 'MAINTAINER' => 'drolsky',
b128a327
JH
540 'FILES' => q[lib/Time/Local.{pm,t}],
541 'CPAN' => 1,
542 },
543
544 'Unicode::Collate' =>
545 {
546 'MAINTAINER' => 'sadahiro',
70c75c24
JH
547 'FILES' => q[lib/Unicode/Collate.pm
548 lib/Unicode/Collate],
b128a327
JH
549 'CPAN' => 1,
550 },
551
552 'Unicode::Normalize' =>
553 {
554 'MAINTAINER' => 'sadahiro',
555 'FILES' => q[ext/Unicode/Normalize],
556 'CPAN' => 1,
557 },
558
c9fe4ea1
JH
559 'vms' =>
560 {
561 'MAINTAINER' => 'craig',
562 'FILES' => q[vms configure.com README.vms],
563 'CPAN' => 0,
564 },
565
b128a327
JH
566 'warnings' =>
567 {
18aeab5e 568 'MAINTAINER' => 'pmqs',
70c75c24
JH
569 'FILES' => q[warnings.pl lib/warnings.{pm,t}
570 lib/warnings t/lib/warnings],
18aeab5e 571 'CPAN' => 0,
b128a327
JH
572 },
573
c9fe4ea1
JH
574 'win32' =>
575 {
2bfd3252
SH
576 'MAINTAINER' => 'jand',
577 'FILES' => q[win32 README.win32 t/win32],
c9fe4ea1
JH
578 'CPAN' => 0,
579 },
580
b90b8af4
JH
581 's2p' =>
582 {
583 'MAINTAINER' => 'laun',
584 'FILES' => q[x2p/s2p.PL],
585 'CPAN' => 0,
586 },
587
b128a327
JH
588 );
589
5901;