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