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