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