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