This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Give Carp its own Maintainers.pl entry
[perl5.git] / Porting / Maintainers.pl
CommitLineData
c9fe4ea1
JH
1# A simple listing of core files that have specific maintainers,
2# or at least someone that can be called an "interested party".
3# Also, a "module" does not necessarily mean a CPAN module, it
4# might mean a file or files or a subdirectory.
5# Most (but not all) of the modules have dual lives in the core
97556ec3 6# and in CPAN.
b128a327 7
0cf51544
JH
8package Maintainers;
9
9b9b4b79
NC
10use File::Glob qw(:case);
11
b128a327 12%Maintainers =
462ea751
DM
13 (
14 'abergman' => 'Arthur Bergman <abergman@cpan.org>',
15 'abigail' => 'Abigail <abigail@abigail.be>',
16 'ams' => 'Abhijit Menon-Sen <ams@cpan.org>',
17 'andk' => 'Andreas J. Koenig <andk@cpan.org>',
18 'andya' => 'Andy Armstrong <andy@hexten.net>',
19 'arandal' => 'Allison Randal <allison@perl.org>',
20 'audreyt' => 'Audrey Tang <cpan@audreyt.org>',
21 'avar' => 'Ævar Arnfjörð Bjarmason <avar@cpan.org>',
22 'bingos' => 'Chris Williams <chris@bingosnet.co.uk>',
e9bdeacf 23 'chorny' => 'Alexandr Ciornii <alexchorny@gmail.com>',
462ea751
DM
24 'corion' => 'Max Maischein <corion@corion.net>',
25 'craig' => 'Craig Berry <craigberry@mac.com>',
26 'dankogai' => 'Dan Kogai <dankogai@cpan.org>',
27 'dconway' => 'Damian Conway <dconway@cpan.org>',
28 'dland' => 'David Landgren <dland@cpan.org>',
29 'dmanura' => 'David Manura <dmanura@cpan.org>',
30 'drolsky' => 'Dave Rolsky <drolsky@cpan.org>',
31 'elizabeth' => 'Elizabeth Mattijsen <liz@dijkmat.nl>',
32 'ferreira' => 'Adriano Ferreira <ferreira@cpan.org>',
33 'gbarr' => 'Graham Barr <gbarr@cpan.org>',
34 'gaas' => 'Gisle Aas <gaas@cpan.org>',
35 'gsar' => 'Gurusamy Sarathy <gsar@activestate.com>',
36 'ilyam' => 'Ilya Martynov <ilyam@cpan.org>',
37 'ilyaz' => 'Ilya Zakharevich <ilyaz@cpan.org>',
38 'jand' => 'Jan Dubois <jand@activestate.com>',
39 'jdhedden' => 'Jerry D. Hedden <jdhedden@cpan.org>',
6283f212 40 'jesse' => 'Jesse Vincent <jesse@bestpractical.com>',
462ea751
DM
41 'jhi' => 'Jarkko Hietaniemi <jhi@cpan.org>',
42 'jjore' => 'Joshua ben Jore <jjore@cpan.org>',
8861d625 43 'jpeacock' => 'John Peacock <jpeacock@cpan.org>',
462ea751
DM
44 'jstowe' => 'Jonathan Stowe <jstowe@cpan.org>',
45 'jv' => 'Johan Vromans <jv@cpan.org>',
46 'kane' => 'Jos Boumans <kane@cpan.org>',
47 'kwilliams' => 'Ken Williams <kwilliams@cpan.org>',
48 'laun' => 'Wolfgang Laun <Wolfgang.Laun@alcatel.at>',
49 'lstein' => 'Lincoln D. Stein <lds@cpan.org>',
50 'lwall' => 'Larry Wall <lwall@cpan.org>',
d5424315 51 'makamaka' => 'Makamaka Hannyaharamitu <makamaka@cpan.org>',
462ea751
DM
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>',
462ea751
DM
86 'tomhughes' => 'Tom Hughes <tomhughes@cpan.org>',
87 'tjenness' => 'Tim Jenness <tjenness@cpan.org>',
88 'tyemq' => 'Tye McQueen <tyemq@cpan.org>',
89 'yves' => 'Yves Orton <yves@cpan.org>',
90 'zefram' => 'Andrew Main <zefram@cpan.org>',
91 );
b128a327 92
2c95b6e4
DM
93
94# IGNORABLE: files which, if they appear in the root of a CPAN
95# distribution, need not appear in core (i.e. core-cpan-diff won't
96# complain if it can't find them)
97
98@IGNORABLE = qw(
99 .cvsignore .dualLivedDiffConfig .gitignore
100 ANNOUNCE Announce Artistic AUTHORS BENCHMARK BUGS Build.PL
a6d65a93 101 CHANGELOG ChangeLog CHANGES Changes COPYING Copying CREDITS dist.ini
2c95b6e4 102 GOALS HISTORY INSTALL INSTALL.SKIP LICENSE Makefile.PL
4861580b
DG
103 MANIFEST MANIFEST.SKIP META.yml MYMETA.yml META.json MYMETA.json
104 NEW NOTES ppport.h README SIGNATURE THANKS TODO Todo VERSION WHATSNEW
2c95b6e4
DM
105);
106
613f422f 107
e30e10b5 108# Each entry in the %Modules hash roughly represents a distribution,
97556ec3 109# except when DISTRIBUTION is set, where it *exactly* represents a single
e30e10b5
DM
110# CPAN distribution.
111
112# The keys of %Modules are human descriptions of the distributions, and
113# may not exactly match a module or distribution name. Distributions
114# which have an obvious top-level module associated with them will usually
115# have a key named for that module, e.g. 'Archive::Extract' for
116# Archive-Extract-N.NN.tar.gz; the remaining keys are likely to be based
117# on the name of the distribution, e.g. 'Locale-Codes' for
118# Locale-Codes-N.NN.tar.gz'.
119#
120# FILES is a list of filenames, glob patterns, and directory
121# names to be recursed down, which collectively generate a complete list
122# of the files associated with the distribution.
123
adc42316
S
124# UPSTREAM indicates where patches should go. undef implies
125# that this hasn't been discussed for the module at hand.
126# "blead" indicates that the copy of the module in the blead
127# sources is to be considered canonical, "cpan" means that the
128# module on CPAN is to be patched first. "first-come" means
129# that blead can be patched freely if it is in sync with the
130# latest release on CPAN.
131
e1466347
JC
132# BUGS is an email or url to post bug reports. For modules with
133# UPSTREAM => 'blead', use perl5-porters@perl.org. rt.cpan.org
134# appears to automatically provide a URL for CPAN modules; any value
135# given here overrides the default:
136# http://rt.cpan.org/Public/Dist/Display.html?Name=$ModuleName
137
a55d270d
DM
138# DISTRIBUTION names the tarball on CPAN which (allegedly) the files
139# included in core are derived from. Note that the file's version may not
140# necessarily match the newest version on CPAN.
141
2c95b6e4
DM
142# EXCLUDED is a list of files to be excluded from a CPAN tarball before
143# comparing the remaining contents with core. Each item can either be a
144# full pathname (eg 't/foo.t') or a pattern (e.g. qr{^t/}).
145# It defaults to the empty list.
146
d43babf1
DG
147# CUSTOMIZED is a list of files that have been customized within the
148# Perl core. They should also be listed in EXCLUDED, but this will
149# additionally suppress core-cpan-diff warnings that they differ from
150# the CPAN tarballs
151
ab87ca4d
DG
152# DEPRECATED contains the *first* version of Perl in which the module
153# was considered deprecated. It should only be present if the module is
154# actually deprecated. Such modules should use deprecated.pm to
155# issue a warning if used. E.g.:
156#
157# use if $] >= 5.011, 'deprecate';
158#
159
2c95b6e4 160# MAP is a hash that maps CPAN paths to their core equivalents.
47e01c32 161# Each key represents a string prefix, with longest prefixes checked
2c95b6e4
DM
162# first. The first match causes that prefix to be replaced with the
163# corresponding key. For example, with the following MAP:
613f422f 164# {
2c95b6e4
DM
165# 'lib/' => 'lib/',
166# '' => 'lib/Foo/',
167# },
168#
169# these files are mapped as shown:
170#
171# README becomes lib/Foo/README
613f422f 172# lib/Foo.pm becomes lib/Foo.pm
2c95b6e4
DM
173#
174# The default is dependent on the type of module.
175# For distributions which appear to be stored under ext/, it defaults to:
176#
177# { '' => 'ext/Foo-Bar/' }
178#
179# otherwise, it's
180#
613f422f 181# {
2c95b6e4
DM
182# 'lib/' => 'lib/',
183# '' => 'lib/Foo/Bar/',
184# }
185
b128a327
JH
186%Modules = (
187
ecdd10ef
FR
188 'AnyDBM_File' =>
189 {
190 'MAINTAINERS' => 'p5p',
191 'FILES' => q[lib/AnyDBM_File.{pm,t}],
192 'UPSTREAM' => 'blead',
193 },
194
462ea751
DM
195 'Archive::Extract' =>
196 {
197 'MAINTAINER' => 'kane',
6447e912 198 'DISTRIBUTION' => 'BINGOS/Archive-Extract-0.48.tar.gz',
934eeda7 199 'FILES' => q[cpan/Archive-Extract],
462ea751 200 'UPSTREAM' => 'cpan',
e1466347 201 'BUGS' => 'bug-archive-extract@rt.cpan.org',
462ea751
DM
202 },
203
204 'Archive::Tar' =>
205 {
206 'MAINTAINER' => 'kane',
89ae55b4 207 'DISTRIBUTION' => 'BINGOS/Archive-Tar-1.76.tar.gz',
ad73611d 208 'FILES' => q[cpan/Archive-Tar],
9b09acf8 209 'EXCLUDED' => [ qw(Makefile.PL) ],
462ea751 210 'UPSTREAM' => 'cpan',
e1466347 211 'BUGS' => 'bug-archive-tar@rt.cpan.org',
462ea751
DM
212 },
213
214 'Attribute::Handlers' =>
215 {
216 'MAINTAINER' => 'rgarcia',
f2ea78b6 217 'DISTRIBUTION' => 'SMUELLER/Attribute-Handlers-0.88.tar.gz',
5fe6925c 218 'FILES' => q[dist/Attribute-Handlers],
5fe6925c 219 'UPSTREAM' => 'blead',
462ea751
DM
220 },
221
ff8468d6
FR
222 'attributes' =>
223 {
224 'MAINTAINER' => 'p5p',
225 'FILES' => q[ext/attributes],
226 'UPSTREAM' => 'blead',
227 },
228
462ea751
DM
229 'autodie' =>
230 {
231 'MAINTAINER' => 'pjf',
a009834b 232 'DISTRIBUTION' => 'PJF/autodie-2.10.tar.gz',
e853d226 233 'FILES' => q[cpan/autodie],
f09dbad6 234 'EXCLUDED' => [ qr{^inc/Module/},
cceec052
PF
235
236 # All these tests depend upon external
237 # modules that don't exist when we're
238 # building the core. Hence, they can
239 # never run, and should not be merged.
240
f09dbad6
DM
241 qw(
242 t/boilerplate.t
243 t/critic.t
244 t/fork.t
245 t/kwalitee.t
246 t/lex58.t
247 t/pod-coverage.t
248 t/pod.t
249 t/socket.t
250 t/system.t
251 )
252 ],
462ea751
DM
253 'UPSTREAM' => 'cpan',
254 },
255
256 'AutoLoader' =>
257 {
258 'MAINTAINER' => 'smueller',
d30f87c0 259 'DISTRIBUTION' => 'SMUELLER/AutoLoader-5.71.tar.gz',
afbf6680 260 'FILES' => q[cpan/AutoLoader],
f09dbad6 261 'EXCLUDED' => [ qw( t/00pod.t ) ],
afbf6680 262 'UPSTREAM' => 'cpan',
462ea751
DM
263 },
264
98be99db
FR
265 'autouse' =>
266 {
267 'MAINTAINER' => 'p5p',
268 'DISTRIBUTION' => 'FLORA/autouse-1.06.tar.gz',
269 'FILES' => q[dist/autouse],
270 'UPSTREAM' => 'blead',
271 },
272
fd01d93f
FR
273 'B' =>
274 {
275 'MAINTAINER' => 'p5p',
276 'FILES' => q[ext/B],
277 'EXCLUDED' => [ qw[B/Concise.pm
278 t/concise.t]
279 ],
280 'UPSTREAM' => 'blead',
281 },
282
462ea751
DM
283 'B::Concise' =>
284 {
285 'MAINTAINER' => 'smccam',
286 'FILES' => q[ext/B/B/Concise.pm ext/B/t/concise.t],
890336d1 287 'UPSTREAM' => undef,
462ea751
DM
288 },
289
290 'B::Debug' =>
291 {
292 'MAINTAINER' => 'rurban',
e86c8c9d 293 'DISTRIBUTION' => 'RURBAN/B-Debug-1.16.tar.gz',
dc5320d3 294 'FILES' => q[cpan/B-Debug],
1cecd13c
RU
295 'EXCLUDED' => [ qw( t/pod.t ) ],
296 'UPSTREAM' => 'cpan',
462ea751
DM
297 },
298
299 'B::Deparse' =>
300 {
301 'MAINTAINER' => 'smccam',
e9220eca 302 'FILES' => q[dist/B-Deparse],
e9220eca 303 'UPSTREAM' => 'blead',
462ea751
DM
304 },
305
306 'B::Lint' =>
307 {
308 'MAINTAINER' => 'jjore',
74bdedfd 309 'DISTRIBUTION' => 'FLORA/B-Lint-1.12.tar.gz',
ea28d694 310 'FILES' => q[dist/B-Lint],
f09dbad6 311 'EXCLUDED' => [ qw( t/test.pl ) ],
ea28d694 312 'UPSTREAM' => 'blead',
462ea751
DM
313 },
314
315 'base' =>
316 {
317 'MAINTAINER' => 'rgarcia',
745002c9 318 'DISTRIBUTION' => 'RGARCIA/base-2.15.tar.gz',
70361a71 319 'FILES' => q[dist/base],
70361a71 320 'UPSTREAM' => 'blead',
462ea751
DM
321 },
322
753bea49
FR
323 'Benchmark' =>
324 {
325 'MAINTAINER' => 'p5p',
326 'FILES' => q[lib/Benchmark.{pm,t}],
327 'UPSTREAM' => 'blead',
328 },
329
462ea751
DM
330 'bignum' =>
331 {
52e96e24 332 'MAINTAINER' => 'rafl',
7b8ae169 333 'DISTRIBUTION' => 'FLORA/bignum-0.25.tar.gz',
c064d6c6 334 'FILES' => q[dist/bignum],
f09dbad6 335 'EXCLUDED' => [ qr{^inc/Module/}, qw(t/pod.t t/pod_cov.t) ],
c064d6c6 336 'UPSTREAM' => 'blead',
462ea751
DM
337 },
338
3fb91fe6
FR
339 'Carp' =>
340 {
341 'MAINTAINER' => 'p5p',
342 'FILES' => q[lib/Carp.{pm,t} lib/Carp/Heavy.pm],
343 'UPSTREAM' => 'blead',
344 },
345
462ea751
DM
346 'CGI' =>
347 {
348 'MAINTAINER' => 'lstein',
f4c5852c 349 'DISTRIBUTION' => 'MARKSTOS/CGI.pm-3.52.tar.gz',
e9dc4a2b 350 'FILES' => q[cpan/CGI],
f09dbad6
DM
351 'EXCLUDED' => [ qr{^t/lib/Test},
352 qw( cgi-lib_porting.html
353 cgi_docs.html
354 examples/WORLD_WRITABLE/18.157.1.253.sav
355 t/gen-tests/gen-start-end-tags.pl
440f0407 356 t/fast.t
f09dbad6
DM
357 )
358 ],
deafae52 359 'UPSTREAM' => 'cpan',
462ea751
DM
360 },
361
462ea751
DM
362 'Compress::Raw::Bzip2' =>
363 {
364 'MAINTAINER' => 'pmqs',
5ebf8416 365 'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.033.tar.gz',
d371e02a 366 'FILES' => q[cpan/Compress-Raw-Bzip2],
f09dbad6 367 'EXCLUDED' => [ qr{^t/Test/},
f09dbad6 368 qw( bzip2-src/bzip2-cpp.patch
f09dbad6
DM
369 )
370 ],
07057678 371 'UPSTREAM' => 'cpan',
462ea751
DM
372 },
373
374 'Compress::Raw::Zlib' =>
375 {
376 'MAINTAINER' => 'pmqs',
e2f1db54 377 'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.033.tar.gz',
f09dbad6 378
c6f84bbd 379 'FILES' => q[cpan/Compress-Raw-Zlib],
f09dbad6
DM
380 'EXCLUDED' => [ qr{^t/Test/},
381 qw( t/000prereq.t
382 t/99pod.t
383 )
384 ],
07057678 385 'UPSTREAM' => 'cpan',
462ea751
DM
386 },
387
388 'constant' =>
389 {
390 'MAINTAINER' => 'saper',
e00efef0 391 'DISTRIBUTION' => 'SAPER/constant-1.19.tar.gz',
f2d32da3 392 'FILES' => q[dist/constant],
f09dbad6
DM
393 'EXCLUDED' => [ qw( t/00-load.t
394 t/more-tests.t
395 t/pod-coverage.t
396 t/pod.t
397 eg/synopsis.pl
398 )
399 ],
27d8d4f0 400 'UPSTREAM' => 'blead',
462ea751
DM
401 },
402
403 'CPAN' =>
404 {
405 'MAINTAINER' => 'andk',
5930c76e 406 'DISTRIBUTION' => 'ANDK/CPAN-1.9600.tar.gz',
6df60a5f 407 'FILES' => q[cpan/CPAN],
f09dbad6
DM
408 'EXCLUDED' => [ qr{^distroprefs/},
409 qr{^inc/Test/},
410 qr{^t/CPAN/authors/},
411 qw{
412 lib/CPAN/Admin.pm
603fcd17 413 Makefile.PL
f09dbad6
DM
414 SlayMakefile
415 t/00signature.t
416 t/04clean_load.t
417 t/12cpan.t
418 t/13tarzip.t
419 t/14forkbomb.t
420 t/30shell.coverage
421 t/30shell.t
422 t/31sessions.t
423 t/41distribution.t
424 t/42distroprefs.t
425 t/43distroprefspref.t
426 t/50pod.t
427 t/51pod.t
428 t/52podcover.t
429 t/60credentials.t
430 t/70_critic.t
431 t/CPAN/CpanTestDummies-1.55.pm
432 t/CPAN/TestConfig.pm
433 t/CPAN/TestMirroredBy
434 t/CPAN/TestPatch.txt
435 t/CPAN/modules/02packages.details.txt
436 t/CPAN/modules/03modlist.data
437 t/data/META-dynamic.yml
438 t/data/META-static.yml
439 t/local_utils.pm
440 t/perlcriticrc
441 t/yaml_code.yml
442 },
443 ],
6df60a5f 444 'UPSTREAM' => 'cpan',
462ea751
DM
445 },
446
447 'CPANPLUS' =>
448 {
449 'MAINTAINER' => 'kane',
ee55d28a 450 'DISTRIBUTION' => 'BINGOS/CPANPLUS-0.9103.tar.gz',
4234ebd9 451 'FILES' => q[cpan/CPANPLUS],
f09dbad6
DM
452 'EXCLUDED' => [ qr{^inc/},
453 qr{^t/dummy-.*\.hidden$},
557305a7
DM
454 qw{ bin/cpanp-boxed },
455 # SQLite tests would be skipped in core, and
456 # the filenames are too long for VMS!
457 qw{
906a0c07
CB
458 t/031_CPANPLUS-Internals-Source-SQLite.t
459 t/032_CPANPLUS-Internals-Source-via-sqlite.t
f09dbad6 460 },
36d390b4 461 qw{ Makefile.PL },
f09dbad6 462 ],
36d390b4 463 'CUSTOMIZED' => [ qw{ Makefile.PL } ],
462ea751 464 'UPSTREAM' => 'cpan',
e1466347 465 'BUGS' => 'bug-cpanplus@rt.cpan.org',
462ea751
DM
466 },
467
468 'CPANPLUS::Dist::Build' =>
469 {
470 'MAINTAINER' => 'bingos',
fed587f1 471 'DISTRIBUTION' => 'BINGOS/CPANPLUS-Dist-Build-0.54.tar.gz',
cf5f4b29 472 'FILES' => q[cpan/CPANPLUS-Dist-Build],
f09dbad6
DM
473 'EXCLUDED' => [ qr{^inc/},
474 qw{ t/99_pod.t
475 t/99_pod_coverage.t
476 },
477 ],
462ea751
DM
478 'UPSTREAM' => 'cpan',
479 },
480
c05760c6
DG
481 'CPAN::Meta' =>
482 {
483 'MAINTAINER' => 'dagolden',
484 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-2.110440.tar.gz',
485 'FILES' => q[cpan/CPAN-Meta],
486 'EXCLUDED' => [
487 qr/^xt/,
488 qr/^history/,
489 ],
490 'UPSTREAM' => 'cpan',
491 },
492
e8a07a12
DG
493 'CPAN::Meta::YAML' =>
494 {
495 'MAINTAINER' => 'dagolden',
42467a21 496 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-YAML-0.003.tar.gz',
e8a07a12
DG
497 'FILES' => q[cpan/CPAN-Meta-YAML],
498 'EXCLUDED' => [
e8a07a12
DG
499 't/04_scalar.t', # requires YAML.pm
500 ],
501 'UPSTREAM' => 'cpan',
502 },
503
462ea751
DM
504 'Data::Dumper' =>
505 {
34a37ff2
S
506 'MAINTAINER' => 'p5p', # Not gsar. Not ilyam. Not really smueller
507 'DISTRIBUTION' => 'SMUELLER/Data-Dumper-2.128.tar.gz',
97506620 508 'FILES' => q[dist/Data-Dumper],
462ea751
DM
509 'UPSTREAM' => 'blead',
510 },
511
512 'DB_File' =>
513 {
514 'MAINTAINER' => 'pmqs',
ae0f8eee 515 'DISTRIBUTION' => 'PMQS/DB_File-1.821.tar.gz',
1299eb14 516 'FILES' => q[cpan/DB_File],
f09dbad6
DM
517 'EXCLUDED' => [ qr{^patches/},
518 qw{ t/pod.t
519 fallback.h
520 fallback.xs
521 },
522 ],
462ea751
DM
523 'UPSTREAM' => undef,
524 },
525
ade33ac2
FR
526 'Devel::DProf' =>
527 {
528 'MAINTAINER' => 'rafl',
2dd700c2 529 'DISTRIBUTION' => 'FLORA/Devel-DProf-20110228.00.tar.gz',
ade33ac2 530 'FILES' => q[cpan/Devel-DProf],
c445a54b 531 'EXCLUDED' => [ qr{^t/release-} ],
ade33ac2
FR
532 'UPSTREAM' => 'cpan',
533 },
534
80f78a71
FR
535 'Devel::SelfStubber' =>
536 {
537 'MAINTAINER' => 'p5p',
c2f8ff19 538 'DISTRIBUTION' => 'FLORA/Devel-SelfStubber-1.05.tar.gz',
80f78a71
FR
539 'FILES' => q[dist/Devel-SelfStubber],
540 'UPSTREAM' => 'blead',
541 },
542
92c7369b
FR
543 'Devel::Peek' =>
544 {
545 'MAINTAINER' => 'p5p',
546 'FILES' => q[ext/Devel-Peek],
547 'UPSTREAM' => 'blead',
548 },
549
462ea751
DM
550 'Devel::PPPort' =>
551 {
552 'MAINTAINER' => 'mhx',
9c3cb3e1 553 'DISTRIBUTION' => 'MHX/Devel-PPPort-3.19.tar.gz',
b2861970 554 'FILES' => q[cpan/Devel-PPPort],
0e945d00 555 'EXCLUDED' => [ qw{PPPort.pm} ], # we use PPPort_pm.PL instead
462ea751
DM
556 'UPSTREAM' => 'cpan',
557 },
558
559 'Digest' =>
560 {
561 'MAINTAINER' => 'gaas',
8861d625 562 'DISTRIBUTION' => 'GAAS/Digest-1.16.tar.gz',
d2369d0b 563 'FILES' => q[cpan/Digest],
f09dbad6 564 'EXCLUDED' => [ qw{digest-bench} ],
8d126415 565 'UPSTREAM' => "cpan",
462ea751
DM
566 },
567
568 'Digest::MD5' =>
569 {
570 'MAINTAINER' => 'gaas',
c059848d 571 'DISTRIBUTION' => 'GAAS/Digest-MD5-2.51.tar.gz',
ecc8f9b5 572 'FILES' => q[cpan/Digest-MD5],
f09dbad6 573 'EXCLUDED' => [ qw{rfc1321.txt} ],
8d126415 574 'UPSTREAM' => "cpan",
462ea751
DM
575 },
576
577 'Digest::SHA' =>
578 {
579 'MAINTAINER' => 'mshelor',
340a2f44 580 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.61.tar.gz',
a8fcbca8 581 'FILES' => q[cpan/Digest-SHA],
f09dbad6 582 'EXCLUDED' => [ qw{t/pod.t t/podcover.t examples/dups} ],
8f068e23 583 'UPSTREAM' => 'cpan',
462ea751
DM
584 },
585
6b217b36
FR
586 'Dumpvalue' =>
587 {
588 'MAINTAINER' => 'p5p',
8d849515 589 'DISTRIBUTION' => 'FLORA/Dumpvalue-1.15.tar.gz',
6b217b36
FR
590 'FILES' => q[dist/Dumpvalue],
591 'UPSTREAM' => 'blead',
592 },
593
683c856d
FR
594 'DynaLoader' =>
595 {
596 'MAINTAINER' => 'p5p',
597 'FILES' => q[ext/DynaLoader],
598 'UPSTREAM' => 'blead',
599 },
600
462ea751
DM
601 'Encode' =>
602 {
603 'MAINTAINER' => 'dankogai',
b85802c5 604 'DISTRIBUTION' => 'DANKOGAI/Encode-2.42.tar.gz',
fafe5ad5 605 'FILES' => q[cpan/Encode],
5ac8265c 606 'UPSTREAM' => 'cpan',
462ea751
DM
607 },
608
609 'encoding::warnings' =>
610 {
611 'MAINTAINER' => 'audreyt',
612 'DISTRIBUTION' => 'AUDREYT/encoding-warnings-0.11.tar.gz',
762503fe 613 'FILES' => q[cpan/encoding-warnings],
f09dbad6 614 'EXCLUDED' => [ qr{^inc/Module/},
a94275b4
RGS
615 qw{t/0-signature.t Makefile.PL MANIFEST META.yml
616 README SIGNATURE},
f09dbad6 617 ],
462ea751
DM
618 'UPSTREAM' => undef,
619 },
620
41e13b7c
FR
621 'Env' =>
622 {
623 'MAINTAINER' => 'p5p',
5b0bc4e8 624 'DISTRIBUTION' => 'FLORA/Env-1.02.tar.gz',
41e13b7c
FR
625 'FILES' => q[dist/Env],
626 'UPSTREAM' => 'blead',
627 },
628
146fecda
FR
629 'Errno' =>
630 {
631 'MAINTAINER' => 'p5p',
632 'FILES' => q[ext/Errno],
633 'UPSTREAM' => 'blead',
634 },
635
462ea751
DM
636 'Exporter' =>
637 {
638 'MAINTAINER' => 'ferreira',
639 'DISTRIBUTION' => 'FERREIRA/Exporter-5.63.tar.gz',
abba722d
DM
640 'FILES' => q[lib/Exporter.pm
641 lib/Exporter.t
642 lib/Exporter/Heavy.pm
643 ],
f09dbad6
DM
644 'EXCLUDED' => [ qw{t/pod.t t/use.t}, ],
645 'MAP' => { 't/' => 'lib/',
646 'lib/' => 'lib/',
647 },
d3c89c47 648 'UPSTREAM' => 'blead',
462ea751
DM
649 },
650
651 'ExtUtils::CBuilder' =>
652 {
f19d51aa 653 'MAINTAINER' => 'dagolden',
8d884f4a 654 'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-CBuilder-0.280202.tar.gz',
8ba25f7a
DG
655 'FILES' => q[dist/ExtUtils-CBuilder],
656 'UPSTREAM' => 'blead',
462ea751
DM
657 },
658
659 'ExtUtils::Command' =>
660 {
e198ad16 661 'MAINTAINER' => 'p5p',
7ad89242 662 'DISTRIBUTION' => 'FLORA/ExtUtils-Command-1.17.tar.gz',
e198ad16 663 'FILES' => q[dist/ExtUtils-Command],
a7bc692f 664 'EXCLUDED' => [ qr{^t/release-} ],
e198ad16 665 'UPSTREAM' => 'blead',
462ea751
DM
666 },
667
668 'ExtUtils::Constant' =>
669 {
670 'MAINTAINER' => 'nwclark',
12d6a7d6
JV
671 # Nick has confirmed that while we have diverged from CPAN,
672 # this package isn't primarily maintained in core
673 # Another release wll happen "Sometime"
674 'DISTRIBUTION' => '',#'NWCLARK/ExtUtils-Constant-0.16.tar.gz',
61089260 675 'FILES' => q[cpan/ExtUtils-Constant],
2b4f8474
DM
676 'EXCLUDED' => [ qw{ lib/ExtUtils/Constant/Aaargh56Hash.pm
677 examples/perl_keyword.pl
678 examples/perl_regcomp_posix_keyword.pl
679 },
680 ],
462ea751
DM
681 'UPSTREAM' => undef,
682 },
683
684 'ExtUtils::Install' =>
685 {
686 'MAINTAINER' => 'yves',
91fb030a 687 'DISTRIBUTION' => 'YVES/ExtUtils-Install-1.54.tar.gz',
0b9ea86f 688 'FILES' => q[dist/ExtUtils-Install],
fb78ba4b 689 'EXCLUDED' => [ qw{ t/lib/Test/Builder.pm
2b4f8474
DM
690 t/lib/Test/Builder/Module.pm
691 t/lib/Test/More.pm
692 t/lib/Test/Simple.pm
2b4f8474
DM
693 t/pod-coverage.t
694 t/pod.t
695 },
696 ],
462ea751
DM
697 'UPSTREAM' => 'blead',
698 },
699
700 'ExtUtils::MakeMaker' =>
701 {
702 'MAINTAINER' => 'mschwern',
37f6eaa4 703 'DISTRIBUTION' => 'CHORNY/ExtUtils-MakeMaker-6.57_05.tar.gz',
9dafbe2f 704 'FILES' => q[cpan/ExtUtils-MakeMaker],
2b4f8474
DM
705 'EXCLUDED' => [ qr{^t/lib/Test/},
706 qr{^inc/ExtUtils/},
707 ],
462ea751
DM
708 'UPSTREAM' => 'first-come',
709 },
710
711 'ExtUtils::Manifest' =>
712 {
04721f73 713 'MAINTAINER' => 'p5p',
49c6bc4f 714 'DISTRIBUTION' => 'RKOBES/ExtUtils-Manifest-1.58.tar.gz',
04721f73
FR
715 'FILES' => q[dist/ExtUtils-Manifest],
716 'UPSTREAM' => 'blead',
462ea751
DM
717 },
718
719 'ExtUtils::ParseXS' =>
720 {
721 'MAINTAINER' => 'kwilliams',
494e8c4c 722 'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-ParseXS-2.2206.tar.gz',
12d6a7d6
JV
723 'EXCLUDED' => [ qw{
724 t/bugs/RT48104.xs
725 t/bugs/typemap
726 t/include/nsUniversalDetector.h
727 t/include/nscore.h
728 }],
cc79184a
FR
729 'FILES' => q[dist/ExtUtils-ParseXS],
730 'UPSTREAM' => 'blead',
462ea751
DM
731 },
732
733 'faq' =>
734 {
735 'MAINTAINER' => 'perlfaq',
736 'FILES' => q[pod/perlfaq*],
462ea751
DM
737 'UPSTREAM' => undef,
738 },
739
d6f31ecf
FR
740 'File::CheckTree' =>
741 {
742 'MAINTAINER' => 'p5p',
743 'DISTRIBUTION' => 'FLORA/File-CheckTree-4.4.tar.gz',
744 'FILES' => q[dist/File-CheckTree],
745 'UPSTREAM' => 'blead',
746 },
747
462ea751
DM
748 'File::Fetch' =>
749 {
750 'MAINTAINER' => 'kane',
eee47ba6 751 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.32.tar.gz',
d8ae2330 752 'FILES' => q[cpan/File-Fetch],
462ea751
DM
753 'UPSTREAM' => 'cpan',
754 },
755
f8fde597
FR
756 'File::Glob' =>
757 {
758 'MAINTAINER' => 'p5p',
759 'FILES' => q[ext/File-Glob],
760 'UPSTREAM' => 'blead',
761 },
762
462ea751
DM
763 'File::Path' =>
764 {
765 'MAINTAINER' => 'dland',
30eb83e1 766 'DISTRIBUTION' => 'DLAND/File-Path-2.08.tar.gz',
140ca009 767 'FILES' => q[cpan/File-Path],
2b4f8474
DM
768 'EXCLUDED' => [ qw{eg/setup-extra-tests
769 t/pod.t
2b4f8474
DM
770 }
771 ],
7964dbe8
JV
772 'MAP' => { '' => 'cpan/File-Path/lib/File/',
773 't/' => 'cpan/File-Path/t/',
2b4f8474 774 },
462ea751
DM
775 'UPSTREAM' => undef,
776 },
777
778 'File::Temp' =>
779 {
780 'MAINTAINER' => 'tjenness',
205b02ff 781 'DISTRIBUTION' => 'TJENNESS/File-Temp-0.22.tar.gz',
724f9809 782 'FILES' => q[cpan/File-Temp],
2b4f8474
DM
783 'EXCLUDED' => [ qw{misc/benchmark.pl
784 misc/results.txt
785 }
786 ],
462ea751
DM
787 'UPSTREAM' => undef,
788 },
789
22722b88
FR
790 'FileCache' =>
791 {
792 'MAINTAINER' => 'p5p',
793 'FILES' => q[ext/FileCache],
794 'UPSTREAM' => 'blead',
795 },
796
462ea751
DM
797 'Filter::Simple' =>
798 {
799 'MAINTAINER' => 'smueller',
be34c38d 800 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.85.tar.gz',
ba41a17c 801 'FILES' => q[dist/Filter-Simple],
be34c38d 802 'EXCLUDED' => [ qw(Makefile.PL),
f09dbad6
DM
803 qr{^demo/}
804 ],
ba41a17c 805 'UPSTREAM' => 'blead',
462ea751
DM
806 },
807
808 'Filter::Util::Call' =>
809 {
810 'MAINTAINER' => 'pmqs',
d11aa999 811 'DISTRIBUTION' => 'PMQS/Filter-1.37.tar.gz',
aa22c994 812 'FILES' => q[cpan/Filter-Util-Call
abba722d 813 t/lib/filter-util.pl
2b4f8474 814 pod/perlfilter.pod
abba722d 815 ],
2b4f8474
DM
816 'EXCLUDED' => [ qr{^decrypt/},
817 qr{^examples/},
818 qr{^Exec/},
819 qr{^lib/Filter/},
820 qr{^tee/},
821 qw{ Call/Makefile.PL
822 Call/ppport.h
823 Call/typemap
824 mytest
825 t/cpp.t
826 t/decrypt.t
827 t/exec.t
828 t/order.t
829 t/pod.t
830 t/sh.t
831 t/tee.t
832 }
833 ],
7964dbe8
JV
834 'MAP' => { 'Call/' => 'cpan/Filter-Util-Call/',
835 'filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl',
2b4f8474 836 'perlfilter.pod' => 'pod/perlfilter.pod',
7964dbe8 837 '' => 'cpan/Filter-Util-Call/',
2b4f8474 838 },
462ea751
DM
839 'UPSTREAM' => undef,
840 },
841
5d58d9be
FR
842 'GDBM_File' =>
843 {
844 'MAINTAINER' => 'p5p',
845 'FILES' => q[ext/GDBM_File],
846 'UPSTREAM' => 'blead',
847 },
848
3f4f668b
FR
849 'Fcntl' =>
850 {
851 'MAINTAINER' => 'p5p',
852 'FILES' => q[ext/Fcntl],
853 'UPSTREAM' => 'blead',
854 },
855
462ea751
DM
856 'Getopt::Long' =>
857 {
858 'MAINTAINER' => 'jv',
859 'DISTRIBUTION' => 'JV/Getopt-Long-2.38.tar.gz',
b7c9f9b1 860 'FILES' => q[cpan/Getopt-Long
2b4f8474
DM
861 lib/newgetopt.pl
862 ],
863 'EXCLUDED' => [ qr{^examples/},
864 qw{perl-Getopt-Long.spec},
865 ],
bd051ffa 866 'MAP' => { '' => 'cpan/Getopt-Long/',
359ab69c
NC
867 'lib/newgetopt.pl' => 'lib/newgetopt.pl',
868 },
462ea751
DM
869 'UPSTREAM' => 'cpan',
870 },
871
c69c554e
FR
872 'Hash::Util::FieldHash' =>
873 {
874 'MAINTAINER' => 'p5p',
875 'FILES' => q[ext/Hash-Util-FieldHash],
876 'UPSTREAM' => 'blead',
877 },
878
714ca6ed
FR
879 'Hash::Util' =>
880 {
881 'MAINTAINER' => 'p5p',
882 'FILES' => q[ext/Hash-Util],
883 'UPSTREAM' => 'blead',
884 },
885
a3ab329f
DG
886 'HTTP::Tiny' =>
887 {
888 'MAINTAINER' => 'dagolden',
452d0b70 889 'DISTRIBUTION' => 'DAGOLDEN/HTTP-Tiny-0.011.tar.gz',
a3ab329f
DG
890 'FILES' => q[cpan/HTTP-Tiny],
891 'EXCLUDED' => [
892 't/200_live.t',
893 qr/^eg/,
894 qr/^xt/
895 ],
896 'UPSTREAM' => 'cpan',
897 },
898
e9c8e760
FR
899 'I18N::Collate' =>
900 {
901 'MAINTAINER' => 'p5p',
902 'DISTRIBUTION' => 'FLORA/I18N-Collate-1.01.tar.gz',
903 'FILES' => q[dist/I18N-Collate],
904 'UPSTREAM' => 'blead',
905 },
906
434ffb5a
FR
907 'I18N::Langinfo' =>
908 {
909 'MAINTAINER' => 'p5p',
910 'FILES' => q[ext/I18N-Langinfo],
911 'UPSTREAM' => 'blead',
912 },
913
462ea751
DM
914 # Sean has donated it to us.
915 # Nothing has changed since his last CPAN release.
2b4f8474 916 # (not strictly true: there have been some trivial typo fixes; DAPM 6/2009)
462ea751
DM
917 'I18N::LangTags' =>
918 {
919 'MAINTAINER' => 'p5p',
920 'DISTRIBUTION' => 'SBURKE/I18N-LangTags-0.35.tar.gz',
8b230635 921 'FILES' => q[dist/I18N-LangTags],
462ea751
DM
922 'UPSTREAM' => 'blead',
923 },
924
925 'if' =>
926 {
927 'MAINTAINER' => 'ilyaz',
11f2b7f3 928 'DISTRIBUTION' => 'ILYAZ/modules/if-0.0601.tar.gz',
f4842d44
FR
929 'FILES' => q[dist/if],
930 'UPSTREAM' => 'blead',
462ea751
DM
931 },
932
933 'IO' =>
934 {
ac1205a5 935 'MAINTAINER' => 'p5p',
3fd1d62e 936 'DISTRIBUTION' => 'GBARR/IO-1.25.tar.gz',
72560763 937 'FILES' => q[dist/IO/],
2b4f8474 938 'EXCLUDED' => [ qw{t/test.pl}, ],
ac1205a5 939 'UPSTREAM' => 'blead',
462ea751
DM
940 },
941
942 'IO-Compress' =>
943 {
944 'MAINTAINER' => 'pmqs',
cd0c0e65 945 'DISTRIBUTION' => 'PMQS/IO-Compress-2.033.tar.gz',
d5e5b609
SH
946 'FILES' => q[cpan/IO-Compress],
947 'EXCLUDED' => [ qr{t/Test/} ],
d5e5b609 948 'UPSTREAM' => 'cpan',
462ea751
DM
949 },
950
951 'IO::Zlib' =>
952 {
953 'MAINTAINER' => 'tomhughes',
bbbe8766 954 'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.10.tar.gz',
90964b6e 955 'FILES' => q[cpan/IO-Zlib],
462ea751
DM
956 'UPSTREAM' => undef,
957 },
958
959 'IPC::Cmd' =>
960 {
961 'MAINTAINER' => 'kane',
f7f926be 962 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.70.tar.gz',
0547cc9d 963 'FILES' => q[cpan/IPC-Cmd],
462ea751
DM
964 'UPSTREAM' => 'cpan',
965 },
966
63c2f7d6
FR
967 'IPC::Open2' =>
968 {
969 'MAINTAINER' => 'p5p',
970 'FILES' => q[ext/IPC-Open2],
971 'UPSTREAM' => 'blead',
972 },
973
efab94b4
FR
974 'IPC::Open3' =>
975 {
976 'MAINTAINER' => 'p5p',
977 'FILES' => q[ext/IPC-Open3],
978 'UPSTREAM' => 'blead',
979 },
980
462ea751
DM
981 'IPC::SysV' =>
982 {
983 'MAINTAINER' => 'mhx',
10613b66 984 'DISTRIBUTION' => 'MHX/IPC-SysV-2.03.tar.gz',
5aacae85 985 'FILES' => q[cpan/IPC-SysV],
2b4f8474 986 'EXCLUDED' => [ qw{const-c.inc const-xs.inc} ],
462ea751
DM
987 'UPSTREAM' => 'cpan',
988 },
989
d5424315
DG
990 'JSON::PP' =>
991 {
992 'MAINTAINER' => 'makamaka',
2ec5653d 993 'DISTRIBUTION' => 'MAKAMAKA/JSON-PP-2.27105.tar.gz',
d5424315
DG
994 'FILES' => q[cpan/JSON-PP],
995 'EXCLUDED' => [
996 't/900_pod.t', # Pod testing
997 ],
998 'UPSTREAM' => 'cpan',
999 },
1000
462ea751
DM
1001 'lib' =>
1002 {
1003 'MAINTAINER' => 'smueller',
d972eef1 1004 'DISTRIBUTION' => 'SMUELLER/lib-0.63.tar.gz',
88697c04 1005 'FILES' => q[dist/lib/],
2b4f8474 1006 'EXCLUDED' => [ qw{forPAUSE/lib.pm t/00pod.t} ],
88697c04 1007 'UPSTREAM' => 'blead',
462ea751
DM
1008 },
1009
1010 'libnet' =>
1011 {
1012 'MAINTAINER' => 'gbarr',
1013 'DISTRIBUTION' => 'GBARR/libnet-1.22.tar.gz',
55c474ba 1014 'FILES' => q[cpan/libnet],
77943218 1015 'EXCLUDED' => [ qw{Configure install-nomake Makefile.PL} ],
d43babf1 1016 'CUSTOMIZED' => [ qw{Makefile.PL} ],
462ea751
DM
1017 'UPSTREAM' => undef,
1018 },
1019
1020 'Locale-Codes' =>
1021 {
47da3119 1022 'MAINTAINER' => 'sbeck',
21e8c5cf 1023 'DISTRIBUTION' => 'SBECK/Locale-Codes-3.16.tar.gz',
bdf43ffe 1024 'FILES' => q[cpan/Locale-Codes],
73d3d06d
S
1025 'EXCLUDED' => [ qw{t/pod_coverage.t t/pod.t}, qr{^t/runtests},
1026 qr{^internal/}, qr{^examples/} ],
47da3119 1027 'UPSTREAM' => 'cpan',
462ea751
DM
1028 },
1029
1030 'Locale::Maketext' =>
1031 {
1032 'MAINTAINER' => 'ferreira',
e1be28b4 1033 'DISTRIBUTION' => 'TODDR/Locale-Maketext-1.17.tar.gz',
b667d99b 1034 'FILES' => q[dist/Locale-Maketext],
2b4f8474 1035 'EXCLUDED' => [ qw{perlcriticrc t/00_load.t t/pod.t} ],
d3c89c47 1036 'UPSTREAM' => 'blead',
462ea751
DM
1037 },
1038
1039 'Locale::Maketext::Simple' =>
1040 {
1041 'MAINTAINER' => 'audreyt',
be485f01 1042 'DISTRIBUTION' => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz',
8de41794 1043 'FILES' => q[cpan/Locale-Maketext-Simple],
2b4f8474 1044 'EXCLUDED' => [ qr{^inc/} ],
8de41794 1045 'UPSTREAM' => 'cpan',
462ea751
DM
1046 },
1047
1048 'Log::Message' =>
1049 {
1050 'MAINTAINER' => 'kane',
b5ce1198 1051 'DISTRIBUTION' => 'BINGOS/Log-Message-0.04.tar.gz',
c09fa825 1052 'FILES' => q[cpan/Log-Message],
462ea751
DM
1053 'UPSTREAM' => 'cpan',
1054 },
1055
1056 'Log::Message::Simple' =>
1057 {
1058 'MAINTAINER' => 'kane',
c0395286 1059 'DISTRIBUTION' => 'BINGOS/Log-Message-Simple-0.08.tar.gz',
c9a34126 1060 'FILES' => q[cpan/Log-Message-Simple],
462ea751
DM
1061 'UPSTREAM' => 'cpan',
1062 },
1063
1064 'mad' =>
1065 {
1066 'MAINTAINER' => 'lwall',
1067 'FILES' => q[mad],
462ea751
DM
1068 'UPSTREAM' => undef,
1069 },
1070
1071 'Math::BigInt' =>
1072 {
52e96e24 1073 'MAINTAINER' => 'rafl',
35cdccfc 1074 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-1.993.tar.gz',
c510e33d 1075 'FILES' => q[dist/Math-BigInt],
2b4f8474
DM
1076 'EXCLUDED' => [ qr{^inc/},
1077 qr{^examples/},
1078 qw{t/pod.t
1079 t/pod_cov.t
1080 }
1081 ],
c510e33d 1082 'UPSTREAM' => 'blead',
462ea751
DM
1083 },
1084
1085 'Math::BigInt::FastCalc' =>
1086 {
52e96e24 1087 'MAINTAINER' => 'rafl',
cc27c8a1 1088 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-FastCalc-0.28.tar.gz',
9dc8ab6e 1089 'FILES' => q[dist/Math-BigInt-FastCalc],
2b4f8474
DM
1090 'EXCLUDED' => [ qr{^inc/},
1091 qw{
1092 t/pod.t
1093 t/pod_cov.t
1094 },
1095 # instead we use the versions of these test
1096 # files that come with Math::BigInt:
1097 qw{t/bigfltpm.inc
1098 t/bigfltpm.t
1099 t/bigintpm.inc
1100 t/bigintpm.t
1101 t/mbimbf.inc
1102 t/mbimbf.t
1103 },
1104 ],
9dc8ab6e 1105 'UPSTREAM' => 'blead',
462ea751
DM
1106 },
1107
1108 'Math::BigRat' =>
1109 {
52e96e24 1110 'MAINTAINER' => 'rafl',
c32198f6 1111 'DISTRIBUTION' => 'FLORA/Math-BigRat-0.26.tar.gz',
ccbfef19 1112 'FILES' => q[dist/Math-BigRat],
2b4f8474
DM
1113 'EXCLUDED' => [ qr{^inc/},
1114 qw{
1115 t/pod.t
1116 t/pod_cov.t
1117 },
1118 ],
ccbfef19 1119 'UPSTREAM' => 'blead',
462ea751
DM
1120 },
1121
1122 'Math::Complex' =>
1123 {
1124 'MAINTAINER' => 'zefram',
1125 'DISTRIBUTION' => 'JHI/Math-Complex-1.56.tar.gz',
29557590 1126 'FILES' => q[cpan/Math-Complex],
d8ada404 1127 'EXCLUDED' => [
2b4f8474
DM
1128 qw{
1129 t/pod.t
1130 t/pod-coverage.t
1131 },
1132 ],
462ea751
DM
1133 'UPSTREAM' => 'cpan',
1134 },
cba0b539 1135
462ea751
DM
1136 'Memoize' =>
1137 {
1138 'MAINTAINER' => 'mjd',
28502098 1139 'DISTRIBUTION' => 'FLORA/Memoize-1.02.tar.gz',
6a9d70dc 1140 'FILES' => q[cpan/Memoize],
28502098 1141 'EXCLUDED' => [ qw{ article.html } ],
aa121388 1142 'UPSTREAM' => 'cpan',
462ea751
DM
1143 },
1144
1145 'MIME::Base64' =>
1146 {
1147 'MAINTAINER' => 'gaas',
37fa6334 1148 'DISTRIBUTION' => 'GAAS/MIME-Base64-3.13.tar.gz',
b7c8007e 1149 'FILES' => q[cpan/MIME-Base64],
2b4f8474 1150 'EXCLUDED' => [ qw{ t/bad-sv.t }, ],
9f1a4ec8 1151 'UPSTREAM' => 'cpan',
462ea751
DM
1152 },
1153
d4f686eb
CBW
1154 #
1155 # To update Module-Build in blead see
1156 # http://github.com/dagolden/module-build/blob/master/devtools/patching_blead.pod
1157 #
1158
462ea751
DM
1159 'Module::Build' =>
1160 {
1161 'MAINTAINER' => 'kwilliams',
0bb35765 1162 'DISTRIBUTION' => 'DAGOLDEN/Module-Build-0.3800.tar.gz',
2ad3fd79 1163 'FILES' => q[cpan/Module-Build],
a7c7ab1e
DG
1164 'EXCLUDED' => [
1165 qw{ t/par.t t/signature.t },
1166 qr!^contrib/!,
1167 qr!^devtools!,
1168 qr!^inc!,
1169 ],
1170 'CUSTOMIZED' => [ 'lib/Module/Build/ConfigData.pm' ],
94410036 1171 'UPSTREAM' => 'cpan',
462ea751
DM
1172 },
1173
1174 'Module::CoreList' =>
1175 {
1176 'MAINTAINER' => 'rgarcia',
af97858b 1177 'DISTRIBUTION' => 'BINGOS/Module-CoreList-2.41.tar.gz',
f690bb0c 1178 'FILES' => q[dist/Module-CoreList],
f690bb0c 1179 'UPSTREAM' => 'blead',
462ea751
DM
1180 },
1181
1182 'Module::Load' =>
1183 {
1184 'MAINTAINER' => 'kane',
f0f0d2aa 1185 'DISTRIBUTION' => 'BINGOS/Module-Load-0.18.tar.gz',
1ac05d83 1186 'FILES' => q[cpan/Module-Load],
462ea751
DM
1187 'UPSTREAM' => 'cpan',
1188 },
1189
1190 'Module::Load::Conditional' =>
1191 {
1192 'MAINTAINER' => 'kane',
f541799a 1193 'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.44.tar.gz',
b2f35940 1194 'FILES' => q[cpan/Module-Load-Conditional],
462ea751
DM
1195 'UPSTREAM' => 'cpan',
1196 },
1197
1198 'Module::Loaded' =>
1199 {
1200 'MAINTAINER' => 'kane',
d2966cb6 1201 'DISTRIBUTION' => 'BINGOS/Module-Loaded-0.06.tar.gz',
9288b9fd 1202 'FILES' => q[cpan/Module-Loaded],
462ea751
DM
1203 'UPSTREAM' => 'cpan',
1204 },
1205
e8b333e6
DG
1206 'Module::Metadata' =>
1207 {
1208 'MAINTAINER' => 'dagolden',
2a856793 1209 'DISTRIBUTION' => 'DAGOLDEN/Module-Metadata-1.000004.tar.gz',
e8b333e6
DG
1210 'FILES' => q[cpan/Module-Metadata],
1211 'EXCLUDED' => [ ],
1212 'UPSTREAM' => 'cpan',
1213 },
1214
462ea751
DM
1215 'Module::Pluggable' =>
1216 {
1217 'MAINTAINER' => 'simonw',
1218 'DISTRIBUTION' => 'SIMONW/Module-Pluggable-3.9.tar.gz',
05a635f8 1219 'FILES' => q[cpan/Module-Pluggable],
727cc7e3 1220 'UPSTREAM' => 'cpan',
462ea751
DM
1221 },
1222
79baedba
FR
1223 'mro' =>
1224 {
1225 'MAINTAINER' => 'p5p',
1226 'FILES' => q[ext/mro],
1227 'UPSTREAM' => 'blead',
1228 },
1229
5b2f9794
FR
1230 'NDBM_File' =>
1231 {
1232 'MAINTAINER' => 'p5p',
1233 'FILES' => q[ext/NDBM_File],
1234 'UPSTREAM' => 'blead',
1235 },
1236
462ea751
DM
1237 'Net::Ping' =>
1238 {
1239 'MAINTAINER' => 'smpeters',
7ac0cca8 1240 'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.36.tar.gz',
1996665e 1241 'FILES' => q[dist/Net-Ping],
462ea751
DM
1242 'UPSTREAM' => 'blead',
1243 },
1244
1245 'NEXT' =>
1246 {
1247 'MAINTAINER' => 'rafl',
de0e3ce7 1248 'DISTRIBUTION' => 'FLORA/NEXT-0.65.tar.gz',
f436ffb1 1249 'FILES' => q[cpan/NEXT],
f699e950 1250 'EXCLUDED' => [ qr{^demo/} ],
462ea751
DM
1251 'UPSTREAM' => 'cpan',
1252 },
1253
1254 'Object::Accessor' =>
1255 {
1256 'MAINTAINER' => 'kane',
0019012a 1257 'DISTRIBUTION' => 'BINGOS/Object-Accessor-0.38.tar.gz',
71e9501e 1258 'FILES' => q[cpan/Object-Accessor],
462ea751
DM
1259 'UPSTREAM' => 'cpan',
1260 },
1261
44987b9b
FR
1262 'ODBM_File' =>
1263 {
1264 'MAINTAINER' => 'p5p',
1265 'FILES' => q[ext/ODBM_File],
1266 'UPSTREAM' => 'blead',
1267 },
1268
e495bd75
FR
1269 'Opcode' =>
1270 {
1271 'MAINTAINER' => 'p5p',
1272 'FILES' => q[ext/Opcode],
1273 'UPSTREAM' => 'blead',
1274 },
1275
462ea751
DM
1276 'Package::Constants' =>
1277 {
1278 'MAINTAINER' => 'kane',
1279 'DISTRIBUTION' => 'KANE/Package-Constants-0.02.tar.gz',
75def4d9 1280 'FILES' => q[cpan/Package-Constants],
462ea751
DM
1281 'UPSTREAM' => 'cpan',
1282 },
1283
1284 'Params::Check' =>
1285 {
1286 'MAINTAINER' => 'kane',
8cb3aa53 1287 'DISTRIBUTION' => 'BINGOS/Params-Check-0.28.tar.gz',
f699e950 1288 'EXCLUDED' => [ qw( Params-Check-0.26.tar.gz ) ],
23cad445 1289 'FILES' => q[cpan/Params-Check],
462ea751
DM
1290 'UPSTREAM' => 'cpan',
1291 },
1292
1293 'parent' =>
1294 {
1295 'MAINTAINER' => 'corion',
6b3df227 1296 'DISTRIBUTION' => 'CORION/parent-0.225.tar.gz',
a636c943 1297 'FILES' => q[cpan/parent],
462ea751
DM
1298 'UPSTREAM' => undef,
1299 },
1300
1301 'Parse::CPAN::Meta' =>
1302 {
34d5bd5d
DG
1303 'MAINTAINER' => 'dagolden',
1304 'DISTRIBUTION' => 'DAGOLDEN/Parse-CPAN-Meta-1.4401.tar.gz',
832db5b1 1305 'FILES' => q[cpan/Parse-CPAN-Meta],
34d5bd5d 1306 'EXCLUDED' => [ ],
832db5b1 1307 'UPSTREAM' => 'cpan',
462ea751
DM
1308 },
1309
1310 'PathTools' =>
1311 {
1312 'MAINTAINER' => 'kwilliams',
31959c03 1313 'DISTRIBUTION' => 'SMUELLER/PathTools-3.33.tar.gz',
2a6dc374 1314 'FILES' => q[dist/Cwd],
f699e950 1315 'EXCLUDED' => [ qr{^t/lib/Test/} ],
2a6dc374
FR
1316 'UPSTREAM' => "blead",
1317 # NOTE: PathTools is in dist/Cwd/ instead of dist/PathTools because it
1318 # contains Cwd.xs and something, possibly Makefile.SH, makes an assumption
1319 # that the leafname of some file corresponds with the pathname of the
1320 # directory.
462ea751
DM
1321 },
1322
1323 'perlebcdic' =>
1324 {
1325 'MAINTAINER' => 'pvhp',
1326 'FILES' => q[pod/perlebcdic.pod],
462ea751
DM
1327 'UPSTREAM' => undef,
1328 },
1329
1330 'PerlIO' =>
1331 {
1332 'MAINTAINER' => 'p5p',
1333 'FILES' => q[ext/PerlIO],
462ea751
DM
1334 'UPSTREAM' => undef,
1335 },
1336
cf076bbf
FR
1337 'PerlIO::encoding' =>
1338 {
1339 'MAINTAINER' => 'p5p',
1340 'FILES' => q[ext/PerlIO-encoding],
1341 'UPSTREAM' => 'blead',
1342 },
1343
51dcc99f
FR
1344 'PerlIO::scalar' =>
1345 {
1346 'MAINTAINER' => 'p5p',
1347 'FILES' => q[ext/PerlIO-scalar],
1348 'UPSTREAM' => 'blead',
1349 },
1350
f361e155
FR
1351 'PerlIO::via' =>
1352 {
1353 'MAINTAINER' => 'p5p',
1354 'FILES' => q[ext/PerlIO-via],
1355 'UPSTREAM' => 'blead',
1356 },
1357
462ea751
DM
1358 'PerlIO::via::QuotedPrint' =>
1359 {
1360 'MAINTAINER' => 'elizabeth',
1361 'DISTRIBUTION' => 'ELIZABETH/PerlIO-via-QuotedPrint-0.06.tar.gz',
9b7a1057 1362 'FILES' => q[cpan/PerlIO-via-QuotedPrint],
462ea751
DM
1363 'UPSTREAM' => undef,
1364 },
1365
935c8d19
DG
1366 'Perl::OSType' =>
1367 {
1368 'MAINTAINER' => 'dagolden',
1369 'DISTRIBUTION' => 'DAGOLDEN/Perl-OSType-1.002.tar.gz',
1370 'FILES' => q[cpan/Perl-OSType],
1371 'EXCLUDED' => [ ],
1372 'UPSTREAM' => 'cpan',
1373 },
1374
462ea751
DM
1375 'perlpacktut' =>
1376 {
1377 'MAINTAINER' => 'laun',
1378 'FILES' => q[pod/perlpacktut.pod],
462ea751
DM
1379 'UPSTREAM' => undef,
1380 },
1381
1382 'perlpodspec' =>
1383 {
1384 'MAINTAINER' => 'sburke',
1385 'FILES' => q[pod/perlpodspec.pod],
462ea751
DM
1386 'UPSTREAM' => undef,
1387 },
1388
1389 'perlre' =>
1390 {
1391 'MAINTAINER' => 'abigail',
1392 'FILES' => q[pod/perlrecharclass.pod
1393 pod/perlrebackslash.pod],
462ea751
DM
1394 'UPSTREAM' => undef,
1395 },
1396
1397
1398 'perlreapi' =>
1399 {
1400 MAINTAINER => 'avar',
abba722d 1401 FILES => q[pod/perlreapi.pod],
462ea751
DM
1402 'UPSTREAM' => undef,
1403 },
1404
1405 'perlreftut' =>
1406 {
1407 'MAINTAINER' => 'mjd',
1408 'FILES' => q[pod/perlreftut.pod],
e5a9ae49 1409 'UPSTREAM' => 'blead',
462ea751
DM
1410 },
1411
1412 'perlthrtut' =>
1413 {
1414 'MAINTAINER' => 'elizabeth',
1415 'FILES' => q[pod/perlthrtut.pod],
462ea751
DM
1416 'UPSTREAM' => undef,
1417 },
1418
1419 'Pod::Escapes' =>
1420 {
6283f212 1421 'MAINTAINER' => 'arandal',
462ea751 1422 'DISTRIBUTION' => 'SBURKE/Pod-Escapes-1.04.tar.gz',
efe15bf0 1423 'FILES' => q[cpan/Pod-Escapes],
462ea751
DM
1424 'UPSTREAM' => undef,
1425 },
1426
0c492ea1
FR
1427 'Pod::Html' =>
1428 {
1429 'MAINTAINER' => 'p5p',
1430 'FILES' => q[ext/Pod-Html],
1431 'UPSTREAM' => 'blead',
1432 },
1433
462ea751
DM
1434 'Pod::LaTeX' =>
1435 {
1436 'MAINTAINER' => 'tjenness',
9c88a88b 1437 'DISTRIBUTION' => 'TJENNESS/Pod-LaTeX-0.59.tar.gz',
bf07e08f 1438 'FILES' => q[cpan/Pod-LaTeX],
f699e950 1439 'EXCLUDED' => [ qw( t/require.t ) ],
462ea751
DM
1440 'UPSTREAM' => undef,
1441 },
1442
1443 'Pod::Parser' => {
1444 'MAINTAINER' => 'marekr',
f699e950
DM
1445
1446 # XXX Parser.pm in the 1.38 distribution identifies itself as
1447 # version 1.37!
1448
462ea751 1449 'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.38.tar.gz',
cde5101a 1450 'FILES' => q[cpan/Pod-Parser],
462ea751
DM
1451 'UPSTREAM' => undef,
1452 },
1453
1454 'Pod::Perldoc' =>
1455 {
1456 'MAINTAINER' => 'ferreira',
c40d75c4 1457 'DISTRIBUTION' => 'FERREIRA/Pod-Perldoc-3.15_01.tar.gz',
e5833079
NC
1458 # I don't know whether it's conceptually cleaner to a rule to copy
1459 # ext/Pod-Perldoc/pod/perldoc.pod to pod/perldoc.pod at make time
1460 # (in 4 places), or leave it as 1 mapping here.
2be4b150 1461 'FILES' => q[dist/Pod-Perldoc
f699e950
DM
1462 pod/perldoc.pod
1463 ],
1464 # in blead, the perldoc executable is generated by perldoc.PL
1465 # instead
e5833079
NC
1466 # XXX We can and should fix this, but clean up the DRY-failure in utils
1467 # first
f699e950 1468 'EXCLUDED' => [ qw( perldoc ) ],
2be4b150 1469 'MAP' => { '' => 'dist/Pod-Perldoc/',
85dc445c 1470 'lib/perldoc.pod' => 'pod/perldoc.pod',
f699e950 1471 },
d3c89c47 1472 'UPSTREAM' => 'blead',
462ea751
DM
1473 },
1474
462ea751
DM
1475 'Pod::Simple' =>
1476 {
1477 'MAINTAINER' => 'arandal',
c9989a74 1478 'DISTRIBUTION' => 'DWHEELER/Pod-Simple-3.16.tar.gz',
490d1888 1479 'FILES' => q[cpan/Pod-Simple],
ac185ebf
SH
1480 # XXX these two files correspond to similar ones in blead under
1481 # pod/, but the blead ones have newer changes, and also seem to
f699e950
DM
1482 # have been in blead a long time. I'm going to assume then that
1483 # the blead versions of these two files are authoritative - DAPM
40fcdb56
CBW
1484 # Now been removed from Pod-Simple-3.15 commenting this out - bingos
1485 #'EXCLUDED' => [ qw( lib/perlpod.pod lib/perlpodspec.pod ) ],
ac185ebf 1486 'UPSTREAM' => 'cpan',
462ea751
DM
1487 },
1488
1489 'podlators' =>
1490 {
1491 'MAINTAINER' => 'rra',
463da0ac 1492 'DISTRIBUTION' => 'RRA/podlators-2.4.0.tar.gz',
bab7aada 1493 'FILES' => q[cpan/podlators],
463da0ac 1494 'MAP' => { 'pod/perlpodstyle.pod' => 'pod/perlpodstyle.pod', },
462ea751
DM
1495 'UPSTREAM' => 'cpan',
1496 },
1497
dfb01e51
FR
1498 'POSIX' =>
1499 {
1500 'MAINTAINER' => 'p5p',
1501 'FILES' => q[ext/POSIX],
1502 'UPSTREAM' => 'blead',
1503 },
1504
6220aaf2
FR
1505 're' =>
1506 {
1507 'MAINTAINER' => 'p5p',
1508 'FILES' => q[ext/re],
1509 'UPSTREAM' => 'blead',
1510 },
1511
462ea751
DM
1512 'Safe' =>
1513 {
1514 'MAINTAINER' => 'rgarcia',
5f388295 1515 'DISTRIBUTION' => 'RGARCIA/Safe-2.29.tar.gz',
5a4811be 1516 'FILES' => q[dist/Safe],
5a4811be 1517 'UPSTREAM' => 'blead',
462ea751
DM
1518 },
1519
1520 'Scalar-List-Utils' =>
1521 {
1522 'MAINTAINER' => 'gbarr',
4daffb2b 1523 'DISTRIBUTION' => 'GBARR/Scalar-List-Utils-1.23.tar.gz',
d8ada404 1524 # Note that perl uses its own version of Makefile.PL
8d1f8030 1525 'FILES' => q[cpan/List-Util],
d8ada404
DM
1526 'EXCLUDED' => [ qr{^inc/Module/},
1527 qr{^inc/Test/},
1528 qw{ mytypemap },
1529 ],
57f9c425 1530 'UPSTREAM' => 'cpan',
462ea751
DM
1531 },
1532
9bee587a
FR
1533 'SDBM_File' =>
1534 {
1535 'MAINTAINER' => 'p5p',
1536 'FILES' => q[ext/SDBM_File],
1537 'UPSTREAM' => 'blead',
1538 },
1539
462ea751
DM
1540 'SelfLoader' =>
1541 {
1542 'MAINTAINER' => 'smueller',
d30f87c0 1543 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.18.tar.gz',
e8d60652 1544 'FILES' => q[dist/SelfLoader],
d8ada404 1545 'EXCLUDED' => [ qw{ t/00pod.t } ],
2d994787 1546 'UPSTREAM' => 'blead',
462ea751
DM
1547 },
1548
c9a0cae9
JV
1549 'Shell' =>
1550 {
1551 'MAINTAINER' => 'ferreira',
1552 'DISTRIBUTION' => 'FERREIRA/Shell-0.72_01.tar.gz',
1553 'FILES' => q[cpan/Shell],
1554 'EXCLUDED' => [ qw{ t/01_use.t t/99_pod.t } ],
1555 'CPAN' => 1,
1556 'UPSTREAM' => undef,
1557 'DEPRECATED' => 5.011,
1558 },
1559
483dc31e
FR
1560 'Socket' =>
1561 {
1562 'MAINTAINER' => 'p5p',
1563 'FILES' => q[ext/Socket],
1564 'UPSTREAM' => 'blead',
1565 },
1566
462ea751
DM
1567 'Storable' =>
1568 {
1569 'MAINTAINER' => 'ams',
fd0eba19 1570 'DISTRIBUTION' => 'AMS/Storable-2.24.tar.gz',
8b88b2b2 1571 'FILES' => q[dist/Storable],
d8ada404 1572 'EXCLUDED' => [ qr{^t/Test/} ],
70006c44 1573 'UPSTREAM' => 'blead',
462ea751
DM
1574 },
1575
c38cb488
FR
1576 'Sys::Hostname' =>
1577 {
1578 'MAINTAINER' => 'p5p',
1579 'FILES' => q[ext/Sys-Hostname],
1580 'UPSTREAM' => 'blead',
1581 },
1582
462ea751
DM
1583 'Sys::Syslog' =>
1584 {
1585 'MAINTAINER' => 'saper',
1586 'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.27.tar.gz',
e14adb60 1587 'FILES' => q[cpan/Sys-Syslog],
d8ada404
DM
1588 'EXCLUDED' => [ qr{^eg/},
1589 qw{t/data-validation.t
1590 t/distchk.t
1591 t/pod.t
1592 t/podcover.t
1593 t/podspell.t
1594 t/portfs.t
1595 win32/PerlLog.RES
1596 },
1597 ],
27d8d4f0 1598 'UPSTREAM' => 'cpan',
462ea751
DM
1599 },
1600
462ea751
DM
1601 'Term::ANSIColor' =>
1602 {
1603 'MAINTAINER' => 'rra',
2c33c767 1604 'DISTRIBUTION' => 'RRA/ANSIColor-3.00.tar.gz',
d5e5b609 1605 'FILES' => q[cpan/Term-ANSIColor],
b66dd24d 1606 'EXCLUDED' => [ qr{^tests/}, qw(t/pod-spelling.t t/pod.t) ],
462ea751
DM
1607 'UPSTREAM' => 'cpan',
1608 },
1609
1610 'Term::Cap' =>
1611 {
1612 'MAINTAINER' => 'jstowe',
1613 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.12.tar.gz',
8c5b8ff0 1614 'FILES' => q[cpan/Term-Cap],
462ea751
DM
1615 'UPSTREAM' => undef,
1616 },
1617
1618 'Term::UI' =>
1619 {
1620 'MAINTAINER' => 'kane',
f31eab29 1621 'DISTRIBUTION' => 'BINGOS/Term-UI-0.26.tar.gz',
d5e5b609 1622 'FILES' => q[cpan/Term-UI],
462ea751
DM
1623 'UPSTREAM' => 'cpan',
1624 },
1625
1626 'Test' =>
1627 {
983ed8e9 1628 'MAINTAINER' => 'jesse',
6283f212 1629 'DISTRIBUTION' => 'JESSE/Test-1.25_02.tar.gz',
bfa0af6f 1630 'FILES' => q[cpan/Test],
6283f212 1631 'UPSTREAM' => 'cpan',
462ea751
DM
1632 },
1633
1634 'Test::Harness' =>
1635 {
1636 'MAINTAINER' => 'andya',
149d510d 1637 'DISTRIBUTION' => 'ANDYA/Test-Harness-3.23.tar.gz',
b8a20401 1638 'FILES' => q[cpan/Test-Harness],
d8ada404
DM
1639 'EXCLUDED' => [ qr{^examples/},
1640 qr{^inc/},
1641 qr{^t/lib/Test/},
1642 qr{^xt/},
1643 qw{Changes-2.64
1644 HACKING.pod
1645 perlcriticrc
1646 t/lib/if.pm
1647 }
1648 ],
6d313664 1649 'UPSTREAM' => 'cpan',
462ea751
DM
1650 },
1651
1652 'Test::Simple' =>
1653 {
1654 'MAINTAINER' => 'mschwern',
c8c13991 1655 'DISTRIBUTION' => 'MSCHWERN/Test-Simple-0.98.tar.gz',
e0ee75a6 1656 'FILES' => q[cpan/Test-Simple],
d8ada404 1657 'EXCLUDED' => [
d8ada404
DM
1658 qw{.perlcriticrc
1659 .perltidyrc
3a246199 1660 t/00compile.t
d8ada404
DM
1661 t/pod.t
1662 t/pod-coverage.t
b36de399 1663 t/Builder/reset_outputs.t
d8ada404 1664 lib/Test/Builder/IO/Scalar.pm
d8ada404
DM
1665 }
1666 ],
2c4d5b9b 1667 'UPSTREAM' => 'cpan',
462ea751
DM
1668 },
1669
1670 'Text::Balanced' =>
1671 {
1672 'MAINTAINER' => 'dmanura',
85831461 1673 'DISTRIBUTION' => 'ADAMK/Text-Balanced-2.02.tar.gz',
e916ef55 1674 'FILES' => q[cpan/Text-Balanced],
85831461 1675 'EXCLUDED' => [ qw( t/97_meta.t t/98_pod.t t/99_pmv.t ) ],
462ea751
DM
1676 'UPSTREAM' => undef,
1677 },
1678
1679 'Text::ParseWords' =>
1680 {
1681 'MAINTAINER' => 'chorny',
1682 'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.27.zip',
204606f4 1683 'FILES' => q[cpan/Text-ParseWords],
d8ada404 1684 'EXCLUDED' => [ qw( t/pod.t ) ],
66c85ba8
NC
1685 # For the benefit of make_ext.pl, we have to have this accessible:
1686 'MAP' => {
7964dbe8
JV
1687 'ParseWords.pm' => 'cpan/Text-ParseWords/lib/Text/ParseWords.pm',
1688 '' => 'cpan/Text-ParseWords/',
66c85ba8 1689 },
462ea751
DM
1690 'UPSTREAM' => undef,
1691 },
1692
1693 'Text::Soundex' =>
1694 {
1695 'MAINTAINER' => 'markm',
1696 'DISTRIBUTION' => 'MARKM/Text-Soundex-3.03.tar.gz',
152f7782 1697 'FILES' => q[cpan/Text-Soundex],
7964dbe8 1698 'MAP' => { '' => 'cpan/Text-Soundex/',
d8ada404
DM
1699 # XXX these two files are clearly related,
1700 # but they appear to have diverged
1701 # considerably over the years
7964dbe8 1702 'test.pl' => 'cpan/Text-Soundex/t/Soundex.t',
d8ada404 1703 },
462ea751
DM
1704 'UPSTREAM' => undef,
1705 },
1706
b866c0be
DM
1707 'Text-Tabs+Wrap' =>
1708 {
1709 'MAINTAINER' => 'muir',
1710 'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2009.0305.tar.gz',
d1f77080 1711 'FILES' => q[cpan/Text-Tabs],
b866c0be 1712 'EXCLUDED' => [ qw( t/dnsparks.t ) ], # see af6492bf9e
b866c0be
DM
1713 'UPSTREAM' => 'cpan',
1714 },
1715
462ea751
DM
1716 'Thread::Queue' =>
1717 {
1718 'MAINTAINER' => 'jdhedden',
23e2fda9 1719 'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-2.12.tar.gz',
e4c73f03 1720 'FILES' => q[dist/Thread-Queue],
d8ada404
DM
1721 'EXCLUDED' => [ qw(examples/queue.pl
1722 t/00_load.t
1723 t/99_pod.t
1724 t/test.pl
1725 ) ],
462ea751
DM
1726 'UPSTREAM' => 'blead',
1727 },
1728
1729 'Thread::Semaphore' =>
1730 {
1731 'MAINTAINER' => 'jdhedden',
4c109988 1732 'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.12.tar.gz',
1fce97d8 1733 'FILES' => q[dist/Thread-Semaphore],
d8ada404
DM
1734 'EXCLUDED' => [ qw(examples/semaphore.pl
1735 t/00_load.t
1736 t/99_pod.t
1737 t/test.pl
1738 ) ],
462ea751
DM
1739 'UPSTREAM' => 'blead',
1740 },
1741
1742 'threads' =>
1743 {
1744 'MAINTAINER' => 'jdhedden',
8134577e 1745 'DISTRIBUTION' => 'JDHEDDEN/threads-1.82.tar.gz',
72388ea1 1746 'FILES' => q[dist/threads],
5076122b
NC
1747 'EXCLUDED' => [ qr{^examples/},
1748 qw(t/pod.t
d8ada404
DM
1749 t/test.pl
1750 threads.h
1751 ) ],
462ea751
DM
1752 'UPSTREAM' => 'blead',
1753 },
1754
1755 'threads::shared' =>
1756 {
1757 'MAINTAINER' => 'jdhedden',
0b76a1ab 1758 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.36.tar.gz',
6eb7b80a 1759 'FILES' => q[dist/threads-shared],
d8ada404
DM
1760 'EXCLUDED' => [ qw(examples/class.pl
1761 shared.h
1762 t/pod.t
1763 t/test.pl
1764 ) ],
462ea751
DM
1765 'UPSTREAM' => 'blead',
1766 },
1767
1768 'Tie::File' =>
1769 {
1770 'MAINTAINER' => 'mjd',
1771 'DISTRIBUTION' => 'MJD/Tie-File-0.96.tar.gz',
a03926b2 1772 'FILES' => q[cpan/Tie-File],
e5a9ae49 1773 'UPSTREAM' => 'first-come',
462ea751
DM
1774 },
1775
613ab5c0
FR
1776 'Tie::Hash::NamedCapture' =>
1777 {
1778 'MAINTAINER' => 'p5p',
1779 'FILES' => q[ext/Tie-Hash-NamedCapture],
1780 'UPSTREAM' => 'blead',
1781 },
1782
cdae37cf
FR
1783 'Tie::Memoize' =>
1784 {
1785 'MAINTAINER' => 'p5p',
1786 'FILES' => q[ext/Tie-Memoize],
1787 'UPSTREAM' => 'blead',
1788 },
1789
462ea751
DM
1790 'Tie::RefHash' =>
1791 {
1792 'MAINTAINER' => 'nuffin',
c34a735e 1793 'DISTRIBUTION' => 'FLORA/Tie-RefHash-1.39.tar.gz',
325914f9 1794 'FILES' => q[cpan/Tie-RefHash],
462ea751
DM
1795 'UPSTREAM' => 'cpan',
1796 },
1797
1798 'Time::HiRes' =>
1799 {
1800 'MAINTAINER' => 'zefram',
68c5b4db 1801 'DISTRIBUTION' => 'JHI/Time-HiRes-1.9721.tar.gz',
a9ddcb5d 1802 'FILES' => q[cpan/Time-HiRes],
462ea751
DM
1803 'UPSTREAM' => undef,
1804 },
1805
1806 'Time::Local' =>
1807 {
1808 'MAINTAINER' => 'drolsky',
23046b7e 1809 'DISTRIBUTION' => 'FLORA/Time-Local-1.2000.tar.gz',
b522078b 1810 'FILES' => q[cpan/Time-Local],
2654429e 1811 'EXCLUDED' => [ qw(t/pod-coverage.t t/pod.t) ],
b522078b 1812 'UPSTREAM' => 'cpan',
462ea751
DM
1813 },
1814
1815 'Time::Piece' =>
1816 {
1817 'MAINTAINER' => 'msergeant',
90d55c29 1818 'DISTRIBUTION' => 'MSERGEANT/Time-Piece-1.20.tar.gz',
2f94c979 1819 'FILES' => q[cpan/Time-Piece],
462ea751
DM
1820 'UPSTREAM' => undef,
1821 },
1822
1823 'Unicode::Collate' =>
1824 {
1825 'MAINTAINER' => 'sadahiro',
7b98b857 1826 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-0.73-withoutworldwriteables.tar.gz',
a3e5f045 1827 'FILES' => q[cpan/Unicode-Collate],
f3a579a0
CBW
1828 'EXCLUDED' => [ qr{N$},
1829 qr{^data/},
1830 qr{^gendata/},
1831 qw{disableXS enableXS mklocale},
2654429e 1832 ],
462ea751
DM
1833 'UPSTREAM' => 'first-come',
1834 },
1835
1836 'Unicode::Normalize' =>
1837 {
1838 'MAINTAINER' => 'sadahiro',
788ba0f4 1839 'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.10-withoutworldwriteables.tar.gz',
c62c1f54 1840 'FILES' => q[cpan/Unicode-Normalize],
2654429e 1841 'EXCLUDED' => [ qw{MANIFEST.N Normalize.pmN disableXS enableXS }],
462ea751
DM
1842 'UPSTREAM' => 'first-come',
1843 },
1844
39ac3336
DG
1845 'Version::Requirements' =>
1846 {
1847 'MAINTAINER' => 'rjbs',
1848 'DISTRIBUTION' => 'RJBS/Version-Requirements-0.101020.tar.gz',
1849 'FILES' => q[cpan/Version-Requirements],
1850 'EXCLUDED' => [ qw(t/release-pod-syntax.t) ],
1851 'UPSTREAM' => 'cpan',
1852 },
1853
462ea751
DM
1854 'version' =>
1855 {
1856 'MAINTAINER' => 'jpeacock',
a6e0c6eb 1857 'DISTRIBUTION' => 'JPEACOCK/version-0.88.tar.gz',
daa8514a
NC
1858 'FILES' => q[lib/version.pm lib/version.pod lib/version.t
1859 lib/version],
bc7b0a13 1860 'EXCLUDED' => [ qr{^t/.*\.t$}, qw{t/survey_locales}, qr{^vutil/},
2654429e
DM
1861 qw{lib/version/typemap},
1862 qw{vperl/vpp.pm},
1863 ],
1864 'MAP' => { 'lib/' => 'lib/',
1865 't/coretests.pm' => 'lib/version.t',
1866 },
462ea751
DM
1867 'UPSTREAM' => undef,
1868 },
1869
1870 'vms' =>
1871 {
1872 'MAINTAINER' => 'craig',
1873 'FILES' => q[vms configure.com README.vms],
462ea751 1874 'UPSTREAM' => undef,
26dd53a2
CB
1875 },
1876
1877 'VMS::DCLsym' =>
1878 {
1879 'MAINTAINER' => 'craig',
1880 'FILES' => q[ext/VMS-DCLsym],
26dd53a2
CB
1881 'UPSTREAM' => undef,
1882 },
1883
1884 'VMS::Stdio' =>
1885 {
1886 'MAINTAINER' => 'craig',
1887 'FILES' => q[ext/VMS-Stdio],
26dd53a2 1888 'UPSTREAM' => undef,
462ea751
DM
1889 },
1890
1891 'warnings' =>
1892 {
1893 'MAINTAINER' => 'pmqs',
af001346 1894 'FILES' => q[regen/warnings.pl
abba722d
DM
1895 lib/warnings.{pm,t}
1896 lib/warnings
1897 t/lib/warnings
1898 ],
462ea751
DM
1899 'UPSTREAM' => undef,
1900 },
1901
1902 'win32' =>
1903 {
1904 'MAINTAINER' => 'jand',
1905 'FILES' => q[win32 t/win32 README.win32 ext/Win32CORE],
462ea751
DM
1906 'UPSTREAM' => undef,
1907 },
1908
1909 'Win32' =>
1910 {
1911 'MAINTAINER' => 'jand',
ed47cbae 1912 'DISTRIBUTION' => "JDB/Win32-0.44.tar.gz",
43aed010 1913 'FILES' => q[cpan/Win32],
43aed010 1914 'UPSTREAM' => 'cpan',
462ea751
DM
1915 },
1916
1917 'Win32API::File' =>
1918 {
19a1ea52 1919 'MAINTAINER' => 'chorny',
462ea751 1920 'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1101.zip',
e40af2cd 1921 'FILES' => q[cpan/Win32API-File],
2654429e
DM
1922 'EXCLUDED' => [ qr{^ex/},
1923 qw{t/pod.t},
1924 ],
19a1ea52 1925 'UPSTREAM' => 'cpan',
462ea751
DM
1926 },
1927
b5de9e75
FR
1928 'XS::Typemap' =>
1929 {
1930 'MAINTAINER' => 'p5p',
1931 'FILES' => q[ext/XS-Typemap],
1932 'UPSTREAM' => 'blead',
1933 },
1934
462ea751
DM
1935 'XSLoader' =>
1936 {
1937 'MAINTAINER' => 'saper',
1938 'DISTRIBUTION' => 'SAPER/XSLoader-0.10.tar.gz',
710e07e2 1939 'FILES' => q[dist/XSLoader],
2654429e
DM
1940 'EXCLUDED' => [ qr{^eg/},
1941 qw{t/pod.t
1942 t/podcover.t
1943 t/portfs.t
1944 XSLoader.pm}, # we use XSLoader_pm.PL
1945 ],
27d8d4f0 1946 'UPSTREAM' => 'blead',
462ea751
DM
1947 },
1948
1949 's2p' =>
1950 {
1951 'MAINTAINER' => 'laun',
1952 'FILES' => q[x2p/s2p.PL],
462ea751
DM
1953 'UPSTREAM' => undef,
1954 },
1955
1956
1957 # this pseudo-module represents all the files under ext/ and lib/
1958 # that aren't otherwise claimed. This means that the following two
1959 # commands will check that every file under ext/ and lib/ is
1960 # accounted for, and that there are no duplicates:
1961 #
1962 # perl Porting/Maintainers --checkmani lib ext
d8ada404 1963 # perl Porting/Maintainers --checkmani
462ea751
DM
1964
1965 '_PERLLIB' =>
1966 {
1967 'MAINTAINER' => 'p5p',
1968 'FILES' => q[
462ea751 1969 ext/XS-APItest/
462ea751 1970 lib/CORE.pod
462ea751
DM
1971 lib/Class/Struct.{pm,t}
1972 lib/Config.t
1973 lib/Config/Extensions.{pm,t}
1974 lib/DB.{pm,t}
1975 lib/DBM_Filter.pm
1976 lib/DBM_Filter/
462ea751 1977 lib/DirHandle.{pm,t}
462ea751 1978 lib/English.{pm,t}
462ea751
DM
1979 lib/ExtUtils/Embed.pm
1980 lib/ExtUtils/XSSymSet.pm
1981 lib/ExtUtils/t/Embed.t
462ea751 1982 lib/ExtUtils/typemap
462ea751 1983 lib/File/Basename.{pm,t}
462ea751
DM
1984 lib/File/Compare.{pm,t}
1985 lib/File/Copy.{pm,t}
1986 lib/File/DosGlob.{pm,t}
1987 lib/File/Find.pm
1988 lib/File/Find/
1989 lib/File/stat.{pm,t}
462ea751
DM
1990 lib/FileHandle.{pm,t}
1991 lib/FindBin.{pm,t}
1992 lib/Getopt/Std.{pm,t}
462ea751 1993 lib/Internals.t
10b84a45 1994 lib/Module/Build/ConfigData.pm
462ea751
DM
1995 lib/Net/hostent.{pm,t}
1996 lib/Net/netent.{pm,t}
1997 lib/Net/protoent.{pm,t}
1998 lib/Net/servent.{pm,t}
1999 lib/PerlIO.pm
2000 lib/Pod/Functions.pm
462ea751
DM
2001 lib/Pod/t/Functions.t
2002 lib/Pod/t/InputObjects.t
2003 lib/Pod/t/Select.t
2004 lib/Pod/t/Usage.t
2005 lib/Pod/t/eol.t
462ea751
DM
2006 lib/Pod/t/utils.t
2007 lib/Search/Dict.{pm,t}
2008 lib/SelectSaver.{pm,t}
2009 lib/Symbol.{pm,t}
2010 lib/Term/Complete.{pm,t}
2011 lib/Term/ReadLine.{pm,t}
2012 lib/Text/Abbrev.{pm,t}
2013 lib/Thread.{pm,t}
2014 lib/Tie/Array.pm
2015 lib/Tie/Array/
b9d6bef4 2016 lib/Tie/ExtraHash.t
462ea751
DM
2017 lib/Tie/Handle.pm
2018 lib/Tie/Handle/
c9a84c8b 2019 lib/Tie/Hash.{pm,t}
462ea751 2020 lib/Tie/Hash/NamedCapture.pm
462ea751
DM
2021 lib/Tie/Scalar.{pm,t}
2022 lib/Tie/StdHandle.pm
2023 lib/Tie/SubstrHash.{pm,t}
2024 lib/Time/gmtime.{pm,t}
2025 lib/Time/localtime.{pm,t}
2026 lib/Time/tm.pm
2027 lib/UNIVERSAL.pm
2028 lib/Unicode/README
2029 lib/Unicode/UCD.{pm,t}
2030 lib/User/grent.{pm,t}
2031 lib/User/pwent.{pm,t}
2032 lib/abbrev.pl
2033 lib/assert.pl
462ea751
DM
2034 lib/bigfloat{.pl,pl.t}
2035 lib/bigint{.pl,pl.t}
2036 lib/bigrat.pl
2037 lib/blib.{pm,t}
2038 lib/bytes.{pm,t}
2039 lib/bytes_heavy.pl
2040 lib/cacheout.pl
2041 lib/charnames.{pm,t}
2042 lib/complete.pl
2043 lib/ctime.pl
2044 lib/dbm_filter_util.pl
2045 lib/deprecate.pm
2046 lib/diagnostics.{pm,t}
2047 lib/dotsh.pl
2048 lib/dumpvar.{pl,t}
2049 lib/exceptions.pl
2050 lib/fastcwd.pl
2051 lib/feature.{pm,t}
1863b879 2052 lib/feature/
462ea751
DM
2053 lib/filetest.{pm,t}
2054 lib/find.pl
2055 lib/finddepth.pl
2056 lib/flush.pl
2057 lib/getcwd.pl
2058 lib/getopt.pl
2059 lib/getopts.pl
2060 lib/h2ph.t
2061 lib/h2xs.t
2062 lib/hostname.pl
2063 lib/importenv.pl
2064 lib/integer.{pm,t}
2065 lib/less.{pm,t}
2066 lib/locale.{pm,t}
2067 lib/look.pl
462ea751
DM
2068 lib/open.{pm,t}
2069 lib/open2.pl
2070 lib/open3.pl
2071 lib/overload{.pm,.t,64.t}
2072 lib/overload/numbers.pm
2073 lib/overloading.{pm,t}
2074 lib/perl5db.{pl,t}
2075 lib/perl5db/
2076 lib/pwd.pl
2077 lib/shellwords.pl
2078 lib/sigtrap.{pm,t}
2079 lib/sort.{pm,t}
2080 lib/stat.pl
2081 lib/strict.{pm,t}
2082 lib/subs.{pm,t}
2083 lib/syslog.pl
2084 lib/tainted.pl
2085 lib/termcap.pl
2086 lib/timelocal.pl
2087 lib/unicore/
2088 lib/utf8.{pm,t}
2089 lib/utf8_heavy.pl
2090 lib/validate.pl
2091 lib/vars{.pm,.t,_carp.t}
2092 lib/vmsish.{pm,t}
2093 ],
903a3b77 2094 'UPSTREAM' => 'blead',
462ea751
DM
2095 },
2096);
b128a327 2097
97556ec3
GA
2098# legacy CPAN flag
2099for (values %Modules) {
2100 $_->{CPAN} = !!$_->{DISTRIBUTION};
2101}
2102
b128a327 21031;