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