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