This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Rename Modules and Modules.pl as Maintainers and
[perl5.git] / Porting / Maintainers.pl
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.
8
9 %Maintainers =
10         (
11         'ams'           => 'Abhijit Menon-Sen <ams@cpan.org>',
12         'andreas'       => 'Andreas J. Koenig <andk@cpan.org>',
13         'arthur'        => 'Arthur Bergman <abergman@cpan.org>',
14         'autarch'       => 'Dave Rolsky <drolsky@cpan.org>',
15         'bbb'           => 'Rob Brown <bbb@cpan.org>',
16         'craig'         => 'Craig Berry <craigberry@mac.com>',
17         'damian'        => 'Damian Conway <dconway@cpan.org>',
18         'dankogai'      => 'Dan Kogai <dankogai@cpan.org>',
19         'gbarr'         => 'Graham Barr <gbarr@cpan.org>',
20         'gsar'          => 'Gurusamy Sarathy <gsar@activestate.com>',
21         'gisle'         => 'Gisle Aas <gaas@cpan.org>',
22         'ilyam'         => 'Ilya Martynov <ilyam@cpan.org>',
23         'ilyaz'         => 'Ilya Zakharevich <ilyaz@cpan.org>',
24         'jhi'           => 'Jarkko Hietaniemi <jhi@cpan.org>',
25         'jns'           => 'Jonathan Stowe <jstowe@cpan.org>',
26         'jvromans'      => 'Johan Vromans <jv@cpan.org>',
27         'kenw'          => 'Ken Williams <kwilliams@cpan.org>',
28         'lstein'        => 'Lincoln D. Stein <lds@cpan.org>',
29         'marekr'        => 'Marek Rouchal <marekr@cpan.org>',
30         'mjd'           => 'Mark-Jason Dominus <mjd@cpan.org>',
31         'muir'          => 'David Muir Sharnoff <muir@cpan.org>',
32         'neilb'         => 'Neil Bowers <neilb@cpan.org>',
33         'p5p'           => 'perl5-porters <perl5-porters@perl.org>',
34         'petdance'      => 'Andy Lester <petdance@cpan.org>',
35         'pmarquess'     => 'Paul Marquess <pmqs@cpan.org>',
36         'rmbarker'      => 'Robin Barker <rmbarker@cpan.org>',
37         'rra'           => 'Russ Allbery <rra@cpan.org>',
38         'sadahiro'      => 'SADAHIRO Tomoyuki <SADAHIRO@cpan.org>',
39         'sburke'        => 'Sean Burke <sburke@cpan.org>',
40         'schwern'       => 'Michael Schwern <schwern@cpan.org>',
41         'smcc'          => 'Stephen McCamant <smccam@cpan.org>',
42         'tels'          => 'perl_dummy a-t bloodgate.com',
43         'tjenness'      => 'Tim Jenness <tjenness@cpan.org>'
44         );
45
46 # The FILES is either filenames, or glob patterns, or directory
47 # names to be recursed down.  The CPAN can be either 1 (get the
48 # latest one from CPAN) or 0 (there is no valid CPAN release).
49
50 %Modules = (
51
52         'Attribute::Handlers' =>
53                 {
54                 'MAINTAINER'    => 'arthur',
55                 'FILES'         => q[lib/Attribute/Handlers.pm
56                                      lib/Attribute/Handlers],
57                 'CPAN'          => 1,
58                 },
59
60         'B::Concise' =>
61                 {
62                 'MAINTAINER'    => 'smcc',
63                 'FILES'         => q[ext/B/B/Concise.pm ext/B/t/concise.t],
64                 'CPAN'          => 0,
65                 },
66
67         'B::Deparse' =>
68                 {
69                 'MAINTAINER'    => 'smcc',
70                 'FILES'         => q[ext/B/B/Deparse.pm ext/B/t/deparse.t],
71                 'CPAN'          => 0,
72                 },
73
74         'bignum' =>
75                 {
76                 'MAINTAINER'    => 'tels',
77                 'FILES'         => q[lib/big{int,num,rat}.pm lib/bignum],
78                 'CPAN'          => 1,
79                 },
80
81         'CGI' =>
82                 {
83                 'MAINTAINER'    => 'lstein',
84                 'FILES'         => q[lib/CGI.pm lib/CGI],
85                 'CPAN'          => 1,
86                 },
87
88         'Class::ISA' =>
89                 {
90                 'MAINTAINER'    => 'sburke',
91                 'FILES'         => q[lib/Class/ISA.pm lib/Class/ISA],
92                 'CPAN'          => 1,
93                 },
94
95         'CPAN' =>
96                 {
97                 'MAINTAINER'    => 'andreas',
98                 'FILES'         => q[lib/CPAN.pm lib/CPAN],
99                 'CPAN'          => 1,
100                 },
101
102         'Data::Dumper' =>
103                 {
104                 'MAINTAINER'    => 'ilyam', # Not gsar.
105                 'FILES'         => q[ext/Data/Dumper],
106                 'CPAN'          => 1,
107                 },
108
109         'DB::File' =>
110                 {
111                 'MAINTAINER'    => 'pmarquess',
112                 'FILES'         => q[ext/DB_File],
113                 'CPAN'          => 1,
114                 },
115
116         'Devel::PPPort' =>
117                 {
118                 'MAINTAINER'    => 'pmarquess',
119                 'FILES'         => q[ext/Devel/PPPort],
120                 'CPAN'          => 1,
121                 },
122
123         'Digest' =>
124                 {
125                 'MAINTAINER'    => 'gisle',
126                 'FILES'         => q[lib/Digest.{pm,t}],
127                 'CPAN'          => 1,
128                 },
129
130         'Digest::MD5' =>
131                 {
132                 'MAINTAINER'    => 'gisle',
133                 'FILES'         => q[ext/Digest/MD5],
134                 'CPAN'          => 1,
135                 },
136
137         'Encode' =>
138                 {
139                 'MAINTAINER'    => 'dankogai',
140                 'FILES'         => q[ext/Encode],
141                 'CPAN'          => 1,
142                 },
143
144         'Errno' =>
145                 {
146                 'MAINTAINER'    => 'p5p', # Not gbarr.
147                 'FILES'         => q[ext/Errno],
148                 'CPAN'          => 0,
149                 },
150
151         'ExtUtils::MakeMaker' =>
152                 {
153                 'MAINTAINER'    => 'schwern',
154                 'FILES'         => q[lib/ExtUtils/{Command,Install,Installed,Liblist,MakeMaker,Manifest,Mkbootstrap,Mksymlists,MM*,MY,Packlist,testlib}.pm lib/ExtUtils/{Command,Liblist,MakeMaker}
155                                      lib/ExtUtils/t t/lib/MakeMaker t/lib/TieIn.pm t/lib/TieOut.pm],
156                 'CPAN'          => 1,
157                 },
158
159         'File::Spec' =>
160                 {
161                 'MAINTAINER'    => 'kenw',
162                 'FILES'         => q[lib/File/Spec.pm lib/File/Spec],
163                 'CPAN'          => 1,
164                 },
165
166         'File::Temp' =>
167                 {
168                 'MAINTAINER'    => 'tjenness',
169                 'FILES'         => q[lib/File/Temp.pm lib/File/Temp],
170                 'CPAN'          => 1,
171                 },
172
173         'Filter::Simple' =>
174                 {
175                 'MAINTAINER'    => 'damian',
176                 'FILES'         => q[lib/Filter/Simple.pm lib/Filter/Simple
177                                      t/lib/Filter/Simple],
178                 'CPAN'          => 1,
179                 },
180
181         'Filter::Util::Call' =>
182                 {
183                 'MAINTAINER'    => 'pmarquess',
184                 'FILES'         => q[ext/Filter/Util/Call ext/Filter/t/call.t
185                                      t/lib/filter-util.pl],
186                 'CPAN'          => 1,
187                 },
188
189         'Getopt::Long' =>
190                 {
191                 'MAINTAINER'    => 'jvromans',
192                 'FILES'         => q[lib/Getopt/Long.pm lib/Getopt/Long],
193                 'CPAN'          => 1,
194                 },
195
196         'I18N::LangTags' =>
197                 {
198                 'MAINTAINER'    => 'sburke',
199                 'FILES'         => q[lib/I18N/LangTags.pm lib/I18N/LangTags],
200                 'CPAN'          => 1,
201                 },
202
203         'if' =>
204                 {
205                 'MAINTAINER'    => 'ilyaz',
206                 'FILES'         => q[lib/if.{pm,t}],
207                 'CPAN'          => 1,
208                 },
209
210         'IO' =>
211                 {
212                 'MAINTAINER'    => 'p5p', # Not gbarr.
213                 'FILES'         => q[ext/IO],
214                 'CPAN'          => 0,
215                 },
216
217         'libnet' =>
218                 {
219                 'MAINTAINER'    => 'gbarr',
220                 'FILES'         =>
221                         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],
222                 'CPAN'          => 1,
223                 },
224
225         'Scalar-List-Util' =>
226                 {
227                 'MAINTAINER'    => 'gbarr',
228                 'FILES'         => q[ext/List/Util],
229                 'CPAN'          => 1,
230                 },
231
232         'Locale::Codes' =>
233                 {
234                 'MAINTAINER'    => 'neilb',
235                 'FILES'         => q[lib/Locale/{Codes,Constants,Country,Currency,Language,Script}*],
236                 'CPAN'          => 1,
237                 },
238
239         'Locale::Maketext' =>
240                 {
241                 'MAINTAINER'    => 'sburke',
242                 'FILES'         => q[lib/Locale/Maketext.pm lib/Locale/Maketext],
243                 'CPAN'          => 1,
244                 },
245
246         'Math::BigFloat' =>
247                 {
248                 'MAINTAINER'    => 'tels',
249                 'FILES'         => q[lib/Math/BigFloat.pm lib/Math/BigFloat],
250                 'CPAN'          => 1,
251                 },
252
253         'Math::BigInt' =>
254                 {
255                 'MAINTAINER'    => 'tels',
256                 'FILES'         => q[lib/Math/BigInt.pm lib/Math/BigInt
257                                      t/lib/Math],
258                 'CPAN'          => 1,
259                 },
260
261         'Math::BigRat' =>
262                 {
263                 'MAINTAINER'    => 'tels',
264                 'FILES'         => q[lib/Math/BigRat.pm lib/Math/BigRat],
265                 'CPAN'          => 1,
266                 },
267
268         'Memoize' =>
269                 {
270                 'MAINTAINER'    => 'mjd',
271                 'FILES'         => q[lib/Memoize.pm lib/Memoize],
272                 'CPAN'          => 1,
273                 },
274
275         'MIME::Base64' =>
276                 {
277                 'MAINTAINER'    => 'gisle',
278                 'FILES'         => q[ext/MIME/Base64],
279                 'CPAN'          => 1,
280                 },
281
282         'Net::Ping' =>
283                 {
284                 'MAINTAINER'    => 'bbb',
285                 'FILES'         => q[lib/Net/Ping.pm lib/Net/Ping],
286                 'CPAN'          => 1,
287                 },
288
289         'NEXT' =>
290                 {
291                 'MAINTAINER'    => 'damian',
292                 'FILES'         => q[lib/NEXT.pm lib/NEXT],
293                 'CPAN'          => 1,
294                 },
295
296         'PerlIO' =>
297                 {
298                 'MAINTAINER'    => 'p5p',
299                 'FILES'         => q[ext/PerlIO lib/PerlIO],
300                 'CPAN'          => 1,
301                 },
302
303         'Pod::Find' =>
304                 {
305                 'MAINTAINER'    => 'marekr',
306                 'FILES'         => q[lib/Pod/Find.pm t/pod/find.t],
307                 'CPAN'          => 1,
308                 },
309
310         'Pod::LaTeX' =>
311                 {
312                 'MAINTAINER'    => 'tjenness',
313                 'FILES'         => q[lib/Pod/LaTeX.pm lib/Pod/t/pod2latex.t],
314                 'CPAN'          => 1,
315                 },
316
317         'podlators' =>
318                 {
319                 'MAINTAINER'    => 'rra',
320                 'FILES'         => q[lib/Pod/{Checker,Find,Html,InputObjects,Man,ParseLink,Parser,ParseUtils,PlainText,Select,Text,Text/{Color,Overstrike,Termcap},Usage}.pm pod/pod2man.PL pod/pod2text.PL lib/Pod/t/{basic.*,{basic,man,parselink,text*}.t} lib/Pod/t/{InputObjects,Select,Usage,utils}.t],
321                 'CPAN'          => 1,
322                 },
323
324         'Pod::Perldoc' =>
325                 {
326                 'MAINTAINER'    => 'sburke',
327                 'FILES'         => q[lib/Pod/Perldoc.pm lib/Pod/Perldoc],
328                 'CPAN'          => 1,
329                 },
330
331         'Pod::Plainer' =>
332                 {
333                 'MAINTAINER'    => 'rmbarker',
334                 'FILES'         => q[lib/Pod/Plainer.pm],
335                 'CPAN'          => 1,
336                 },
337
338         'Storable' =>
339                 {
340                 'MAINTAINER'    => 'ams',
341                 'FILES'         => q[ext/Storable],
342                 'CPAN'          => 1,
343                 },
344
345         'Switch' =>
346                 {
347                 'MAINTAINER'    => 'damian',
348                 'FILES'         => q[lib/Switch.pm lib/Switch],
349                 'CPAN'          => 1,
350                 },
351
352         'TabsWrap' =>
353                 {
354                 'MAINTAINER'    => 'muir',
355                 'FILES'         =>
356                         q[lib/Text/{Tabs,Wrap}.pm lib/Text/TabsWrap],
357                 'CPAN'          => 1,
358                 },
359
360         'Text::Balanced' =>
361                 {
362                 'MAINTAINER'    => 'damian',
363                 'FILES'         => q[lib/Text/Balanced.pm lib/Text/Balanced],
364                 'CPAN'          => 1,
365                 },
366
367         'Term::ANSIColor' =>
368                 {
369                 'MAINTAINER'    => 'rra',
370                 'FILES'         => q[lib/Term/ANSIColor.pm lib/Term/ANSIColor],
371                 'CPAN'          => 1,
372                 },
373
374         'Test' =>
375                 {
376                 'MAINTAINER'    => 'schwern',
377                 'FILES'         => q[lib/Test.pm lib/Test/t],
378                 'CPAN'          => 1,
379                 },
380
381         'Test::Builder' =>
382                 {
383                 'MAINTAINER'    => 'schwern',
384                 'FILES'         => q[lib/Test/Builder.pm],
385                 'CPAN'          => 1,
386                 },
387
388         'Test::Harness' =>
389                 {
390                 'MAINTAINER'    => 'petdance',
391                 'FILES'         => q[lib/Test/Harness.pm lib/Test/Harness
392                                      t/lib/sample-tests],
393                 'CPAN'          => 1,
394                 },
395
396         'Test::More' =>
397                 {
398                 'MAINTAINER'    => 'schwern',
399                 'FILES'         => q[lib/Test/More.pm],
400                 'CPAN'          => 1,
401                 },
402
403         'Test::Simple' =>
404                 {
405                 'MAINTAINER'    => 'schwern',
406                 'FILES'         => q[lib/Test/Simple.pm lib/Test/Simple
407                                      t/lib/Test/Simple],
408                 'CPAN'          => 1,
409                 },
410
411         'Term::Cap' =>
412                 {
413                 'MAINTAINER'    => 'jns',
414                 'FILES'         => q[lib/Term/Cap.{pm,t}],
415                 'CPAN'          => 1,
416                 },
417
418         'threads' =>
419                 {
420                 'MAINTAINER' => 'arthur',
421                 'FILES'  => q[ext/threads],
422                 'CPAN'          => 1,
423                 },
424
425         'Tie::File' =>
426                 {
427                 'MAINTAINER'    => 'mjd',
428                 'FILES'         => q[lib/Tie/File.pm lib/Tie/File],
429                 'CPAN'          => 1,
430                 },
431
432         'Time::HiRes' =>
433                 {
434                 'MAINTAINER'    => 'jhi',
435                 'FILES'         => q[ext/Time/HiRes],
436                 'CPAN'          => 1,
437                 },
438
439         'Time::Local' =>
440                 {
441                 'MAINTAINER'    => 'autarch',
442                 'FILES'         => q[lib/Time/Local.{pm,t}],
443                 'CPAN'          => 1,
444                 },
445
446         'Unicode::Collate' =>
447                 {
448                 'MAINTAINER'    => 'sadahiro',
449                 'FILES'         => q[lib/Unicode/Collate.pm
450                                      lib/Unicode/Collate],
451                 'CPAN'          => 1,
452                 },
453
454         'Unicode::Normalize' =>
455                 {
456                 'MAINTAINER'    => 'sadahiro',
457                 'FILES'         => q[ext/Unicode/Normalize],
458                 'CPAN'          => 1,
459                 },
460
461         'vms' =>
462                 {
463                 'MAINTAINER'    => 'craig',
464                 'FILES'         => q[vms configure.com README.vms],
465                 'CPAN'          => 0,
466                 },
467
468         'warnings' =>
469                 {
470                 'MAINTAINER'    => 'pmarquess',
471                 'FILES'         => q[warnings.pl lib/warnings.{pm,t}
472                                      lib/warnings t/lib/warnings],
473                 'CPAN'          => 1,
474                 },
475
476         'win32' =>
477                 {
478                 'MAINTAINER'    => 'gsar',
479                 'FILES'         => q[win32 README.win32 lib/Win32.pod t/win32],
480                 'CPAN'          => 0,
481                 },
482
483         );
484
485 1;