This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
47459cede9c0540ae6602a5608c7b62f56e9857a
[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.90.tar.gz',
205         'FILES'        => q[cpan/Archive-Tar],
206         'EXCLUDED'     => ['Makefile.PL'],
207         'UPSTREAM'     => 'cpan',
208         'BUGS'         => 'bug-archive-tar@rt.cpan.org',
209     },
210
211     'Attribute::Handlers' => {
212         'MAINTAINER'   => 'rgarcia',
213         'DISTRIBUTION' => 'SMUELLER/Attribute-Handlers-0.93.tar.gz',
214         'FILES'        => q[dist/Attribute-Handlers],
215         'UPSTREAM'     => 'blead',
216     },
217
218     'attributes' => {
219         'MAINTAINER' => 'p5p',
220         'FILES'      => q[ext/attributes],
221         'UPSTREAM'   => 'blead',
222     },
223
224     'autodie' => {
225         'MAINTAINER'   => 'pjf',
226         'DISTRIBUTION' => 'PJF/autodie-2.13.tar.gz',
227         'FILES'        => q[cpan/autodie],
228         'EXCLUDED'     => [
229             qr{^inc/Module/},
230
231             # All these tests depend upon external
232             # modules that don't exist when we're
233             # building the core.  Hence, they can
234             # never run, and should not be merged.
235             qw( t/boilerplate.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/socket.t
243                 t/system.t
244                 )
245         ],
246         'UPSTREAM'   => 'cpan',
247     },
248
249     'AutoLoader' => {
250         'MAINTAINER'   => 'smueller',
251         'DISTRIBUTION' => 'SMUELLER/AutoLoader-5.73.tar.gz',
252         'FILES'        => q[cpan/AutoLoader],
253         'EXCLUDED'     => ['t/00pod.t'],
254         'UPSTREAM'     => 'cpan',
255     },
256
257     'autouse' => {
258         'MAINTAINER'   => 'p5p',
259         'DISTRIBUTION' => 'FLORA/autouse-1.07.tar.gz',
260         'FILES'        => q[dist/autouse],
261         'EXCLUDED'     => [qr{^t/release-.*\.t}],
262         'UPSTREAM'     => 'blead',
263     },
264
265     'B' => {
266         'MAINTAINER' => 'p5p',
267         'FILES'      => q[ext/B],
268         'EXCLUDED'   => [
269             qw( B/Concise.pm
270                 t/concise.t
271                 ),
272         ],
273         'UPSTREAM' => 'blead',
274     },
275
276     'B::Concise' => {
277         'MAINTAINER' => 'smccam',
278         'FILES'      => q[ext/B/B/Concise.pm ext/B/t/concise.t],
279         'UPSTREAM'   => 'blead',
280     },
281
282     'B::Debug' => {
283         'MAINTAINER'   => 'rurban',
284         'DISTRIBUTION' => 'RURBAN/B-Debug-1.18.tar.gz',
285         'FILES'        => q[cpan/B-Debug],
286         'EXCLUDED'     => ['t/pod.t'],
287         'UPSTREAM'     => 'cpan',
288     },
289
290     'B::Deparse' => {
291         'MAINTAINER' => 'smccam',
292         'FILES'      => q[dist/B-Deparse],
293         'UPSTREAM'   => 'blead',
294     },
295
296     'base' => {
297         'MAINTAINER'   => 'rgarcia',
298         'DISTRIBUTION' => 'RGARCIA/base-2.18.tar.gz',
299         'FILES'        => q[dist/base],
300         'UPSTREAM'     => 'blead',
301     },
302
303     'Benchmark' => {
304         'MAINTAINER' => 'p5p',
305         'FILES'      => q[lib/Benchmark.{pm,t}],
306         'UPSTREAM'   => 'blead',
307     },
308
309     'bignum' => {
310         'MAINTAINER'   => 'rafl',
311         'DISTRIBUTION' => 'FLORA/bignum-0.32.tar.gz',
312         'FILES'        => q[dist/bignum],
313         'EXCLUDED'     => [
314             qr{^inc/Module/},
315             qw( t/pod.t
316                 t/pod_cov.t
317                 ),
318         ],
319         'UPSTREAM' => 'blead',
320     },
321
322     'Carp' => {
323         'MAINTAINER'   => 'zefram',
324         'DISTRIBUTION' => 'ZEFRAM/Carp-1.26.tar.gz',
325         'FILES'        => q[dist/Carp],
326         'UPSTREAM'     => 'blead',
327     },
328
329     'CGI' => {
330         'MAINTAINER'   => 'lstein',
331         'DISTRIBUTION' => 'MARKSTOS/CGI.pm-3.63.tar.gz',
332         'FILES'        => q[cpan/CGI],
333         'EXCLUDED'     => [
334             qw( cgi_docs.html
335                 examples/WORLD_WRITABLE/18.157.1.253.sav
336                 t/gen-tests/gen-start-end-tags.pl
337                 t/fast.t
338                 ),
339         ],
340         'UPSTREAM'   => 'cpan',
341     },
342
343     'Class::Struct' => {
344         'MAINTAINER' => 'p5p',
345         'FILES'      => q[lib/Class/Struct.{pm,t}],
346         'UPSTREAM'   => 'blead',
347     },
348
349     'Compress::Raw::Bzip2' => {
350         'MAINTAINER'   => 'pmqs',
351         'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.060.tar.gz',
352         'FILES'        => q[cpan/Compress-Raw-Bzip2],
353         'EXCLUDED'     => [
354             qr{^t/Test/},
355             'bzip2-src/bzip2-cpp.patch',
356         ],
357         'UPSTREAM' => 'cpan',
358     },
359
360     'Compress::Raw::Zlib' => {
361         'MAINTAINER'   => 'pmqs',
362         'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.060.tar.gz',
363
364         'FILES'    => q[cpan/Compress-Raw-Zlib],
365         'EXCLUDED' => [
366             qr{^t/Test/},
367             qw( t/000prereq.t
368                 t/99pod.t
369                 ),
370         ],
371         'UPSTREAM' => 'cpan',
372     },
373
374     'Config::Perl::V' => {
375         'MAINTAINER'   => 'hmbrand',
376         'DISTRIBUTION' => 'HMBRAND/Config-Perl-V-0.17.tgz',
377         'FILES'        => q[cpan/Config-Perl-V],
378         'EXCLUDED'     => ['examples/show-v.pl'],
379         'UPSTREAM'     => 'cpan',
380     },
381
382     'constant' => {
383         'MAINTAINER'   => 'saper',
384         'DISTRIBUTION' => 'SAPER/constant-1.27.tar.gz',
385         'FILES'        => q[dist/constant],
386         'EXCLUDED'     => [
387             qw( t/00-load.t
388                 t/more-tests.t
389                 t/pod-coverage.t
390                 t/pod.t
391                 eg/synopsis.pl
392                 ),
393         ],
394         'UPSTREAM' => 'blead',
395     },
396
397     'CPAN' => {
398         'MAINTAINER'   => 'andk',
399         'DISTRIBUTION' => 'ANDK/CPAN-2.00.tar.gz',
400         'FILES'        => q[cpan/CPAN],
401         'EXCLUDED'     => [
402             qr{^distroprefs/},
403             qr{^inc/Test/},
404             qr{^t/CPAN/authors/},
405             qw( lib/CPAN/Admin.pm
406                 Makefile.PL
407                 scripts/cpan-mirrors
408                 SlayMakefile
409                 t/00signature.t
410                 t/04clean_load.t
411                 t/12cpan.t
412                 t/13tarzip.t
413                 t/14forkbomb.t
414                 t/30shell.coverage
415                 t/30shell.t
416                 t/31sessions.t
417                 t/41distribution.t
418                 t/42distroprefs.t
419                 t/44cpanmeta.t
420                 t/43distroprefspref.t
421                 t/50pod.t
422                 t/51pod.t
423                 t/52podcover.t
424                 t/60credentials.t
425                 t/70_critic.t
426                 t/CPAN/CpanTestDummies-1.55.pm
427                 t/CPAN/TestConfig.pm
428                 t/CPAN/TestMirroredBy
429                 t/CPAN/TestPatch.txt
430                 t/CPAN/modules/02packages.details.txt
431                 t/CPAN/modules/03modlist.data
432                 t/data/META-dynamic.json
433                 t/data/META-dynamic.yml
434                 t/data/META-static.json
435                 t/data/META-static.yml
436                 t/data/MYMETA.json
437                 t/data/MYMETA.yml
438                 t/local_utils.pm
439                 t/perlcriticrc
440                 t/yaml_code.yml
441                 ),
442         ],
443         'UPSTREAM' => 'cpan',
444     },
445
446     'CPAN::Meta' => {
447         'MAINTAINER'   => 'dagolden',
448         'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-2.120921.tar.gz',
449         'FILES'        => q[cpan/CPAN-Meta],
450         'EXCLUDED'     => [
451             qw(t/00-compile.t),
452             qr{^xt},
453             qr{^history},
454         ],
455         'UPSTREAM' => 'cpan',
456     },
457
458     'CPAN::Meta::Requirements' => {
459         'MAINTAINER'   => 'dagolden',
460         'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-Requirements-2.122.tar.gz',
461         'FILES'        => q[cpan/CPAN-Meta-Requirements],
462         'EXCLUDED'     => [
463             qw(t/00-compile.t),
464             qr{^xt},
465             qr{^history},
466         ],
467         'UPSTREAM' => 'cpan',
468     },
469
470     'CPAN::Meta::YAML' => {
471         'MAINTAINER'   => 'dagolden',
472         'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-YAML-0.008.tar.gz',
473         'FILES'        => q[cpan/CPAN-Meta-YAML],
474         'EXCLUDED'     => [
475             't/00-compile.t',
476             't/04_scalar.t',    # requires YAML.pm
477             qr{^xt},
478         ],
479         'UPSTREAM' => 'cpan',
480     },
481
482     'Data::Dumper' => {
483         'MAINTAINER' => 'p5p',    # Not gsar. Not ilyam. Not really smueller
484         'DISTRIBUTION' => 'SMUELLER/Data-Dumper-2.145.tar.gz',
485         'FILES'        => q[dist/Data-Dumper],
486         'UPSTREAM'     => 'blead',
487     },
488
489     'DB_File' => {
490         'MAINTAINER'   => 'pmqs',
491         'DISTRIBUTION' => 'PMQS/DB_File-1.827.tar.gz',
492         'FILES'        => q[cpan/DB_File],
493         'EXCLUDED'     => [
494             qr{^patches/},
495             qw( t/pod.t
496                 fallback.h
497                 fallback.xs
498                 ),
499         ],
500         'UPSTREAM' => 'cpan',
501     },
502
503     'DBM_Filter' => {
504         'MAINTAINER' => 'p5p',
505         'FILES'      => q[lib/DBM_Filter.pm lib/DBM_Filter],
506         'UPSTREAM'   => 'blead',
507     },
508
509     'Devel::SelfStubber' => {
510         'MAINTAINER'   => 'p5p',
511         'DISTRIBUTION' => 'FLORA/Devel-SelfStubber-1.05.tar.gz',
512         'FILES'        => q[dist/Devel-SelfStubber],
513         'EXCLUDED'     => [qr{^t/release-.*\.t}],
514         'UPSTREAM'     => 'blead',
515     },
516
517     'Devel::Peek' => {
518         'MAINTAINER' => 'p5p',
519         'FILES'      => q[ext/Devel-Peek],
520         'UPSTREAM'   => 'blead',
521     },
522
523     'Devel::PPPort' => {
524         'MAINTAINER'   => 'mhx',
525         'DISTRIBUTION' => 'MHX/Devel-PPPort-3.20.tar.gz',
526         'FILES'        => q[cpan/Devel-PPPort],
527         'EXCLUDED' => ['PPPort.pm'],    # we use PPPort_pm.PL instead
528         'UPSTREAM' => 'cpan',
529     },
530
531     'diagnostics' => {
532         'MAINTAINER' => 'p5p',
533         'FILES'      => q[lib/diagnostics.{pm,t}],
534         'UPSTREAM'   => 'blead',
535     },
536
537     'Digest' => {
538         'MAINTAINER'   => 'gaas',
539         'DISTRIBUTION' => 'GAAS/Digest-1.17.tar.gz',
540         'FILES'        => q[cpan/Digest],
541         'EXCLUDED'     => ['digest-bench'],
542         'UPSTREAM'     => "cpan",
543     },
544
545     'Digest::MD5' => {
546         'MAINTAINER'   => 'gaas',
547         'DISTRIBUTION' => 'GAAS/Digest-MD5-2.52.tar.gz',
548         'FILES'        => q[cpan/Digest-MD5],
549         'EXCLUDED'     => ['rfc1321.txt'],
550         'UPSTREAM'     => "cpan",
551     },
552
553     'Digest::SHA' => {
554         'MAINTAINER'   => 'mshelor',
555         'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.84.tar.gz',
556         'FILES'        => q[cpan/Digest-SHA],
557         'EXCLUDED'     => [
558             qw( t/pod.t
559                 t/podcover.t
560                 examples/dups
561                 ),
562         ],
563         'UPSTREAM' => 'cpan',
564     },
565
566     'DirHandle' => {
567         'MAINTAINER' => 'p5p',
568         'FILES'      => q[lib/DirHandle.{pm,t}],
569         'UPSTREAM'   => 'blead',
570     },
571
572     'Dumpvalue' => {
573         'MAINTAINER'   => 'p5p',
574         'DISTRIBUTION' => 'FLORA/Dumpvalue-1.17.tar.gz',
575         'FILES'        => q[dist/Dumpvalue],
576         'EXCLUDED'     => [qr{^t/release-.*\.t}],
577         'UPSTREAM'     => 'blead',
578     },
579
580     'DynaLoader' => {
581         'MAINTAINER' => 'p5p',
582         'FILES'      => q[ext/DynaLoader],
583         'UPSTREAM'   => 'blead',
584     },
585
586     'Encode' => {
587         'MAINTAINER'   => 'dankogai',
588         'DISTRIBUTION' => 'DANKOGAI/Encode-2.49.tar.gz',
589         'FILES'        => q[cpan/Encode],
590         'UPSTREAM'     => 'cpan',
591     },
592
593     'encoding::warnings' => {
594         'MAINTAINER'   => 'audreyt',
595         'DISTRIBUTION' => 'AUDREYT/encoding-warnings-0.11.tar.gz',
596         'FILES'        => q[cpan/encoding-warnings],
597         'EXCLUDED'     => [
598             qr{^inc/Module/},
599             qw( t/0-signature.t
600                 Makefile.PL
601                 MANIFEST
602                 META.yml
603                 README
604                 SIGNATURE
605                 ),
606         ],
607         'UPSTREAM' => undef,
608     },
609
610     'English' => {
611         'MAINTAINER' => 'p5p',
612         'FILES'      => q[lib/English.{pm,t}],
613         'UPSTREAM'   => 'blead',
614     },
615
616     'Env' => {
617         'MAINTAINER'   => 'p5p',
618         'DISTRIBUTION' => 'FLORA/Env-1.04.tar.gz',
619         'FILES'        => q[dist/Env],
620         'EXCLUDED'     => [qr{^t/release-.*\.t}],
621         'UPSTREAM'     => 'blead',
622     },
623
624     'Errno' => {
625         'MAINTAINER' => 'p5p',
626         'FILES'      => q[ext/Errno],
627         'UPSTREAM'   => 'blead',
628     },
629
630     'Exporter' => {
631         'MAINTAINER'   => 'ferreira',
632         'DISTRIBUTION' => 'TODDR/Exporter-5.68.tar.gz',
633         'FILES'        => q[lib/Exporter.pm
634                             lib/Exporter.t
635                             lib/Exporter/Heavy.pm
636                            ],
637         'EXCLUDED' => [
638             qw( t/pod.t
639                 t/use.t
640                 ),
641         ],
642         'MAP' => {
643             't/'   => 'lib/',
644             'lib/' => 'lib/',
645         },
646         'UPSTREAM' => 'blead',
647     },
648
649     'ExtUtils::CBuilder' => {
650         'MAINTAINER'   => 'ambs',
651         'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-CBuilder-0.280205.tar.gz',
652         'FILES'        => q[dist/ExtUtils-CBuilder],
653         'UPSTREAM'     => 'blead',
654     },
655
656     'ExtUtils::Command' => {
657         'MAINTAINER'   => 'p5p',
658         'DISTRIBUTION' => 'FLORA/ExtUtils-Command-1.17.tar.gz',
659         'FILES'        => q[dist/ExtUtils-Command],
660         'EXCLUDED'     => [qr{^t/release-}],
661         'UPSTREAM'     => 'blead',
662     },
663
664     'ExtUtils::Constant' => {
665         'MAINTAINER' => 'nwclark',
666
667         # Nick has confirmed that while we have diverged from CPAN,
668         # this package isn't primarily maintained in core
669         # Another release will happen "Sometime"
670         'DISTRIBUTION' => '',    #'NWCLARK/ExtUtils-Constant-0.16.tar.gz',
671         'FILES'    => q[cpan/ExtUtils-Constant],
672         'EXCLUDED' => [
673             qw( lib/ExtUtils/Constant/Aaargh56Hash.pm
674                 examples/perl_keyword.pl
675                 examples/perl_regcomp_posix_keyword.pl
676                 ),
677         ],
678         'UPSTREAM' => undef,
679     },
680
681     'ExtUtils::Install' => {
682         'MAINTAINER'   => 'yves',
683         'DISTRIBUTION' => 'YVES/ExtUtils-Install-1.54.tar.gz',
684         'FILES'        => q[dist/ExtUtils-Install],
685         'EXCLUDED'     => [
686             qw( t/lib/Test/Builder.pm
687                 t/lib/Test/Builder/Module.pm
688                 t/lib/Test/More.pm
689                 t/lib/Test/Simple.pm
690                 t/pod-coverage.t
691                 t/pod.t
692                 ),
693         ],
694         'UPSTREAM' => 'blead',
695     },
696
697     'ExtUtils::MakeMaker' => {
698         'MAINTAINER'   => 'mschwern',
699         'DISTRIBUTION' => 'BINGOS/ExtUtils-MakeMaker-6.66.tar.gz',
700         'FILES'        => q[cpan/ExtUtils-MakeMaker],
701         'EXCLUDED'     => [
702             qr{^t/lib/Test/},
703             qr{^(bundled|my)/},
704             qr{^t/Liblist_Kid.t},
705             qr{^t/liblist/},
706             qr{^\.perlcriticrc},
707         ],
708         'UPSTREAM' => 'first-come',
709     },
710
711     'ExtUtils::Manifest' => {
712         'MAINTAINER'   => 'p5p',
713         'DISTRIBUTION' => 'FLORA/ExtUtils-Manifest-1.61.tar.gz',
714         'FILES'        => q[dist/ExtUtils-Manifest],
715         'EXCLUDED'     => [qr(t/release-.*\.t)],
716         'UPSTREAM'     => 'blead',
717     },
718
719     'ExtUtils::ParseXS' => {
720         'MAINTAINER'   => 'smueller',
721         'DISTRIBUTION' => 'SMUELLER/ExtUtils-ParseXS-3.18.tar.gz',
722         'FILES'        => q[dist/ExtUtils-ParseXS],
723         'UPSTREAM'     => 'blead',
724     },
725
726     'perlfaq' => {
727         'MAINTAINER'   => 'perlfaq',
728         'DISTRIBUTION' => 'LLAP/perlfaq-5.0150042.tar.gz',
729         'FILES'        => q[cpan/perlfaq],
730         'EXCLUDED'     => [
731             qw( t/release-pod-syntax.t
732                 t/release-eol.t
733                 t/release-no-tabs.t
734                 )
735         ],
736         'UPSTREAM' => 'cpan',
737     },
738
739     'File::Basename' => {
740         'MAINTAINER' => 'p5p',
741         'FILES'      => q[lib/File/Basename.{pm,t}],
742         'UPSTREAM'   => 'blead',
743     },
744
745     'File::Compare' => {
746         'MAINTAINER' => 'p5p',
747         'FILES'      => q[lib/File/Compare.{pm,t}],
748         'UPSTREAM'   => 'blead',
749     },
750
751     'File::Copy' => {
752         'MAINTAINER' => 'p5p',
753         'FILES'      => q[lib/File/Copy.{pm,t}],
754         'UPSTREAM'   => 'blead',
755     },
756
757     'File::CheckTree' => {
758         'MAINTAINER'   => 'p5p',
759         'DISTRIBUTION' => 'RJBS/File-CheckTree-4.42.tar.gz',
760         'FILES'        => q[cpan/File-CheckTree],
761         'EXCLUDED'     => [qr{^t/release-.*\.t}],
762         'UPSTREAM'     => 'cpan',
763     },
764
765     'File::DosGlob' => {
766         'MAINTAINER' => 'p5p',
767         'FILES'      => q[ext/File-DosGlob],
768         'UPSTREAM'   => 'blead',
769     },
770
771     'File::Fetch' => {
772         'MAINTAINER'   => 'kane',
773         'DISTRIBUTION' => 'BINGOS/File-Fetch-0.38.tar.gz',
774         'FILES'        => q[cpan/File-Fetch],
775         'UPSTREAM'     => 'cpan',
776     },
777
778     'File::Find' => {
779         'MAINTAINER' => 'p5p',
780         'FILES'      => q[lib/File/Find.pm lib/File/Find],
781         'UPSTREAM'   => 'blead',
782     },
783
784     'File::Glob' => {
785         'MAINTAINER' => 'p5p',
786         'FILES'      => q[ext/File-Glob],
787         'UPSTREAM'   => 'blead',
788     },
789
790     'File::Path' => {
791         'MAINTAINER'   => 'dland',
792         'DISTRIBUTION' => 'DLAND/File-Path-2.09.tar.gz',
793         'FILES'        => q[cpan/File-Path],
794         'EXCLUDED'     => [
795             qw( eg/setup-extra-tests
796                 t/pod.t
797                 )
798         ],
799         'MAP' => {
800             ''   => 'cpan/File-Path/lib/File/',
801             't/' => 'cpan/File-Path/t/',
802         },
803         'UPSTREAM' => undef,
804     },
805
806     'File::stat' => {
807         'MAINTAINER' => 'p5p',
808         'FILES'      => q[lib/File/stat{.pm,*.t}],
809         'UPSTREAM'   => 'blead',
810     },
811
812     'File::Temp' => {
813         'MAINTAINER'   => 'tjenness',
814         'DISTRIBUTION' => 'TJENNESS/File-Temp-0.23.tar.gz',
815         'FILES'        => q[cpan/File-Temp],
816         'EXCLUDED'     => [
817             qw( misc/benchmark.pl
818                 misc/results.txt
819                 ),
820         ],
821         'UPSTREAM' => 'cpan',
822     },
823
824     'FileCache' => {
825         'MAINTAINER' => 'p5p',
826         'FILES'      => q[ext/FileCache],
827         'UPSTREAM'   => 'blead',
828     },
829
830     'FileHandle' => {
831         'MAINTAINER' => 'p5p',
832         'FILES'      => q[lib/FileHandle.{pm,t}],
833         'UPSTREAM'   => 'blead',
834     },
835
836     'Filter::Simple' => {
837         'MAINTAINER'   => 'smueller',
838         'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.88.tar.gz',
839         'FILES'        => q[dist/Filter-Simple],
840         'EXCLUDED'     => [
841             'Makefile.PL',
842             qr{^demo/}
843         ],
844         'UPSTREAM' => 'blead',
845     },
846
847     'Filter::Util::Call' => {
848         'MAINTAINER'   => 'pmqs',
849         'DISTRIBUTION' => 'RURBAN/Filter-1.45.tar.gz',
850         'FILES'        => q[cpan/Filter-Util-Call
851                  pod/perlfilter.pod
852                 ],
853         'EXCLUDED' => [
854             qr{^decrypt/},
855             qr{^examples/},
856             qr{^Exec/},
857             qr{^lib/Filter/},
858             qr{^tee/},
859             qw( Call/Makefile.PL
860                 Call/ppport.h
861                 Call/typemap
862                 mytest
863                 t/cpp.t
864                 t/decrypt.t
865                 t/exec.t
866                 t/order.t
867                 t/pod.t
868                 t/sh.t
869                 t/tee.t
870                 ),
871         ],
872         'MAP' => {
873             'Call/'          => 'cpan/Filter-Util-Call/',
874             'filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl',
875             'perlfilter.pod' => 'pod/perlfilter.pod',
876             ''               => 'cpan/Filter-Util-Call/',
877         },
878         'UPSTREAM' => 'cpan',
879     },
880
881     'FindBin' => {
882         'MAINTAINER' => 'p5p',
883         'FILES'      => q[lib/FindBin.{pm,t}],
884         'UPSTREAM'   => 'blead',
885     },
886
887     'GDBM_File' => {
888         'MAINTAINER' => 'p5p',
889         'FILES'      => q[ext/GDBM_File],
890         'UPSTREAM'   => 'blead',
891     },
892
893     'Fcntl' => {
894         'MAINTAINER' => 'p5p',
895         'FILES'      => q[ext/Fcntl],
896         'UPSTREAM'   => 'blead',
897     },
898
899     'Getopt::Long' => {
900         'MAINTAINER'   => 'jv',
901         'DISTRIBUTION' => 'JV/Getopt-Long-2.39.tar.gz',
902         'FILES'        => q[cpan/Getopt-Long],
903         'EXCLUDED'     => [
904             qr{^examples/},
905             qw( perl-Getopt-Long.spec
906                 lib/newgetopt.pl
907                 t/gol-compat.t
908                 ),
909         ],
910         'UPSTREAM' => 'cpan',
911     },
912
913     'Getopt::Std' => {
914         'MAINTAINER' => 'p5p',
915         'FILES'      => q[lib/Getopt/Std.{pm,t}],
916         'UPSTREAM'   => 'blead',
917     },
918
919     'Hash::Util::FieldHash' => {
920         'MAINTAINER' => 'p5p',
921         'FILES'      => q[ext/Hash-Util-FieldHash],
922         'UPSTREAM'   => 'blead',
923     },
924
925     'Hash::Util' => {
926         'MAINTAINER' => 'p5p',
927         'FILES'      => q[ext/Hash-Util],
928         'UPSTREAM'   => 'blead',
929     },
930
931     'HTTP::Tiny' => {
932         'MAINTAINER'   => 'dagolden',
933         'DISTRIBUTION' => 'DAGOLDEN/HTTP-Tiny-0.025.tar.gz',
934         'FILES'        => q[cpan/HTTP-Tiny],
935         'EXCLUDED'     => [
936             't/00-report-prereqs.t',
937             't/200_live.t',
938             't/200_live_local_ip.t',
939             't/210_live_ssl.t',
940             qr/^eg/,
941             qr/^xt/
942         ],
943         'UPSTREAM' => 'cpan',
944     },
945
946     'I18N::Collate' => {
947         'MAINTAINER'   => 'p5p',
948         'DISTRIBUTION' => 'FLORA/I18N-Collate-1.02.tar.gz',
949         'FILES'        => q[dist/I18N-Collate],
950         'EXCLUDED'     => [qr{^t/release-.*\.t}],
951         'UPSTREAM'     => 'blead',
952     },
953
954     'I18N::Langinfo' => {
955         'MAINTAINER' => 'p5p',
956         'FILES'      => q[ext/I18N-Langinfo],
957         'UPSTREAM'   => 'blead',
958     },
959
960     # Sean has donated it to us.
961     # Nothing has changed since his last CPAN release.
962     # (not strictly true: there have been some trivial typo fixes; DAPM 6/2009)
963     'I18N::LangTags' => {
964         'MAINTAINER'   => 'p5p',
965         'DISTRIBUTION' => 'SBURKE/I18N-LangTags-0.35.tar.gz',
966         'FILES'        => q[dist/I18N-LangTags],
967         'UPSTREAM'     => 'blead',
968     },
969
970     'if' => {
971         'MAINTAINER'   => 'ilyaz',
972         'DISTRIBUTION' => 'ILYAZ/modules/if-0.0601.tar.gz',
973         'FILES'        => q[dist/if],
974         'UPSTREAM'     => 'blead',
975     },
976
977     'IO' => {
978         'MAINTAINER'   => 'p5p',
979         'DISTRIBUTION' => 'GBARR/IO-1.25.tar.gz',
980         'FILES'        => q[dist/IO/],
981         'EXCLUDED'     => ['t/test.pl'],
982         'UPSTREAM'     => 'blead',
983     },
984
985     'IO-Compress' => {
986         'MAINTAINER'   => 'pmqs',
987         'DISTRIBUTION' => 'PMQS/IO-Compress-2.060.tar.gz',
988         'FILES'        => q[cpan/IO-Compress],
989         'EXCLUDED'     => [qr{t/Test/}],
990         'UPSTREAM'     => 'cpan',
991     },
992
993     'IO::Zlib' => {
994         'MAINTAINER'   => 'tomhughes',
995         'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.10.tar.gz',
996         'FILES'        => q[cpan/IO-Zlib],
997         'UPSTREAM'     => undef,
998     },
999
1000     'IPC::Cmd' => {
1001         'MAINTAINER'   => 'kane',
1002         'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.80.tar.gz',
1003         'FILES'        => q[cpan/IPC-Cmd],
1004         'UPSTREAM'     => 'cpan',
1005     },
1006
1007     'IPC::Open3' => {
1008         'MAINTAINER' => 'p5p',
1009         'FILES'      => q[ext/IPC-Open3],
1010         'UPSTREAM'   => 'blead',
1011     },
1012
1013     'IPC::SysV' => {
1014         'MAINTAINER'   => 'mhx',
1015         'DISTRIBUTION' => 'MHX/IPC-SysV-2.03.tar.gz',
1016         'FILES'        => q[cpan/IPC-SysV],
1017         'EXCLUDED'     => [
1018             qw( const-c.inc
1019                 const-xs.inc
1020                 ),
1021         ],
1022         'UPSTREAM' => 'cpan',
1023     },
1024
1025     'JSON::PP' => {
1026         'MAINTAINER'   => 'makamaka',
1027         'DISTRIBUTION' => 'MAKAMAKA/JSON-PP-2.27202.tar.gz',
1028         'FILES'        => q[cpan/JSON-PP],
1029         'EXCLUDED'     => [
1030             't/900_pod.t',    # Pod testing
1031         ],
1032         'UPSTREAM' => 'cpan',
1033     },
1034
1035     'lib' => {
1036         'MAINTAINER'   => 'smueller',
1037         'DISTRIBUTION' => 'SMUELLER/lib-0.63.tar.gz',
1038         'FILES'        => q[dist/lib/],
1039         'EXCLUDED'     => [
1040             qw( forPAUSE/lib.pm
1041                 t/00pod.t
1042                 ),
1043         ],
1044         'UPSTREAM' => 'blead',
1045     },
1046
1047     'libnet' => {
1048         'MAINTAINER'   => 'gbarr',
1049         'DISTRIBUTION' => 'GBARR/libnet-1.22.tar.gz',
1050         'FILES'        => q[cpan/libnet],
1051         'EXCLUDED'     => [
1052             qw( Configure
1053                 install-nomake
1054                 Makefile.PL
1055                 ),
1056         ],
1057         'CUSTOMIZED' => ['Makefile.PL'],
1058         'UPSTREAM'   => undef,
1059     },
1060
1061     'Locale-Codes' => {
1062         'MAINTAINER'   => 'sbeck',
1063         'DISTRIBUTION' => 'SBECK/Locale-Codes-3.25.tar.gz',
1064         'FILES'        => q[cpan/Locale-Codes],
1065         'EXCLUDED'     => [
1066             qw( t/pod_coverage.t
1067                 t/pod.t),
1068             qr{^t/runtests},
1069             qr{^t/runtests\.bat},
1070             qr{^internal/},
1071             qr{^examples/},
1072         ],
1073         'UPSTREAM' => 'cpan',
1074     },
1075
1076     'Locale::Maketext' => {
1077         'MAINTAINER'   => 'ferreira',
1078         'DISTRIBUTION' => 'TODDR/Locale-Maketext-1.23.tar.gz',
1079         'FILES'        => q[dist/Locale-Maketext],
1080         'EXCLUDED'     => [
1081             qw(
1082                 perlcriticrc
1083                 t/00_load.t
1084                 t/pod.t
1085                 ),
1086         ],
1087         'UPSTREAM' => 'blead',
1088     },
1089
1090     'Locale::Maketext::Simple' => {
1091         'MAINTAINER'   => 'audreyt',
1092         'DISTRIBUTION' => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz',
1093         'FILES'        => q[cpan/Locale-Maketext-Simple],
1094         'EXCLUDED'     => [qr{^inc/}],
1095         'UPSTREAM'     => 'cpan',
1096     },
1097
1098     'mad' => {
1099         'MAINTAINER' => 'lwall',
1100         'FILES'      => q[mad],
1101         'UPSTREAM'   => undef,
1102     },
1103
1104     'Math::BigInt' => {
1105         'MAINTAINER'   => 'rafl',
1106         'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-1.997.tar.gz',
1107         'FILES'        => q[dist/Math-BigInt],
1108         'EXCLUDED'     => [
1109             qr{^inc/},
1110             qr{^examples/},
1111             qw( t/00sig.t
1112                 t/01load.t
1113                 t/02pod.t
1114                 t/03podcov.t
1115                 ),
1116         ],
1117         'UPSTREAM' => 'blead',
1118     },
1119
1120     'Math::BigInt::FastCalc' => {
1121         'MAINTAINER'   => 'rafl',
1122         'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-FastCalc-0.30.tar.gz',
1123         'FILES'        => q[dist/Math-BigInt-FastCalc],
1124         'EXCLUDED'     => [
1125             qr{^inc/},
1126             qw( t/00sig.t
1127                 t/01load.t
1128                 t/02pod.t
1129                 t/03podcov.t
1130                 ),
1131
1132             # instead we use the versions of these test
1133             # files that come with Math::BigInt:
1134             qw( t/bigfltpm.inc
1135                 t/bigfltpm.t
1136                 t/bigintpm.inc
1137                 t/bigintpm.t
1138                 t/mbimbf.inc
1139                 t/mbimbf.t
1140                 ),
1141         ],
1142         'UPSTREAM' => 'blead',
1143     },
1144
1145     'Math::BigRat' => {
1146         'MAINTAINER'   => 'rafl',
1147         'DISTRIBUTION' => 'PJACKLAM/Math-BigRat-0.2602.tar.gz',
1148         'FILES'        => q[dist/Math-BigRat],
1149         'EXCLUDED'     => [
1150             qr{^inc/},
1151             qw( t/00sig.t
1152                 t/01load.t
1153                 t/02pod.t
1154                 t/03podcov.t
1155                 ),
1156         ],
1157         'UPSTREAM' => 'blead',
1158     },
1159
1160     'Math::Complex' => {
1161         'MAINTAINER'   => 'zefram',
1162         'DISTRIBUTION' => 'ZEFRAM/Math-Complex-1.59.tar.gz',
1163         'FILES'        => q[cpan/Math-Complex],
1164         'EXCLUDED'     => [
1165             qw( t/pod.t
1166                 t/pod-coverage.t
1167                 ),
1168         ],
1169         'UPSTREAM' => 'cpan',
1170     },
1171
1172     'Memoize' => {
1173         'MAINTAINER'   => 'mjd',
1174         'DISTRIBUTION' => 'MJD/Memoize-1.03.tgz',
1175         'FILES'        => q[cpan/Memoize],
1176         'EXCLUDED'     => ['article.html'],
1177         'UPSTREAM'     => 'cpan',
1178     },
1179
1180     'MIME::Base64' => {
1181         'MAINTAINER'   => 'gaas',
1182         'DISTRIBUTION' => 'GAAS/MIME-Base64-3.13.tar.gz',
1183         'FILES'        => q[cpan/MIME-Base64],
1184         'EXCLUDED'     => ['t/bad-sv.t'],
1185         'UPSTREAM'     => 'cpan',
1186     },
1187
1188     #
1189     # To update Module-Build in blead see
1190     # https://github.com/Perl-Toolchain-Gang/Module-Build/blob/master/devtools/patching_blead.pod
1191     #
1192
1193     'Module::Build' => {
1194         'MAINTAINER'   => 'kwilliams',
1195         'DISTRIBUTION' => 'LEONT/Module-Build-0.4003.tar.gz',
1196         'FILES'        => q[cpan/Module-Build],
1197         'EXCLUDED'     => [
1198             qw( t/par.t
1199                 t/signature.t
1200                 ),
1201             qr{^contrib/},
1202             qr{^inc},
1203         ],
1204         'CUSTOMIZED' => ['lib/Module/Build/ConfigData.pm'],
1205         'UPSTREAM'   => 'cpan',
1206     },
1207
1208     'Module::CoreList' => {
1209         'MAINTAINER'   => 'bingos',
1210         'DISTRIBUTION' => 'BINGOS/Module-CoreList-2.85.tar.gz',
1211         'FILES'        => q[dist/Module-CoreList],
1212         'UPSTREAM'     => 'blead',
1213     },
1214
1215     'Module::Load' => {
1216         'MAINTAINER'   => 'kane',
1217         'DISTRIBUTION' => 'BINGOS/Module-Load-0.24.tar.gz',
1218         'FILES'        => q[cpan/Module-Load],
1219         'UPSTREAM'     => 'cpan',
1220     },
1221
1222     'Module::Load::Conditional' => {
1223         'MAINTAINER'   => 'kane',
1224         'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.54.tar.gz',
1225         'FILES'        => q[cpan/Module-Load-Conditional],
1226         'UPSTREAM'     => 'cpan',
1227     },
1228
1229     'Module::Loaded' => {
1230         'MAINTAINER'   => 'kane',
1231         'DISTRIBUTION' => 'BINGOS/Module-Loaded-0.08.tar.gz',
1232         'FILES'        => q[cpan/Module-Loaded],
1233         'UPSTREAM'     => 'cpan',
1234     },
1235
1236     'Module::Metadata' => {
1237         'MAINTAINER'   => 'dagolden',
1238         'DISTRIBUTION' => 'APEIRON/Module-Metadata-1.000011.tar.gz',
1239         'FILES'        => q[cpan/Module-Metadata],
1240         'EXCLUDED'     => [
1241             qr{^maint},
1242             qr{^xt},
1243         ],
1244         'UPSTREAM' => 'cpan',
1245     },
1246
1247     'mro' => {
1248         'MAINTAINER' => 'p5p',
1249         'FILES'      => q[ext/mro],
1250         'UPSTREAM'   => 'blead',
1251     },
1252
1253     'NDBM_File' => {
1254         'MAINTAINER' => 'p5p',
1255         'FILES'      => q[ext/NDBM_File],
1256         'UPSTREAM'   => 'blead',
1257     },
1258
1259     'Net::Ping' => {
1260         'MAINTAINER'   => 'smpeters',
1261         'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.41.tar.gz',
1262         'FILES'        => q[dist/Net-Ping],
1263         'EXCLUDED'     => [
1264             qr{^.travis.yml},
1265             qr{^README.md},
1266         ],
1267         'UPSTREAM'     => 'blead',
1268     },
1269
1270     'NEXT' => {
1271         'MAINTAINER'   => 'rafl',
1272         'DISTRIBUTION' => 'FLORA/NEXT-0.65.tar.gz',
1273         'FILES'        => q[cpan/NEXT],
1274         'EXCLUDED'     => [qr{^demo/}],
1275         'UPSTREAM'     => 'cpan',
1276     },
1277
1278     'ODBM_File' => {
1279         'MAINTAINER' => 'p5p',
1280         'FILES'      => q[ext/ODBM_File],
1281         'UPSTREAM'   => 'blead',
1282     },
1283
1284     'Opcode' => {
1285         'MAINTAINER' => 'p5p',
1286         'FILES'      => q[ext/Opcode],
1287         'UPSTREAM'   => 'blead',
1288     },
1289
1290     'overload' => {
1291         'MAINTAINER' => 'p5p',
1292         'FILES'      => q[lib/overload{.pm,.t,64.t}],
1293         'UPSTREAM'   => 'blead',
1294     },
1295
1296     'Package::Constants' => {
1297         'MAINTAINER'   => 'kane',
1298         'DISTRIBUTION' => 'KANE/Package-Constants-0.02.tar.gz',
1299         'FILES'        => q[cpan/Package-Constants],
1300         'UPSTREAM'     => 'cpan',
1301     },
1302
1303     'Params::Check' => {
1304         'MAINTAINER'   => 'kane',
1305         'DISTRIBUTION' => 'BINGOS/Params-Check-0.36.tar.gz',
1306         'EXCLUDED'     => ['Params-Check-0.26.tar.gz'],
1307         'FILES'        => q[cpan/Params-Check],
1308         'UPSTREAM'     => 'cpan',
1309     },
1310
1311     'parent' => {
1312         'MAINTAINER'   => 'corion',
1313         'DISTRIBUTION' => 'CORION/parent-0.225.tar.gz',
1314         'FILES'        => q[cpan/parent],
1315         'UPSTREAM'     => undef,
1316     },
1317
1318     'Parse::CPAN::Meta' => {
1319         'MAINTAINER'   => 'dagolden',
1320         'DISTRIBUTION' => 'DAGOLDEN/Parse-CPAN-Meta-1.4404.tar.gz',
1321         'FILES'        => q[cpan/Parse-CPAN-Meta],
1322         'UPSTREAM'     => 'cpan',
1323     },
1324
1325     'PathTools' => {
1326         'MAINTAINER'   => 'kwilliams',
1327         'DISTRIBUTION' => 'SMUELLER/PathTools-3.40.tar.gz',
1328         'FILES'        => q[dist/Cwd],
1329         'EXCLUDED'     => [qr{^t/lib/Test/}],
1330         'UPSTREAM'     => "blead",
1331
1332         # NOTE: PathTools is in dist/Cwd/ instead of dist/PathTools because it
1333         # contains Cwd.xs and something, possibly Makefile.SH, makes an assumption
1334         # that the leafname of some file corresponds with the pathname of the
1335         # directory.
1336     },
1337
1338     'perldtrace' => {
1339         'MAINTAINER' => 'sartak',
1340         'FILES'      => q[pod/perldtrace.pod],
1341         'UPSTREAM'   => 'blead',
1342     },
1343
1344     'perlebcdic' => {
1345         'MAINTAINER' => 'pvhp',
1346         'FILES'      => q[pod/perlebcdic.pod],
1347         'UPSTREAM'   => undef,
1348     },
1349
1350     'PerlIO' => {
1351         'MAINTAINER' => 'p5p',
1352         'FILES'      => q[lib/PerlIO.pm],
1353         'UPSTREAM'   => undef,
1354     },
1355
1356     'PerlIO::encoding' => {
1357         'MAINTAINER' => 'p5p',
1358         'FILES'      => q[ext/PerlIO-encoding],
1359         'UPSTREAM'   => 'blead',
1360     },
1361
1362     'PerlIO::mmap' => {
1363         'MAINTAINER' => 'p5p',
1364         'FILES'      => q[ext/PerlIO-mmap],
1365         'UPSTREAM'   => 'blead',
1366     },
1367
1368     'PerlIO::scalar' => {
1369         'MAINTAINER' => 'p5p',
1370         'FILES'      => q[ext/PerlIO-scalar],
1371         'UPSTREAM'   => 'blead',
1372     },
1373
1374     'PerlIO::via' => {
1375         'MAINTAINER' => 'p5p',
1376         'FILES'      => q[ext/PerlIO-via],
1377         'UPSTREAM'   => 'blead',
1378     },
1379
1380     'PerlIO::via::QuotedPrint' => {
1381         'MAINTAINER'   => 'elizabeth',
1382         'DISTRIBUTION' => 'ELIZABETH/PerlIO-via-QuotedPrint-0.07.tar.gz',
1383         'FILES'        => q[cpan/PerlIO-via-QuotedPrint],
1384         'UPSTREAM'     => undef,
1385     },
1386
1387     'Perl::OSType' => {
1388         'MAINTAINER'   => 'dagolden',
1389         'DISTRIBUTION' => 'DAGOLDEN/Perl-OSType-1.003.tar.gz',
1390         'FILES'        => q[cpan/Perl-OSType],
1391         'EXCLUDED'     => [qr/^xt/, qr{^t/00-}],
1392         'UPSTREAM'     => 'cpan',
1393     },
1394
1395     'perlpacktut' => {
1396         'MAINTAINER' => 'laun',
1397         'FILES'      => q[pod/perlpacktut.pod],
1398         'UPSTREAM'   => undef,
1399     },
1400
1401     'perlpodspec' => {
1402         'MAINTAINER' => 'sburke',
1403         'FILES'      => q[pod/perlpodspec.pod],
1404         'UPSTREAM'   => undef,
1405     },
1406
1407     'perlre' => {
1408         'MAINTAINER' => 'abigail',
1409         'FILES'      => q[pod/perlrecharclass.pod
1410                  pod/perlrebackslash.pod],
1411         'UPSTREAM' => undef,
1412     },
1413
1414     'perlreapi' => {
1415         MAINTAINER => 'avar',
1416         FILES      => q[pod/perlreapi.pod],
1417         'UPSTREAM' => undef,
1418     },
1419
1420     'perlreftut' => {
1421         'MAINTAINER' => 'mjd',
1422         'FILES'      => q[pod/perlreftut.pod],
1423         'UPSTREAM'   => 'blead',
1424     },
1425
1426     'perlthrtut' => {
1427         'MAINTAINER' => 'elizabeth',
1428         'FILES'      => q[pod/perlthrtut.pod],
1429         'UPSTREAM'   => undef,
1430     },
1431
1432     'Pod::Checker' => {
1433         'MAINTAINER' => 'marekr',
1434         'DISTRIBUTION' => 'MAREKR/Pod-Checker-1.60.tar.gz',
1435         'FILES'        => q[cpan/Pod-Checker],
1436         'UPSTREAM'     => 'cpan',
1437     },
1438
1439     'Pod::Escapes' => {
1440         'MAINTAINER'   => 'arandal',
1441         'DISTRIBUTION' => 'SBURKE/Pod-Escapes-1.04.tar.gz',
1442         'FILES'        => q[cpan/Pod-Escapes],
1443         'UPSTREAM'     => undef,
1444     },
1445
1446     'Pod::Functions' => {
1447         'MAINTAINER' => 'p5p',
1448         'FILES'      => q[ext/Pod-Functions],
1449         'UPSTREAM'   => 'blead',
1450     },
1451
1452     'Pod::Html' => {
1453         'MAINTAINER' => 'p5p',
1454         'FILES'      => q[ext/Pod-Html],
1455         'UPSTREAM'   => 'blead',
1456     },
1457
1458     'Pod::Parser' => {
1459         'MAINTAINER' => 'marekr',
1460         'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.60.tar.gz',
1461         'FILES'        => q[cpan/Pod-Parser],
1462         'UPSTREAM'     => 'cpan',
1463     },
1464
1465     'Pod::Perldoc' => {
1466         'MAINTAINER'   => 'mallen',
1467         'DISTRIBUTION' => 'MALLEN/Pod-Perldoc-3.19.tar.gz',
1468         'FILES'        => q[cpan/Pod-Perldoc],
1469
1470         # in blead, the perldoc executable is generated by perldoc.PL
1471         # instead
1472         # XXX We can and should fix this, but clean up the DRY-failure in utils
1473         # first
1474         'EXCLUDED' => ['perldoc'],
1475         'UPSTREAM' => 'cpan',
1476     },
1477
1478     'Pod::Simple' => {
1479         'MAINTAINER'   => 'arandal',
1480         'DISTRIBUTION' => 'DWHEELER/Pod-Simple-3.28.tar.gz',
1481         'FILES'        => q[cpan/Pod-Simple],
1482         'UPSTREAM'     => 'cpan',
1483     },
1484
1485     'Pod::Usage' => {
1486         'MAINTAINER' => 'marekr',
1487         'DISTRIBUTION' => 'MAREKR/Pod-Usage-1.61.tar.gz',
1488         'FILES'        => q[cpan/Pod-Usage],
1489         'UPSTREAM'     => 'cpan',
1490     },
1491
1492     'podlators' => {
1493         'MAINTAINER'   => 'rra',
1494         'DISTRIBUTION' => 'RRA/podlators-2.5.1.tar.gz',
1495         'FILES'        => q[cpan/podlators pod/perlpodstyle.pod],
1496
1497         # The perl distribution has pod2man.PL and pod2text.PL,  which are
1498         # run to create pod2man and pod2text, while the CPAN distribution
1499         # just has the post-generated pod2man and pod2text files.
1500         # The following entries attempt to codify that odd fact.
1501         'CUSTOMIZED' => [
1502             qw( scripts/pod2man.PL
1503                 scripts/pod2text.PL
1504                 ),
1505         ],
1506         'MAP' => {
1507             ''                 => 'cpan/podlators/',
1508             'scripts/pod2man'  => 'cpan/podlators/scripts/pod2man.PL',
1509             'scripts/pod2text' => 'cpan/podlators/scripts/pod2text.PL',
1510
1511             # this file lives outside the cpan/ directory
1512             'pod/perlpodstyle.pod' => 'pod/perlpodstyle.pod',
1513         },
1514         'UPSTREAM' => 'cpan',
1515     },
1516
1517     'POSIX' => {
1518         'MAINTAINER' => 'p5p',
1519         'FILES'      => q[ext/POSIX],
1520         'UPSTREAM'   => 'blead',
1521     },
1522
1523     're' => {
1524         'MAINTAINER' => 'p5p',
1525         'FILES'      => q[ext/re],
1526         'UPSTREAM'   => 'blead',
1527     },
1528
1529     'Safe' => {
1530         'MAINTAINER'   => 'rgarcia',
1531         'DISTRIBUTION' => 'RGARCIA/Safe-2.35.tar.gz',
1532         'FILES'        => q[dist/Safe],
1533         'UPSTREAM'     => 'blead',
1534     },
1535
1536     'Scalar-List-Utils' => {
1537         'MAINTAINER'   => 'gbarr',
1538         'DISTRIBUTION' => 'PEVANS/Scalar-List-Utils-1.27.tar.gz',
1539
1540         # Note that perl uses its own version of Makefile.PL
1541         'FILES'    => q[cpan/List-Util],
1542         'EXCLUDED' => [
1543             qr{^inc/Module/},
1544             qr{^inc/Test/},
1545             'mytypemap',
1546         ],
1547         'UPSTREAM' => 'cpan',
1548     },
1549
1550     'SDBM_File' => {
1551         'MAINTAINER' => 'p5p',
1552         'FILES'      => q[ext/SDBM_File],
1553         'UPSTREAM'   => 'blead',
1554     },
1555
1556     'Search::Dict' => {
1557         'MAINTAINER'   => 'p5p',
1558         'DISTRIBUTION' => 'DAGOLDEN/Search-Dict-1.07.tar.gz',
1559         'FILES'        => q[dist/Search-Dict],
1560         'EXCLUDED'     => [qr{^t/release-.*\.t},qr{^README\..*}],
1561         'UPSTREAM'     => 'blead',
1562     },
1563
1564     'SelfLoader' => {
1565         'MAINTAINER'   => 'smueller',
1566         'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.20.tar.gz',
1567         'FILES'        => q[dist/SelfLoader],
1568         'EXCLUDED'     => ['t/00pod.t'],
1569         'UPSTREAM'     => 'blead',
1570     },
1571
1572     'sigtrap' => {
1573         'MAINTAINER' => 'p5p',
1574         'FILES'      => q[lib/sigtrap.{pm,t}],
1575         'UPSTREAM'   => 'blead',
1576     },
1577
1578     'Socket' => {
1579         'MAINTAINER'   => 'pevans',
1580         'DISTRIBUTION' => 'PEVANS/Socket-2.009.tar.gz',
1581         'FILES'        => q[cpan/Socket],
1582         'UPSTREAM'     => 'cpan',
1583     },
1584
1585     'Storable' => {
1586         'MAINTAINER'   => 'ams',
1587         'DISTRIBUTION' => 'AMS/Storable-2.39.tar.gz',
1588         'FILES'        => q[dist/Storable],
1589         'EXCLUDED'     => [qr{^t/Test/}],
1590         'UPSTREAM'     => 'blead',
1591     },
1592
1593     'Sys::Hostname' => {
1594         'MAINTAINER' => 'p5p',
1595         'FILES'      => q[ext/Sys-Hostname],
1596         'UPSTREAM'   => 'blead',
1597     },
1598
1599     'Sys::Syslog' => {
1600         'MAINTAINER'   => 'saper',
1601         'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.32.tar.gz',
1602         'FILES'        => q[cpan/Sys-Syslog],
1603         'EXCLUDED'     => [
1604             qr{^eg/},
1605             qw( t/data-validation.t
1606                 t/distchk.t
1607                 t/pod.t
1608                 t/podcover.t
1609                 t/podspell.t
1610                 t/portfs.t
1611                 win32/PerlLog.RES
1612                 ),
1613         ],
1614         'UPSTREAM'   => 'cpan',
1615     },
1616
1617     'Term::ANSIColor' => {
1618         'MAINTAINER'   => 'rra',
1619         'DISTRIBUTION' => 'RRA/Term-ANSIColor-4.02.tar.gz',
1620         'FILES'        => q[cpan/Term-ANSIColor],
1621         'EXCLUDED'     => [
1622             qr{^tests/},
1623             qr{^examples/},
1624             qr{^t/data/},
1625             qw( t/aliases-env.t
1626                 t/critic.t
1627                 t/minimum-version.t
1628                 t/pod-spelling.t
1629                 t/pod-coverage.t
1630                 t/pod.t
1631                 t/strict.t
1632                 t/synopsis.t
1633                 ),
1634         ],
1635         'UPSTREAM' => 'cpan',
1636     },
1637
1638     'Term::Cap' => {
1639         'MAINTAINER'   => 'jstowe',
1640         'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.12.tar.gz',
1641         'FILES'        => q[cpan/Term-Cap],
1642         'UPSTREAM'     => undef,
1643     },
1644
1645     'Term::Complete' => {
1646         'MAINTAINER'   => 'p5p',
1647         'DISTRIBUTION' => 'FLORA/Term-Complete-1.402.tar.gz',
1648         'FILES'        => q[dist/Term-Complete],
1649         'EXCLUDED'     => [qr{^t/release-.*\.t}],
1650         'UPSTREAM'     => 'blead',
1651     },
1652
1653     'Term::ReadLine' => {
1654         'MAINTAINER'   => 'p5p',
1655         'DISTRIBUTION' => 'FLORA/Term-ReadLine-1.10.tar.gz',
1656         'FILES'        => q[dist/Term-ReadLine],
1657         'EXCLUDED'     => [qr{^t/release-.*\.t}],
1658         'UPSTREAM'     => 'blead',
1659     },
1660
1661     'Test' => {
1662         'MAINTAINER'   => 'jesse',
1663         'DISTRIBUTION' => 'JESSE/Test-1.26.tar.gz',
1664         'FILES'        => q[cpan/Test],
1665         'UPSTREAM'     => 'cpan',
1666     },
1667
1668     'Test::Harness' => {
1669         'MAINTAINER'   => 'andya',
1670         'DISTRIBUTION' => 'OVID/Test-Harness-3.26.tar.gz',
1671         'FILES'        => q[cpan/Test-Harness],
1672         'EXCLUDED'     => [
1673             qr{^examples/},
1674             qr{^inc/},
1675             qr{^t/lib/Test/},
1676             qr{^xt/},
1677             qw( Changes-2.64
1678                 NotBuild.PL
1679                 HACKING.pod
1680                 perlcriticrc
1681                 t/lib/if.pm
1682                 ),
1683         ],
1684         'CUSTOMIZED' => [ 't/source.t' ],
1685         'UPSTREAM'   => 'cpan',
1686     },
1687
1688     'Test::Simple' => {
1689         'MAINTAINER'   => 'mschwern',
1690         'DISTRIBUTION' => 'MSCHWERN/Test-Simple-0.98.tar.gz',
1691         'FILES'        => q[cpan/Test-Simple],
1692         'EXCLUDED'     => [
1693             qw( .perlcriticrc
1694                 .perltidyrc
1695                 t/00compile.t
1696                 t/pod.t
1697                 t/pod-coverage.t
1698                 t/Builder/reset_outputs.t
1699                 lib/Test/Builder/IO/Scalar.pm
1700                 ),
1701         ],
1702         'UPSTREAM' => 'cpan',
1703     },
1704
1705     'Text::Abbrev' => {
1706         'MAINTAINER'   => 'p5p',
1707         'DISTRIBUTION' => 'FLORA/Text-Abbrev-1.02.tar.gz',
1708         'FILES'        => q[dist/Text-Abbrev],
1709         'EXCLUDED'     => [qr{^t/release-.*\.t}],
1710         'UPSTREAM'     => 'blead',
1711     },
1712
1713     'Text::Balanced' => {
1714         'MAINTAINER'   => 'dmanura',
1715         'DISTRIBUTION' => 'ADAMK/Text-Balanced-2.02.tar.gz',
1716         'FILES'        => q[cpan/Text-Balanced],
1717         'EXCLUDED'     => [
1718             qw( t/97_meta.t
1719                 t/98_pod.t
1720                 t/99_pmv.t
1721                 ),
1722         ],
1723         'CUSTOMIZED'   => [
1724             qw( t/01_compile.t
1725                 t/02_extbrk.t
1726                 t/03_extcbk.t
1727                 t/04_extdel.t
1728                 t/05_extmul.t
1729                 t/06_extqlk.t
1730                 t/07_exttag.t
1731                 t/08_extvar.t
1732                 t/09_gentag.t
1733                 ),
1734         ],
1735         'UPSTREAM' => 'cpan',
1736     },
1737
1738     'Text::ParseWords' => {
1739         'MAINTAINER'   => 'chorny',
1740         'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.28.tar.gz',
1741         'FILES'        => q[cpan/Text-ParseWords],
1742         'EXCLUDED'     => ['t/pod.t'],
1743
1744         # For the benefit of make_ext.pl, we have to have this accessible:
1745         'MAP' => {
1746             'ParseWords.pm' => 'cpan/Text-ParseWords/lib/Text/ParseWords.pm',
1747             ''              => 'cpan/Text-ParseWords/',
1748         },
1749         'UPSTREAM' => undef,
1750     },
1751
1752     'Text-Tabs+Wrap' => {
1753         'MAINTAINER'   => 'muir',
1754         'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2012.0818.tar.gz',
1755         'FILES'        => q[cpan/Text-Tabs],
1756         'EXCLUDED'   => [
1757             qr/^lib\.old/,
1758             't/dnsparks.t',    # see af6492bf9e
1759         ],
1760         'MAP'          => {
1761             ''                        => 'cpan/Text-Tabs/',
1762             'lib.modern/Text/Tabs.pm' => 'cpan/Text-Tabs/lib/Text/Tabs.pm',
1763             'lib.modern/Text/Wrap.pm' => 'cpan/Text-Tabs/lib/Text/Wrap.pm',
1764         },
1765         'UPSTREAM'   => 'cpan',
1766     },
1767
1768     'Thread::Queue' => {
1769         'MAINTAINER'   => 'jdhedden',
1770         'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-3.02.tar.gz',
1771         'FILES'        => q[dist/Thread-Queue],
1772         'EXCLUDED'     => [
1773             qr{^examples/},
1774             qw( t/00_load.t
1775                 t/99_pod.t
1776                 t/test.pl
1777                 ),
1778         ],
1779         'UPSTREAM' => 'blead',
1780     },
1781
1782     'Thread::Semaphore' => {
1783         'MAINTAINER'   => 'jdhedden',
1784         'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.12.tar.gz',
1785         'FILES'        => q[dist/Thread-Semaphore],
1786         'EXCLUDED'     => [
1787             qw( examples/semaphore.pl
1788                 t/00_load.t
1789                 t/99_pod.t
1790                 t/test.pl
1791                 ),
1792         ],
1793         'UPSTREAM' => 'blead',
1794     },
1795
1796     'threads' => {
1797         'MAINTAINER'   => 'jdhedden',
1798         'DISTRIBUTION' => 'JDHEDDEN/threads-1.86.tar.gz',
1799         'FILES'        => q[dist/threads],
1800         'EXCLUDED'     => [
1801             qr{^examples/},
1802             qw( t/pod.t
1803                 t/test.pl
1804                 threads.h
1805                 ),
1806         ],
1807         'UPSTREAM' => 'blead',
1808     },
1809
1810     'threads::shared' => {
1811         'MAINTAINER'   => 'jdhedden',
1812         'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.43.tar.gz',
1813         'FILES'        => q[dist/threads-shared],
1814         'EXCLUDED'     => [
1815             qw( examples/class.pl
1816                 shared.h
1817                 t/pod.t
1818                 t/test.pl
1819                 ),
1820         ],
1821         'UPSTREAM' => 'blead',
1822     },
1823
1824     'Tie::File' => {
1825         'MAINTAINER'   => 'mjd',
1826         'DISTRIBUTION' => 'TODDR/Tie-File-0.98.tar.gz',
1827         'FILES'        => q[dist/Tie-File],
1828         'UPSTREAM'     => 'blead',
1829     },
1830
1831     'Tie::Hash' => {
1832         'MAINTAINER' => 'p5p',
1833         'FILES'      => q[lib/Tie/Hash.{pm,t}],
1834         'UPSTREAM'   => 'blead',
1835     },
1836
1837     'Tie::Hash::NamedCapture' => {
1838         'MAINTAINER' => 'p5p',
1839         'FILES'      => q[ext/Tie-Hash-NamedCapture],
1840         'UPSTREAM'   => 'blead',
1841     },
1842
1843     'Tie::Memoize' => {
1844         'MAINTAINER' => 'p5p',
1845         'FILES'      => q[ext/Tie-Memoize],
1846         'UPSTREAM'   => 'blead',
1847     },
1848
1849     'Tie::RefHash' => {
1850         'MAINTAINER'   => 'nuffin',
1851         'DISTRIBUTION' => 'FLORA/Tie-RefHash-1.39.tar.gz',
1852         'FILES'        => q[cpan/Tie-RefHash],
1853         'UPSTREAM'     => 'cpan',
1854     },
1855
1856     'Time::HiRes' => {
1857         'MAINTAINER'   => 'zefram',
1858         'DISTRIBUTION' => 'ZEFRAM/Time-HiRes-1.9725.tar.gz',
1859         'FILES'        => q[cpan/Time-HiRes],
1860         'UPSTREAM'     => 'cpan',
1861     },
1862
1863     'Time::Local' => {
1864         'MAINTAINER'   => 'drolsky',
1865         'DISTRIBUTION' => 'DROLSKY/Time-Local-1.2300.tar.gz',
1866         'FILES'        => q[cpan/Time-Local],
1867         'EXCLUDED'     => [
1868             qw( t/pod-coverage.t
1869                 t/pod.t
1870                 ),
1871             qr{^t/release-.*\.t},
1872         ],
1873         'UPSTREAM' => 'cpan',
1874     },
1875
1876     'Time::Piece' => {
1877         'MAINTAINER'   => 'msergeant',
1878         'DISTRIBUTION' => 'MSERGEANT/Time-Piece-1.20.tar.gz',
1879         'FILES'        => q[cpan/Time-Piece],
1880         'UPSTREAM'     => undef,
1881     },
1882
1883     'Unicode::Collate' => {
1884         'MAINTAINER'   => 'sadahiro',
1885         'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-0.97.tar.gz',
1886         'FILES'        => q[cpan/Unicode-Collate],
1887         'EXCLUDED'     => [
1888             qr{N$},
1889             qr{^data/},
1890             qr{^gendata/},
1891             qw( disableXS
1892                 enableXS
1893                 mklocale
1894                 ),
1895         ],
1896         'UPSTREAM' => 'first-come',
1897     },
1898
1899     'Unicode::Normalize' => {
1900         'MAINTAINER'   => 'sadahiro',
1901         'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.16.tar.gz',
1902         'FILES'        => q[cpan/Unicode-Normalize],
1903         'EXCLUDED'     => [
1904             qw( MANIFEST.N
1905                 Normalize.pmN
1906                 disableXS
1907                 enableXS
1908                 ),
1909         ],
1910         'UPSTREAM' => 'first-come',
1911     },
1912
1913     'Unicode::UCD' => {
1914         'MAINTAINER' => 'blead',
1915         'FILES'      => q[lib/Unicode/UCD.{pm,t}],
1916         'UPSTREAM'   => 'blead',
1917     },
1918
1919     'version' => {
1920         'MAINTAINER'   => 'jpeacock',
1921         'DISTRIBUTION' => 'JPEACOCK/version-0.9902.tar.gz',
1922         'FILES'        => q[lib/version.pm lib/version.pod lib/version],
1923         'EXCLUDED' => [
1924             qr{^t/.*\.t$},
1925             qr{^vutil/},
1926             'lib/version/typemap',
1927             't/survey_locales',
1928             'vperl/vpp.pm',
1929         ],
1930         'MAP' => {
1931             'lib/'           => 'lib/',
1932             't/'             => 'lib/version/t/'
1933         },
1934         'UPSTREAM' => undef,
1935     },
1936
1937     'vms' => {
1938         'MAINTAINER' => 'craig',
1939         'FILES'      => q[vms configure.com README.vms],
1940         'UPSTREAM'   => undef,
1941     },
1942
1943     'VMS::DCLsym' => {
1944         'MAINTAINER' => 'craig',
1945         'FILES'      => q[ext/VMS-DCLsym],
1946         'UPSTREAM'   => undef,
1947     },
1948
1949     'VMS::Stdio' => {
1950         'MAINTAINER' => 'craig',
1951         'FILES'      => q[ext/VMS-Stdio],
1952         'UPSTREAM'   => undef,
1953     },
1954
1955     'warnings' => {
1956         'MAINTAINER' => 'pmqs',
1957         'FILES'      => q[regen/warnings.pl
1958                  lib/warnings.{pm,t}
1959                  lib/warnings
1960                  t/lib/warnings
1961                 ],
1962         'UPSTREAM' => 'blead',
1963     },
1964
1965     'win32' => {
1966         'MAINTAINER' => 'jand',
1967         'FILES'      => q[win32 t/win32 README.win32 ext/Win32CORE],
1968         'UPSTREAM'   => undef,
1969     },
1970
1971     'Win32' => {
1972         'MAINTAINER'   => 'jand',
1973         'DISTRIBUTION' => "JDB/Win32-0.47.tar.gz",
1974         'FILES'        => q[cpan/Win32],
1975         'UPSTREAM'     => 'cpan',
1976     },
1977
1978     'Win32API::File' => {
1979         'MAINTAINER'   => 'chorny',
1980         'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1201.tar.gz',
1981         'FILES'        => q[cpan/Win32API-File],
1982         'EXCLUDED'     => [
1983             qr{^ex/},
1984             't/pod.t',
1985         ],
1986         'UPSTREAM' => 'cpan',
1987     },
1988
1989     'XS::Typemap' => {
1990         'MAINTAINER' => 'p5p',
1991         'FILES'      => q[ext/XS-Typemap],
1992         'UPSTREAM'   => 'blead',
1993     },
1994
1995     'XSLoader' => {
1996         'MAINTAINER'   => 'saper',
1997         'DISTRIBUTION' => 'SAPER/XSLoader-0.16.tar.gz',
1998         'FILES'        => q[dist/XSLoader],
1999         'EXCLUDED'     => [
2000             qr{^eg/},
2001             qw( t/pod.t
2002                 t/podcover.t
2003                 t/portfs.t
2004                 ),
2005             'XSLoader.pm',    # we use XSLoader_pm.PL
2006         ],
2007         # Revert UPSTREAM to 'blead' after 0.17 is released
2008         'UPSTREAM' => undef,
2009     },
2010
2011     's2p' => {
2012         'MAINTAINER' => 'laun',
2013         'FILES'      => q[x2p/s2p.PL],
2014         'UPSTREAM'   => undef,
2015     },
2016
2017     # this pseudo-module represents all the files under ext/ and lib/
2018     # that aren't otherwise claimed. This means that the following two
2019     # commands will check that every file under ext/ and lib/ is
2020     # accounted for, and that there are no duplicates:
2021     #
2022     #    perl Porting/Maintainers --checkmani lib ext
2023     #    perl Porting/Maintainers --checkmani
2024
2025     '_PERLLIB' => {
2026         'MAINTAINER' => 'p5p',
2027         'FILES'      => q[
2028                 ext/arybase/
2029                 ext/XS-APItest/
2030                 lib/CORE.pod
2031                 lib/Config.t
2032                 lib/Config/Extensions.{pm,t}
2033                 lib/DB.{pm,t}
2034                 lib/ExtUtils/Embed.pm
2035                 lib/ExtUtils/XSSymSet.pm
2036                 lib/ExtUtils/t/Embed.t
2037                 lib/ExtUtils/typemap
2038                 lib/Internals.t
2039                 lib/Net/hostent.{pm,t}
2040                 lib/Net/netent.{pm,t}
2041                 lib/Net/protoent.{pm,t}
2042                 lib/Net/servent.{pm,t}
2043                 lib/Pod/t/InputObjects.t
2044                 lib/Pod/t/Select.t
2045                 lib/Pod/t/Usage.t
2046                 lib/Pod/t/utils.t
2047                 lib/SelectSaver.{pm,t}
2048                 lib/Symbol.{pm,t}
2049                 lib/Thread.{pm,t}
2050                 lib/Tie/Array.pm
2051                 lib/Tie/Array/
2052                 lib/Tie/ExtraHash.t
2053                 lib/Tie/Handle.pm
2054                 lib/Tie/Handle/
2055                 lib/Tie/Scalar.{pm,t}
2056                 lib/Tie/StdHandle.pm
2057                 lib/Tie/SubstrHash.{pm,t}
2058                 lib/Time/gmtime.{pm,t}
2059                 lib/Time/localtime.{pm,t}
2060                 lib/Time/tm.pm
2061                 lib/UNIVERSAL.pm
2062                 lib/Unicode/README
2063                 lib/User/grent.{pm,t}
2064                 lib/User/pwent.{pm,t}
2065                 lib/blib.{pm,t}
2066                 lib/bytes.{pm,t}
2067                 lib/bytes_heavy.pl
2068                 lib/_charnames.pm
2069                 lib/charnames.{pm,t}
2070                 lib/dbm_filter_util.pl
2071                 lib/deprecate.pm
2072                 lib/dumpvar.{pl,t}
2073                 lib/feature.{pm,t}
2074                 lib/feature/
2075                 lib/filetest.{pm,t}
2076                 lib/h2ph.t
2077                 lib/h2xs.t
2078                 lib/integer.{pm,t}
2079                 lib/less.{pm,t}
2080                 lib/locale.{pm,t}
2081                 lib/open.{pm,t}
2082                 lib/overload/numbers.pm
2083                 lib/overloading.{pm,t}
2084                 lib/perl5db.{pl,t}
2085                 lib/perl5db/
2086                 lib/sort.{pm,t}
2087                 lib/strict.{pm,t}
2088                 lib/subs.{pm,t}
2089                 lib/unicore/
2090                 lib/utf8.{pm,t}
2091                 lib/utf8_heavy.pl
2092                 lib/vars{.pm,.t,_carp.t}
2093                 lib/vmsish.{pm,t}
2094                 ],
2095         'UPSTREAM' => 'blead',
2096     },
2097 );
2098
2099 # legacy CPAN flag
2100 for ( values %Modules ) {
2101     $_->{CPAN} = !!$_->{DISTRIBUTION};
2102 }
2103
2104 1;