This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Update Params-Check to CPAN version 0.30
[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.
7
8 package Maintainers;
9
10 use File::Glob qw(:case);
11
12 %Maintainers =
13     (
14     'abergman'  => 'Arthur Bergman <abergman@cpan.org>',
15     'abigail'   => 'Abigail <abigail@abigail.be>',
16     'ams'       => 'Abhijit Menon-Sen <ams@cpan.org>',
17     'andk'      => 'Andreas J. Koenig <andk@cpan.org>',
18     'andya'     => 'Andy Armstrong <andy@hexten.net>',
19     'arandal'   => 'Allison Randal <allison@perl.org>',
20     'audreyt'   => 'Audrey Tang <cpan@audreyt.org>',
21     'avar'      => 'Ævar Arnfjörð Bjarmason <avar@cpan.org>',
22     'bingos'    => 'Chris Williams <chris@bingosnet.co.uk>',
23     'chorny'    => 'Alexandr Ciornii <alexchorny@gmail.com>',
24     'corion'    => 'Max Maischein <corion@corion.net>',
25     'craig'     => 'Craig Berry <craigberry@mac.com>',
26     'dankogai'  => 'Dan Kogai <dankogai@cpan.org>',
27     'dconway'   => 'Damian Conway <dconway@cpan.org>',
28     'dland'     => 'David Landgren <dland@cpan.org>',
29     'dmanura'   => 'David Manura <dmanura@cpan.org>',
30     'drolsky'   => 'Dave Rolsky <drolsky@cpan.org>',
31     'elizabeth' => 'Elizabeth Mattijsen <liz@dijkmat.nl>',
32     'ferreira'  => 'Adriano Ferreira <ferreira@cpan.org>',
33     'gbarr'     => 'Graham Barr <gbarr@cpan.org>',
34     'gaas'      => 'Gisle Aas <gaas@cpan.org>',
35     'gsar'      => 'Gurusamy Sarathy <gsar@activestate.com>',
36     'ilyam'     => 'Ilya Martynov <ilyam@cpan.org>',
37     'ilyaz'     => 'Ilya Zakharevich <ilyaz@cpan.org>',
38     'jand'      => 'Jan Dubois <jand@activestate.com>',
39     'jdhedden'  => 'Jerry D. Hedden <jdhedden@cpan.org>',
40     'jesse'     => 'Jesse Vincent <jesse@bestpractical.com>',
41     'jhi'       => 'Jarkko Hietaniemi <jhi@cpan.org>',
42     'jjore'     => 'Joshua ben Jore <jjore@cpan.org>',
43     'jpeacock'  => 'John Peacock <jpeacock@cpan.org>',
44     'jstowe'    => 'Jonathan Stowe <jstowe@cpan.org>',
45     'jv'        => 'Johan Vromans <jv@cpan.org>',
46     'kane'      => 'Jos Boumans <kane@cpan.org>',
47     'kwilliams' => 'Ken Williams <kwilliams@cpan.org>',
48     'laun'      => 'Wolfgang Laun <Wolfgang.Laun@alcatel.at>',
49     'lstein'    => 'Lincoln D. Stein <lds@cpan.org>',
50     'lwall'     => 'Larry Wall <lwall@cpan.org>',
51     'makamaka'  => 'Makamaka Hannyaharamitu <makamaka@cpan.org>',
52     'marekr'    => 'Marek Rouchal <marekr@cpan.org>',
53     'markm'     => 'Mark Mielke <markm@cpan.org>',
54     'mhx'       => 'Marcus Holland-Moritz <mhx@cpan.org>',
55     'mjd'       => 'Mark-Jason Dominus <mjd@plover.com>',
56     'msergeant' => 'Matt Sergeant <msergeant@cpan.org>',
57     'mshelor'   => 'Mark Shelor <mshelor@cpan.org>',
58     'muir'      => 'David Muir Sharnoff <muir@cpan.org>',
59     'neilb'     => 'Neil Bowers <neilb@cpan.org>',
60     'nuffin'    => 'Yuval Kogman <nothingmuch@woobling.org>',
61     'nwclark'   => 'Nicholas Clark <nwclark@cpan.org>',
62     'osfameron' => 'Hakim Cassimally <osfameron@perl.org>',
63     'p5p'       => 'perl5-porters <perl5-porters@perl.org>',
64     'perlfaq'   => 'perlfaq-workers <perlfaq-workers@perl.org>',
65     'petdance'  => 'Andy Lester <andy@petdance.com>',
66     'pjf'       => 'Paul Fenwick <pjf@cpan.org>',
67     'pmqs'      => 'Paul Marquess <pmqs@cpan.org>',
68     'pvhp'      => 'Peter Prymmer <pvhp@best.com>',
69     'rafl'      => 'Florian Ragwitz <flora@cpan.org>',
70     'rclamp'    => 'Richard Clamp <rclamp@cpan.org>',
71     'rgarcia'   => 'Rafael Garcia-Suarez <rgarcia@cpan.org>',
72     'rkobes'    => 'Randy Kobes <rkobes@cpan.org>',
73     'rmbarker'  => 'Robin Barker <rmbarker@cpan.org>',
74     'rra'       => 'Russ Allbery <rra@cpan.org>',
75     'rurban'    => 'Reini Urban <rurban@cpan.org>',
76     'sadahiro'  => 'SADAHIRO Tomoyuki <SADAHIRO@cpan.org>',
77     'salva'     => 'Salvador Fandiño García <salva@cpan.org>',
78     'saper'     => 'Sébastien Aperghis-Tramoni <saper@cpan.org>',
79     'sartak'    => 'Shawn M Moore <sartak@gmail.com>',
80     'sbeck'     => 'Sullivan Beck <sbeck@cpan.org>',
81     'sburke'    => 'Sean Burke <sburke@cpan.org>',
82     'mschwern'  => 'Michael Schwern <mschwern@cpan.org>',
83     'simonw'    => 'Simon Wistow <simonw@cpan.org>',
84     'smccam'    => 'Stephen McCamant <smccam@cpan.org>',
85     'smpeters'  => 'Steve Peters <steve@fisharerojo.org>',
86     'smueller'  => 'Steffen Mueller <smueller@cpan.org>',
87     'tomhughes' => 'Tom Hughes <tomhughes@cpan.org>',
88     'tjenness'  => 'Tim Jenness <tjenness@cpan.org>',
89     'tyemq'     => 'Tye McQueen <tyemq@cpan.org>',
90     'yves'      => 'Yves Orton <yves@cpan.org>',
91     'zefram'    => 'Andrew Main <zefram@cpan.org>',
92     );
93
94
95 # IGNORABLE: files which, if they appear in the root of a CPAN
96 # distribution, need not appear in core (i.e. core-cpan-diff won't
97 # complain if it can't find them)
98
99 @IGNORABLE = qw(
100     .cvsignore .dualLivedDiffConfig .gitignore
101     ANNOUNCE Announce Artistic AUTHORS BENCHMARK BUGS Build.PL
102     CHANGELOG ChangeLog CHANGES Changes COPYING Copying CREDITS dist.ini
103     GOALS HISTORY INSTALL INSTALL.SKIP LICENSE Makefile.PL
104     MANIFEST MANIFEST.SKIP META.yml MYMETA.yml META.json MYMETA.json
105     NEW NOTES ppport.h README SIGNATURE THANKS TODO Todo VERSION WHATSNEW
106 );
107
108
109 # Each entry in the  %Modules hash roughly represents a distribution,
110 # except when DISTRIBUTION is set, where it *exactly* represents a single
111 # CPAN distribution.
112
113 # The keys of %Modules are human descriptions of the distributions, and
114 # may not exactly match a module or distribution name. Distributions
115 # which have an obvious top-level module associated with them will usually
116 # have a key named for that module, e.g. 'Archive::Extract' for
117 # Archive-Extract-N.NN.tar.gz; the remaining keys are likely to be based
118 # on the name of the distribution, e.g. 'Locale-Codes' for
119 # Locale-Codes-N.NN.tar.gz'.
120 #
121 # FILES is a list of filenames, glob patterns, and directory
122 # names to be recursed down, which collectively generate a complete list
123 # of the files associated with the distribution.
124
125 # UPSTREAM indicates where patches should go. undef implies
126 # that this hasn't been discussed for the module at hand.
127 # "blead" indicates that the copy of the module in the blead
128 # sources is to be considered canonical, "cpan" means that the
129 # module on CPAN is to be patched first. "first-come" means
130 # that blead can be patched freely if it is in sync with the
131 # latest release on CPAN.
132
133 # BUGS is an email or url to post bug reports.  For modules with
134 # UPSTREAM => 'blead', use perl5-porters@perl.org.  rt.cpan.org
135 # appears to automatically provide a URL for CPAN modules; any value
136 # given here overrides the default:
137 # http://rt.cpan.org/Public/Dist/Display.html?Name=$ModuleName
138
139 # DISTRIBUTION names the tarball on CPAN which (allegedly) the files
140 # included in core are derived from. Note that the file's version may not
141 # necessarily match the newest version on CPAN.
142
143 # EXCLUDED is a list of files to be excluded from a CPAN tarball before
144 # comparing the remaining contents with core. Each item can either be a
145 # full pathname (eg 't/foo.t') or a pattern (e.g. qr{^t/}).
146 # It defaults to the empty list.
147
148 # CUSTOMIZED is a list of files that have been customized within the
149 # Perl core.  Use this whenever patching a cpan upstream distribution
150 # or whenever we expect to have a file that differs from the tarball.
151 # If the file in blead matches the file in the tarball from CPAN,
152 # Porting/core-cpan-diff will warn about it, as it indicates an expected
153 # customization might have been lost when updating from upstream
154
155 # DEPRECATED contains the *first* version of Perl in which the module
156 # was considered deprecated.  It should only be present if the module is
157 # actually deprecated.  Such modules should use deprecated.pm to
158 # issue a warning if used.  E.g.:
159 #
160 #     use if $] >= 5.011, 'deprecate';
161 #
162
163 # MAP is a hash that maps CPAN paths to their core equivalents.
164 # Each key represents a string prefix, with longest prefixes checked
165 # first. The first match causes that prefix to be replaced with the
166 # corresponding key. For example, with the following MAP:
167 #   {
168 #     'lib/'     => 'lib/',
169 #     ''         => 'lib/Foo/',
170 #   },
171 #
172 # these files are mapped as shown:
173 #
174 #    README     becomes lib/Foo/README
175 #    lib/Foo.pm becomes lib/Foo.pm
176 #
177 # The default is dependent on the type of module.
178 # For distributions which appear to be stored under ext/, it defaults to:
179 #
180 #   { '' => 'ext/Foo-Bar/' }
181 #
182 # otherwise, it's
183 #
184 #   {
185 #     'lib/'     => 'lib/',
186 #     ''         => 'lib/Foo/Bar/',
187 #   }
188
189 %Modules = (
190
191     'AnyDBM_File' =>
192         {
193         'MAINTAINERS'   => 'p5p',
194         'FILES'         => q[lib/AnyDBM_File.{pm,t}],
195         'UPSTREAM'      => 'blead',
196         },
197
198     'Archive::Extract' =>
199         {
200         'MAINTAINER'    => 'kane',
201         'DISTRIBUTION'  => 'BINGOS/Archive-Extract-0.52.tar.gz',
202         'FILES'         => q[cpan/Archive-Extract],
203         'UPSTREAM'      => 'cpan',
204         'BUGS'          => 'bug-archive-extract@rt.cpan.org',
205         },
206
207     'Archive::Tar' =>
208         {
209         'MAINTAINER'    => 'kane',
210         'DISTRIBUTION'  => 'BINGOS/Archive-Tar-1.76.tar.gz',
211         'FILES'         => q[cpan/Archive-Tar],
212         'EXCLUDED'      => [ qw(Makefile.PL) ],
213         'UPSTREAM'      => 'cpan',
214         'BUGS'          => 'bug-archive-tar@rt.cpan.org',
215         },
216
217     'Attribute::Handlers' =>
218         {
219         'MAINTAINER'    => 'rgarcia',
220         'DISTRIBUTION'  => 'SMUELLER/Attribute-Handlers-0.91.tar.gz',
221         'FILES'         => q[dist/Attribute-Handlers],
222         'UPSTREAM'      => 'blead',
223         },
224
225     'attributes' =>
226         {
227         'MAINTAINER'    => 'p5p',
228         'FILES'         => q[ext/attributes],
229         'UPSTREAM'      => 'blead',
230         },
231
232     'autodie' =>
233         {
234         'MAINTAINER'    => 'pjf',
235         'DISTRIBUTION'  => 'PJF/autodie-2.10.tar.gz',
236         'FILES'         => q[cpan/autodie],
237         'EXCLUDED'      => [ qr{^inc/Module/},
238
239                              # All these tests depend upon external
240                              # modules that don't exist when we're
241                              # building the core.  Hence, they can
242                              # never run, and should not be merged.
243
244                              qw(
245                                 t/boilerplate.t
246                                 t/critic.t
247                                 t/fork.t
248                                 t/kwalitee.t
249                                 t/lex58.t
250                                 t/pod-coverage.t
251                                 t/pod.t
252                                 t/socket.t
253                                 t/system.t
254                               )
255                            ],
256         'UPSTREAM'      => 'cpan',
257         'CUSTOMIZED'    => [qw( t/open.t )],
258         },
259
260     'AutoLoader' =>
261         {
262         'MAINTAINER'    => 'smueller',
263         'DISTRIBUTION'  => 'SMUELLER/AutoLoader-5.71.tar.gz',
264         'FILES'         => q[cpan/AutoLoader],
265         'EXCLUDED'      => [ qw( t/00pod.t ) ],
266         'UPSTREAM'      => 'cpan',
267         },
268
269     'autouse' =>
270         {
271         'MAINTAINER'    => 'p5p',
272         'DISTRIBUTION'  => 'FLORA/autouse-1.06.tar.gz',
273         'FILES'         => q[dist/autouse],
274         'UPSTREAM'      => 'blead',
275         },
276
277     'B' =>
278         {
279         'MAINTAINER'    => 'p5p',
280         'FILES'         => q[ext/B],
281         'EXCLUDED'      => [ qw[B/Concise.pm
282                                 t/concise.t]
283                            ],
284         'UPSTREAM'      => 'blead',
285         },
286
287     'B::Concise' =>
288         {
289         'MAINTAINER'    => 'smccam',
290         'FILES'         => q[ext/B/B/Concise.pm ext/B/t/concise.t],
291         'UPSTREAM'      => undef,
292         },
293
294     'B::Debug' =>
295         {
296         'MAINTAINER'    => 'rurban',
297         'DISTRIBUTION'  => 'RURBAN/B-Debug-1.16.tar.gz',
298         'FILES'         => q[cpan/B-Debug],
299         'EXCLUDED'      => [ qw( t/pod.t ) ],
300         'UPSTREAM'      => 'cpan',
301         },
302
303     'B::Deparse' =>
304         {
305         'MAINTAINER'    => 'smccam',
306         'FILES'         => q[dist/B-Deparse],
307         'UPSTREAM'      => 'blead',
308         },
309
310     'B::Lint' =>
311         {
312         'MAINTAINER'    => 'jjore',
313         'DISTRIBUTION'  => 'FLORA/B-Lint-1.13.tar.gz',
314         'FILES'         => q[dist/B-Lint],
315         'EXCLUDED'      => [ qw( t/test.pl ) ],
316         'UPSTREAM'      => 'blead',
317         },
318
319     'base' =>
320         {
321         'MAINTAINER'    => 'rgarcia',
322         'DISTRIBUTION'  => 'RGARCIA/base-2.15.tar.gz',
323         'FILES'         => q[dist/base],
324         'UPSTREAM'      => 'blead',
325         },
326
327     'Benchmark' =>
328         {
329         'MAINTAINER'    => 'p5p',
330         'FILES'         => q[lib/Benchmark.{pm,t}],
331         'UPSTREAM'      => 'blead',
332         },
333
334     'bignum' =>
335         {
336         'MAINTAINER'    => 'rafl',
337         'DISTRIBUTION'  => 'FLORA/bignum-0.28.tar.gz',
338         'FILES'         => q[dist/bignum],
339         'EXCLUDED'      => [ qr{^inc/Module/}, qw(t/pod.t t/pod_cov.t) ],
340         'UPSTREAM'      => 'blead',
341         },
342
343     'Carp' =>
344         {
345         'MAINTAINER'    => 'p5p',
346         'FILES'         => q[lib/Carp.{pm,t} lib/Carp/Heavy.pm],
347         'UPSTREAM'      => 'blead',
348         },
349
350     'CGI' =>
351         {
352         'MAINTAINER'    => 'lstein',
353         'DISTRIBUTION'  => 'MARKSTOS/CGI.pm-3.55.tar.gz',
354         'FILES'         => q[cpan/CGI],
355         'EXCLUDED'      => [ qr{^t/lib/Test},
356                                 qw( cgi-lib_porting.html
357                                     cgi_docs.html
358                                     examples/WORLD_WRITABLE/18.157.1.253.sav
359                                     t/gen-tests/gen-start-end-tags.pl
360                                     t/fast.t
361                                 )
362                            ],
363         'UPSTREAM'      => 'cpan',
364         'CUSTOMIZED'    => [qw( t/tmpdir.t)],
365         },
366
367         'Class::Struct' =>
368         {
369         'MAINTAINER'    => 'p5p',
370         'FILES'         => q[lib/Class/Struct.{pm,t}],
371         'UPSTREAM'      => 'blead',
372         },
373
374     'Compress::Raw::Bzip2' =>
375         {
376         'MAINTAINER'    => 'pmqs',
377         'DISTRIBUTION'  => 'PMQS/Compress-Raw-Bzip2-2.037.tar.gz',
378         'FILES'         => q[cpan/Compress-Raw-Bzip2],
379         'EXCLUDED'      => [ qr{^t/Test/},
380                              qw( bzip2-src/bzip2-cpp.patch
381                              )
382                            ],
383         'UPSTREAM'      => 'cpan',
384         },
385
386     'Compress::Raw::Zlib' =>
387         {
388         'MAINTAINER'    => 'pmqs',
389         'DISTRIBUTION'  => 'PMQS/Compress-Raw-Zlib-2.037.tar.gz',
390
391         'FILES'         => q[cpan/Compress-Raw-Zlib],
392         'EXCLUDED'      => [ qr{^t/Test/},
393                              qw( t/000prereq.t
394                                  t/99pod.t
395                                )
396                            ],
397         'UPSTREAM'      => 'cpan',
398         },
399
400     'constant' =>
401         {
402         'MAINTAINER'    => 'saper',
403         'DISTRIBUTION'  => 'SAPER/constant-1.21.tar.gz',
404         'FILES'         => q[dist/constant],
405         'EXCLUDED'      => [ qw( t/00-load.t
406                                  t/more-tests.t
407                                  t/pod-coverage.t
408                                  t/pod.t
409                                  eg/synopsis.pl
410                                )
411                            ],
412         'UPSTREAM'      => 'blead',
413         },
414
415     'CPAN' =>
416         {
417         'MAINTAINER'    => 'andk',
418         'DISTRIBUTION'  => 'ANDK/CPAN-1.9600.tar.gz',
419         'FILES'         => q[cpan/CPAN],
420         'EXCLUDED'      => [ qr{^distroprefs/},
421                              qr{^inc/Test/},
422                              qr{^t/CPAN/authors/},
423                              qw{
424                                 lib/CPAN/Admin.pm
425                                 Makefile.PL
426                                 SlayMakefile
427                                 t/00signature.t
428                                 t/04clean_load.t
429                                 t/12cpan.t
430                                 t/13tarzip.t
431                                 t/14forkbomb.t
432                                 t/30shell.coverage
433                                 t/30shell.t
434                                 t/31sessions.t
435                                 t/41distribution.t
436                                 t/42distroprefs.t
437                                 t/43distroprefspref.t
438                                 t/50pod.t
439                                 t/51pod.t
440                                 t/52podcover.t
441                                 t/60credentials.t
442                                 t/70_critic.t
443                                 t/CPAN/CpanTestDummies-1.55.pm
444                                 t/CPAN/TestConfig.pm
445                                 t/CPAN/TestMirroredBy
446                                 t/CPAN/TestPatch.txt
447                                 t/CPAN/modules/02packages.details.txt
448                                 t/CPAN/modules/03modlist.data
449                                 t/data/META-dynamic.yml
450                                 t/data/META-static.yml
451                                 t/local_utils.pm
452                                 t/perlcriticrc
453                                 t/yaml_code.yml
454                                },
455                            ],
456         'UPSTREAM'      => 'cpan',
457         },
458
459     'CPANPLUS' =>
460         {
461         'MAINTAINER'    => 'kane',
462         'DISTRIBUTION'  => 'BINGOS/CPANPLUS-0.9109.tar.gz',
463         'FILES'         => q[cpan/CPANPLUS],
464         'EXCLUDED'      => [ qr{^inc/},
465                              qr{^t/dummy-.*\.hidden$},
466                              qw{ bin/cpanp-boxed },
467                              # SQLite tests would be skipped in core, and
468                              # the filenames are too long for VMS!
469                              qw{
470                                  t/031_CPANPLUS-Internals-Source-SQLite.t
471                                  t/032_CPANPLUS-Internals-Source-via-sqlite.t
472                                },
473            qw{ Makefile.PL },
474                            ],
475         'CUSTOMIZED'    => [ qw{ Makefile.PL } ],
476         'UPSTREAM'      => 'cpan',
477         'BUGS'          => 'bug-cpanplus@rt.cpan.org',
478         },
479
480     'CPANPLUS::Dist::Build' =>
481         {
482         'MAINTAINER'    => 'bingos',
483         'DISTRIBUTION'  => 'BINGOS/CPANPLUS-Dist-Build-0.56.tar.gz',
484         'FILES'         => q[cpan/CPANPLUS-Dist-Build],
485         'EXCLUDED'      => [ qr{^inc/},
486                              qw{ t/99_pod.t
487                                  t/99_pod_coverage.t
488                                },
489                            ],
490         'UPSTREAM'      => 'cpan',
491         },
492
493     'CPAN::Meta' =>
494         {
495         'MAINTAINER'    => 'dagolden',
496         'DISTRIBUTION'  => 'DAGOLDEN/CPAN-Meta-2.110930.tar.gz',
497         'FILES'         => q[cpan/CPAN-Meta],
498         'EXCLUDED'      => [
499                                 qr/^xt/,
500                                 qr/^history/,
501                            ],
502         'UPSTREAM'      => 'cpan',
503         },
504
505     'CPAN::Meta::YAML' =>
506         {
507         'MAINTAINER'    => 'dagolden',
508         'DISTRIBUTION'  => 'DAGOLDEN/CPAN-Meta-YAML-0.003.tar.gz',
509         'FILES'         => q[cpan/CPAN-Meta-YAML],
510         'EXCLUDED'      => [
511                 't/04_scalar.t',    # requires YAML.pm
512         ],
513         'UPSTREAM'      => 'cpan',
514         },
515
516     'Data::Dumper' =>
517         {
518         'MAINTAINER'    => 'p5p', # Not gsar. Not ilyam. Not really smueller
519         'DISTRIBUTION'  => 'SMUELLER/Data-Dumper-2.131.tar.gz',
520         'FILES'         => q[dist/Data-Dumper],
521         'UPSTREAM'      => 'blead',
522         },
523
524     'DB_File' =>
525         {
526         'MAINTAINER'    => 'pmqs',
527         'DISTRIBUTION'  => 'PMQS/DB_File-1.822.tar.gz',
528         'FILES'         => q[cpan/DB_File],
529         'EXCLUDED'      => [ qr{^patches/},
530                              qw{ t/pod.t
531                                  fallback.h
532                                  fallback.xs
533                                },
534                            ],
535         'UPSTREAM'      => undef,
536         },
537
538     'DBM_Filter' =>
539         {
540         'MAINTAINER'    => 'p5p',
541         'FILES'         => q[lib/DBM_Filter.pm lib/DBM_Filter],
542         'UPSTREAM'      => 'blead',
543         },
544
545     'Devel::SelfStubber' =>
546         {
547         'MAINTAINER'    => 'p5p',
548         'DISTRIBUTION'  => 'FLORA/Devel-SelfStubber-1.05.tar.gz',
549         'FILES'         => q[dist/Devel-SelfStubber],
550         'UPSTREAM'      => 'blead',
551         },
552
553     'Devel::Peek' =>
554         {
555         'MAINTAINER'    => 'p5p',
556         'FILES'         => q[ext/Devel-Peek],
557         'UPSTREAM'      => 'blead',
558         },
559
560     'Devel::PPPort' =>
561         {
562         'MAINTAINER'    => 'mhx',
563         'DISTRIBUTION'  => 'MHX/Devel-PPPort-3.19.tar.gz',
564         'FILES'         => q[cpan/Devel-PPPort],
565         'EXCLUDED'      => [ qw{PPPort.pm} ], # we use PPPort_pm.PL instead
566         'UPSTREAM'      => 'cpan',
567         },
568
569     'diagnostics' =>
570         {
571         'MAINTAINER'    => 'p5p',
572         'FILES'         => q[lib/diagnostics.{pm,t}],
573         'UPSTREAM'      => 'blead',
574         },
575
576     'Digest' =>
577         {
578         'MAINTAINER'    => 'gaas',
579         'DISTRIBUTION'  => 'GAAS/Digest-1.16.tar.gz',
580         'FILES'         => q[cpan/Digest],
581         'EXCLUDED'      => [ qw{digest-bench} ],
582         'UPSTREAM'      => "cpan",
583         },
584
585     'Digest::MD5' =>
586         {
587         'MAINTAINER'    => 'gaas',
588         'DISTRIBUTION'  => 'GAAS/Digest-MD5-2.51.tar.gz',
589         'FILES'         => q[cpan/Digest-MD5],
590         'EXCLUDED'      => [ qw{rfc1321.txt} ],
591         'UPSTREAM'      => "cpan",
592         },
593
594     'Digest::SHA' =>
595         {
596         'MAINTAINER'    => 'mshelor',
597         'DISTRIBUTION'  => 'MSHELOR/Digest-SHA-5.62.tar.gz',
598         'FILES'         => q[cpan/Digest-SHA],
599         'EXCLUDED'      => [ qw{t/pod.t t/podcover.t examples/dups} ],
600         'UPSTREAM'      => 'cpan',
601         },
602
603     'DirHandle' =>
604         {
605         'MAINTAINER'    => 'p5p',
606         'FILES'         => q[lib/DirHandle.{pm,t}],
607         'UPSTREAM'      => 'blead',
608         },
609
610     'Dumpvalue' =>
611         {
612         'MAINTAINER'    => 'p5p',
613         'DISTRIBUTION'  => 'FLORA/Dumpvalue-1.16.tar.gz',
614         'FILES'         => q[dist/Dumpvalue],
615         'UPSTREAM'      => 'blead',
616         },
617
618     'DynaLoader' =>
619         {
620         'MAINTAINER'    => 'p5p',
621         'FILES'         => q[ext/DynaLoader],
622         'UPSTREAM'      => 'blead',
623         },
624
625     'Encode' =>
626         {
627         'MAINTAINER'    => 'dankogai',
628         'DISTRIBUTION'  => 'DANKOGAI/Encode-2.43.tar.gz',
629         'FILES'         => q[cpan/Encode],
630         'UPSTREAM'      => 'cpan',
631         },
632
633     'encoding::warnings' =>
634         {
635         'MAINTAINER'    => 'audreyt',
636         'DISTRIBUTION'  => 'AUDREYT/encoding-warnings-0.11.tar.gz',
637         'FILES'         => q[cpan/encoding-warnings],
638         'EXCLUDED'      => [ qr{^inc/Module/},
639                              qw{t/0-signature.t Makefile.PL MANIFEST META.yml
640                              README SIGNATURE},
641                            ],
642         'UPSTREAM'      => undef,
643         },
644
645     'English' =>
646         {
647         'MAINTAINER'    => 'p5p',
648         'FILES'         => q[lib/English.{pm,t}],
649         'UPSTREAM'      => 'blead',
650         },
651
652     'Env' =>
653         {
654         'MAINTAINER'    => 'p5p',
655         'DISTRIBUTION'  => 'FLORA/Env-1.03.tar.gz',
656         'FILES'         => q[dist/Env],
657         'UPSTREAM'      => 'blead',
658         },
659
660     'Errno' =>
661         {
662         'MAINTAINER'    => 'p5p',
663         'FILES'         => q[ext/Errno],
664         'UPSTREAM'      => 'blead',
665         },
666
667     'Exporter' =>
668         {
669         'MAINTAINER'    => 'ferreira',
670         'DISTRIBUTION'  => 'FERREIRA/Exporter-5.63.tar.gz',
671         'FILES'         => q[lib/Exporter.pm
672                              lib/Exporter.t
673                              lib/Exporter/Heavy.pm
674                             ],
675         'EXCLUDED'      => [ qw{t/pod.t t/use.t}, ],
676         'MAP'           => { 't/'       => 'lib/',
677                              'lib/'     => 'lib/',
678                            },
679         'UPSTREAM'      => 'blead',
680         },
681
682     'ExtUtils::CBuilder' =>
683         {
684         'MAINTAINER'    => 'dagolden',
685         'DISTRIBUTION'  => 'DAGOLDEN/ExtUtils-CBuilder-0.280202.tar.gz',
686         'FILES'         => q[dist/ExtUtils-CBuilder],
687         'UPSTREAM'      => 'blead',
688         },
689
690     'ExtUtils::Command' =>
691         {
692         'MAINTAINER'    => 'p5p',
693         'DISTRIBUTION'  => 'FLORA/ExtUtils-Command-1.17.tar.gz',
694         'FILES'         => q[dist/ExtUtils-Command],
695         'EXCLUDED'      => [ qr{^t/release-} ],
696         'UPSTREAM'      => 'blead',
697         },
698
699     'ExtUtils::Constant' =>
700         {
701         'MAINTAINER'    => 'nwclark',
702          # Nick has confirmed that while we have diverged from CPAN,
703          # this package isn't primarily maintained in core
704          # Another release will happen "Sometime"
705          'DISTRIBUTION' => '',#'NWCLARK/ExtUtils-Constant-0.16.tar.gz',
706         'FILES'         => q[cpan/ExtUtils-Constant],
707         'EXCLUDED'      => [ qw{ lib/ExtUtils/Constant/Aaargh56Hash.pm
708                                  examples/perl_keyword.pl
709                                  examples/perl_regcomp_posix_keyword.pl
710                                },
711                            ],
712         'UPSTREAM'      => undef,
713         },
714
715     'ExtUtils::Install' =>
716         {
717         'MAINTAINER'    => 'yves',
718         'DISTRIBUTION'  => 'YVES/ExtUtils-Install-1.54.tar.gz',
719         'FILES'         => q[dist/ExtUtils-Install],
720         'EXCLUDED'      => [ qw{ t/lib/Test/Builder.pm
721                                  t/lib/Test/Builder/Module.pm
722                                  t/lib/Test/More.pm
723                                  t/lib/Test/Simple.pm
724                                  t/pod-coverage.t
725                                  t/pod.t
726                                },
727                            ],
728         'UPSTREAM'      => 'blead',
729         },
730
731     'ExtUtils::MakeMaker' =>
732         {
733         'MAINTAINER'    => 'mschwern',
734         'DISTRIBUTION'  => 'MSCHWERN/ExtUtils-MakeMaker-6.58.tar.gz',
735         'FILES'         => q[cpan/ExtUtils-MakeMaker],
736         'EXCLUDED'      => [ qr{^t/lib/Test/},
737            qr{^(bundled|my)/},
738            qr{^t/Liblist_Kid.t},
739            qr{^t/liblist/},
740                            ],
741         'UPSTREAM'      => 'first-come',
742         },
743
744     'ExtUtils::Manifest' =>
745         {
746         'MAINTAINER'    => 'p5p',
747         'DISTRIBUTION'  => 'RKOBES/ExtUtils-Manifest-1.58.tar.gz',
748         'FILES'         => q[dist/ExtUtils-Manifest],
749         'UPSTREAM'      => 'blead',
750         },
751
752     'ExtUtils::ParseXS' =>
753         {
754         'MAINTAINER'    => 'smueller',
755         'DISTRIBUTION'  => 'SMUELLER/ExtUtils-ParseXS-3.00_05.tar.gz',
756         'FILES'         => q[dist/ExtUtils-ParseXS],
757         'UPSTREAM'      => 'blead',
758         },
759
760     'perlfaq' =>
761         {
762         'MAINTAINER'    => 'perlfaq',
763         'DISTRIBUTION'  => 'FLORA/perlfaq-5.015000.tar.gz',
764         'FILES'         => q[dist/perlfaq],
765         'EXCLUDED'      => [ qw(t/release-pod-syntax.t) ],
766         'UPSTREAM'      => 'blead',
767         },
768
769     'File::Basename' =>
770         {
771         'MAINTAINER'    => 'p5p',
772         'FILES'         => q[lib/File/Basename.{pm,t}],
773         'UPSTREAM'      => 'blead',
774         },
775
776     'File::Compare' =>
777         {
778         'MAINTAINER'    => 'p5p',
779         'FILES'         => q[lib/File/Compare.{pm,t}],
780         'UPSTREAM'      => 'blead',
781         },
782
783     'File::Copy' =>
784         {
785         'MAINTAINER'    => 'p5p',
786         'FILES'         => q[lib/File/Copy.{pm,t}],
787         'UPSTREAM'      => 'blead',
788         },
789
790     'File::CheckTree' =>
791         {
792         'MAINTAINER'    => 'p5p',
793         'DISTRIBUTION'  => 'FLORA/File-CheckTree-4.41.tar.gz',
794         'FILES'         => q[dist/File-CheckTree],
795         'UPSTREAM'      => 'blead',
796         },
797
798     'File::DosGlob' =>
799         {
800         'MAINTAINER'    => 'p5p',
801         'FILES'         => q[lib/File/DosGlob.{pm,t}],
802         'UPSTREAM'      => 'blead',
803         },
804
805     'File::Fetch' =>
806         {
807         'MAINTAINER'    => 'kane',
808         'DISTRIBUTION'  => 'BINGOS/File-Fetch-0.32.tar.gz',
809         'FILES'         => q[cpan/File-Fetch],
810         'UPSTREAM'      => 'cpan',
811         },
812
813     'File::Find' =>
814         {
815         'MAINTAINER'    => 'p5p',
816         'FILES'         => q[lib/File/Find.pm lib/File/Find],
817         'UPSTREAM'      => 'blead',
818         },
819
820     'File::Glob' =>
821         {
822         'MAINTAINER'    => 'p5p',
823         'FILES'         => q[ext/File-Glob],
824         'UPSTREAM'      => 'blead',
825         },
826
827     'File::Path' =>
828         {
829         'MAINTAINER'    => 'dland',
830         'DISTRIBUTION'  => 'DLAND/File-Path-2.08.tar.gz',
831         'FILES'         => q[cpan/File-Path],
832         'EXCLUDED'      => [ qw{eg/setup-extra-tests
833                                 t/pod.t
834                                }
835                            ],
836         'MAP'           => { ''         => 'cpan/File-Path/lib/File/',
837                              't/'       => 'cpan/File-Path/t/',
838                            },
839         'UPSTREAM'      => undef,
840         },
841
842     'File::stat' =>
843         {
844         'MAINTAINER'    => 'p5p',
845         'FILES'         => q[lib/File/stat.{pm,t}],
846         'UPSTREAM'      => 'blead',
847         },
848
849     'File::Temp' =>
850         {
851         'MAINTAINER'    => 'tjenness',
852         'DISTRIBUTION'  => 'TJENNESS/File-Temp-0.22.tar.gz',
853         'FILES'         => q[cpan/File-Temp],
854         'EXCLUDED'      => [ qw{misc/benchmark.pl
855                                 misc/results.txt
856                                }
857                            ],
858         'UPSTREAM'      => undef,
859         },
860
861     'FileCache' =>
862         {
863         'MAINTAINER'    => 'p5p',
864         'FILES'         => q[ext/FileCache],
865         'UPSTREAM'      => 'blead',
866         },
867
868     'FileHandle' =>
869         {
870         'MAINTAINER'    => 'p5p',
871         'FILES'         => q[lib/FileHandle.{pm,t}],
872         'UPSTREAM'      => 'blead',
873         },
874
875     'Filter::Simple' =>
876         {
877         'MAINTAINER'    => 'smueller',
878         'DISTRIBUTION'  => 'SMUELLER/Filter-Simple-0.87.tar.gz',
879         'FILES'         => q[dist/Filter-Simple],
880         'EXCLUDED'      => [ qw(Makefile.PL),
881                              qr{^demo/}
882                            ],
883         'UPSTREAM'      => 'blead',
884         },
885
886     'Filter::Util::Call' =>
887         {
888         'MAINTAINER'    => 'pmqs',
889         'DISTRIBUTION'  => 'PMQS/Filter-1.39.tar.gz',
890         'FILES'         => q[cpan/Filter-Util-Call
891                              pod/perlfilter.pod
892                             ],
893         'EXCLUDED'      => [ qr{^decrypt/},
894                              qr{^examples/},
895                              qr{^Exec/},
896                              qr{^lib/Filter/},
897                              qr{^tee/},
898                              qw{ Call/Makefile.PL
899                                  Call/ppport.h
900                                  Call/typemap
901                                  mytest
902                                  t/cpp.t
903                                  t/decrypt.t
904                                  t/exec.t
905                                  t/order.t
906                                  t/pod.t
907                                  t/sh.t
908                                  t/tee.t
909                                }
910                            ],
911         'MAP'           => { 'Call/'          => 'cpan/Filter-Util-Call/',
912                              'filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl',
913                              'perlfilter.pod' => 'pod/perlfilter.pod',
914                              ''               => 'cpan/Filter-Util-Call/',
915                            },
916         'UPSTREAM'      => undef,
917         },
918
919     'FindBin' =>
920         {
921         'MAINTAINER'    => 'p5p',
922         'FILES'         => q[lib/FindBin.{pm,t}],
923         'UPSTREAM'      => 'blead',
924         },
925
926     'GDBM_File' =>
927         {
928         'MAINTAINER'    => 'p5p',
929         'FILES'         => q[ext/GDBM_File],
930         'UPSTREAM'      => 'blead',
931         },
932
933     'Fcntl' =>
934         {
935         'MAINTAINER'    => 'p5p',
936         'FILES'         => q[ext/Fcntl],
937         'UPSTREAM'      => 'blead',
938         },
939
940     'Getopt::Long' =>
941         {
942         'MAINTAINER'    => 'jv',
943         'DISTRIBUTION'  => 'JV/Getopt-Long-2.38.tar.gz',
944         'FILES'         => q[cpan/Getopt-Long],
945         'EXCLUDED'      => [ qr{^examples/},
946                              qw{perl-Getopt-Long.spec lib/newgetopt.pl},
947                            ],
948         'MAP'           => { '' => 'cpan/Getopt-Long/' },
949         'UPSTREAM'      => 'cpan',
950         },
951
952     'Getopt::Std' =>
953         {
954         'MAINTAINER'    => 'p5p',
955         'FILES'         => q[lib/Getopt/Std.{pm,t}],
956         'UPSTREAM'      => 'blead',
957         },
958
959     'Hash::Util::FieldHash' =>
960         {
961         'MAINTAINER'    => 'p5p',
962         'FILES'         => q[ext/Hash-Util-FieldHash],
963         'UPSTREAM'      => 'blead',
964         },
965
966     'Hash::Util' =>
967         {
968         'MAINTAINER'    => 'p5p',
969         'FILES'         => q[ext/Hash-Util],
970         'UPSTREAM'      => 'blead',
971         },
972
973     'HTTP::Tiny' =>
974         {
975         'MAINTAINER'    => 'dagolden',
976         'DISTRIBUTION'  => 'DAGOLDEN/HTTP-Tiny-0.013.tar.gz',
977         'FILES'         => q[cpan/HTTP-Tiny],
978         'EXCLUDED'      => [
979                                 't/200_live.t',
980                                 qr/^eg/,
981                                 qr/^xt/
982                            ],
983         'UPSTREAM'      => 'cpan',
984         },
985
986     'I18N::Collate' =>
987         {
988         'MAINTAINER'    => 'p5p',
989         'DISTRIBUTION'  => 'FLORA/I18N-Collate-1.02.tar.gz',
990         'FILES'         => q[dist/I18N-Collate],
991         'UPSTREAM'      => 'blead',
992         },
993
994     'I18N::Langinfo' =>
995         {
996         'MAINTAINER'    => 'p5p',
997         'FILES'         => q[ext/I18N-Langinfo],
998         'UPSTREAM'      => 'blead',
999         },
1000
1001     # Sean has donated it to us.
1002     # Nothing has changed since his last CPAN release.
1003     # (not strictly true: there have been some trivial typo fixes; DAPM 6/2009)
1004     'I18N::LangTags' =>
1005         {
1006         'MAINTAINER'    => 'p5p',
1007         'DISTRIBUTION'  => 'SBURKE/I18N-LangTags-0.35.tar.gz',
1008         'FILES'         => q[dist/I18N-LangTags],
1009         'UPSTREAM'      => 'blead',
1010         },
1011
1012     'if' =>
1013         {
1014         'MAINTAINER'    => 'ilyaz',
1015         'DISTRIBUTION'  => 'ILYAZ/modules/if-0.0601.tar.gz',
1016         'FILES'         => q[dist/if],
1017         'UPSTREAM'      => 'blead',
1018         },
1019
1020     'IO' =>
1021         {
1022         'MAINTAINER'    => 'p5p',
1023         'DISTRIBUTION'  => 'GBARR/IO-1.25.tar.gz',
1024         'FILES'         => q[dist/IO/],
1025         'EXCLUDED'      => [ qw{t/test.pl}, ],
1026         'UPSTREAM'      => 'blead',
1027         },
1028
1029     'IO-Compress' =>
1030         {
1031         'MAINTAINER'    => 'pmqs',
1032         'DISTRIBUTION'  => 'PMQS/IO-Compress-2.037.tar.gz',
1033         'FILES'         => q[cpan/IO-Compress],
1034         'EXCLUDED'      => [ qr{t/Test/} ],
1035         'UPSTREAM'      => 'cpan',
1036         },
1037
1038     'IO::Zlib' =>
1039         {
1040         'MAINTAINER'    => 'tomhughes',
1041         'DISTRIBUTION'  => 'TOMHUGHES/IO-Zlib-1.10.tar.gz',
1042         'FILES'         => q[cpan/IO-Zlib],
1043         'UPSTREAM'      => undef,
1044         },
1045
1046     'IPC::Cmd' =>
1047         {
1048         'MAINTAINER'    => 'kane',
1049         'DISTRIBUTION'  => 'BINGOS/IPC-Cmd-0.72.tar.gz',
1050         'FILES'         => q[cpan/IPC-Cmd],
1051         'UPSTREAM'      => 'cpan',
1052         },
1053
1054     'IPC::Open3' =>
1055         {
1056         'MAINTAINER'    => 'p5p',
1057         'FILES'         => q[ext/IPC-Open3],
1058         'UPSTREAM'      => 'blead',
1059         },
1060
1061     'IPC::SysV' =>
1062         {
1063         'MAINTAINER'    => 'mhx',
1064         'DISTRIBUTION'  => 'MHX/IPC-SysV-2.03.tar.gz',
1065         'FILES'         => q[cpan/IPC-SysV],
1066         'EXCLUDED'      => [ qw{const-c.inc const-xs.inc} ],
1067         'UPSTREAM'      => 'cpan',
1068         },
1069
1070     'JSON::PP' =>
1071         {
1072         'MAINTAINER'    => 'makamaka',
1073         'DISTRIBUTION'  => 'MAKAMAKA/JSON-PP-2.27200.tar.gz',
1074         'FILES'         => q[cpan/JSON-PP],
1075         'EXCLUDED'      => [
1076                 't/900_pod.t',    # Pod testing
1077         ],
1078         'UPSTREAM'      => 'cpan',
1079         },
1080
1081     'lib' =>
1082         {
1083         'MAINTAINER'    => 'smueller',
1084         'DISTRIBUTION'  => 'SMUELLER/lib-0.63.tar.gz',
1085         'FILES'         => q[dist/lib/],
1086         'EXCLUDED'      => [ qw{forPAUSE/lib.pm t/00pod.t} ],
1087         'UPSTREAM'      => 'blead',
1088         },
1089
1090     'libnet' =>
1091         {
1092         'MAINTAINER'    => 'gbarr',
1093         'DISTRIBUTION'  => 'GBARR/libnet-1.22.tar.gz',
1094         'FILES'         => q[cpan/libnet],
1095         'EXCLUDED'      => [ qw{Configure install-nomake Makefile.PL} ],
1096         'CUSTOMIZED'    => [ qw{Makefile.PL} ],
1097         'UPSTREAM'      => undef,
1098         },
1099
1100     'Locale-Codes' =>
1101         {
1102         'MAINTAINER'    => 'sbeck',
1103         'DISTRIBUTION'  => 'SBECK/Locale-Codes-3.17.tar.gz',
1104         'FILES'         => q[cpan/Locale-Codes],
1105         'EXCLUDED'      => [ qw{t/pod_coverage.t t/pod.t}, qr{^t/runtests}, qr{^t/runtests\.bat},
1106                              qr{^internal/}, qr{^examples/} ],
1107         'UPSTREAM'      => 'cpan',
1108         },
1109
1110     'Locale::Maketext' =>
1111         {
1112         'MAINTAINER'    => 'ferreira',
1113         'DISTRIBUTION'  => 'TODDR/Locale-Maketext-1.19.tar.gz',
1114         'FILES'         => q[dist/Locale-Maketext],
1115         'EXCLUDED'      => [ qw{perlcriticrc t/00_load.t t/pod.t} ],
1116         'UPSTREAM'      => 'blead',
1117         },
1118
1119     'Locale::Maketext::Simple' =>
1120         {
1121         'MAINTAINER'    => 'audreyt',
1122         'DISTRIBUTION'  => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz',
1123         'FILES'         => q[cpan/Locale-Maketext-Simple],
1124         'EXCLUDED'      => [ qr{^inc/} ],
1125         'UPSTREAM'      => 'cpan',
1126         },
1127
1128     'Log::Message' =>
1129         {
1130         'MAINTAINER'    => 'kane',
1131         'DISTRIBUTION'  => 'BINGOS/Log-Message-0.04.tar.gz',
1132         'FILES'         => q[cpan/Log-Message],
1133         'UPSTREAM'      => 'cpan',
1134         },
1135
1136     'Log::Message::Simple' =>
1137         {
1138         'MAINTAINER'    => 'kane',
1139         'DISTRIBUTION'  => 'BINGOS/Log-Message-Simple-0.08.tar.gz',
1140         'FILES'         => q[cpan/Log-Message-Simple],
1141         'UPSTREAM'      => 'cpan',
1142         },
1143
1144     'mad' =>
1145         {
1146         'MAINTAINER'    => 'lwall',
1147         'FILES'         => q[mad],
1148         'UPSTREAM'      => undef,
1149         },
1150
1151     'Math::BigInt' =>
1152         {
1153         'MAINTAINER'    => 'rafl',
1154         'DISTRIBUTION'  => 'PJACKLAM/Math-BigInt-1.993.tar.gz',
1155         'FILES'         => q[dist/Math-BigInt],
1156         'EXCLUDED'      => [ qr{^inc/},
1157                              qr{^examples/},
1158                              qw{t/pod.t
1159                                 t/pod_cov.t
1160                                }
1161                            ],
1162         'UPSTREAM'      => 'blead',
1163         },
1164
1165     'Math::BigInt::FastCalc' =>
1166         {
1167         'MAINTAINER'    => 'rafl',
1168         'DISTRIBUTION'  => 'FLORA/Math-BigInt-FastCalc-0.29.tar.gz',
1169         'FILES'         => q[dist/Math-BigInt-FastCalc],
1170         'EXCLUDED'      => [ qr{^inc/},
1171                              qw{
1172                                 t/pod.t
1173                                 t/pod_cov.t
1174                                },
1175                              # instead we use the versions of these test
1176                              # files that come with Math::BigInt:
1177                              qw{t/bigfltpm.inc
1178                                 t/bigfltpm.t
1179                                 t/bigintpm.inc
1180                                 t/bigintpm.t
1181                                 t/mbimbf.inc
1182                                 t/mbimbf.t
1183                                },
1184                            ],
1185         'UPSTREAM'      => 'blead',
1186         },
1187
1188     'Math::BigRat' =>
1189         {
1190         'MAINTAINER'    => 'rafl',
1191         'DISTRIBUTION'  => 'PJACKLAM/Math-BigRat-0.2602.tar.gz',
1192         'FILES'         => q[dist/Math-BigRat],
1193         'EXCLUDED'      => [ qr{^inc/},
1194                              qw{
1195                                 t/pod.t
1196                                 t/pod_cov.t
1197                                },
1198                            ],
1199         'UPSTREAM'      => 'blead',
1200         },
1201
1202     'Math::Complex' =>
1203         {
1204         'MAINTAINER'    => 'zefram',
1205         'DISTRIBUTION'  => 'ZEFRAM/Math-Complex-1.58.tar.gz',
1206         'FILES'         => q[cpan/Math-Complex],
1207         'EXCLUDED'      => [
1208                              qw{
1209                                 t/pod.t
1210                                 t/pod-coverage.t
1211                                },
1212                            ],
1213         'UPSTREAM'      => 'cpan',
1214         },
1215
1216     'Memoize' =>
1217         {
1218         'MAINTAINER'    => 'mjd',
1219         'DISTRIBUTION'  => 'FLORA/Memoize-1.02.tar.gz',
1220         'FILES'         => q[cpan/Memoize],
1221         'EXCLUDED'      => [ qw{ article.html } ],
1222         'UPSTREAM'      => 'cpan',
1223         },
1224
1225     'MIME::Base64' =>
1226         {
1227         'MAINTAINER'    => 'gaas',
1228         'DISTRIBUTION'  => 'GAAS/MIME-Base64-3.13.tar.gz',
1229         'FILES'         => q[cpan/MIME-Base64],
1230         'EXCLUDED'      => [ qw{ t/bad-sv.t }, ],
1231         'UPSTREAM'      => 'cpan',
1232         },
1233
1234   #
1235   # To update Module-Build in blead see
1236   # http://github.com/dagolden/module-build/blob/master/devtools/patching_blead.pod
1237   #
1238
1239     'Module::Build' =>
1240         {
1241         'MAINTAINER'    => 'kwilliams',
1242         'DISTRIBUTION'  => 'DAGOLDEN/Module-Build-0.39_01.tar.gz',
1243         'FILES'         => q[cpan/Module-Build],
1244         'EXCLUDED'      => [
1245                 qw{ t/par.t t/signature.t },
1246                 qr!^contrib/!,
1247                 qr!^devtools!,
1248                 qr!^inc!,
1249         ],
1250         'CUSTOMIZED'    => [ 'cpan/Module-Build/lib/Module/Build/ConfigData.pm' ],
1251         'UPSTREAM'      => 'cpan',
1252         },
1253
1254     'Module::CoreList' =>
1255         {
1256         'MAINTAINER'    => 'bingos',
1257         'DISTRIBUTION'  => 'BINGOS/Module-CoreList-2.54.tar.gz',
1258         'FILES'         => q[dist/Module-CoreList],
1259         'UPSTREAM'      => 'blead',
1260         },
1261
1262     'Module::Load' =>
1263         {
1264         'MAINTAINER'    => 'kane',
1265         'DISTRIBUTION'  => 'BINGOS/Module-Load-0.18.tar.gz',
1266         'FILES'         => q[cpan/Module-Load],
1267         'UPSTREAM'      => 'cpan',
1268         },
1269
1270     'Module::Load::Conditional' =>
1271         {
1272         'MAINTAINER'    => 'kane',
1273         'DISTRIBUTION'  => 'BINGOS/Module-Load-Conditional-0.44.tar.gz',
1274         'FILES'         => q[cpan/Module-Load-Conditional],
1275         'UPSTREAM'      => 'cpan',
1276         },
1277
1278     'Module::Loaded' =>
1279         {
1280         'MAINTAINER'    => 'kane',
1281         'DISTRIBUTION'  => 'BINGOS/Module-Loaded-0.06.tar.gz',
1282         'FILES'         => q[cpan/Module-Loaded],
1283         'UPSTREAM'      => 'cpan',
1284         },
1285
1286     'Module::Metadata' =>
1287         {
1288         'MAINTAINER'    => 'dagolden',
1289         'DISTRIBUTION'  => 'DAGOLDEN/Module-Metadata-1.000004.tar.gz',
1290         'FILES'         => q[cpan/Module-Metadata],
1291         'EXCLUDED'      => [ ],
1292         'UPSTREAM'      => 'cpan',
1293         },
1294
1295     'Module::Pluggable' =>
1296         {
1297         'MAINTAINER'    => 'simonw',
1298         'DISTRIBUTION'  => 'SIMONW/Module-Pluggable-3.9.tar.gz',
1299         'FILES'         => q[cpan/Module-Pluggable],
1300         'UPSTREAM'      => 'cpan',
1301         'CUSTOMIZED'    => [qw(Makefile.PL)],
1302         },
1303
1304     'mro' =>
1305         {
1306         'MAINTAINER'    => 'p5p',
1307         'FILES'         => q[ext/mro],
1308         'UPSTREAM'      => 'blead',
1309         },
1310
1311     'NDBM_File' =>
1312         {
1313         'MAINTAINER'    => 'p5p',
1314         'FILES'         => q[ext/NDBM_File],
1315         'UPSTREAM'      => 'blead',
1316         },
1317
1318     'Net::Ping' =>
1319         {
1320         'MAINTAINER'    => 'smpeters',
1321         'DISTRIBUTION'  => 'SMPETERS/Net-Ping-2.36.tar.gz',
1322         'FILES'         => q[dist/Net-Ping],
1323         'UPSTREAM'      => 'blead',
1324         },
1325
1326     'NEXT' =>
1327         {
1328         'MAINTAINER'    => 'rafl',
1329         'DISTRIBUTION'  => 'FLORA/NEXT-0.65.tar.gz',
1330         'FILES'         => q[cpan/NEXT],
1331         'EXCLUDED'      => [ qr{^demo/} ],
1332         'UPSTREAM'      => 'cpan',
1333         },
1334
1335     'Object::Accessor' =>
1336         {
1337         'MAINTAINER'    => 'kane',
1338         'DISTRIBUTION'  => 'BINGOS/Object-Accessor-0.42.tar.gz',
1339         'FILES'         => q[cpan/Object-Accessor],
1340         'UPSTREAM'      => 'cpan',
1341         },
1342
1343     'ODBM_File' =>
1344         {
1345         'MAINTAINER'    => 'p5p',
1346         'FILES'         => q[ext/ODBM_File],
1347         'UPSTREAM'      => 'blead',
1348         },
1349
1350     'Opcode' =>
1351         {
1352         'MAINTAINER'    => 'p5p',
1353         'FILES'         => q[ext/Opcode],
1354         'UPSTREAM'      => 'blead',
1355         },
1356
1357     'overload' =>
1358         {
1359         'MAINTAINER'    => 'p5p',
1360         'FILES'         => q[lib/overload{.pm,.t,64.t}],
1361         'UPSTREAM'      => 'blead',
1362         },
1363
1364     'Package::Constants' =>
1365         {
1366         'MAINTAINER'    => 'kane',
1367         'DISTRIBUTION'  => 'KANE/Package-Constants-0.02.tar.gz',
1368         'FILES'         => q[cpan/Package-Constants],
1369         'UPSTREAM'      => 'cpan',
1370         },
1371
1372     'Params::Check' =>
1373         {
1374         'MAINTAINER'    => 'kane',
1375         'DISTRIBUTION'  => 'BINGOS/Params-Check-0.30.tar.gz',
1376         'EXCLUDED'      => [ qw( Params-Check-0.26.tar.gz ) ],
1377         'FILES'         => q[cpan/Params-Check],
1378         'UPSTREAM'      => 'cpan',
1379         },
1380
1381     'parent' =>
1382         {
1383         'MAINTAINER'    => 'corion',
1384         'DISTRIBUTION'  => 'CORION/parent-0.225.tar.gz',
1385         'FILES'         => q[cpan/parent],
1386         'UPSTREAM'      => undef,
1387         },
1388
1389     'Parse::CPAN::Meta' =>
1390         {
1391         'MAINTAINER'    => 'dagolden',
1392         'DISTRIBUTION'  => 'DAGOLDEN/Parse-CPAN-Meta-1.4401.tar.gz',
1393         'FILES'         => q[cpan/Parse-CPAN-Meta],
1394         'EXCLUDED'      => [ ],
1395         'UPSTREAM'      => 'cpan',
1396         },
1397
1398     'PathTools' =>
1399         {
1400         'MAINTAINER'    => 'kwilliams',
1401         'DISTRIBUTION'  => 'SMUELLER/PathTools-3.33.tar.gz',
1402         'FILES'         => q[dist/Cwd],
1403         'EXCLUDED'      => [ qr{^t/lib/Test/} ],
1404         'UPSTREAM'      => "blead",
1405         # NOTE: PathTools is in dist/Cwd/ instead of dist/PathTools because it
1406         # contains Cwd.xs and something, possibly Makefile.SH, makes an assumption
1407         # that the leafname of some file corresponds with the pathname of the
1408         # directory.
1409         },
1410
1411     'perldtrace' =>
1412         {
1413         'MAINTAINER'    => 'sartak',
1414         'FILES'         => q[pod/perldtrace.pod],
1415         'UPSTREAM'      => 'blead',
1416         },
1417
1418     'perlebcdic' =>
1419         {
1420         'MAINTAINER'    => 'pvhp',
1421         'FILES'         => q[pod/perlebcdic.pod],
1422         'UPSTREAM'      => undef,
1423         },
1424
1425     'PerlIO' =>
1426         {
1427         'MAINTAINER'    => 'p5p',
1428         'FILES'         => q[lib/PerlIO.pm],
1429         'UPSTREAM'      => undef,
1430         },
1431
1432     'PerlIO::encoding' =>
1433         {
1434         'MAINTAINER'    => 'p5p',
1435         'FILES'         => q[ext/PerlIO-encoding],
1436         'UPSTREAM'      => 'blead',
1437         },
1438
1439     'PerlIO::scalar' =>
1440         {
1441         'MAINTAINER'    => 'p5p',
1442         'FILES'         => q[ext/PerlIO-scalar],
1443         'UPSTREAM'      => 'blead',
1444         },
1445
1446     'PerlIO::via' =>
1447         {
1448         'MAINTAINER'    => 'p5p',
1449         'FILES'         => q[ext/PerlIO-via],
1450         'UPSTREAM'      => 'blead',
1451         },
1452
1453     'PerlIO::via::QuotedPrint' =>
1454         {
1455         'MAINTAINER'    => 'elizabeth',
1456         'DISTRIBUTION'  => 'ELIZABETH/PerlIO-via-QuotedPrint-0.06.tar.gz',
1457         'FILES'         => q[cpan/PerlIO-via-QuotedPrint],
1458         'UPSTREAM'      => undef,
1459         },
1460
1461     'Perl::OSType' =>
1462         {
1463         'MAINTAINER'    => 'dagolden',
1464         'DISTRIBUTION'  => 'DAGOLDEN/Perl-OSType-1.002.tar.gz',
1465         'FILES'         => q[cpan/Perl-OSType],
1466         'EXCLUDED'      => [ ],
1467         'UPSTREAM'      => 'cpan',
1468         },
1469
1470     'perlpacktut' =>
1471         {
1472         'MAINTAINER'    => 'laun',
1473         'FILES'         => q[pod/perlpacktut.pod],
1474         'UPSTREAM'      => undef,
1475         },
1476
1477     'perlpodspec' =>
1478         {
1479         'MAINTAINER'    => 'sburke',
1480         'FILES'         => q[pod/perlpodspec.pod],
1481         'UPSTREAM'      => undef,
1482         },
1483
1484     'perlre' =>
1485         {
1486         'MAINTAINER'    => 'abigail',
1487         'FILES'         => q[pod/perlrecharclass.pod
1488                              pod/perlrebackslash.pod],
1489         'UPSTREAM'      => undef,
1490         },
1491
1492
1493     'perlreapi' =>
1494         {
1495         MAINTAINER      => 'avar',
1496         FILES           => q[pod/perlreapi.pod],
1497         'UPSTREAM'      => undef,
1498         },
1499
1500     'perlreftut' =>
1501         {
1502         'MAINTAINER'    => 'mjd',
1503         'FILES'         => q[pod/perlreftut.pod],
1504         'UPSTREAM'      => 'blead',
1505         },
1506
1507     'perlthrtut' =>
1508         {
1509         'MAINTAINER'    => 'elizabeth',
1510         'FILES'         => q[pod/perlthrtut.pod],
1511         'UPSTREAM'      => undef,
1512         },
1513
1514     'Pod::Escapes' =>
1515         {
1516         'MAINTAINER'    => 'arandal',
1517         'DISTRIBUTION'  => 'SBURKE/Pod-Escapes-1.04.tar.gz',
1518         'FILES'         => q[cpan/Pod-Escapes],
1519         'UPSTREAM'      => undef,
1520         },
1521
1522     'Pod::Html' =>
1523         {
1524         'MAINTAINER'    => 'p5p',
1525         'FILES'         => q[ext/Pod-Html],
1526         'UPSTREAM'      => 'blead',
1527         },
1528
1529     'Pod::LaTeX' =>
1530         {
1531         'MAINTAINER'    => 'tjenness',
1532         'DISTRIBUTION'  => 'TJENNESS/Pod-LaTeX-0.59.tar.gz',
1533         'FILES'         => q[cpan/Pod-LaTeX],
1534         'EXCLUDED'      => [ qw( t/require.t ) ],
1535         'UPSTREAM'      => undef,
1536         },
1537
1538     'Pod::Parser'       => {
1539         'MAINTAINER'    => 'marekr',
1540
1541         # XXX Parser.pm in the 1.38 distribution identifies itself as
1542         # version 1.37!
1543
1544         'DISTRIBUTION'  => 'MAREKR/Pod-Parser-1.38.tar.gz',
1545         'FILES'         => q[cpan/Pod-Parser],
1546         'UPSTREAM'      => undef,
1547         },
1548
1549     'Pod::Perldoc' =>
1550         {
1551         'MAINTAINER'    => 'ferreira',
1552         'DISTRIBUTION'  => 'FERREIRA/Pod-Perldoc-3.15_01.tar.gz',
1553         'FILES'         => q[dist/Pod-Perldoc],
1554         # in blead, the perldoc executable is generated by perldoc.PL
1555         # instead
1556         # XXX We can and should fix this, but clean up the DRY-failure in utils
1557         # first
1558         'EXCLUDED'      => [ qw( perldoc ) ],
1559         'UPSTREAM'      => 'blead',
1560         },
1561
1562     'Pod::Simple' =>
1563         {
1564         'MAINTAINER'    => 'arandal',
1565         'DISTRIBUTION'  => 'DWHEELER/Pod-Simple-3.18.tar.gz',
1566         'FILES'         => q[cpan/Pod-Simple],
1567         'UPSTREAM'      => 'cpan',
1568         },
1569
1570     'podlators' =>
1571         {
1572         'MAINTAINER'    => 'rra',
1573         'DISTRIBUTION'  => 'RRA/podlators-2.4.0.tar.gz',
1574         'FILES'         => q[cpan/podlators pod/perlpodstyle.pod],
1575         # The perl distribution has pod2man.PL and pod2text.PL,  which are
1576         # run to create pod2man and pod2text, while the CPAN distribution
1577         # just has the post-generated pod2man and pod2text files.
1578         # The following entries attempt to codify that odd fact.
1579         'CUSTOMIZED'    => [ qw{
1580                 scripts/pod2man.PL
1581                 scripts/pod2text.PL
1582                 pod/perlpodstyle.pod
1583         } ],
1584         'MAP'           => {
1585                     '' => 'cpan/podlators/',
1586                     'scripts/pod2man'  => 'cpan/podlators/scripts/pod2man.PL',
1587                     'scripts/pod2text' => 'cpan/podlators/scripts/pod2text.PL',
1588                      # this file lives outside the cpan/ directory
1589                      'pod/perlpodstyle.pod' => 'pod/perlpodstyle.pod', },
1590         'UPSTREAM'      => 'cpan',
1591         },
1592
1593     'POSIX' =>
1594         {
1595         'MAINTAINER'    => 'p5p',
1596         'FILES'         => q[ext/POSIX],
1597         'UPSTREAM'      => 'blead',
1598         },
1599
1600     're' =>
1601         {
1602         'MAINTAINER'    => 'p5p',
1603         'FILES'         => q[ext/re],
1604         'UPSTREAM'      => 'blead',
1605         },
1606
1607     'Safe' =>
1608         {
1609         'MAINTAINER'    => 'rgarcia',
1610         'DISTRIBUTION'  => 'RGARCIA/Safe-2.29.tar.gz',
1611         'FILES'         => q[dist/Safe],
1612         'UPSTREAM'      => 'blead',
1613         },
1614
1615     'Scalar-List-Utils' =>
1616         {
1617         'MAINTAINER'    => 'gbarr',
1618         'DISTRIBUTION'  => 'GBARR/Scalar-List-Utils-1.23.tar.gz',
1619         # Note that perl uses its own version of Makefile.PL
1620         'FILES'         => q[cpan/List-Util],
1621         'EXCLUDED'      => [ qr{^inc/Module/},
1622                              qr{^inc/Test/},
1623                              qw{ mytypemap },
1624                            ],
1625         'UPSTREAM'      => 'cpan',
1626         },
1627
1628     'SDBM_File' =>
1629         {
1630         'MAINTAINER'    => 'p5p',
1631         'FILES'         => q[ext/SDBM_File],
1632         'UPSTREAM'      => 'blead',
1633         },
1634
1635     'Search::Dict' =>
1636         {
1637         'MAINTAINER'    => 'p5p',
1638         'DISTRIBUTION'  => 'FLORA/Search-Dict-1.03.tar.gz',
1639         'FILES'         => q[dist/Search-Dict],
1640         'UPSTREAM'      => 'blead',
1641         },
1642
1643     'SelfLoader' =>
1644         {
1645         'MAINTAINER'    => 'smueller',
1646         'DISTRIBUTION'  => 'SMUELLER/SelfLoader-1.18.tar.gz',
1647         'FILES'         => q[dist/SelfLoader],
1648         'EXCLUDED'      => [ qw{ t/00pod.t } ],
1649         'UPSTREAM'      => 'blead',
1650         },
1651
1652     'sigtrap' =>
1653         {
1654         'MAINTAINER'    => 'p5p',
1655         'FILES'         => q[lib/sigtrap.{pm,t}],
1656         'UPSTREAM'      => 'blead',
1657         },
1658
1659     'Socket' =>
1660         {
1661         'MAINTAINER'    => 'p5p',
1662         'FILES'         => q[ext/Socket],
1663         'UPSTREAM'      => 'blead',
1664         },
1665
1666     'Storable' =>
1667         {
1668         'MAINTAINER'    => 'ams',
1669         'DISTRIBUTION'  => 'AMS/Storable-2.29.tar.gz',
1670         'FILES'         => q[dist/Storable],
1671         'EXCLUDED'      => [ qr{^t/Test/} ],
1672         'UPSTREAM'      => 'blead',
1673         },
1674
1675     'Sys::Hostname' =>
1676         {
1677         'MAINTAINER'    => 'p5p',
1678         'FILES'         => q[ext/Sys-Hostname],
1679         'UPSTREAM'      => 'blead',
1680         },
1681
1682     'Sys::Syslog' =>
1683         {
1684         'MAINTAINER'    => 'saper',
1685         'DISTRIBUTION'  => 'SAPER/Sys-Syslog-0.29.tar.gz',
1686         'FILES'         => q[cpan/Sys-Syslog],
1687         'EXCLUDED'      => [ qr{^eg/},
1688                              qw{t/data-validation.t
1689                                 t/distchk.t
1690                                 t/pod.t
1691                                 t/podcover.t
1692                                 t/podspell.t
1693                                 t/portfs.t
1694                                 win32/PerlLog.RES
1695                                 win32/PerlLog_RES.uu
1696                                },
1697                            ],
1698         'UPSTREAM'      => 'cpan',
1699         'CUSTOMIZED'    => [qw( t/syslog.t )],
1700         },
1701
1702     'Term::ANSIColor' =>
1703         {
1704         'MAINTAINER'    => 'rra',
1705         'DISTRIBUTION'  => 'RRA/ANSIColor-3.01.tar.gz',
1706         'FILES'         => q[cpan/Term-ANSIColor],
1707         'EXCLUDED'      => [ qr{^tests/}, qw(t/pod-spelling.t t/pod.t) ],
1708         'UPSTREAM'      => 'cpan',
1709         },
1710
1711     'Term::Cap' =>
1712         {
1713         'MAINTAINER'    => 'jstowe',
1714         'DISTRIBUTION'  => 'JSTOWE/Term-Cap-1.12.tar.gz',
1715         'FILES'         => q[cpan/Term-Cap],
1716         'UPSTREAM'      => undef,
1717         },
1718
1719     'Term::Complete' =>
1720         {
1721         'MAINTAINER'    => 'p5p',
1722         'DISTRIBUTION'  => 'FLORA/Term-Complete-1.402.tar.gz',
1723         'FILES'         => q[dist/Term-Complete],
1724         'UPSTREAM'      => 'blead',
1725         },
1726
1727     'Term::ReadLine' =>
1728         {
1729         'MAINTAINER'    => 'p5p',
1730         'DISTRIBUTION'  => 'FLORA/Term-ReadLine-1.07.tar.gz',
1731         'FILES'         => q[dist/Term-ReadLine],
1732         'UPSTREAM'      => 'blead',
1733         },
1734
1735     'Term::UI' =>
1736         {
1737         'MAINTAINER'    => 'kane',
1738         'DISTRIBUTION'  => 'BINGOS/Term-UI-0.26.tar.gz',
1739         'FILES'         => q[cpan/Term-UI],
1740         'UPSTREAM'      => 'cpan',
1741         },
1742
1743     'Test' =>
1744         {
1745         'MAINTAINER'    => 'jesse',
1746         'DISTRIBUTION'  => 'JESSE/Test-1.25_02.tar.gz',
1747         'FILES'         => q[cpan/Test],
1748         'UPSTREAM'      => 'cpan',
1749         },
1750
1751     'Test::Harness' =>
1752         {
1753         'MAINTAINER'    => 'andya',
1754         'DISTRIBUTION'  => 'ANDYA/Test-Harness-3.23.tar.gz',
1755         'FILES'         => q[cpan/Test-Harness],
1756         'EXCLUDED'      => [ qr{^examples/},
1757                              qr{^inc/},
1758                              qr{^t/lib/Test/},
1759                              qr{^xt/},
1760                              qw{Changes-2.64
1761                                 NotBuild.PL
1762                                 HACKING.pod
1763                                 perlcriticrc
1764                                 t/lib/if.pm
1765                                }
1766                            ],
1767         'UPSTREAM'      => 'cpan',
1768         'CUSTOMIZED'    => [qw(
1769                 t/source.t
1770                 t/testargs.t
1771         )],
1772         },
1773
1774     'Test::Simple' =>
1775         {
1776         'MAINTAINER'    => 'mschwern',
1777         'DISTRIBUTION'  => 'MSCHWERN/Test-Simple-0.98.tar.gz',
1778         'FILES'         => q[cpan/Test-Simple],
1779         'EXCLUDED'      => [
1780                              qw{.perlcriticrc
1781                                 .perltidyrc
1782                                 t/00compile.t
1783                                 t/pod.t
1784                                 t/pod-coverage.t
1785                                 t/Builder/reset_outputs.t
1786                                 lib/Test/Builder/IO/Scalar.pm
1787                                }
1788                            ],
1789         'UPSTREAM'      => 'cpan',
1790         },
1791
1792     'Text::Abbrev' =>
1793         {
1794         'MAINTAINER'    => 'p5p',
1795         'DISTRIBUTION'  => 'FLORA/Text-Abbrev-1.01.tar.gz',
1796         'FILES'         => q[dist/Text-Abbrev],
1797         'UPSTREAM'      => 'blead',
1798         },
1799
1800
1801     'Text::Balanced' =>
1802         {
1803         'MAINTAINER'    => 'dmanura',
1804         'DISTRIBUTION'  => 'ADAMK/Text-Balanced-2.02.tar.gz',
1805         'FILES'         => q[cpan/Text-Balanced],
1806         'EXCLUDED'      => [ qw( t/97_meta.t t/98_pod.t t/99_pmv.t ) ],
1807         'UPSTREAM'      => undef,
1808         },
1809
1810     'Text::ParseWords' =>
1811         {
1812         'MAINTAINER'    => 'chorny',
1813         'DISTRIBUTION'  => 'CHORNY/Text-ParseWords-3.27.zip',
1814         'FILES'         => q[cpan/Text-ParseWords],
1815         'EXCLUDED'      => [ qw( t/pod.t ) ],
1816         # For the benefit of make_ext.pl, we have to have this accessible:
1817         'MAP'           => {
1818                              'ParseWords.pm' => 'cpan/Text-ParseWords/lib/Text/ParseWords.pm',
1819                              ''              => 'cpan/Text-ParseWords/',
1820                            },
1821         'UPSTREAM'      => undef,
1822         },
1823
1824     'Text::Soundex' =>
1825         {
1826         'MAINTAINER'    => 'markm',
1827         'DISTRIBUTION'  => 'MARKM/Text-Soundex-3.03.tar.gz',
1828         'FILES'         => q[cpan/Text-Soundex],
1829         'MAP'           => { ''               => 'cpan/Text-Soundex/',
1830                              # XXX these two files are clearly related,
1831                              # but they appear to have diverged
1832                              # considerably over the years
1833                              'test.pl'        => 'cpan/Text-Soundex/t/Soundex.t',
1834                            },
1835         'UPSTREAM'      => undef,
1836         },
1837
1838     'Text-Tabs+Wrap' =>
1839         {
1840         'MAINTAINER'    => 'muir',
1841         'DISTRIBUTION'  => 'MUIR/modules/Text-Tabs+Wrap-2009.0305.tar.gz',
1842         'FILES'         => q[cpan/Text-Tabs],
1843         'EXCLUDED'      => [ qw( t/dnsparks.t ) ], # see af6492bf9e
1844         'UPSTREAM'      => 'cpan',
1845         'CUSTOMIZED'    => [qw(
1846                 t/fill.t
1847                 t/tabs.t
1848         )],
1849         },
1850
1851     'Thread::Queue' =>
1852         {
1853         'MAINTAINER'    => 'jdhedden',
1854         'DISTRIBUTION'  => 'JDHEDDEN/Thread-Queue-2.12.tar.gz',
1855         'FILES'         => q[dist/Thread-Queue],
1856         'EXCLUDED'      => [ qw(examples/queue.pl
1857                                 t/00_load.t
1858                                 t/99_pod.t
1859                                 t/test.pl
1860                                ) ],
1861         'UPSTREAM'      => 'blead',
1862         },
1863
1864     'Thread::Semaphore' =>
1865         {
1866         'MAINTAINER'    => 'jdhedden',
1867         'DISTRIBUTION'  => 'JDHEDDEN/Thread-Semaphore-2.12.tar.gz',
1868         'FILES'         => q[dist/Thread-Semaphore],
1869         'EXCLUDED'      => [ qw(examples/semaphore.pl
1870                                 t/00_load.t
1871                                 t/99_pod.t
1872                                 t/test.pl
1873                                ) ],
1874         'UPSTREAM'      => 'blead',
1875         },
1876
1877     'threads' =>
1878         {
1879         'MAINTAINER'    => 'jdhedden',
1880         'DISTRIBUTION'  => 'JDHEDDEN/threads-1.83.tar.gz',
1881         'FILES'         => q[dist/threads],
1882         'EXCLUDED'      => [ qr{^examples/},
1883                              qw(t/pod.t
1884                                 t/test.pl
1885                                 threads.h
1886                                ) ],
1887         'UPSTREAM'      => 'blead',
1888         },
1889
1890     'threads::shared' =>
1891         {
1892         'MAINTAINER'    => 'jdhedden',
1893         'DISTRIBUTION'  => 'JDHEDDEN/threads-shared-1.37.tar.gz',
1894         'FILES'         => q[dist/threads-shared],
1895         'EXCLUDED'      => [ qw(examples/class.pl
1896                                 shared.h
1897                                 t/pod.t
1898                                 t/test.pl
1899                                ) ],
1900         'UPSTREAM'      => 'blead',
1901         },
1902
1903     'Tie::File' =>
1904         {
1905         'MAINTAINER'    => 'mjd',
1906         'DISTRIBUTION'  => 'MJD/Tie-File-0.96.tar.gz',
1907         'FILES'         => q[cpan/Tie-File],
1908         'UPSTREAM'      => 'first-come',
1909         },
1910
1911     'Tie::Hash' =>
1912         {
1913         'MAINTAINER'    => 'p5p',
1914         'FILES'         => q[lib/Tie/Hash.{pm,t}],
1915         'UPSTREAM'      => 'blead',
1916         },
1917
1918     'Tie::Hash::NamedCapture' =>
1919         {
1920         'MAINTAINER'    => 'p5p',
1921         'FILES'         => q[ext/Tie-Hash-NamedCapture],
1922         'UPSTREAM'      => 'blead',
1923         },
1924
1925     'Tie::Memoize' =>
1926         {
1927         'MAINTAINER'    => 'p5p',
1928         'FILES'         => q[ext/Tie-Memoize],
1929         'UPSTREAM'      => 'blead',
1930         },
1931
1932     'Tie::RefHash' =>
1933         {
1934         'MAINTAINER'    => 'nuffin',
1935         'DISTRIBUTION'  => 'FLORA/Tie-RefHash-1.39.tar.gz',
1936         'FILES'         => q[cpan/Tie-RefHash],
1937         'UPSTREAM'      => 'cpan',
1938         },
1939
1940     'Time::HiRes' =>
1941         {
1942         'MAINTAINER'    => 'zefram',
1943         'DISTRIBUTION'  => 'ZEFRAM/Time-HiRes-1.9724.tar.gz',
1944         'FILES'         => q[cpan/Time-HiRes],
1945         'UPSTREAM'      => 'cpan',
1946         },
1947
1948     'Time::Local' =>
1949         {
1950         'MAINTAINER'    => 'drolsky',
1951         'DISTRIBUTION'  => 'FLORA/Time-Local-1.2000.tar.gz',
1952         'FILES'         => q[cpan/Time-Local],
1953         'EXCLUDED'      => [ qw(t/pod-coverage.t t/pod.t) ],
1954         'UPSTREAM'      => 'cpan',
1955         },
1956
1957     'Time::Piece' =>
1958         {
1959         'MAINTAINER'    => 'msergeant',
1960         'DISTRIBUTION'  => 'MSERGEANT/Time-Piece-1.20.tar.gz',
1961         'FILES'         => q[cpan/Time-Piece],
1962         'UPSTREAM'      => undef,
1963         },
1964
1965     'Unicode::Collate' =>
1966         {
1967         'MAINTAINER'    => 'sadahiro',
1968         'DISTRIBUTION'  => 'SADAHIRO/Unicode-Collate-0.78.tar.gz',
1969         'FILES'         => q[cpan/Unicode-Collate],
1970         'EXCLUDED'      => [ qr{N$},
1971                    qr{^data/},
1972                    qr{^gendata/},
1973                                      qw{disableXS enableXS mklocale},
1974                            ],
1975         'UPSTREAM'      => 'first-come',
1976         },
1977
1978     'Unicode::Normalize' =>
1979         {
1980         'MAINTAINER'    => 'sadahiro',
1981         'DISTRIBUTION'  => 'SADAHIRO/Unicode-Normalize-1.13.tar.gz',
1982         'FILES'         => q[cpan/Unicode-Normalize],
1983         'EXCLUDED'      => [ qw{MANIFEST.N Normalize.pmN disableXS enableXS }],
1984         'UPSTREAM'      => 'first-come',
1985         },
1986
1987     'Unicode::UCD' =>
1988         {
1989         'MAINTAINER'    => 'blead',
1990         'FILES'         => q[lib/Unicode/UCD.{pm,t}],
1991         'UPSTREAM'      => 'blead',
1992         },
1993
1994     'Version::Requirements' =>
1995         {
1996         'MAINTAINER'    => 'rjbs',
1997         'DISTRIBUTION'  => 'RJBS/Version-Requirements-0.101020.tar.gz',
1998         'FILES'         => q[cpan/Version-Requirements],
1999         'EXCLUDED'      => [ qw(t/release-pod-syntax.t) ],
2000         'UPSTREAM'      => 'cpan',
2001         },
2002
2003     'version' =>
2004         {
2005         'MAINTAINER'    => 'jpeacock',
2006         'DISTRIBUTION'  => 'JPEACOCK/version-0.88.tar.gz',
2007         'FILES'         => q[lib/version.pm lib/version.pod lib/version.t
2008                              lib/version],
2009         'EXCLUDED'      => [ qr{^t/.*\.t$}, qw{t/survey_locales}, qr{^vutil/},
2010                              qw{lib/version/typemap},
2011                              qw{vperl/vpp.pm},
2012                            ],
2013         'MAP'           => { 'lib/'           => 'lib/',
2014                              't/coretests.pm' => 'lib/version.t',
2015                            },
2016         'UPSTREAM'      => undef,
2017         },
2018
2019     'vms' =>
2020         {
2021         'MAINTAINER'    => 'craig',
2022         'FILES'         => q[vms configure.com README.vms],
2023         'UPSTREAM'      => undef,
2024         },
2025
2026     'VMS::DCLsym' =>
2027         {
2028         'MAINTAINER'    => 'craig',
2029         'FILES'         => q[ext/VMS-DCLsym],
2030         'UPSTREAM'      => undef,
2031         },
2032
2033     'VMS::Stdio' =>
2034         {
2035         'MAINTAINER'    => 'craig',
2036         'FILES'         => q[ext/VMS-Stdio],
2037         'UPSTREAM'      => undef,
2038         },
2039
2040     'warnings' =>
2041         {
2042         'MAINTAINER'    => 'pmqs',
2043         'FILES'         => q[regen/warnings.pl
2044                              lib/warnings.{pm,t}
2045                              lib/warnings
2046                              t/lib/warnings
2047                             ],
2048         'UPSTREAM'      => undef,
2049         },
2050
2051     'win32' =>
2052         {
2053         'MAINTAINER'    => 'jand',
2054         'FILES'         => q[win32 t/win32 README.win32 ext/Win32CORE],
2055         'UPSTREAM'      => undef,
2056         },
2057
2058     'Win32' =>
2059         {
2060         'MAINTAINER'    => 'jand',
2061         'DISTRIBUTION'  => "JDB/Win32-0.44.tar.gz",
2062         'FILES'         => q[cpan/Win32],
2063         'UPSTREAM'      => 'cpan',
2064         },
2065
2066     'Win32API::File' =>
2067         {
2068         'MAINTAINER'    => 'chorny',
2069         'DISTRIBUTION'  => 'CHORNY/Win32API-File-0.1200.tar.gz',
2070         'FILES'         => q[cpan/Win32API-File],
2071         'EXCLUDED'      => [ qr{^ex/},
2072                              qw{t/pod.t},
2073                            ],
2074         'UPSTREAM'      => 'cpan',
2075         },
2076
2077     'XS::Typemap' =>
2078         {
2079         'MAINTAINER'    => 'p5p',
2080         'FILES'         => q[ext/XS-Typemap],
2081         'UPSTREAM'      => 'blead',
2082         },
2083
2084     'XSLoader' =>
2085         {
2086         'MAINTAINER'    => 'saper',
2087         'DISTRIBUTION'  => 'SAPER/XSLoader-0.15.tar.gz',
2088         'FILES'         => q[dist/XSLoader],
2089         'EXCLUDED'      => [ qr{^eg/},
2090                              qw{t/pod.t
2091                                 t/podcover.t
2092                                 t/portfs.t
2093                                 XSLoader.pm}, # we use XSLoader_pm.PL
2094                            ],
2095         'UPSTREAM'      => 'blead',
2096         },
2097
2098     's2p' =>
2099         {
2100         'MAINTAINER'    => 'laun',
2101         'FILES'         => q[x2p/s2p.PL],
2102         'UPSTREAM'      => undef,
2103         },
2104
2105
2106     # this pseudo-module represents all the files under ext/ and lib/
2107     # that aren't otherwise claimed. This means that the following two
2108     # commands will check that every file under ext/ and lib/ is
2109     # accounted for, and that there are no duplicates:
2110     #
2111     #    perl Porting/Maintainers --checkmani lib ext
2112     #    perl Porting/Maintainers --checkmani
2113
2114     '_PERLLIB' =>
2115         {
2116         'MAINTAINER'    => 'p5p',
2117         'FILES'         => q[
2118                                 ext/XS-APItest/
2119                                 lib/CORE.pod
2120                                 lib/Config.t
2121                                 lib/Config/Extensions.{pm,t}
2122                                 lib/DB.{pm,t}
2123                                 lib/ExtUtils/Embed.pm
2124                                 lib/ExtUtils/XSSymSet.pm
2125                                 lib/ExtUtils/t/Embed.t
2126                                 lib/ExtUtils/typemap
2127                                 lib/Internals.t
2128                                 lib/Net/hostent.{pm,t}
2129                                 lib/Net/netent.{pm,t}
2130                                 lib/Net/protoent.{pm,t}
2131                                 lib/Net/servent.{pm,t}
2132                                 lib/Pod/Functions.pm
2133                                 lib/Pod/t/Functions.t
2134                                 lib/Pod/t/InputObjects.t
2135                                 lib/Pod/t/Select.t
2136                                 lib/Pod/t/Usage.t
2137                                 lib/Pod/t/eol.t
2138                                 lib/Pod/t/utils.t
2139                                 lib/SelectSaver.{pm,t}
2140                                 lib/Symbol.{pm,t}
2141                                 lib/Thread.{pm,t}
2142                                 lib/Tie/Array.pm
2143                                 lib/Tie/Array/
2144                                 lib/Tie/ExtraHash.t
2145                                 lib/Tie/Handle.pm
2146                                 lib/Tie/Handle/
2147                                 lib/Tie/Scalar.{pm,t}
2148                                 lib/Tie/StdHandle.pm
2149                                 lib/Tie/SubstrHash.{pm,t}
2150                                 lib/Time/gmtime.{pm,t}
2151                                 lib/Time/localtime.{pm,t}
2152                                 lib/Time/tm.pm
2153                                 lib/UNIVERSAL.pm
2154                                 lib/Unicode/README
2155                                 lib/User/grent.{pm,t}
2156                                 lib/User/pwent.{pm,t}
2157                                 lib/blib.{pm,t}
2158                                 lib/bytes.{pm,t}
2159                                 lib/bytes_heavy.pl
2160                                 lib/charnames.{pm,t}
2161                                 lib/dbm_filter_util.pl
2162                                 lib/deprecate.pm
2163                                 lib/dumpvar.{pl,t}
2164                                 lib/feature.{pm,t}
2165                                 lib/feature/
2166                                 lib/filetest.{pm,t}
2167                                 lib/h2ph.t
2168                                 lib/h2xs.t
2169                                 lib/integer.{pm,t}
2170                                 lib/less.{pm,t}
2171                                 lib/locale.{pm,t}
2172                                 lib/open.{pm,t}
2173                                 lib/overload/numbers.pm
2174                                 lib/overloading.{pm,t}
2175                                 lib/perl5db.{pl,t}
2176                                 lib/perl5db/
2177                                 lib/sort.{pm,t}
2178                                 lib/strict.{pm,t}
2179                                 lib/subs.{pm,t}
2180                                 lib/unicore/
2181                                 lib/utf8.{pm,t}
2182                                 lib/utf8_heavy.pl
2183                                 lib/vars{.pm,.t,_carp.t}
2184                                 lib/vmsish.{pm,t}
2185                             ],
2186         'UPSTREAM'      => 'blead',
2187         },
2188 );
2189
2190 # legacy CPAN flag
2191 for (values %Modules) {
2192     $_->{CPAN} = !!$_->{DISTRIBUTION};
2193 }
2194
2195 1;