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