This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Remove rendundant CPAN key
[perl5.git] / Porting / Maintainers.pl
CommitLineData
c9fe4ea1
JH
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
97556ec3 6# and in CPAN.
b128a327 7
0cf51544
JH
8package Maintainers;
9
9b9b4b79
NC
10use File::Glob qw(:case);
11
b128a327 12%Maintainers =
462ea751
DM
13 (
14 'abergman' => 'Arthur Bergman <abergman@cpan.org>',
15 'abigail' => 'Abigail <abigail@abigail.be>',
16 'ams' => 'Abhijit Menon-Sen <ams@cpan.org>',
17 'andk' => 'Andreas J. Koenig <andk@cpan.org>',
18 'andya' => 'Andy Armstrong <andy@hexten.net>',
19 'arandal' => 'Allison Randal <allison@perl.org>',
20 'audreyt' => 'Audrey Tang <cpan@audreyt.org>',
21 'avar' => 'Ævar Arnfjörð Bjarmason <avar@cpan.org>',
22 'bingos' => 'Chris Williams <chris@bingosnet.co.uk>',
e9bdeacf 23 'chorny' => 'Alexandr Ciornii <alexchorny@gmail.com>',
462ea751
DM
24 'corion' => 'Max Maischein <corion@corion.net>',
25 'craig' => 'Craig Berry <craigberry@mac.com>',
26 'dankogai' => 'Dan Kogai <dankogai@cpan.org>',
27 'dconway' => 'Damian Conway <dconway@cpan.org>',
28 'dland' => 'David Landgren <dland@cpan.org>',
29 'dmanura' => 'David Manura <dmanura@cpan.org>',
30 'drolsky' => 'Dave Rolsky <drolsky@cpan.org>',
31 'elizabeth' => 'Elizabeth Mattijsen <liz@dijkmat.nl>',
32 'ferreira' => 'Adriano Ferreira <ferreira@cpan.org>',
33 'gbarr' => 'Graham Barr <gbarr@cpan.org>',
34 'gaas' => 'Gisle Aas <gaas@cpan.org>',
35 'gsar' => 'Gurusamy Sarathy <gsar@activestate.com>',
36 'ilyam' => 'Ilya Martynov <ilyam@cpan.org>',
37 'ilyaz' => 'Ilya Zakharevich <ilyaz@cpan.org>',
38 'jand' => 'Jan Dubois <jand@activestate.com>',
39 'jdhedden' => 'Jerry D. Hedden <jdhedden@cpan.org>',
6283f212 40 'jesse' => 'Jesse Vincent <jesse@bestpractical.com>',
462ea751
DM
41 'jhi' => 'Jarkko Hietaniemi <jhi@cpan.org>',
42 'jjore' => 'Joshua ben Jore <jjore@cpan.org>',
8861d625 43 'jpeacock' => 'John Peacock <jpeacock@cpan.org>',
462ea751
DM
44 'jstowe' => 'Jonathan Stowe <jstowe@cpan.org>',
45 'jv' => 'Johan Vromans <jv@cpan.org>',
46 'kane' => 'Jos Boumans <kane@cpan.org>',
47 'kwilliams' => 'Ken Williams <kwilliams@cpan.org>',
48 'laun' => 'Wolfgang Laun <Wolfgang.Laun@alcatel.at>',
49 'lstein' => 'Lincoln D. Stein <lds@cpan.org>',
50 'lwall' => 'Larry Wall <lwall@cpan.org>',
51 'marekr' => 'Marek Rouchal <marekr@cpan.org>',
52 'markm' => 'Mark Mielke <markm@cpan.org>',
53 'mhx' => 'Marcus Holland-Moritz <mhx@cpan.org>',
54 'mjd' => 'Mark-Jason Dominus <mjd@plover.com>',
55 'msergeant' => 'Matt Sergeant <msergeant@cpan.org>',
56 'mshelor' => 'Mark Shelor <mshelor@cpan.org>',
57 'muir' => 'David Muir Sharnoff <muir@cpan.org>',
58 'neilb' => 'Neil Bowers <neilb@cpan.org>',
59 'nuffin' => 'Yuval Kogman <nothingmuch@woobling.org>',
60 'nwclark' => 'Nicholas Clark <nwclark@cpan.org>',
61 'osfameron' => 'Hakim Cassimally <osfameron@perl.org>',
62 'p5p' => 'perl5-porters <perl5-porters@perl.org>',
63 'perlfaq' => 'perlfaq-workers <perlfaq-workers@perl.org>',
64 'petdance' => 'Andy Lester <andy@petdance.com>',
65 'pjf' => 'Paul Fenwick <pjf@cpan.org>',
66 'pmqs' => 'Paul Marquess <pmqs@cpan.org>',
67 'pvhp' => 'Peter Prymmer <pvhp@best.com>',
68 'rafl' => 'Florian Ragwitz <flora@cpan.org>',
69 'rclamp' => 'Richard Clamp <rclamp@cpan.org>',
70 'rgarcia' => 'Rafael Garcia-Suarez <rgarcia@cpan.org>',
71 'rkobes' => 'Randy Kobes <rkobes@cpan.org>',
72 'rmbarker' => 'Robin Barker <rmbarker@cpan.org>',
73 'rra' => 'Russ Allbery <rra@cpan.org>',
74 'rurban' => 'Reini Urban <rurban@cpan.org>',
75 'sadahiro' => 'SADAHIRO Tomoyuki <SADAHIRO@cpan.org>',
76 'salva' => 'Salvador Fandiño García <salva@cpan.org>',
77 'saper' => 'Sébastien Aperghis-Tramoni <saper@cpan.org>',
47da3119 78 'sbeck' => 'Sullivan Beck <sbeck@cpan.org>',
462ea751
DM
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 );
b128a327 92
2c95b6e4
DM
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
b588bab0 103 MANIFEST MANIFEST.SKIP META.yml MYMETA.yml NEW NOTES ppport.h README
2c95b6e4
DM
104 SIGNATURE THANKS TODO Todo VERSION WHATSNEW
105);
106
613f422f 107
e30e10b5 108# Each entry in the %Modules hash roughly represents a distribution,
97556ec3 109# except when DISTRIBUTION is set, where it *exactly* represents a single
e30e10b5
DM
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
adc42316
SM
124# UPSTREAM indicates where patches should go. undef implies
125# that this hasn't been discussed for the module at hand.
126# "blead" indicates that the copy of the module in the blead
127# sources is to be considered canonical, "cpan" means that the
128# module on CPAN is to be patched first. "first-come" means
129# that blead can be patched freely if it is in sync with the
130# latest release on CPAN.
131
e1466347
JC
132# BUGS is an email or url to post bug reports. For modules with
133# UPSTREAM => 'blead', use perl5-porters@perl.org. rt.cpan.org
134# appears to automatically provide a URL for CPAN modules; any value
135# given here overrides the default:
136# http://rt.cpan.org/Public/Dist/Display.html?Name=$ModuleName
137
a55d270d
DM
138# DISTRIBUTION names the tarball on CPAN which (allegedly) the files
139# included in core are derived from. Note that the file's version may not
140# necessarily match the newest version on CPAN.
141
2c95b6e4
DM
142# EXCLUDED is a list of files to be excluded from a CPAN tarball before
143# comparing the remaining contents with core. Each item can either be a
144# full pathname (eg 't/foo.t') or a pattern (e.g. qr{^t/}).
145# It defaults to the empty list.
146
ab87ca4d
DG
147# DEPRECATED contains the *first* version of Perl in which the module
148# was considered deprecated. It should only be present if the module is
149# actually deprecated. Such modules should use deprecated.pm to
150# issue a warning if used. E.g.:
151#
152# use if $] >= 5.011, 'deprecate';
153#
154
2c95b6e4
DM
155# MAP is a hash that maps CPAN paths to their core equivalents.
156# Each key reprepresents a string prefix, with longest prefixes checked
157# first. The first match causes that prefix to be replaced with the
158# corresponding key. For example, with the following MAP:
613f422f 159# {
2c95b6e4
DM
160# 'lib/' => 'lib/',
161# '' => 'lib/Foo/',
162# },
163#
164# these files are mapped as shown:
165#
166# README becomes lib/Foo/README
613f422f 167# lib/Foo.pm becomes lib/Foo.pm
2c95b6e4
DM
168#
169# The default is dependent on the type of module.
170# For distributions which appear to be stored under ext/, it defaults to:
171#
172# { '' => 'ext/Foo-Bar/' }
173#
174# otherwise, it's
175#
613f422f 176# {
2c95b6e4
DM
177# 'lib/' => 'lib/',
178# '' => 'lib/Foo/Bar/',
179# }
180
b128a327
JH
181%Modules = (
182
462ea751
DM
183 'Archive::Extract' =>
184 {
185 'MAINTAINER' => 'kane',
35fe4187 186 'DISTRIBUTION' => 'BINGOS/Archive-Extract-0.38.tar.gz',
934eeda7 187 'FILES' => q[cpan/Archive-Extract],
462ea751 188 'UPSTREAM' => 'cpan',
e1466347 189 'BUGS' => 'bug-archive-extract@rt.cpan.org',
462ea751
DM
190 },
191
192 'Archive::Tar' =>
193 {
194 'MAINTAINER' => 'kane',
b3d3f340 195 'DISTRIBUTION' => 'BINGOS/Archive-Tar-1.54.tar.gz',
ad73611d 196 'FILES' => q[cpan/Archive-Tar],
462ea751 197 'UPSTREAM' => 'cpan',
e1466347 198 'BUGS' => 'bug-archive-tar@rt.cpan.org',
462ea751
DM
199 },
200
201 'Attribute::Handlers' =>
202 {
203 'MAINTAINER' => 'rgarcia',
8f055ec5 204 'DISTRIBUTION' => 'SMUELLER/Attribute-Handlers-0.87.tar.gz',
5fe6925c 205 'FILES' => q[dist/Attribute-Handlers],
5fe6925c 206 'UPSTREAM' => 'blead',
462ea751
DM
207 },
208
209 'autodie' =>
210 {
211 'MAINTAINER' => 'pjf',
7840a289 212 'DISTRIBUTION' => 'PJF/autodie-2.06_01.tar.gz',
e853d226 213 'FILES' => q[cpan/autodie],
f09dbad6 214 'EXCLUDED' => [ qr{^inc/Module/},
cceec052
PF
215
216 # All these tests depend upon external
217 # modules that don't exist when we're
218 # building the core. Hence, they can
219 # never run, and should not be merged.
220
f09dbad6
DM
221 qw(
222 t/boilerplate.t
223 t/critic.t
224 t/fork.t
225 t/kwalitee.t
226 t/lex58.t
227 t/pod-coverage.t
228 t/pod.t
229 t/socket.t
230 t/system.t
231 )
232 ],
462ea751
DM
233 'UPSTREAM' => 'cpan',
234 },
235
236 'AutoLoader' =>
237 {
238 'MAINTAINER' => 'smueller',
0ad7a7b0 239 'DISTRIBUTION' => 'SMUELLER/AutoLoader-5.70.tar.gz',
afbf6680 240 'FILES' => q[cpan/AutoLoader],
f09dbad6 241 'EXCLUDED' => [ qw( t/00pod.t ) ],
afbf6680 242 'UPSTREAM' => 'cpan',
462ea751
DM
243 },
244
245 'B::Concise' =>
246 {
247 'MAINTAINER' => 'smccam',
248 'FILES' => q[ext/B/B/Concise.pm ext/B/t/concise.t],
890336d1 249 'UPSTREAM' => undef,
462ea751
DM
250 },
251
252 'B::Debug' =>
253 {
254 'MAINTAINER' => 'rurban',
6de30207 255 'DISTRIBUTION' => 'RURBAN/B-Debug-1.12.tar.gz',
dc5320d3 256 'FILES' => q[cpan/B-Debug],
f09dbad6 257 'EXCLUDED' => [ qw( t/coverage.html t/pod.t ) ],
462ea751
DM
258 'UPSTREAM' => undef,
259 },
260
261 'B::Deparse' =>
262 {
263 'MAINTAINER' => 'smccam',
e9220eca 264 'FILES' => q[dist/B-Deparse],
e9220eca 265 'UPSTREAM' => 'blead',
462ea751
DM
266 },
267
268 'B::Lint' =>
269 {
270 'MAINTAINER' => 'jjore',
271 'DISTRIBUTION' => 'JJORE/B-Lint-1.11.tar.gz',
a3775740 272 'FILES' => q[cpan/B-Lint],
f09dbad6 273 'EXCLUDED' => [ qw( t/test.pl ) ],
462ea751
DM
274 'UPSTREAM' => undef,
275 },
276
277 'base' =>
278 {
279 'MAINTAINER' => 'rgarcia',
745002c9 280 'DISTRIBUTION' => 'RGARCIA/base-2.15.tar.gz',
70361a71 281 'FILES' => q[dist/base],
70361a71 282 'UPSTREAM' => 'blead',
462ea751
DM
283 },
284
285 'bignum' =>
286 {
287 'MAINTAINER' => 'tels',
288 'DISTRIBUTION' => 'TELS/math/bignum-0.23.tar.gz',
3fe7d1fb 289 'FILES' => q[cpan/bignum],
f09dbad6 290 'EXCLUDED' => [ qr{^inc/Module/}, qw(t/pod.t t/pod_cov.t) ],
462ea751
DM
291 'UPSTREAM' => undef,
292 },
293
294 'CGI' =>
295 {
296 'MAINTAINER' => 'lstein',
cfbab81b 297 'DISTRIBUTION' => 'LDS/CGI.pm-3.49.tar.gz',
e9dc4a2b 298 'FILES' => q[cpan/CGI],
f09dbad6
DM
299 'EXCLUDED' => [ qr{^t/lib/Test},
300 qw( cgi-lib_porting.html
301 cgi_docs.html
302 examples/WORLD_WRITABLE/18.157.1.253.sav
303 t/gen-tests/gen-start-end-tags.pl
440f0407 304 t/fast.t
f09dbad6
DM
305 )
306 ],
deafae52 307 'UPSTREAM' => 'cpan',
462ea751
DM
308 },
309
462ea751
DM
310 'Compress::Raw::Bzip2' =>
311 {
312 'MAINTAINER' => 'pmqs',
51a27c58 313 'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.021.tar.gz',
d371e02a 314 'FILES' => q[cpan/Compress-Raw-Bzip2],
f09dbad6 315 'EXCLUDED' => [ qr{^t/Test/},
f09dbad6 316 qw( bzip2-src/bzip2-cpp.patch
f09dbad6
DM
317 )
318 ],
462ea751
DM
319 'UPSTREAM' => undef,
320 },
321
322 'Compress::Raw::Zlib' =>
323 {
324 'MAINTAINER' => 'pmqs',
51a27c58 325 'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.021.tar.gz',
f09dbad6 326
c6f84bbd 327 'FILES' => q[cpan/Compress-Raw-Zlib],
f09dbad6
DM
328 'EXCLUDED' => [ qr{^t/Test/},
329 qw( t/000prereq.t
330 t/99pod.t
331 )
332 ],
462ea751
DM
333 'UPSTREAM' => undef,
334 },
335
336 'constant' =>
337 {
338 'MAINTAINER' => 'saper',
e00efef0 339 'DISTRIBUTION' => 'SAPER/constant-1.19.tar.gz',
f2d32da3 340 'FILES' => q[dist/constant],
f09dbad6
DM
341 'EXCLUDED' => [ qw( t/00-load.t
342 t/more-tests.t
343 t/pod-coverage.t
344 t/pod.t
345 eg/synopsis.pl
346 )
347 ],
27d8d4f0 348 'UPSTREAM' => 'blead',
462ea751
DM
349 },
350
351 'CPAN' =>
352 {
353 'MAINTAINER' => 'andk',
99ad6f11 354 'DISTRIBUTION' => 'ANDK/CPAN-1.94_56.tar.gz',
6df60a5f 355 'FILES' => q[cpan/CPAN],
f09dbad6
DM
356 'EXCLUDED' => [ qr{^distroprefs/},
357 qr{^inc/Test/},
358 qr{^t/CPAN/authors/},
359 qw{
360 lib/CPAN/Admin.pm
603fcd17 361 Makefile.PL
f09dbad6
DM
362 SlayMakefile
363 t/00signature.t
364 t/04clean_load.t
365 t/12cpan.t
366 t/13tarzip.t
367 t/14forkbomb.t
368 t/30shell.coverage
369 t/30shell.t
370 t/31sessions.t
371 t/41distribution.t
372 t/42distroprefs.t
373 t/43distroprefspref.t
374 t/50pod.t
375 t/51pod.t
376 t/52podcover.t
377 t/60credentials.t
378 t/70_critic.t
379 t/CPAN/CpanTestDummies-1.55.pm
380 t/CPAN/TestConfig.pm
381 t/CPAN/TestMirroredBy
382 t/CPAN/TestPatch.txt
383 t/CPAN/modules/02packages.details.txt
384 t/CPAN/modules/03modlist.data
385 t/data/META-dynamic.yml
386 t/data/META-static.yml
387 t/local_utils.pm
388 t/perlcriticrc
389 t/yaml_code.yml
390 },
391 ],
6df60a5f 392 'UPSTREAM' => 'cpan',
462ea751
DM
393 },
394
395 'CPANPLUS' =>
396 {
397 'MAINTAINER' => 'kane',
feb517da 398 'DISTRIBUTION' => 'BINGOS/CPANPLUS-0.90.tar.gz',
4234ebd9 399 'FILES' => q[cpan/CPANPLUS],
f09dbad6
DM
400 'EXCLUDED' => [ qr{^inc/},
401 qr{^t/dummy-.*\.hidden$},
557305a7
DM
402 qw{ bin/cpanp-boxed },
403 # SQLite tests would be skipped in core, and
404 # the filenames are too long for VMS!
405 qw{
906a0c07
CB
406 t/031_CPANPLUS-Internals-Source-SQLite.t
407 t/032_CPANPLUS-Internals-Source-via-sqlite.t
f09dbad6
DM
408 },
409 ],
462ea751 410 'UPSTREAM' => 'cpan',
e1466347 411 'BUGS' => 'bug-cpanplus@rt.cpan.org',
462ea751
DM
412 },
413
414 'CPANPLUS::Dist::Build' =>
415 {
416 'MAINTAINER' => 'bingos',
c1197786 417 'DISTRIBUTION' => 'BINGOS/CPANPLUS-Dist-Build-0.46.tar.gz',
cf5f4b29 418 'FILES' => q[cpan/CPANPLUS-Dist-Build],
f09dbad6
DM
419 'EXCLUDED' => [ qr{^inc/},
420 qw{ t/99_pod.t
421 t/99_pod_coverage.t
422 },
423 ],
462ea751
DM
424 'UPSTREAM' => 'cpan',
425 },
426
427 'Data::Dumper' =>
428 {
429 'MAINTAINER' => 'p5p', # Not gsar. Not ilyam
9a0c975a 430 'DISTRIBUTION' => 'SMUELLER/Data-Dumper-2.125.tar.gz',
97506620 431 'FILES' => q[dist/Data-Dumper],
462ea751
DM
432 'UPSTREAM' => 'blead',
433 },
434
435 'DB_File' =>
436 {
437 'MAINTAINER' => 'pmqs',
438 'DISTRIBUTION' => 'PMQS/DB_File-1.820.tar.gz',
1299eb14 439 'FILES' => q[cpan/DB_File],
f09dbad6
DM
440 'EXCLUDED' => [ qr{^patches/},
441 qw{ t/pod.t
442 fallback.h
443 fallback.xs
444 },
445 ],
462ea751
DM
446 'UPSTREAM' => undef,
447 },
448
449 'Devel::PPPort' =>
450 {
451 'MAINTAINER' => 'mhx',
9c3cb3e1 452 'DISTRIBUTION' => 'MHX/Devel-PPPort-3.19.tar.gz',
b2861970 453 'FILES' => q[cpan/Devel-PPPort],
0e945d00 454 'EXCLUDED' => [ qw{PPPort.pm} ], # we use PPPort_pm.PL instead
462ea751
DM
455 'UPSTREAM' => 'cpan',
456 },
457
458 'Digest' =>
459 {
460 'MAINTAINER' => 'gaas',
8861d625 461 'DISTRIBUTION' => 'GAAS/Digest-1.16.tar.gz',
d2369d0b 462 'FILES' => q[cpan/Digest],
f09dbad6 463 'EXCLUDED' => [ qw{digest-bench} ],
462ea751
DM
464 'UPSTREAM' => undef,
465 },
466
467 'Digest::MD5' =>
468 {
469 'MAINTAINER' => 'gaas',
8861d625 470 'DISTRIBUTION' => 'GAAS/Digest-MD5-2.39.tar.gz',
ecc8f9b5 471 'FILES' => q[cpan/Digest-MD5],
f09dbad6 472 'EXCLUDED' => [ qw{rfc1321.txt} ],
462ea751
DM
473 'UPSTREAM' => undef,
474 },
475
476 'Digest::SHA' =>
477 {
478 'MAINTAINER' => 'mshelor',
479 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.47.tar.gz',
a8fcbca8 480 'FILES' => q[cpan/Digest-SHA],
f09dbad6 481 'EXCLUDED' => [ qw{t/pod.t t/podcover.t examples/dups} ],
462ea751
DM
482 'UPSTREAM' => undef,
483 },
484
485 'Encode' =>
486 {
487 'MAINTAINER' => 'dankogai',
1069d95b 488 'DISTRIBUTION' => 'DANKOGAI/Encode-2.39.tar.gz',
fafe5ad5 489 'FILES' => q[cpan/Encode],
462ea751
DM
490 'UPSTREAM' => undef,
491 },
492
493 'encoding::warnings' =>
494 {
495 'MAINTAINER' => 'audreyt',
496 'DISTRIBUTION' => 'AUDREYT/encoding-warnings-0.11.tar.gz',
762503fe 497 'FILES' => q[cpan/encoding-warnings],
f09dbad6 498 'EXCLUDED' => [ qr{^inc/Module/},
a94275b4
RGS
499 qw{t/0-signature.t Makefile.PL MANIFEST META.yml
500 README SIGNATURE},
f09dbad6 501 ],
462ea751
DM
502 'UPSTREAM' => undef,
503 },
504
462ea751
DM
505 'Exporter' =>
506 {
507 'MAINTAINER' => 'ferreira',
508 'DISTRIBUTION' => 'FERREIRA/Exporter-5.63.tar.gz',
abba722d
DM
509 'FILES' => q[lib/Exporter.pm
510 lib/Exporter.t
511 lib/Exporter/Heavy.pm
512 ],
f09dbad6
DM
513 'EXCLUDED' => [ qw{t/pod.t t/use.t}, ],
514 'MAP' => { 't/' => 'lib/',
515 'lib/' => 'lib/',
516 },
d3c89c47 517 'UPSTREAM' => 'blead',
462ea751
DM
518 },
519
520 'ExtUtils::CBuilder' =>
521 {
522 'MAINTAINER' => 'kwilliams',
506098d4 523 'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-CBuilder-0.27.tar.gz',
9e5d6387 524 'FILES' => q[cpan/ExtUtils-CBuilder],
9015f106 525 'UPSTREAM' => 'cpan',
462ea751
DM
526 },
527
528 'ExtUtils::Command' =>
529 {
530 'MAINTAINER' => 'rkobes',
531 'DISTRIBUTION' => 'RKOBES/ExtUtils-Command-1.16.tar.gz',
d735b9be 532 'FILES' => q[cpan/ExtUtils-Command],
2b4f8474
DM
533 'EXCLUDED' => [ qw{ t/shell_command.t
534 t/shell_exit.t
2b4f8474
DM
535 lib/Shell/Command.pm
536 },
537 ],
462ea751
DM
538 'UPSTREAM' => undef,
539 },
540
541 'ExtUtils::Constant' =>
542 {
543 'MAINTAINER' => 'nwclark',
12d6a7d6
JV
544 # Nick has confirmed that while we have diverged from CPAN,
545 # this package isn't primarily maintained in core
546 # Another release wll happen "Sometime"
547 'DISTRIBUTION' => '',#'NWCLARK/ExtUtils-Constant-0.16.tar.gz',
61089260 548 'FILES' => q[cpan/ExtUtils-Constant],
2b4f8474
DM
549 'EXCLUDED' => [ qw{ lib/ExtUtils/Constant/Aaargh56Hash.pm
550 examples/perl_keyword.pl
551 examples/perl_regcomp_posix_keyword.pl
552 },
553 ],
462ea751
DM
554 'UPSTREAM' => undef,
555 },
556
557 'ExtUtils::Install' =>
558 {
559 'MAINTAINER' => 'yves',
91fb030a 560 'DISTRIBUTION' => 'YVES/ExtUtils-Install-1.54.tar.gz',
0b9ea86f 561 'FILES' => q[dist/ExtUtils-Install],
fb78ba4b 562 'EXCLUDED' => [ qw{ t/lib/Test/Builder.pm
2b4f8474
DM
563 t/lib/Test/Builder/Module.pm
564 t/lib/Test/More.pm
565 t/lib/Test/Simple.pm
2b4f8474
DM
566 t/pod-coverage.t
567 t/pod.t
568 },
569 ],
462ea751
DM
570 'UPSTREAM' => 'blead',
571 },
572
573 'ExtUtils::MakeMaker' =>
574 {
575 'MAINTAINER' => 'mschwern',
3d97da50 576 'DISTRIBUTION' => 'MSCHWERN/ExtUtils-MakeMaker-6.56.tar.gz',
9dafbe2f 577 'FILES' => q[cpan/ExtUtils-MakeMaker],
2b4f8474
DM
578 'EXCLUDED' => [ qr{^t/lib/Test/},
579 qr{^inc/ExtUtils/},
580 ],
462ea751
DM
581 'UPSTREAM' => 'first-come',
582 },
583
584 'ExtUtils::Manifest' =>
585 {
586 'MAINTAINER' => 'rkobes',
551c793c 587 'DISTRIBUTION' => 'RKOBES/ExtUtils-Manifest-1.57.tar.gz',
cb9d5b3a 588 'FILES' => q[cpan/ExtUtils-Manifest],
551c793c 589 'UPSTREAM' => 'cpan',
462ea751
DM
590 },
591
592 'ExtUtils::ParseXS' =>
593 {
594 'MAINTAINER' => 'kwilliams',
387b6f8d 595 'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-ParseXS-2.2205.tar.gz',
12d6a7d6
JV
596 'EXCLUDED' => [ qw{
597 t/bugs/RT48104.xs
598 t/bugs/typemap
599 t/include/nsUniversalDetector.h
600 t/include/nscore.h
601 }],
3e845af8 602 'FILES' => q[cpan/ExtUtils-ParseXS],
708f9ca6 603 'UPSTREAM' => 'cpan',
462ea751
DM
604 },
605
606 'faq' =>
607 {
608 'MAINTAINER' => 'perlfaq',
609 'FILES' => q[pod/perlfaq*],
462ea751
DM
610 'UPSTREAM' => undef,
611 },
612
613 'File::Fetch' =>
614 {
615 'MAINTAINER' => 'kane',
16610ad9 616 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.24.tar.gz',
d8ae2330 617 'FILES' => q[cpan/File-Fetch],
462ea751
DM
618 'UPSTREAM' => 'cpan',
619 },
620
621 'File::Path' =>
622 {
623 'MAINTAINER' => 'dland',
30eb83e1 624 'DISTRIBUTION' => 'DLAND/File-Path-2.08.tar.gz',
140ca009 625 'FILES' => q[cpan/File-Path],
2b4f8474
DM
626 'EXCLUDED' => [ qw{eg/setup-extra-tests
627 t/pod.t
2b4f8474
DM
628 }
629 ],
7964dbe8
JV
630 'MAP' => { '' => 'cpan/File-Path/lib/File/',
631 't/' => 'cpan/File-Path/t/',
2b4f8474 632 },
462ea751
DM
633 'UPSTREAM' => undef,
634 },
635
636 'File::Temp' =>
637 {
638 'MAINTAINER' => 'tjenness',
205b02ff 639 'DISTRIBUTION' => 'TJENNESS/File-Temp-0.22.tar.gz',
724f9809 640 'FILES' => q[cpan/File-Temp],
2b4f8474
DM
641 'EXCLUDED' => [ qw{misc/benchmark.pl
642 misc/results.txt
643 }
644 ],
462ea751
DM
645 'UPSTREAM' => undef,
646 },
647
648 'Filter::Simple' =>
649 {
650 'MAINTAINER' => 'smueller',
651 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.84.tar.gz',
ba41a17c 652 'FILES' => q[dist/Filter-Simple],
f09dbad6
DM
653 'EXCLUDED' => [ qw(Makefile.PL MANIFEST README META.yml),
654 qr{^demo/}
655 ],
ba41a17c 656 'UPSTREAM' => 'blead',
462ea751
DM
657 },
658
659 'Filter::Util::Call' =>
660 {
661 'MAINTAINER' => 'pmqs',
d11aa999 662 'DISTRIBUTION' => 'PMQS/Filter-1.37.tar.gz',
aa22c994 663 'FILES' => q[cpan/Filter-Util-Call
abba722d 664 t/lib/filter-util.pl
2b4f8474 665 pod/perlfilter.pod
abba722d 666 ],
2b4f8474
DM
667 'EXCLUDED' => [ qr{^decrypt/},
668 qr{^examples/},
669 qr{^Exec/},
670 qr{^lib/Filter/},
671 qr{^tee/},
672 qw{ Call/Makefile.PL
673 Call/ppport.h
674 Call/typemap
675 mytest
676 t/cpp.t
677 t/decrypt.t
678 t/exec.t
679 t/order.t
680 t/pod.t
681 t/sh.t
682 t/tee.t
683 }
684 ],
7964dbe8
JV
685 'MAP' => { 'Call/' => 'cpan/Filter-Util-Call/',
686 'filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl',
2b4f8474 687 'perlfilter.pod' => 'pod/perlfilter.pod',
7964dbe8 688 '' => 'cpan/Filter-Util-Call/',
2b4f8474 689 },
462ea751
DM
690 'UPSTREAM' => undef,
691 },
692
693 'Getopt::Long' =>
694 {
695 'MAINTAINER' => 'jv',
696 'DISTRIBUTION' => 'JV/Getopt-Long-2.38.tar.gz',
b7c9f9b1 697 'FILES' => q[cpan/Getopt-Long
2b4f8474
DM
698 lib/newgetopt.pl
699 ],
700 'EXCLUDED' => [ qr{^examples/},
701 qw{perl-Getopt-Long.spec},
702 ],
bd051ffa 703 'MAP' => { '' => 'cpan/Getopt-Long/',
359ab69c
NC
704 'lib/newgetopt.pl' => 'lib/newgetopt.pl',
705 },
462ea751
DM
706 'UPSTREAM' => 'cpan',
707 },
708
709 # Sean has donated it to us.
710 # Nothing has changed since his last CPAN release.
2b4f8474 711 # (not strictly true: there have been some trivial typo fixes; DAPM 6/2009)
462ea751
DM
712 'I18N::LangTags' =>
713 {
714 'MAINTAINER' => 'p5p',
715 'DISTRIBUTION' => 'SBURKE/I18N-LangTags-0.35.tar.gz',
8b230635 716 'FILES' => q[dist/I18N-LangTags],
462ea751
DM
717 'UPSTREAM' => 'blead',
718 },
719
720 'if' =>
721 {
722 'MAINTAINER' => 'ilyaz',
723 'DISTRIBUTION' => 'ILYAZ/modules/if-0.0401.tar.gz',
70b20070 724 'FILES' => q[cpan/if],
462ea751
DM
725 'UPSTREAM' => undef,
726 },
727
728 'IO' =>
729 {
ac1205a5 730 'MAINTAINER' => 'p5p',
3fd1d62e 731 'DISTRIBUTION' => 'GBARR/IO-1.25.tar.gz',
72560763 732 'FILES' => q[dist/IO/],
2b4f8474 733 'EXCLUDED' => [ qw{t/test.pl}, ],
ac1205a5 734 'UPSTREAM' => 'blead',
462ea751
DM
735 },
736
737 'IO-Compress' =>
738 {
739 'MAINTAINER' => 'pmqs',
51a27c58 740 'DISTRIBUTION' => 'PMQS/IO-Compress-2.021.tar.gz',
d5e5b609
SH
741 'FILES' => q[cpan/IO-Compress],
742 'EXCLUDED' => [ qr{t/Test/} ],
d5e5b609 743 'UPSTREAM' => 'cpan',
462ea751
DM
744 },
745
746 'IO::Zlib' =>
747 {
748 'MAINTAINER' => 'tomhughes',
bbbe8766 749 'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.10.tar.gz',
90964b6e 750 'FILES' => q[cpan/IO-Zlib],
462ea751
DM
751 'UPSTREAM' => undef,
752 },
753
754 'IPC::Cmd' =>
755 {
756 'MAINTAINER' => 'kane',
ccbe4e74 757 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.54.tar.gz',
0547cc9d 758 'FILES' => q[cpan/IPC-Cmd],
462ea751
DM
759 'UPSTREAM' => 'cpan',
760 },
761
762 'IPC::SysV' =>
763 {
764 'MAINTAINER' => 'mhx',
765 'DISTRIBUTION' => 'MHX/IPC-SysV-2.01.tar.gz',
5aacae85 766 'FILES' => q[cpan/IPC-SysV],
2b4f8474 767 'EXCLUDED' => [ qw{const-c.inc const-xs.inc} ],
462ea751
DM
768 'UPSTREAM' => 'cpan',
769 },
770
771 'lib' =>
772 {
773 'MAINTAINER' => 'smueller',
774 'DISTRIBUTION' => 'SMUELLER/lib-0.62.tar.gz',
88697c04 775 'FILES' => q[dist/lib/],
2b4f8474 776 'EXCLUDED' => [ qw{forPAUSE/lib.pm t/00pod.t} ],
88697c04 777 'UPSTREAM' => 'blead',
462ea751
DM
778 },
779
780 'libnet' =>
781 {
782 'MAINTAINER' => 'gbarr',
783 'DISTRIBUTION' => 'GBARR/libnet-1.22.tar.gz',
55c474ba 784 'FILES' => q[cpan/libnet],
2b4f8474 785 'EXCLUDED' => [ qw{Configure install-nomake} ],
462ea751
DM
786 'UPSTREAM' => undef,
787 },
788
789 'Locale-Codes' =>
790 {
47da3119 791 'MAINTAINER' => 'sbeck',
f768f60b 792 'DISTRIBUTION' => 'SBECK/Locale-Codes-3.12.tar.gz',
bdf43ffe 793 'FILES' => q[cpan/Locale-Codes],
73d3d06d
SM
794 'EXCLUDED' => [ qw{t/pod_coverage.t t/pod.t}, qr{^t/runtests},
795 qr{^internal/}, qr{^examples/} ],
47da3119 796 'UPSTREAM' => 'cpan',
462ea751
DM
797 },
798
799 'Locale::Maketext' =>
800 {
801 'MAINTAINER' => 'ferreira',
802 'DISTRIBUTION' => 'FERREIRA/Locale-Maketext-1.13.tar.gz',
b667d99b 803 'FILES' => q[dist/Locale-Maketext],
2b4f8474 804 'EXCLUDED' => [ qw{perlcriticrc t/00_load.t t/pod.t} ],
d3c89c47 805 'UPSTREAM' => 'blead',
462ea751
DM
806 },
807
808 'Locale::Maketext::Simple' =>
809 {
810 'MAINTAINER' => 'audreyt',
be485f01 811 'DISTRIBUTION' => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz',
8de41794 812 'FILES' => q[cpan/Locale-Maketext-Simple],
2b4f8474 813 'EXCLUDED' => [ qr{^inc/} ],
8de41794 814 'UPSTREAM' => 'cpan',
462ea751
DM
815 },
816
817 'Log::Message' =>
818 {
819 'MAINTAINER' => 'kane',
820 'DISTRIBUTION' => 'KANE/Log-Message-0.02.tar.gz',
c09fa825 821 'FILES' => q[cpan/Log-Message],
462ea751
DM
822 'UPSTREAM' => 'cpan',
823 },
824
825 'Log::Message::Simple' =>
826 {
827 'MAINTAINER' => 'kane',
b3d3f340 828 'DISTRIBUTION' => 'BINGOS/Log-Message-Simple-0.06.tar.gz',
c9a34126 829 'FILES' => q[cpan/Log-Message-Simple],
462ea751
DM
830 'UPSTREAM' => 'cpan',
831 },
832
833 'mad' =>
834 {
835 'MAINTAINER' => 'lwall',
836 'FILES' => q[mad],
462ea751
DM
837 'UPSTREAM' => undef,
838 },
839
840 'Math::BigInt' =>
841 {
842 'MAINTAINER' => 'tels',
843 'DISTRIBUTION' => 'TELS/math/Math-BigInt-1.89.tar.gz',
80c0921c 844 'FILES' => q[cpan/Math-BigInt],
2b4f8474
DM
845 'EXCLUDED' => [ qr{^inc/},
846 qr{^examples/},
847 qw{t/pod.t
848 t/pod_cov.t
849 }
850 ],
462ea751
DM
851 'UPSTREAM' => undef,
852 },
853
854 'Math::BigInt::FastCalc' =>
855 {
856 'MAINTAINER' => 'tels',
857 'DISTRIBUTION' => 'TELS/math/Math-BigInt-FastCalc-0.19.tar.gz',
51c498bd 858 'FILES' => q[cpan/Math-BigInt-FastCalc],
2b4f8474
DM
859 'EXCLUDED' => [ qr{^inc/},
860 qw{
861 t/pod.t
862 t/pod_cov.t
863 },
864 # instead we use the versions of these test
865 # files that come with Math::BigInt:
866 qw{t/bigfltpm.inc
867 t/bigfltpm.t
868 t/bigintpm.inc
869 t/bigintpm.t
870 t/mbimbf.inc
871 t/mbimbf.t
872 },
873 ],
7964dbe8 874 'MAP' => { '' => 'cpan/Math-BigInt-FastCalc/',
2b4f8474 875 'lib/Math/BigInt/FastCalc.pm'
7964dbe8 876 => 'cpan/Math-BigInt-FastCalc/FastCalc.pm',
2b4f8474 877 },
462ea751
DM
878 'UPSTREAM' => undef,
879 },
880
881 'Math::BigRat' =>
882 {
883 'MAINTAINER' => 'tels',
c6c613ed 884 'DISTRIBUTION' => 'LETO/Math-BigRat-0.24.tar.gz',
1235f19b 885 'FILES' => q[cpan/Math-BigRat],
2b4f8474
DM
886 'EXCLUDED' => [ qr{^inc/},
887 qw{
888 t/pod.t
889 t/pod_cov.t
890 },
891 ],
462ea751
DM
892 'UPSTREAM' => undef,
893 },
894
895 'Math::Complex' =>
896 {
897 'MAINTAINER' => 'zefram',
898 'DISTRIBUTION' => 'JHI/Math-Complex-1.56.tar.gz',
29557590 899 'FILES' => q[cpan/Math-Complex],
d8ada404 900 'EXCLUDED' => [
2b4f8474
DM
901 qw{
902 t/pod.t
903 t/pod-coverage.t
904 },
905 ],
462ea751
DM
906 'UPSTREAM' => 'cpan',
907 },
908
909 'Memoize' =>
910 {
911 'MAINTAINER' => 'mjd',
912 'DISTRIBUTION' => 'MJD/Memoize-1.01.tar.gz',
6a9d70dc 913 'FILES' => q[cpan/Memoize],
d8ada404 914 'EXCLUDED' => [
2b4f8474
DM
915 qw{
916 article.html
917 Memoize/Saves.pm
918 },
919 ],
462ea751
DM
920 'UPSTREAM' => undef,
921 },
922
923 'MIME::Base64' =>
924 {
925 'MAINTAINER' => 'gaas',
9f1a4ec8 926 'DISTRIBUTION' => 'GAAS/MIME-Base64-3.09.tar.gz',
b7c8007e 927 'FILES' => q[cpan/MIME-Base64],
2b4f8474 928 'EXCLUDED' => [ qw{ t/bad-sv.t }, ],
9f1a4ec8 929 'UPSTREAM' => 'cpan',
462ea751
DM
930 },
931
932 'Module::Build' =>
933 {
934 'MAINTAINER' => 'kwilliams',
7dc9e1b4 935 'DISTRIBUTION' => 'DAGOLDEN/Module-Build-0.3603.tar.gz',
2ad3fd79 936 'FILES' => q[cpan/Module-Build],
613f422f
DG
937 'EXCLUDED' => [ qw{ t/par.t t/signature.t },
938 qr!^contrib/!, qr!^devtools! ],
94410036 939 'UPSTREAM' => 'cpan',
462ea751
DM
940 },
941
942 'Module::CoreList' =>
943 {
944 'MAINTAINER' => 'rgarcia',
7c5c215e 945 'DISTRIBUTION' => 'BINGOS/Module-CoreList-2.23.tar.gz',
f690bb0c 946 'FILES' => q[dist/Module-CoreList],
f690bb0c 947 'UPSTREAM' => 'blead',
462ea751
DM
948 },
949
950 'Module::Load' =>
951 {
952 'MAINTAINER' => 'kane',
953 'DISTRIBUTION' => 'KANE/Module-Load-0.16.tar.gz',
1ac05d83 954 'FILES' => q[cpan/Module-Load],
462ea751
DM
955 'UPSTREAM' => 'cpan',
956 },
957
958 'Module::Load::Conditional' =>
959 {
960 'MAINTAINER' => 'kane',
482aa6ff 961 'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.34.tar.gz',
b2f35940 962 'FILES' => q[cpan/Module-Load-Conditional],
462ea751
DM
963 'UPSTREAM' => 'cpan',
964 },
965
966 'Module::Loaded' =>
967 {
968 'MAINTAINER' => 'kane',
d2966cb6 969 'DISTRIBUTION' => 'BINGOS/Module-Loaded-0.06.tar.gz',
9288b9fd 970 'FILES' => q[cpan/Module-Loaded],
462ea751
DM
971 'UPSTREAM' => 'cpan',
972 },
973
462ea751
DM
974 'Module::Pluggable' =>
975 {
976 'MAINTAINER' => 'simonw',
977 'DISTRIBUTION' => 'SIMONW/Module-Pluggable-3.9.tar.gz',
05a635f8 978 'FILES' => q[cpan/Module-Pluggable],
727cc7e3 979 'UPSTREAM' => 'cpan',
462ea751
DM
980 },
981
982 'Net::Ping' =>
983 {
984 'MAINTAINER' => 'smpeters',
7ac0cca8 985 'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.36.tar.gz',
1996665e 986 'FILES' => q[dist/Net-Ping],
462ea751
DM
987 'UPSTREAM' => 'blead',
988 },
989
990 'NEXT' =>
991 {
992 'MAINTAINER' => 'rafl',
91490fbe 993 'DISTRIBUTION' => 'FLORA/NEXT-0.64.tar.gz',
f436ffb1 994 'FILES' => q[cpan/NEXT],
f699e950 995 'EXCLUDED' => [ qr{^demo/} ],
462ea751
DM
996 'UPSTREAM' => 'cpan',
997 },
998
999 'Object::Accessor' =>
1000 {
1001 'MAINTAINER' => 'kane',
89a1beee 1002 'DISTRIBUTION' => 'BINGOS/Object-Accessor-0.36.tar.gz',
71e9501e 1003 'FILES' => q[cpan/Object-Accessor],
462ea751
DM
1004 'UPSTREAM' => 'cpan',
1005 },
1006
1007 'Package::Constants' =>
1008 {
1009 'MAINTAINER' => 'kane',
1010 'DISTRIBUTION' => 'KANE/Package-Constants-0.02.tar.gz',
75def4d9 1011 'FILES' => q[cpan/Package-Constants],
462ea751
DM
1012 'UPSTREAM' => 'cpan',
1013 },
1014
1015 'Params::Check' =>
1016 {
1017 'MAINTAINER' => 'kane',
1018 'DISTRIBUTION' => 'KANE/Params-Check-0.26.tar.gz',
f699e950
DM
1019 # For some reason a file of this name appears within
1020 # the tarball. Russell's Paradox eat your heart out.
1021 'EXCLUDED' => [ qw( Params-Check-0.26.tar.gz ) ],
23cad445 1022 'FILES' => q[cpan/Params-Check],
462ea751
DM
1023 'UPSTREAM' => 'cpan',
1024 },
1025
1026 'parent' =>
1027 {
1028 'MAINTAINER' => 'corion',
b4475de8 1029 'DISTRIBUTION' => 'CORION/parent-0.223.tar.gz',
a636c943 1030 'FILES' => q[cpan/parent],
462ea751
DM
1031 'UPSTREAM' => undef,
1032 },
1033
1034 'Parse::CPAN::Meta' =>
1035 {
1036 'MAINTAINER' => 'smueller',
1b40bf73 1037 'DISTRIBUTION' => 'SMUELLER/Parse-CPAN-Meta-1.40.tar.gz',
832db5b1 1038 'FILES' => q[cpan/Parse-CPAN-Meta],
f699e950 1039 'EXCLUDED' => [ qw( t/97_meta.t t/98_pod.t t/99_pmv.t ) ],
832db5b1 1040 'UPSTREAM' => 'cpan',
9bc662c9
JV
1041 # NOTE: 'perl uupacktool.pl t/data/utf_16_le_bom.yml.packed'
1042 # run by hand after import, as the core's test harness doesn't
1043 # run dists' "make test" steps
462ea751
DM
1044 },
1045
1046 'PathTools' =>
1047 {
1048 'MAINTAINER' => 'kwilliams',
9c7b20a9 1049 'DISTRIBUTION' => 'SMUELLER/PathTools-3.31.tar.gz',
1487a039 1050 'FILES' => q[cpan/Cwd],
f699e950 1051 'EXCLUDED' => [ qr{^t/lib/Test/} ],
462ea751 1052 'UPSTREAM' => "cpan",
3a42395c
JV
1053 # NOTE: PathTools is in cpan/Cwd/ because it contains Cwd.xs and
1054 # something, possibly Makefile.SH, makes an assumption that the
1055 # leafname of some file corresponds with the pathname of the directory.
462ea751
DM
1056 },
1057
1058 'perlebcdic' =>
1059 {
1060 'MAINTAINER' => 'pvhp',
1061 'FILES' => q[pod/perlebcdic.pod],
462ea751
DM
1062 'UPSTREAM' => undef,
1063 },
1064
1065 'PerlIO' =>
1066 {
1067 'MAINTAINER' => 'p5p',
1068 'FILES' => q[ext/PerlIO],
462ea751
DM
1069 'UPSTREAM' => undef,
1070 },
1071
1072 'PerlIO::via::QuotedPrint' =>
1073 {
1074 'MAINTAINER' => 'elizabeth',
1075 'DISTRIBUTION' => 'ELIZABETH/PerlIO-via-QuotedPrint-0.06.tar.gz',
9b7a1057 1076 'FILES' => q[cpan/PerlIO-via-QuotedPrint],
462ea751
DM
1077 'UPSTREAM' => undef,
1078 },
1079
1080 'perlpacktut' =>
1081 {
1082 'MAINTAINER' => 'laun',
1083 'FILES' => q[pod/perlpacktut.pod],
462ea751
DM
1084 'UPSTREAM' => undef,
1085 },
1086
1087 'perlpodspec' =>
1088 {
1089 'MAINTAINER' => 'sburke',
1090 'FILES' => q[pod/perlpodspec.pod],
462ea751
DM
1091 'UPSTREAM' => undef,
1092 },
1093
1094 'perlre' =>
1095 {
1096 'MAINTAINER' => 'abigail',
1097 'FILES' => q[pod/perlrecharclass.pod
1098 pod/perlrebackslash.pod],
462ea751
DM
1099 'UPSTREAM' => undef,
1100 },
1101
1102
1103 'perlreapi' =>
1104 {
1105 MAINTAINER => 'avar',
abba722d 1106 FILES => q[pod/perlreapi.pod],
462ea751
DM
1107 'UPSTREAM' => undef,
1108 },
1109
1110 'perlreftut' =>
1111 {
1112 'MAINTAINER' => 'mjd',
1113 'FILES' => q[pod/perlreftut.pod],
462ea751
DM
1114 'UPSTREAM' => undef,
1115 },
1116
1117 'perlthrtut' =>
1118 {
1119 'MAINTAINER' => 'elizabeth',
1120 'FILES' => q[pod/perlthrtut.pod],
462ea751
DM
1121 'UPSTREAM' => undef,
1122 },
1123
1124 'Pod::Escapes' =>
1125 {
6283f212 1126 'MAINTAINER' => 'arandal',
462ea751 1127 'DISTRIBUTION' => 'SBURKE/Pod-Escapes-1.04.tar.gz',
efe15bf0 1128 'FILES' => q[cpan/Pod-Escapes],
462ea751
DM
1129 'UPSTREAM' => undef,
1130 },
1131
1132 'Pod::LaTeX' =>
1133 {
1134 'MAINTAINER' => 'tjenness',
1135 'DISTRIBUTION' => 'TJENNESS/Pod-LaTeX-0.58.tar.gz',
ea4deea9 1136 'FILES' => q[cpan/Pod-LaTeX
f699e950
DM
1137 pod/pod2latex.PL
1138 ],
1139 'EXCLUDED' => [ qw( t/require.t ) ],
ea4deea9 1140 'MAP' => { '' => 'cpan/Pod-LaTeX/',
f699e950
DM
1141 'pod2latex.PL' => 'pod/pod2latex.PL',
1142 },
462ea751
DM
1143 'UPSTREAM' => undef,
1144 },
1145
1146 'Pod::Parser' => {
1147 'MAINTAINER' => 'marekr',
f699e950
DM
1148
1149 # XXX Parser.pm in the 1.38 distribution identifies itself as
1150 # version 1.37!
1151
462ea751 1152 'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.38.tar.gz',
ea4deea9 1153 'FILES' => q[cpan/Pod-Parser
abba722d 1154 pod/pod{2usage,checker,select}.PL
abba722d 1155 ],
ea4deea9 1156 'MAP' => { '' => 'cpan/Pod-Parser/',
f699e950 1157 'scripts/' => 'pod/',
f699e950 1158 },
462ea751
DM
1159 'UPSTREAM' => undef,
1160 },
1161
1162 'Pod::Perldoc' =>
1163 {
1164 'MAINTAINER' => 'ferreira',
c40d75c4 1165 'DISTRIBUTION' => 'FERREIRA/Pod-Perldoc-3.15_01.tar.gz',
e5833079
NC
1166 # I don't know whether it's conceptually cleaner to a rule to copy
1167 # ext/Pod-Perldoc/pod/perldoc.pod to pod/perldoc.pod at make time
1168 # (in 4 places), or leave it as 1 mapping here.
2be4b150 1169 'FILES' => q[dist/Pod-Perldoc
f699e950
DM
1170 pod/perldoc.pod
1171 ],
1172 # in blead, the perldoc executable is generated by perldoc.PL
1173 # instead
e5833079
NC
1174 # XXX We can and should fix this, but clean up the DRY-failure in utils
1175 # first
f699e950 1176 'EXCLUDED' => [ qw( perldoc ) ],
2be4b150 1177 'MAP' => { '' => 'dist/Pod-Perldoc/',
85dc445c 1178 'lib/perldoc.pod' => 'pod/perldoc.pod',
f699e950 1179 },
d3c89c47 1180 'UPSTREAM' => 'blead',
462ea751
DM
1181 },
1182
462ea751
DM
1183 'Pod::Simple' =>
1184 {
1185 'MAINTAINER' => 'arandal',
433cf6b4 1186 'DISTRIBUTION' => 'DWHEELER/Pod-Simple-3.13.tar.gz',
490d1888 1187 'FILES' => q[cpan/Pod-Simple],
ac185ebf
SH
1188 # XXX these two files correspond to similar ones in blead under
1189 # pod/, but the blead ones have newer changes, and also seem to
f699e950
DM
1190 # have been in blead a long time. I'm going to assume then that
1191 # the blead versions of these two files are authoritative - DAPM
1192 'EXCLUDED' => [ qw( lib/perlpod.pod lib/perlpodspec.pod ) ],
ac185ebf 1193 'UPSTREAM' => 'cpan',
462ea751
DM
1194 },
1195
1196 'podlators' =>
1197 {
1198 'MAINTAINER' => 'rra',
a551d937 1199 'DISTRIBUTION' => 'RRA/podlators-2.3.1.tar.gz',
f4e6b692 1200 'FILES' => q[cpan/podlators
abba722d
DM
1201 pod/pod2man.PL
1202 pod/pod2text.PL
abba722d 1203 ],
f4e6b692 1204 'MAP' => { '' => 'cpan/podlators/',
7a12ca83 1205 'scripts/' => 'pod/',
f699e950 1206 },
462ea751
DM
1207 'UPSTREAM' => 'cpan',
1208 },
1209
1210 'Safe' =>
1211 {
1212 'MAINTAINER' => 'rgarcia',
6de30207 1213 'DISTRIBUTION' => 'RGARCIA/Safe-2.22.tar.gz',
5a4811be 1214 'FILES' => q[dist/Safe],
5a4811be 1215 'UPSTREAM' => 'blead',
462ea751
DM
1216 },
1217
1218 'Scalar-List-Utils' =>
1219 {
1220 'MAINTAINER' => 'gbarr',
4daffb2b 1221 'DISTRIBUTION' => 'GBARR/Scalar-List-Utils-1.23.tar.gz',
d8ada404 1222 # Note that perl uses its own version of Makefile.PL
8d1f8030 1223 'FILES' => q[cpan/List-Util],
d8ada404
DM
1224 'EXCLUDED' => [ qr{^inc/Module/},
1225 qr{^inc/Test/},
1226 qw{ mytypemap },
1227 ],
462ea751
DM
1228 'UPSTREAM' => undef,
1229 },
1230
1231 'SelfLoader' =>
1232 {
1233 'MAINTAINER' => 'smueller',
1234 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.17.tar.gz',
e8d60652 1235 'FILES' => q[dist/SelfLoader],
d8ada404 1236 'EXCLUDED' => [ qw{ t/00pod.t } ],
2d994787 1237 'UPSTREAM' => 'blead',
462ea751
DM
1238 },
1239
462ea751
DM
1240 'Storable' =>
1241 {
1242 'MAINTAINER' => 'ams',
70006c44 1243 'DISTRIBUTION' => 'AMS/Storable-2.21.tar.gz',
8b88b2b2 1244 'FILES' => q[dist/Storable],
d8ada404 1245 'EXCLUDED' => [ qr{^t/Test/} ],
70006c44 1246 'UPSTREAM' => 'blead',
462ea751
DM
1247 },
1248
462ea751
DM
1249 'Sys::Syslog' =>
1250 {
1251 'MAINTAINER' => 'saper',
1252 'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.27.tar.gz',
e14adb60 1253 'FILES' => q[cpan/Sys-Syslog],
d8ada404
DM
1254 'EXCLUDED' => [ qr{^eg/},
1255 qw{t/data-validation.t
1256 t/distchk.t
1257 t/pod.t
1258 t/podcover.t
1259 t/podspell.t
1260 t/portfs.t
1261 win32/PerlLog.RES
1262 },
1263 ],
27d8d4f0 1264 'UPSTREAM' => 'cpan',
462ea751
DM
1265 },
1266
462ea751
DM
1267 'Term::ANSIColor' =>
1268 {
1269 'MAINTAINER' => 'rra',
cdab9eb9 1270 'DISTRIBUTION' => 'RRA/ANSIColor-2.02.tar.gz',
d5e5b609 1271 'FILES' => q[cpan/Term-ANSIColor],
b66dd24d 1272 'EXCLUDED' => [ qr{^tests/}, qw(t/pod-spelling.t t/pod.t) ],
462ea751
DM
1273 'UPSTREAM' => 'cpan',
1274 },
1275
1276 'Term::Cap' =>
1277 {
1278 'MAINTAINER' => 'jstowe',
1279 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.12.tar.gz',
8c5b8ff0 1280 'FILES' => q[cpan/Term-Cap],
462ea751
DM
1281 'UPSTREAM' => undef,
1282 },
1283
1284 'Term::UI' =>
1285 {
1286 'MAINTAINER' => 'kane',
1287 'DISTRIBUTION' => 'KANE/Term-UI-0.20.tar.gz',
d5e5b609 1288 'FILES' => q[cpan/Term-UI],
462ea751
DM
1289 'UPSTREAM' => 'cpan',
1290 },
1291
1292 'Test' =>
1293 {
983ed8e9 1294 'MAINTAINER' => 'jesse',
6283f212 1295 'DISTRIBUTION' => 'JESSE/Test-1.25_02.tar.gz',
bfa0af6f 1296 'FILES' => q[cpan/Test],
6283f212 1297 'UPSTREAM' => 'cpan',
462ea751
DM
1298 },
1299
1300 'Test::Harness' =>
1301 {
1302 'MAINTAINER' => 'andya',
2654429e 1303 'DISTRIBUTION' => 'ANDYA/Test-Harness-3.17.tar.gz',
b8a20401 1304 'FILES' => q[cpan/Test-Harness],
d8ada404
DM
1305 'EXCLUDED' => [ qr{^examples/},
1306 qr{^inc/},
1307 qr{^t/lib/Test/},
1308 qr{^xt/},
1309 qw{Changes-2.64
1310 HACKING.pod
1311 perlcriticrc
1312 t/lib/if.pm
1313 }
1314 ],
462ea751
DM
1315 'UPSTREAM' => undef,
1316 },
1317
1318 'Test::Simple' =>
1319 {
1320 'MAINTAINER' => 'mschwern',
2c4d5b9b 1321 'DISTRIBUTION' => 'MSCHWERN/Test-Simple-0.94.tar.gz',
e0ee75a6 1322 'FILES' => q[cpan/Test-Simple],
d8ada404 1323 'EXCLUDED' => [
d8ada404
DM
1324 qw{.perlcriticrc
1325 .perltidyrc
3a246199 1326 t/00compile.t
d8ada404
DM
1327 t/pod.t
1328 t/pod-coverage.t
b36de399 1329 t/Builder/reset_outputs.t
d8ada404 1330 lib/Test/Builder/IO/Scalar.pm
d8ada404
DM
1331 }
1332 ],
2c4d5b9b 1333 'UPSTREAM' => 'cpan',
462ea751
DM
1334 },
1335
1336 'Text::Balanced' =>
1337 {
1338 'MAINTAINER' => 'dmanura',
85831461 1339 'DISTRIBUTION' => 'ADAMK/Text-Balanced-2.02.tar.gz',
e916ef55 1340 'FILES' => q[cpan/Text-Balanced],
85831461 1341 'EXCLUDED' => [ qw( t/97_meta.t t/98_pod.t t/99_pmv.t ) ],
462ea751
DM
1342 'UPSTREAM' => undef,
1343 },
1344
1345 'Text::ParseWords' =>
1346 {
1347 'MAINTAINER' => 'chorny',
1348 'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.27.zip',
204606f4 1349 'FILES' => q[cpan/Text-ParseWords],
d8ada404 1350 'EXCLUDED' => [ qw( t/pod.t ) ],
66c85ba8
NC
1351 # For the benefit of make_ext.pl, we have to have this accessible:
1352 'MAP' => {
7964dbe8
JV
1353 'ParseWords.pm' => 'cpan/Text-ParseWords/lib/Text/ParseWords.pm',
1354 '' => 'cpan/Text-ParseWords/',
66c85ba8 1355 },
462ea751
DM
1356 'UPSTREAM' => undef,
1357 },
1358
1359 'Text::Soundex' =>
1360 {
1361 'MAINTAINER' => 'markm',
1362 'DISTRIBUTION' => 'MARKM/Text-Soundex-3.03.tar.gz',
152f7782 1363 'FILES' => q[cpan/Text-Soundex],
7964dbe8 1364 'MAP' => { '' => 'cpan/Text-Soundex/',
d8ada404
DM
1365 # XXX these two files are clearly related,
1366 # but they appear to have diverged
1367 # considerably over the years
7964dbe8 1368 'test.pl' => 'cpan/Text-Soundex/t/Soundex.t',
d8ada404 1369 },
462ea751
DM
1370 'UPSTREAM' => undef,
1371 },
1372
b866c0be
DM
1373 'Text-Tabs+Wrap' =>
1374 {
1375 'MAINTAINER' => 'muir',
1376 'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2009.0305.tar.gz',
d1f77080 1377 'FILES' => q[cpan/Text-Tabs],
b866c0be 1378 'EXCLUDED' => [ qw( t/dnsparks.t ) ], # see af6492bf9e
b866c0be
DM
1379 'UPSTREAM' => 'cpan',
1380 },
1381
462ea751
DM
1382 'Thread::Queue' =>
1383 {
1384 'MAINTAINER' => 'jdhedden',
1385 'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-2.11.tar.gz',
e4c73f03 1386 'FILES' => q[dist/Thread-Queue],
d8ada404
DM
1387 'EXCLUDED' => [ qw(examples/queue.pl
1388 t/00_load.t
1389 t/99_pod.t
1390 t/test.pl
1391 ) ],
462ea751
DM
1392 'UPSTREAM' => 'blead',
1393 },
1394
1395 'Thread::Semaphore' =>
1396 {
1397 'MAINTAINER' => 'jdhedden',
1398 'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.09.tar.gz',
1fce97d8 1399 'FILES' => q[dist/Thread-Semaphore],
d8ada404
DM
1400 'EXCLUDED' => [ qw(examples/semaphore.pl
1401 t/00_load.t
1402 t/99_pod.t
1403 t/test.pl
1404 ) ],
462ea751
DM
1405 'UPSTREAM' => 'blead',
1406 },
1407
1408 'threads' =>
1409 {
1410 'MAINTAINER' => 'jdhedden',
b91a79b9 1411 'DISTRIBUTION' => 'JDHEDDEN/threads-1.77.tar.gz',
72388ea1 1412 'FILES' => q[dist/threads],
d8ada404
DM
1413 'EXCLUDED' => [ qw(examples/pool.pl
1414 t/pod.t
1415 t/test.pl
1416 threads.h
1417 ) ],
462ea751
DM
1418 'UPSTREAM' => 'blead',
1419 },
1420
1421 'threads::shared' =>
1422 {
1423 'MAINTAINER' => 'jdhedden',
1a3f0f1d 1424 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.33.tar.gz',
6eb7b80a 1425 'FILES' => q[dist/threads-shared],
d8ada404
DM
1426 'EXCLUDED' => [ qw(examples/class.pl
1427 shared.h
1428 t/pod.t
1429 t/test.pl
1430 ) ],
462ea751
DM
1431 'UPSTREAM' => 'blead',
1432 },
1433
1434 'Tie::File' =>
1435 {
1436 'MAINTAINER' => 'mjd',
1437 'DISTRIBUTION' => 'MJD/Tie-File-0.96.tar.gz',
a03926b2 1438 'FILES' => q[cpan/Tie-File],
462ea751
DM
1439 'UPSTREAM' => undef,
1440 },
1441
1442 'Tie::RefHash' =>
1443 {
1444 'MAINTAINER' => 'nuffin',
1445 'DISTRIBUTION' => 'NUFFIN/Tie-RefHash-1.38.tar.gz',
325914f9 1446 'FILES' => q[cpan/Tie-RefHash],
462ea751
DM
1447 'UPSTREAM' => 'cpan',
1448 },
1449
1450 'Time::HiRes' =>
1451 {
1452 'MAINTAINER' => 'zefram',
1453 'DISTRIBUTION' => 'JHI/Time-HiRes-1.9719.tar.gz',
a9ddcb5d 1454 'FILES' => q[cpan/Time-HiRes],
462ea751
DM
1455 'UPSTREAM' => undef,
1456 },
1457
1458 'Time::Local' =>
1459 {
1460 'MAINTAINER' => 'drolsky',
1461 'DISTRIBUTION' => 'DROLSKY/Time-Local-1.1901.tar.gz',
0c5ae3ee 1462 'FILES' => q[ext/Time-Local],
2654429e 1463 'EXCLUDED' => [ qw(t/pod-coverage.t t/pod.t) ],
5110ab9d
JV
1464 'UPSTREAM' => 'blead',
1465 # Currently Time::Local is no longer backwards compatible with Pre-5.11 perls
1466 # the version in core has now deviated from the CPAN version. To re-dual-life
1467 # this module, we'll need to rewrite a hybrid version
462ea751
DM
1468 },
1469
1470 'Time::Piece' =>
1471 {
1472 'MAINTAINER' => 'msergeant',
6653081c 1473 'DISTRIBUTION' => 'MSERGEANT/Time-Piece-1.15.tar.gz',
2f94c979 1474 'FILES' => q[cpan/Time-Piece],
462ea751
DM
1475 'UPSTREAM' => undef,
1476 },
1477
1478 'Unicode::Collate' =>
1479 {
1480 'MAINTAINER' => 'sadahiro',
1481 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-0.52.tar.gz',
a3e5f045 1482 'FILES' => q[cpan/Unicode-Collate],
2654429e
DM
1483 # ignore experimental XS version
1484 'EXCLUDED' => [ qr{X$},
1485 qw{disableXS enableXS }
1486 ],
462ea751
DM
1487 'UPSTREAM' => 'first-come',
1488 },
1489
1490 'Unicode::Normalize' =>
1491 {
1492 'MAINTAINER' => 'sadahiro',
2654429e 1493 'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.03.tar.gz',
c62c1f54 1494 'FILES' => q[cpan/Unicode-Normalize],
2654429e 1495 'EXCLUDED' => [ qw{MANIFEST.N Normalize.pmN disableXS enableXS }],
462ea751
DM
1496 'UPSTREAM' => 'first-come',
1497 },
1498
1499 'version' =>
1500 {
1501 'MAINTAINER' => 'jpeacock',
05b3708e 1502 'DISTRIBUTION' => 'JPEACOCK/version-0.77.tar.gz',
daa8514a
NC
1503 'FILES' => q[lib/version.pm lib/version.pod lib/version.t
1504 lib/version],
bc7b0a13 1505 'EXCLUDED' => [ qr{^t/.*\.t$}, qw{t/survey_locales}, qr{^vutil/},
2654429e
DM
1506 qw{lib/version/typemap},
1507 qw{vperl/vpp.pm},
1508 ],
1509 'MAP' => { 'lib/' => 'lib/',
1510 't/coretests.pm' => 'lib/version.t',
1511 },
462ea751
DM
1512 'UPSTREAM' => undef,
1513 },
1514
1515 'vms' =>
1516 {
1517 'MAINTAINER' => 'craig',
1518 'FILES' => q[vms configure.com README.vms],
462ea751 1519 'UPSTREAM' => undef,
26dd53a2
CB
1520 },
1521
1522 'VMS::DCLsym' =>
1523 {
1524 'MAINTAINER' => 'craig',
1525 'FILES' => q[ext/VMS-DCLsym],
26dd53a2
CB
1526 'UPSTREAM' => undef,
1527 },
1528
1529 'VMS::Stdio' =>
1530 {
1531 'MAINTAINER' => 'craig',
1532 'FILES' => q[ext/VMS-Stdio],
26dd53a2 1533 'UPSTREAM' => undef,
462ea751
DM
1534 },
1535
1536 'warnings' =>
1537 {
1538 'MAINTAINER' => 'pmqs',
abba722d
DM
1539 'FILES' => q[warnings.pl
1540 lib/warnings.{pm,t}
1541 lib/warnings
1542 t/lib/warnings
1543 ],
462ea751
DM
1544 'UPSTREAM' => undef,
1545 },
1546
1547 'win32' =>
1548 {
1549 'MAINTAINER' => 'jand',
1550 'FILES' => q[win32 t/win32 README.win32 ext/Win32CORE],
462ea751
DM
1551 'UPSTREAM' => undef,
1552 },
1553
1554 'Win32' =>
1555 {
1556 'MAINTAINER' => 'jand',
1557 'DISTRIBUTION' => "JDB/Win32-0.39.tar.gz",
43aed010 1558 'FILES' => q[cpan/Win32],
43aed010 1559 'UPSTREAM' => 'cpan',
462ea751
DM
1560 },
1561
1562 'Win32API::File' =>
1563 {
19a1ea52 1564 'MAINTAINER' => 'chorny',
462ea751 1565 'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1101.zip',
e40af2cd 1566 'FILES' => q[cpan/Win32API-File],
2654429e
DM
1567 'EXCLUDED' => [ qr{^ex/},
1568 qw{t/pod.t},
1569 ],
19a1ea52 1570 'UPSTREAM' => 'cpan',
462ea751
DM
1571 },
1572
88e1f1a2
JV
1573 'XS::APItest::KeywordRPN' =>
1574 {
1575 'MAINTAINER' => 'zefram',
1576 'FILES' => q[ext/XS-APItest-KeywordRPN],
88e1f1a2
JV
1577 'UPSTREAM' => 'blead',
1578 },
1579
462ea751
DM
1580 'XSLoader' =>
1581 {
1582 'MAINTAINER' => 'saper',
1583 'DISTRIBUTION' => 'SAPER/XSLoader-0.10.tar.gz',
710e07e2 1584 'FILES' => q[dist/XSLoader],
2654429e
DM
1585 'EXCLUDED' => [ qr{^eg/},
1586 qw{t/pod.t
1587 t/podcover.t
1588 t/portfs.t
1589 XSLoader.pm}, # we use XSLoader_pm.PL
1590 ],
27d8d4f0 1591 'UPSTREAM' => 'blead',
462ea751
DM
1592 },
1593
1594 's2p' =>
1595 {
1596 'MAINTAINER' => 'laun',
1597 'FILES' => q[x2p/s2p.PL],
462ea751
DM
1598 'UPSTREAM' => undef,
1599 },
1600
1601
1602 # this pseudo-module represents all the files under ext/ and lib/
1603 # that aren't otherwise claimed. This means that the following two
1604 # commands will check that every file under ext/ and lib/ is
1605 # accounted for, and that there are no duplicates:
1606 #
1607 # perl Porting/Maintainers --checkmani lib ext
d8ada404 1608 # perl Porting/Maintainers --checkmani
462ea751
DM
1609
1610 '_PERLLIB' =>
1611 {
1612 'MAINTAINER' => 'p5p',
1613 'FILES' => q[
34c716a1
SM
1614 ext/autouse/lib
1615 ext/autouse/t
462ea751
DM
1616 ext/B/B.pm
1617 ext/B/typemap
1618 ext/B/Makefile.PL
1619 ext/B/defsubs_h.PL
1620 ext/B/O.pm
1621 ext/B/B.xs
1622 ext/B/B/Terse.pm
1623 ext/B/B/Showlex.pm
1624 ext/B/B/Xref.pm
1625 ext/B/t/f_map
1626 ext/B/t/showlex.t
1627 ext/B/t/o.t
1628 ext/B/t/optree_varinit.t
1629 ext/B/t/concise-xs.t
1630 ext/B/t/optree_check.t
1631 ext/B/t/OptreeCheck.pm
1632 ext/B/t/optree_specials.t
1633 ext/B/t/f_sort.t
1634 ext/B/t/pragma.t
1635 ext/B/t/f_sort
1636 ext/B/t/b.t
1637 ext/B/t/optree_samples.t
1638 ext/B/t/optree_concise.t
1639 ext/B/t/optree_constants.t
1640 ext/B/t/optree_sort.t
1641 ext/B/t/terse.t
1642 ext/B/t/xref.t
1643 ext/B/t/f_map.t
1644 ext/B/t/optree_misc.t
1645 ext/B/hints/openbsd.pl
1646 ext/B/hints/darwin.pl
1647
1648 ext/Devel-DProf/
1649 ext/Devel-Peek/
db804263 1650 ext/Devel-SelfStubber/
462ea751
DM
1651 ext/DynaLoader/
1652 !ext/DynaLoader/t/XSLoader.t
1653 !ext/DynaLoader/XSLoader_pm.PL
7083d81a 1654 ext/Errno
462ea751
DM
1655 ext/Fcntl/
1656 ext/File-Glob/
d9268716
SM
1657 ext/FileCache/lib
1658 ext/FileCache/t
462ea751
DM
1659 ext/GDBM_File/
1660 ext/Hash-Util-FieldHash/
1661 ext/Hash-Util/
1662 ext/I18N-Langinfo/
eb60b0e7 1663 ext/IPC-Open2/
3ac93b70 1664 ext/IPC-Open3/
462ea751
DM
1665 ext/NDBM_File/
1666 ext/ODBM_File/
1667 ext/Opcode/
1668 ext/POSIX/
1669 ext/PerlIO-encoding/
1670 ext/PerlIO-scalar/
1671 ext/PerlIO-via/
1672 ext/SDBM_File/
1673 ext/Socket/
1674 ext/Sys-Hostname/
b7d7e1da 1675 ext/Tie-Memoize/
462ea751
DM
1676 ext/XS-APItest/
1677 ext/XS-Typemap/
1678 ext/attributes/
1679 ext/mro/
1680 ext/re/
1681 lib/AnyDBM_File.{pm,t}
1682 lib/Benchmark.{pm,t}
1683 lib/CORE.pod
1684 lib/Carp.{pm,t}
1685 lib/Carp/Heavy.pm
1686 lib/Class/Struct.{pm,t}
1687 lib/Config.t
1688 lib/Config/Extensions.{pm,t}
1689 lib/DB.{pm,t}
1690 lib/DBM_Filter.pm
1691 lib/DBM_Filter/
462ea751
DM
1692 lib/DirHandle.{pm,t}
1693 lib/Dumpvalue.{pm,t}
1694 lib/English.{pm,t}
1695 lib/Env.pm
1696 lib/Env/t/
1697 lib/ExtUtils/Embed.pm
1698 lib/ExtUtils/XSSymSet.pm
1699 lib/ExtUtils/t/Embed.t
462ea751 1700 lib/ExtUtils/typemap
462ea751
DM
1701 lib/File/Basename.{pm,t}
1702 lib/File/CheckTree.{pm,t}
1703 lib/File/Compare.{pm,t}
1704 lib/File/Copy.{pm,t}
1705 lib/File/DosGlob.{pm,t}
1706 lib/File/Find.pm
1707 lib/File/Find/
1708 lib/File/stat.{pm,t}
462ea751
DM
1709 lib/FileHandle.{pm,t}
1710 lib/FindBin.{pm,t}
1711 lib/Getopt/Std.{pm,t}
1712 lib/I18N/Collate.{pm,t}
462ea751 1713 lib/Internals.t
10b84a45 1714 lib/Module/Build/ConfigData.pm
462ea751
DM
1715 lib/Net/hostent.{pm,t}
1716 lib/Net/netent.{pm,t}
1717 lib/Net/protoent.{pm,t}
1718 lib/Net/servent.{pm,t}
1719 lib/PerlIO.pm
1720 lib/Pod/Functions.pm
1721 lib/Pod/Html.pm
1722 lib/Pod/t/Functions.t
1723 lib/Pod/t/InputObjects.t
1724 lib/Pod/t/Select.t
1725 lib/Pod/t/Usage.t
1726 lib/Pod/t/eol.t
1727 lib/Pod/t/html*
1728 lib/Pod/t/pod2html-lib.pl
1729 lib/Pod/t/utils.t
1730 lib/Search/Dict.{pm,t}
1731 lib/SelectSaver.{pm,t}
1732 lib/Symbol.{pm,t}
1733 lib/Term/Complete.{pm,t}
1734 lib/Term/ReadLine.{pm,t}
1735 lib/Text/Abbrev.{pm,t}
1736 lib/Thread.{pm,t}
1737 lib/Tie/Array.pm
1738 lib/Tie/Array/
1739 lib/Tie/Handle.pm
1740 lib/Tie/Handle/
1741 lib/Tie/Hash.pm
1742 lib/Tie/Hash/NamedCapture.pm
462ea751
DM
1743 lib/Tie/Scalar.{pm,t}
1744 lib/Tie/StdHandle.pm
1745 lib/Tie/SubstrHash.{pm,t}
1746 lib/Time/gmtime.{pm,t}
1747 lib/Time/localtime.{pm,t}
1748 lib/Time/tm.pm
1749 lib/UNIVERSAL.pm
1750 lib/Unicode/README
1751 lib/Unicode/UCD.{pm,t}
1752 lib/User/grent.{pm,t}
1753 lib/User/pwent.{pm,t}
1754 lib/abbrev.pl
1755 lib/assert.pl
462ea751
DM
1756 lib/bigfloat{.pl,pl.t}
1757 lib/bigint{.pl,pl.t}
1758 lib/bigrat.pl
1759 lib/blib.{pm,t}
1760 lib/bytes.{pm,t}
1761 lib/bytes_heavy.pl
1762 lib/cacheout.pl
1763 lib/charnames.{pm,t}
1764 lib/complete.pl
1765 lib/ctime.pl
1766 lib/dbm_filter_util.pl
1767 lib/deprecate.pm
1768 lib/diagnostics.{pm,t}
1769 lib/dotsh.pl
1770 lib/dumpvar.{pl,t}
1771 lib/exceptions.pl
1772 lib/fastcwd.pl
1773 lib/feature.{pm,t}
1863b879 1774 lib/feature/
462ea751
DM
1775 lib/filetest.{pm,t}
1776 lib/find.pl
1777 lib/finddepth.pl
1778 lib/flush.pl
1779 lib/getcwd.pl
1780 lib/getopt.pl
1781 lib/getopts.pl
1782 lib/h2ph.t
1783 lib/h2xs.t
1784 lib/hostname.pl
1785 lib/importenv.pl
1786 lib/integer.{pm,t}
d915cdf3 1787 lib/legacy.{pm,t}
462ea751
DM
1788 lib/less.{pm,t}
1789 lib/locale.{pm,t}
1790 lib/look.pl
462ea751
DM
1791 lib/open.{pm,t}
1792 lib/open2.pl
1793 lib/open3.pl
1794 lib/overload{.pm,.t,64.t}
1795 lib/overload/numbers.pm
1796 lib/overloading.{pm,t}
1797 lib/perl5db.{pl,t}
1798 lib/perl5db/
1799 lib/pwd.pl
1800 lib/shellwords.pl
1801 lib/sigtrap.{pm,t}
1802 lib/sort.{pm,t}
1803 lib/stat.pl
1804 lib/strict.{pm,t}
1805 lib/subs.{pm,t}
1806 lib/syslog.pl
1807 lib/tainted.pl
1808 lib/termcap.pl
1809 lib/timelocal.pl
1810 lib/unicore/
1811 lib/utf8.{pm,t}
1812 lib/utf8_heavy.pl
1813 lib/validate.pl
1814 lib/vars{.pm,.t,_carp.t}
1815 lib/vmsish.{pm,t}
1816 ],
462ea751
DM
1817 'UPSTREAM' => undef,
1818 },
1819);
b128a327 1820
97556ec3
GA
1821# legacy CPAN flag
1822for (values %Modules) {
1823 $_->{CPAN} = !!$_->{DISTRIBUTION};
1824}
1825
b128a327 18261;