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