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