This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Note the File::Copy upgrade in perldelta
[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
b3e162e6
FR
362 'Class::Struct' =>
363 {
364 'MAINTAINER' => 'p5p',
365 'FILES' => q[lib/Class/Struct.{pm,t}],
366 'UPSTREAM' => 'blead',
367 },
368
462ea751
DM
369 'Compress::Raw::Bzip2' =>
370 {
371 'MAINTAINER' => 'pmqs',
5ebf8416 372 'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.033.tar.gz',
d371e02a 373 'FILES' => q[cpan/Compress-Raw-Bzip2],
f09dbad6 374 'EXCLUDED' => [ qr{^t/Test/},
f09dbad6 375 qw( bzip2-src/bzip2-cpp.patch
f09dbad6
DM
376 )
377 ],
07057678 378 'UPSTREAM' => 'cpan',
462ea751
DM
379 },
380
381 'Compress::Raw::Zlib' =>
382 {
383 'MAINTAINER' => 'pmqs',
e2f1db54 384 'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.033.tar.gz',
f09dbad6 385
c6f84bbd 386 'FILES' => q[cpan/Compress-Raw-Zlib],
f09dbad6
DM
387 'EXCLUDED' => [ qr{^t/Test/},
388 qw( t/000prereq.t
389 t/99pod.t
390 )
391 ],
07057678 392 'UPSTREAM' => 'cpan',
462ea751
DM
393 },
394
395 'constant' =>
396 {
397 'MAINTAINER' => 'saper',
e00efef0 398 'DISTRIBUTION' => 'SAPER/constant-1.19.tar.gz',
f2d32da3 399 'FILES' => q[dist/constant],
f09dbad6
DM
400 'EXCLUDED' => [ qw( t/00-load.t
401 t/more-tests.t
402 t/pod-coverage.t
403 t/pod.t
404 eg/synopsis.pl
405 )
406 ],
27d8d4f0 407 'UPSTREAM' => 'blead',
462ea751
DM
408 },
409
410 'CPAN' =>
411 {
412 'MAINTAINER' => 'andk',
5930c76e 413 'DISTRIBUTION' => 'ANDK/CPAN-1.9600.tar.gz',
6df60a5f 414 'FILES' => q[cpan/CPAN],
f09dbad6
DM
415 'EXCLUDED' => [ qr{^distroprefs/},
416 qr{^inc/Test/},
417 qr{^t/CPAN/authors/},
418 qw{
419 lib/CPAN/Admin.pm
603fcd17 420 Makefile.PL
f09dbad6
DM
421 SlayMakefile
422 t/00signature.t
423 t/04clean_load.t
424 t/12cpan.t
425 t/13tarzip.t
426 t/14forkbomb.t
427 t/30shell.coverage
428 t/30shell.t
429 t/31sessions.t
430 t/41distribution.t
431 t/42distroprefs.t
432 t/43distroprefspref.t
433 t/50pod.t
434 t/51pod.t
435 t/52podcover.t
436 t/60credentials.t
437 t/70_critic.t
438 t/CPAN/CpanTestDummies-1.55.pm
439 t/CPAN/TestConfig.pm
440 t/CPAN/TestMirroredBy
441 t/CPAN/TestPatch.txt
442 t/CPAN/modules/02packages.details.txt
443 t/CPAN/modules/03modlist.data
444 t/data/META-dynamic.yml
445 t/data/META-static.yml
446 t/local_utils.pm
447 t/perlcriticrc
448 t/yaml_code.yml
449 },
450 ],
6df60a5f 451 'UPSTREAM' => 'cpan',
462ea751
DM
452 },
453
454 'CPANPLUS' =>
455 {
456 'MAINTAINER' => 'kane',
ee55d28a 457 'DISTRIBUTION' => 'BINGOS/CPANPLUS-0.9103.tar.gz',
4234ebd9 458 'FILES' => q[cpan/CPANPLUS],
f09dbad6
DM
459 'EXCLUDED' => [ qr{^inc/},
460 qr{^t/dummy-.*\.hidden$},
557305a7
DM
461 qw{ bin/cpanp-boxed },
462 # SQLite tests would be skipped in core, and
463 # the filenames are too long for VMS!
464 qw{
906a0c07
CB
465 t/031_CPANPLUS-Internals-Source-SQLite.t
466 t/032_CPANPLUS-Internals-Source-via-sqlite.t
f09dbad6 467 },
36d390b4 468 qw{ Makefile.PL },
f09dbad6 469 ],
36d390b4 470 'CUSTOMIZED' => [ qw{ Makefile.PL } ],
462ea751 471 'UPSTREAM' => 'cpan',
e1466347 472 'BUGS' => 'bug-cpanplus@rt.cpan.org',
462ea751
DM
473 },
474
475 'CPANPLUS::Dist::Build' =>
476 {
477 'MAINTAINER' => 'bingos',
fed587f1 478 'DISTRIBUTION' => 'BINGOS/CPANPLUS-Dist-Build-0.54.tar.gz',
cf5f4b29 479 'FILES' => q[cpan/CPANPLUS-Dist-Build],
f09dbad6
DM
480 'EXCLUDED' => [ qr{^inc/},
481 qw{ t/99_pod.t
482 t/99_pod_coverage.t
483 },
484 ],
462ea751
DM
485 'UPSTREAM' => 'cpan',
486 },
487
c05760c6
DG
488 'CPAN::Meta' =>
489 {
490 'MAINTAINER' => 'dagolden',
491 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-2.110440.tar.gz',
492 'FILES' => q[cpan/CPAN-Meta],
493 'EXCLUDED' => [
494 qr/^xt/,
495 qr/^history/,
496 ],
497 'UPSTREAM' => 'cpan',
498 },
499
e8a07a12
DG
500 'CPAN::Meta::YAML' =>
501 {
502 'MAINTAINER' => 'dagolden',
42467a21 503 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-YAML-0.003.tar.gz',
e8a07a12
DG
504 'FILES' => q[cpan/CPAN-Meta-YAML],
505 'EXCLUDED' => [
e8a07a12
DG
506 't/04_scalar.t', # requires YAML.pm
507 ],
508 'UPSTREAM' => 'cpan',
509 },
510
462ea751
DM
511 'Data::Dumper' =>
512 {
34a37ff2
S
513 'MAINTAINER' => 'p5p', # Not gsar. Not ilyam. Not really smueller
514 'DISTRIBUTION' => 'SMUELLER/Data-Dumper-2.128.tar.gz',
97506620 515 'FILES' => q[dist/Data-Dumper],
462ea751
DM
516 'UPSTREAM' => 'blead',
517 },
518
519 'DB_File' =>
520 {
521 'MAINTAINER' => 'pmqs',
ae0f8eee 522 'DISTRIBUTION' => 'PMQS/DB_File-1.821.tar.gz',
1299eb14 523 'FILES' => q[cpan/DB_File],
f09dbad6
DM
524 'EXCLUDED' => [ qr{^patches/},
525 qw{ t/pod.t
526 fallback.h
527 fallback.xs
528 },
529 ],
462ea751
DM
530 'UPSTREAM' => undef,
531 },
532
0924b5a4
FR
533 'DBM_Filter' =>
534 {
535 'MAINTAINER' => 'p5p',
536 'FILES' => q[lib/DBM_Filter.pm lib/DBM_Filter],
537 'UPSTREAM' => 'blead',
538 },
539
ade33ac2
FR
540 'Devel::DProf' =>
541 {
542 'MAINTAINER' => 'rafl',
2dd700c2 543 'DISTRIBUTION' => 'FLORA/Devel-DProf-20110228.00.tar.gz',
ade33ac2 544 'FILES' => q[cpan/Devel-DProf],
c445a54b 545 'EXCLUDED' => [ qr{^t/release-} ],
ade33ac2
FR
546 'UPSTREAM' => 'cpan',
547 },
548
80f78a71
FR
549 'Devel::SelfStubber' =>
550 {
551 'MAINTAINER' => 'p5p',
c2f8ff19 552 'DISTRIBUTION' => 'FLORA/Devel-SelfStubber-1.05.tar.gz',
80f78a71
FR
553 'FILES' => q[dist/Devel-SelfStubber],
554 'UPSTREAM' => 'blead',
555 },
556
92c7369b
FR
557 'Devel::Peek' =>
558 {
559 'MAINTAINER' => 'p5p',
560 'FILES' => q[ext/Devel-Peek],
561 'UPSTREAM' => 'blead',
562 },
563
462ea751
DM
564 'Devel::PPPort' =>
565 {
566 'MAINTAINER' => 'mhx',
9c3cb3e1 567 'DISTRIBUTION' => 'MHX/Devel-PPPort-3.19.tar.gz',
b2861970 568 'FILES' => q[cpan/Devel-PPPort],
0e945d00 569 'EXCLUDED' => [ qw{PPPort.pm} ], # we use PPPort_pm.PL instead
462ea751
DM
570 'UPSTREAM' => 'cpan',
571 },
572
573 'Digest' =>
574 {
575 'MAINTAINER' => 'gaas',
8861d625 576 'DISTRIBUTION' => 'GAAS/Digest-1.16.tar.gz',
d2369d0b 577 'FILES' => q[cpan/Digest],
f09dbad6 578 'EXCLUDED' => [ qw{digest-bench} ],
8d126415 579 'UPSTREAM' => "cpan",
462ea751
DM
580 },
581
582 'Digest::MD5' =>
583 {
584 'MAINTAINER' => 'gaas',
c059848d 585 'DISTRIBUTION' => 'GAAS/Digest-MD5-2.51.tar.gz',
ecc8f9b5 586 'FILES' => q[cpan/Digest-MD5],
f09dbad6 587 'EXCLUDED' => [ qw{rfc1321.txt} ],
8d126415 588 'UPSTREAM' => "cpan",
462ea751
DM
589 },
590
591 'Digest::SHA' =>
592 {
593 'MAINTAINER' => 'mshelor',
340a2f44 594 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.61.tar.gz',
a8fcbca8 595 'FILES' => q[cpan/Digest-SHA],
f09dbad6 596 'EXCLUDED' => [ qw{t/pod.t t/podcover.t examples/dups} ],
8f068e23 597 'UPSTREAM' => 'cpan',
462ea751
DM
598 },
599
5cfc7376
FR
600 'DirHandle' =>
601 {
602 'MAINTAINER' => 'p5p',
603 'FILES' => q[lib/DirHandle.{pm,t}],
604 'UPSTREAM' => 'blead',
605 },
606
6b217b36
FR
607 'Dumpvalue' =>
608 {
609 'MAINTAINER' => 'p5p',
8d849515 610 'DISTRIBUTION' => 'FLORA/Dumpvalue-1.15.tar.gz',
6b217b36
FR
611 'FILES' => q[dist/Dumpvalue],
612 'UPSTREAM' => 'blead',
613 },
614
683c856d
FR
615 'DynaLoader' =>
616 {
617 'MAINTAINER' => 'p5p',
618 'FILES' => q[ext/DynaLoader],
619 'UPSTREAM' => 'blead',
620 },
621
462ea751
DM
622 'Encode' =>
623 {
624 'MAINTAINER' => 'dankogai',
b85802c5 625 'DISTRIBUTION' => 'DANKOGAI/Encode-2.42.tar.gz',
fafe5ad5 626 'FILES' => q[cpan/Encode],
5ac8265c 627 'UPSTREAM' => 'cpan',
462ea751
DM
628 },
629
630 'encoding::warnings' =>
631 {
632 'MAINTAINER' => 'audreyt',
633 'DISTRIBUTION' => 'AUDREYT/encoding-warnings-0.11.tar.gz',
762503fe 634 'FILES' => q[cpan/encoding-warnings],
f09dbad6 635 'EXCLUDED' => [ qr{^inc/Module/},
a94275b4
RGS
636 qw{t/0-signature.t Makefile.PL MANIFEST META.yml
637 README SIGNATURE},
f09dbad6 638 ],
462ea751
DM
639 'UPSTREAM' => undef,
640 },
641
491845c6
FR
642 'English' =>
643 {
644 'MAINTAINER' => 'p5p',
645 'FILES' => q[lib/English.{pm,t}],
646 'UPSTREAM' => 'blead',
647 },
648
41e13b7c
FR
649 'Env' =>
650 {
651 'MAINTAINER' => 'p5p',
5b0bc4e8 652 'DISTRIBUTION' => 'FLORA/Env-1.02.tar.gz',
41e13b7c
FR
653 'FILES' => q[dist/Env],
654 'UPSTREAM' => 'blead',
655 },
656
146fecda
FR
657 'Errno' =>
658 {
659 'MAINTAINER' => 'p5p',
660 'FILES' => q[ext/Errno],
661 'UPSTREAM' => 'blead',
662 },
663
462ea751
DM
664 'Exporter' =>
665 {
666 'MAINTAINER' => 'ferreira',
667 'DISTRIBUTION' => 'FERREIRA/Exporter-5.63.tar.gz',
abba722d
DM
668 'FILES' => q[lib/Exporter.pm
669 lib/Exporter.t
670 lib/Exporter/Heavy.pm
671 ],
f09dbad6
DM
672 'EXCLUDED' => [ qw{t/pod.t t/use.t}, ],
673 'MAP' => { 't/' => 'lib/',
674 'lib/' => 'lib/',
675 },
d3c89c47 676 'UPSTREAM' => 'blead',
462ea751
DM
677 },
678
679 'ExtUtils::CBuilder' =>
680 {
f19d51aa 681 'MAINTAINER' => 'dagolden',
8d884f4a 682 'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-CBuilder-0.280202.tar.gz',
8ba25f7a
DG
683 'FILES' => q[dist/ExtUtils-CBuilder],
684 'UPSTREAM' => 'blead',
462ea751
DM
685 },
686
687 'ExtUtils::Command' =>
688 {
e198ad16 689 'MAINTAINER' => 'p5p',
7ad89242 690 'DISTRIBUTION' => 'FLORA/ExtUtils-Command-1.17.tar.gz',
e198ad16 691 'FILES' => q[dist/ExtUtils-Command],
a7bc692f 692 'EXCLUDED' => [ qr{^t/release-} ],
e198ad16 693 'UPSTREAM' => 'blead',
462ea751
DM
694 },
695
696 'ExtUtils::Constant' =>
697 {
698 'MAINTAINER' => 'nwclark',
12d6a7d6
JV
699 # Nick has confirmed that while we have diverged from CPAN,
700 # this package isn't primarily maintained in core
701 # Another release wll happen "Sometime"
702 'DISTRIBUTION' => '',#'NWCLARK/ExtUtils-Constant-0.16.tar.gz',
61089260 703 'FILES' => q[cpan/ExtUtils-Constant],
2b4f8474
DM
704 'EXCLUDED' => [ qw{ lib/ExtUtils/Constant/Aaargh56Hash.pm
705 examples/perl_keyword.pl
706 examples/perl_regcomp_posix_keyword.pl
707 },
708 ],
462ea751
DM
709 'UPSTREAM' => undef,
710 },
711
712 'ExtUtils::Install' =>
713 {
714 'MAINTAINER' => 'yves',
91fb030a 715 'DISTRIBUTION' => 'YVES/ExtUtils-Install-1.54.tar.gz',
0b9ea86f 716 'FILES' => q[dist/ExtUtils-Install],
fb78ba4b 717 'EXCLUDED' => [ qw{ t/lib/Test/Builder.pm
2b4f8474
DM
718 t/lib/Test/Builder/Module.pm
719 t/lib/Test/More.pm
720 t/lib/Test/Simple.pm
2b4f8474
DM
721 t/pod-coverage.t
722 t/pod.t
723 },
724 ],
462ea751
DM
725 'UPSTREAM' => 'blead',
726 },
727
728 'ExtUtils::MakeMaker' =>
729 {
730 'MAINTAINER' => 'mschwern',
37f6eaa4 731 'DISTRIBUTION' => 'CHORNY/ExtUtils-MakeMaker-6.57_05.tar.gz',
9dafbe2f 732 'FILES' => q[cpan/ExtUtils-MakeMaker],
2b4f8474
DM
733 'EXCLUDED' => [ qr{^t/lib/Test/},
734 qr{^inc/ExtUtils/},
735 ],
462ea751
DM
736 'UPSTREAM' => 'first-come',
737 },
738
739 'ExtUtils::Manifest' =>
740 {
04721f73 741 'MAINTAINER' => 'p5p',
49c6bc4f 742 'DISTRIBUTION' => 'RKOBES/ExtUtils-Manifest-1.58.tar.gz',
04721f73
FR
743 'FILES' => q[dist/ExtUtils-Manifest],
744 'UPSTREAM' => 'blead',
462ea751
DM
745 },
746
747 'ExtUtils::ParseXS' =>
748 {
749 'MAINTAINER' => 'kwilliams',
494e8c4c 750 'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-ParseXS-2.2206.tar.gz',
12d6a7d6
JV
751 'EXCLUDED' => [ qw{
752 t/bugs/RT48104.xs
753 t/bugs/typemap
754 t/include/nsUniversalDetector.h
755 t/include/nscore.h
756 }],
cc79184a
FR
757 'FILES' => q[dist/ExtUtils-ParseXS],
758 'UPSTREAM' => 'blead',
462ea751
DM
759 },
760
761 'faq' =>
762 {
763 'MAINTAINER' => 'perlfaq',
764 'FILES' => q[pod/perlfaq*],
462ea751
DM
765 'UPSTREAM' => undef,
766 },
767
c5936f90
FR
768 'File::Basename' =>
769 {
770 'MAINTAINER' => 'p5p',
771 'FILES' => q[lib/File/Basename.{pm,t}],
772 'UPSTREAM' => 'blead',
773 },
774
2979e0fb
FR
775 'File::Compare' =>
776 {
777 'MAINTAINER' => 'p5p',
778 'FILES' => q[lib/File/Compare.{pm,t}],
779 'UPSTREAM' => 'blead',
780 },
781
38558a96
FR
782 'File::Copy' =>
783 {
784 'MAINTAINER' => 'p5p',
785 'FILES' => q[lib/File/Copy.{pm,t}],
786 'UPSTREAM' => 'blead',
787 },
788
d6f31ecf
FR
789 'File::CheckTree' =>
790 {
791 'MAINTAINER' => 'p5p',
792 'DISTRIBUTION' => 'FLORA/File-CheckTree-4.4.tar.gz',
793 'FILES' => q[dist/File-CheckTree],
794 'UPSTREAM' => 'blead',
795 },
796
14ce6ec9
FR
797 'File::DosGlob' =>
798 {
799 'MAINTAINER' => 'p5p',
800 'FILES' => q[lib/File/DosGlob.{pm,t}],
801 'UPSTREAM' => 'blead',
802 },
803
462ea751
DM
804 'File::Fetch' =>
805 {
806 'MAINTAINER' => 'kane',
eee47ba6 807 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.32.tar.gz',
d8ae2330 808 'FILES' => q[cpan/File-Fetch],
462ea751
DM
809 'UPSTREAM' => 'cpan',
810 },
811
320cad0b
FR
812 'File::Find' =>
813 {
814 'MAINTAINER' => 'p5p',
815 'FILES' => q[lib/File/Find.pm lib/File/Find],
816 'UPSTREAM' => 'blead',
817 },
818
f8fde597
FR
819 'File::Glob' =>
820 {
821 'MAINTAINER' => 'p5p',
822 'FILES' => q[ext/File-Glob],
823 'UPSTREAM' => 'blead',
824 },
825
462ea751
DM
826 'File::Path' =>
827 {
828 'MAINTAINER' => 'dland',
30eb83e1 829 'DISTRIBUTION' => 'DLAND/File-Path-2.08.tar.gz',
140ca009 830 'FILES' => q[cpan/File-Path],
2b4f8474
DM
831 'EXCLUDED' => [ qw{eg/setup-extra-tests
832 t/pod.t
2b4f8474
DM
833 }
834 ],
7964dbe8
JV
835 'MAP' => { '' => 'cpan/File-Path/lib/File/',
836 't/' => 'cpan/File-Path/t/',
2b4f8474 837 },
462ea751
DM
838 'UPSTREAM' => undef,
839 },
840
b83241af
FR
841 'File::stat' =>
842 {
843 'MAINTAINER' => 'p5p',
844 'FILES' => q[lib/File/stat.{pm,t}],
845 'UPSTREAM' => 'blead',
846 },
847
462ea751
DM
848 'File::Temp' =>
849 {
850 'MAINTAINER' => 'tjenness',
205b02ff 851 'DISTRIBUTION' => 'TJENNESS/File-Temp-0.22.tar.gz',
724f9809 852 'FILES' => q[cpan/File-Temp],
2b4f8474
DM
853 'EXCLUDED' => [ qw{misc/benchmark.pl
854 misc/results.txt
855 }
856 ],
462ea751
DM
857 'UPSTREAM' => undef,
858 },
859
22722b88
FR
860 'FileCache' =>
861 {
862 'MAINTAINER' => 'p5p',
863 'FILES' => q[ext/FileCache],
864 'UPSTREAM' => 'blead',
865 },
866
fed7e71e
FR
867 'FileHandle' =>
868 {
869 'MAINTAINER' => 'p5p',
870 'FILES' => q[lib/FileHandle.{pm,t}],
871 'UPSTREAM' => 'blead',
872 },
873
462ea751
DM
874 'Filter::Simple' =>
875 {
876 'MAINTAINER' => 'smueller',
be34c38d 877 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.85.tar.gz',
ba41a17c 878 'FILES' => q[dist/Filter-Simple],
be34c38d 879 'EXCLUDED' => [ qw(Makefile.PL),
f09dbad6
DM
880 qr{^demo/}
881 ],
ba41a17c 882 'UPSTREAM' => 'blead',
462ea751
DM
883 },
884
885 'Filter::Util::Call' =>
886 {
887 'MAINTAINER' => 'pmqs',
d11aa999 888 'DISTRIBUTION' => 'PMQS/Filter-1.37.tar.gz',
aa22c994 889 'FILES' => q[cpan/Filter-Util-Call
abba722d 890 t/lib/filter-util.pl
2b4f8474 891 pod/perlfilter.pod
abba722d 892 ],
2b4f8474
DM
893 'EXCLUDED' => [ qr{^decrypt/},
894 qr{^examples/},
895 qr{^Exec/},
896 qr{^lib/Filter/},
897 qr{^tee/},
898 qw{ Call/Makefile.PL
899 Call/ppport.h
900 Call/typemap
901 mytest
902 t/cpp.t
903 t/decrypt.t
904 t/exec.t
905 t/order.t
906 t/pod.t
907 t/sh.t
908 t/tee.t
909 }
910 ],
7964dbe8
JV
911 'MAP' => { 'Call/' => 'cpan/Filter-Util-Call/',
912 'filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl',
2b4f8474 913 'perlfilter.pod' => 'pod/perlfilter.pod',
7964dbe8 914 '' => 'cpan/Filter-Util-Call/',
2b4f8474 915 },
462ea751
DM
916 'UPSTREAM' => undef,
917 },
918
95f8688e
FR
919 'FindBin' =>
920 {
921 'MAINTAINER' => 'p5p',
922 'FILES' => q[lib/FindBin.{pm,t}],
923 'UPSTREAM' => 'blead',
924 },
925
5d58d9be
FR
926 'GDBM_File' =>
927 {
928 'MAINTAINER' => 'p5p',
929 'FILES' => q[ext/GDBM_File],
930 'UPSTREAM' => 'blead',
931 },
932
3f4f668b
FR
933 'Fcntl' =>
934 {
935 'MAINTAINER' => 'p5p',
936 'FILES' => q[ext/Fcntl],
937 'UPSTREAM' => 'blead',
938 },
939
462ea751
DM
940 'Getopt::Long' =>
941 {
942 'MAINTAINER' => 'jv',
943 'DISTRIBUTION' => 'JV/Getopt-Long-2.38.tar.gz',
b7c9f9b1 944 'FILES' => q[cpan/Getopt-Long
2b4f8474
DM
945 lib/newgetopt.pl
946 ],
947 'EXCLUDED' => [ qr{^examples/},
948 qw{perl-Getopt-Long.spec},
949 ],
bd051ffa 950 'MAP' => { '' => 'cpan/Getopt-Long/',
359ab69c
NC
951 'lib/newgetopt.pl' => 'lib/newgetopt.pl',
952 },
462ea751
DM
953 'UPSTREAM' => 'cpan',
954 },
955
6bf6c432
FR
956 'Getopt::Std' =>
957 {
958 'MAINTAINER' => 'p5p',
959 'FILES' => q[lib/Getopt/Std.{pm,t}],
960 'UPSTREAM' => 'blead',
961 },
962
c69c554e
FR
963 'Hash::Util::FieldHash' =>
964 {
965 'MAINTAINER' => 'p5p',
966 'FILES' => q[ext/Hash-Util-FieldHash],
967 'UPSTREAM' => 'blead',
968 },
969
714ca6ed
FR
970 'Hash::Util' =>
971 {
972 'MAINTAINER' => 'p5p',
973 'FILES' => q[ext/Hash-Util],
974 'UPSTREAM' => 'blead',
975 },
976
a3ab329f
DG
977 'HTTP::Tiny' =>
978 {
979 'MAINTAINER' => 'dagolden',
452d0b70 980 'DISTRIBUTION' => 'DAGOLDEN/HTTP-Tiny-0.011.tar.gz',
a3ab329f
DG
981 'FILES' => q[cpan/HTTP-Tiny],
982 'EXCLUDED' => [
983 't/200_live.t',
984 qr/^eg/,
985 qr/^xt/
986 ],
987 'UPSTREAM' => 'cpan',
988 },
989
e9c8e760
FR
990 'I18N::Collate' =>
991 {
992 'MAINTAINER' => 'p5p',
993 'DISTRIBUTION' => 'FLORA/I18N-Collate-1.01.tar.gz',
994 'FILES' => q[dist/I18N-Collate],
995 'UPSTREAM' => 'blead',
996 },
997
434ffb5a
FR
998 'I18N::Langinfo' =>
999 {
1000 'MAINTAINER' => 'p5p',
1001 'FILES' => q[ext/I18N-Langinfo],
1002 'UPSTREAM' => 'blead',
1003 },
1004
462ea751
DM
1005 # Sean has donated it to us.
1006 # Nothing has changed since his last CPAN release.
2b4f8474 1007 # (not strictly true: there have been some trivial typo fixes; DAPM 6/2009)
462ea751
DM
1008 'I18N::LangTags' =>
1009 {
1010 'MAINTAINER' => 'p5p',
1011 'DISTRIBUTION' => 'SBURKE/I18N-LangTags-0.35.tar.gz',
8b230635 1012 'FILES' => q[dist/I18N-LangTags],
462ea751
DM
1013 'UPSTREAM' => 'blead',
1014 },
1015
1016 'if' =>
1017 {
1018 'MAINTAINER' => 'ilyaz',
11f2b7f3 1019 'DISTRIBUTION' => 'ILYAZ/modules/if-0.0601.tar.gz',
f4842d44
FR
1020 'FILES' => q[dist/if],
1021 'UPSTREAM' => 'blead',
462ea751
DM
1022 },
1023
1024 'IO' =>
1025 {
ac1205a5 1026 'MAINTAINER' => 'p5p',
3fd1d62e 1027 'DISTRIBUTION' => 'GBARR/IO-1.25.tar.gz',
72560763 1028 'FILES' => q[dist/IO/],
2b4f8474 1029 'EXCLUDED' => [ qw{t/test.pl}, ],
ac1205a5 1030 'UPSTREAM' => 'blead',
462ea751
DM
1031 },
1032
1033 'IO-Compress' =>
1034 {
1035 'MAINTAINER' => 'pmqs',
cd0c0e65 1036 'DISTRIBUTION' => 'PMQS/IO-Compress-2.033.tar.gz',
d5e5b609
SH
1037 'FILES' => q[cpan/IO-Compress],
1038 'EXCLUDED' => [ qr{t/Test/} ],
d5e5b609 1039 'UPSTREAM' => 'cpan',
462ea751
DM
1040 },
1041
1042 'IO::Zlib' =>
1043 {
1044 'MAINTAINER' => 'tomhughes',
bbbe8766 1045 'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.10.tar.gz',
90964b6e 1046 'FILES' => q[cpan/IO-Zlib],
462ea751
DM
1047 'UPSTREAM' => undef,
1048 },
1049
1050 'IPC::Cmd' =>
1051 {
1052 'MAINTAINER' => 'kane',
f7f926be 1053 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.70.tar.gz',
0547cc9d 1054 'FILES' => q[cpan/IPC-Cmd],
462ea751
DM
1055 'UPSTREAM' => 'cpan',
1056 },
1057
63c2f7d6
FR
1058 'IPC::Open2' =>
1059 {
1060 'MAINTAINER' => 'p5p',
1061 'FILES' => q[ext/IPC-Open2],
1062 'UPSTREAM' => 'blead',
1063 },
1064
efab94b4
FR
1065 'IPC::Open3' =>
1066 {
1067 'MAINTAINER' => 'p5p',
1068 'FILES' => q[ext/IPC-Open3],
1069 'UPSTREAM' => 'blead',
1070 },
1071
462ea751
DM
1072 'IPC::SysV' =>
1073 {
1074 'MAINTAINER' => 'mhx',
10613b66 1075 'DISTRIBUTION' => 'MHX/IPC-SysV-2.03.tar.gz',
5aacae85 1076 'FILES' => q[cpan/IPC-SysV],
2b4f8474 1077 'EXCLUDED' => [ qw{const-c.inc const-xs.inc} ],
462ea751
DM
1078 'UPSTREAM' => 'cpan',
1079 },
1080
d5424315
DG
1081 'JSON::PP' =>
1082 {
1083 'MAINTAINER' => 'makamaka',
2ec5653d 1084 'DISTRIBUTION' => 'MAKAMAKA/JSON-PP-2.27105.tar.gz',
d5424315
DG
1085 'FILES' => q[cpan/JSON-PP],
1086 'EXCLUDED' => [
1087 't/900_pod.t', # Pod testing
1088 ],
1089 'UPSTREAM' => 'cpan',
1090 },
1091
462ea751
DM
1092 'lib' =>
1093 {
1094 'MAINTAINER' => 'smueller',
d972eef1 1095 'DISTRIBUTION' => 'SMUELLER/lib-0.63.tar.gz',
88697c04 1096 'FILES' => q[dist/lib/],
2b4f8474 1097 'EXCLUDED' => [ qw{forPAUSE/lib.pm t/00pod.t} ],
88697c04 1098 'UPSTREAM' => 'blead',
462ea751
DM
1099 },
1100
1101 'libnet' =>
1102 {
1103 'MAINTAINER' => 'gbarr',
1104 'DISTRIBUTION' => 'GBARR/libnet-1.22.tar.gz',
55c474ba 1105 'FILES' => q[cpan/libnet],
77943218 1106 'EXCLUDED' => [ qw{Configure install-nomake Makefile.PL} ],
d43babf1 1107 'CUSTOMIZED' => [ qw{Makefile.PL} ],
462ea751
DM
1108 'UPSTREAM' => undef,
1109 },
1110
1111 'Locale-Codes' =>
1112 {
47da3119 1113 'MAINTAINER' => 'sbeck',
21e8c5cf 1114 'DISTRIBUTION' => 'SBECK/Locale-Codes-3.16.tar.gz',
bdf43ffe 1115 'FILES' => q[cpan/Locale-Codes],
73d3d06d
S
1116 'EXCLUDED' => [ qw{t/pod_coverage.t t/pod.t}, qr{^t/runtests},
1117 qr{^internal/}, qr{^examples/} ],
47da3119 1118 'UPSTREAM' => 'cpan',
462ea751
DM
1119 },
1120
1121 'Locale::Maketext' =>
1122 {
1123 'MAINTAINER' => 'ferreira',
e1be28b4 1124 'DISTRIBUTION' => 'TODDR/Locale-Maketext-1.17.tar.gz',
b667d99b 1125 'FILES' => q[dist/Locale-Maketext],
2b4f8474 1126 'EXCLUDED' => [ qw{perlcriticrc t/00_load.t t/pod.t} ],
d3c89c47 1127 'UPSTREAM' => 'blead',
462ea751
DM
1128 },
1129
1130 'Locale::Maketext::Simple' =>
1131 {
1132 'MAINTAINER' => 'audreyt',
be485f01 1133 'DISTRIBUTION' => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz',
8de41794 1134 'FILES' => q[cpan/Locale-Maketext-Simple],
2b4f8474 1135 'EXCLUDED' => [ qr{^inc/} ],
8de41794 1136 'UPSTREAM' => 'cpan',
462ea751
DM
1137 },
1138
1139 'Log::Message' =>
1140 {
1141 'MAINTAINER' => 'kane',
b5ce1198 1142 'DISTRIBUTION' => 'BINGOS/Log-Message-0.04.tar.gz',
c09fa825 1143 'FILES' => q[cpan/Log-Message],
462ea751
DM
1144 'UPSTREAM' => 'cpan',
1145 },
1146
1147 'Log::Message::Simple' =>
1148 {
1149 'MAINTAINER' => 'kane',
c0395286 1150 'DISTRIBUTION' => 'BINGOS/Log-Message-Simple-0.08.tar.gz',
c9a34126 1151 'FILES' => q[cpan/Log-Message-Simple],
462ea751
DM
1152 'UPSTREAM' => 'cpan',
1153 },
1154
1155 'mad' =>
1156 {
1157 'MAINTAINER' => 'lwall',
1158 'FILES' => q[mad],
462ea751
DM
1159 'UPSTREAM' => undef,
1160 },
1161
1162 'Math::BigInt' =>
1163 {
52e96e24 1164 'MAINTAINER' => 'rafl',
35cdccfc 1165 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-1.993.tar.gz',
c510e33d 1166 'FILES' => q[dist/Math-BigInt],
2b4f8474
DM
1167 'EXCLUDED' => [ qr{^inc/},
1168 qr{^examples/},
1169 qw{t/pod.t
1170 t/pod_cov.t
1171 }
1172 ],
c510e33d 1173 'UPSTREAM' => 'blead',
462ea751
DM
1174 },
1175
1176 'Math::BigInt::FastCalc' =>
1177 {
52e96e24 1178 'MAINTAINER' => 'rafl',
cc27c8a1 1179 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-FastCalc-0.28.tar.gz',
9dc8ab6e 1180 'FILES' => q[dist/Math-BigInt-FastCalc],
2b4f8474
DM
1181 'EXCLUDED' => [ qr{^inc/},
1182 qw{
1183 t/pod.t
1184 t/pod_cov.t
1185 },
1186 # instead we use the versions of these test
1187 # files that come with Math::BigInt:
1188 qw{t/bigfltpm.inc
1189 t/bigfltpm.t
1190 t/bigintpm.inc
1191 t/bigintpm.t
1192 t/mbimbf.inc
1193 t/mbimbf.t
1194 },
1195 ],
9dc8ab6e 1196 'UPSTREAM' => 'blead',
462ea751
DM
1197 },
1198
1199 'Math::BigRat' =>
1200 {
52e96e24 1201 'MAINTAINER' => 'rafl',
c32198f6 1202 'DISTRIBUTION' => 'FLORA/Math-BigRat-0.26.tar.gz',
ccbfef19 1203 'FILES' => q[dist/Math-BigRat],
2b4f8474
DM
1204 'EXCLUDED' => [ qr{^inc/},
1205 qw{
1206 t/pod.t
1207 t/pod_cov.t
1208 },
1209 ],
ccbfef19 1210 'UPSTREAM' => 'blead',
462ea751
DM
1211 },
1212
1213 'Math::Complex' =>
1214 {
1215 'MAINTAINER' => 'zefram',
1216 'DISTRIBUTION' => 'JHI/Math-Complex-1.56.tar.gz',
29557590 1217 'FILES' => q[cpan/Math-Complex],
d8ada404 1218 'EXCLUDED' => [
2b4f8474
DM
1219 qw{
1220 t/pod.t
1221 t/pod-coverage.t
1222 },
1223 ],
462ea751
DM
1224 'UPSTREAM' => 'cpan',
1225 },
cba0b539 1226
462ea751
DM
1227 'Memoize' =>
1228 {
1229 'MAINTAINER' => 'mjd',
28502098 1230 'DISTRIBUTION' => 'FLORA/Memoize-1.02.tar.gz',
6a9d70dc 1231 'FILES' => q[cpan/Memoize],
28502098 1232 'EXCLUDED' => [ qw{ article.html } ],
aa121388 1233 'UPSTREAM' => 'cpan',
462ea751
DM
1234 },
1235
1236 'MIME::Base64' =>
1237 {
1238 'MAINTAINER' => 'gaas',
37fa6334 1239 'DISTRIBUTION' => 'GAAS/MIME-Base64-3.13.tar.gz',
b7c8007e 1240 'FILES' => q[cpan/MIME-Base64],
2b4f8474 1241 'EXCLUDED' => [ qw{ t/bad-sv.t }, ],
9f1a4ec8 1242 'UPSTREAM' => 'cpan',
462ea751
DM
1243 },
1244
d4f686eb
CBW
1245 #
1246 # To update Module-Build in blead see
1247 # http://github.com/dagolden/module-build/blob/master/devtools/patching_blead.pod
1248 #
1249
462ea751
DM
1250 'Module::Build' =>
1251 {
1252 'MAINTAINER' => 'kwilliams',
0bb35765 1253 'DISTRIBUTION' => 'DAGOLDEN/Module-Build-0.3800.tar.gz',
2ad3fd79 1254 'FILES' => q[cpan/Module-Build],
a7c7ab1e
DG
1255 'EXCLUDED' => [
1256 qw{ t/par.t t/signature.t },
1257 qr!^contrib/!,
1258 qr!^devtools!,
1259 qr!^inc!,
1260 ],
1261 'CUSTOMIZED' => [ 'lib/Module/Build/ConfigData.pm' ],
94410036 1262 'UPSTREAM' => 'cpan',
462ea751
DM
1263 },
1264
1265 'Module::CoreList' =>
1266 {
1267 'MAINTAINER' => 'rgarcia',
af97858b 1268 'DISTRIBUTION' => 'BINGOS/Module-CoreList-2.41.tar.gz',
f690bb0c 1269 'FILES' => q[dist/Module-CoreList],
f690bb0c 1270 'UPSTREAM' => 'blead',
462ea751
DM
1271 },
1272
1273 'Module::Load' =>
1274 {
1275 'MAINTAINER' => 'kane',
f0f0d2aa 1276 'DISTRIBUTION' => 'BINGOS/Module-Load-0.18.tar.gz',
1ac05d83 1277 'FILES' => q[cpan/Module-Load],
462ea751
DM
1278 'UPSTREAM' => 'cpan',
1279 },
1280
1281 'Module::Load::Conditional' =>
1282 {
1283 'MAINTAINER' => 'kane',
f541799a 1284 'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.44.tar.gz',
b2f35940 1285 'FILES' => q[cpan/Module-Load-Conditional],
462ea751
DM
1286 'UPSTREAM' => 'cpan',
1287 },
1288
1289 'Module::Loaded' =>
1290 {
1291 'MAINTAINER' => 'kane',
d2966cb6 1292 'DISTRIBUTION' => 'BINGOS/Module-Loaded-0.06.tar.gz',
9288b9fd 1293 'FILES' => q[cpan/Module-Loaded],
462ea751
DM
1294 'UPSTREAM' => 'cpan',
1295 },
1296
e8b333e6
DG
1297 'Module::Metadata' =>
1298 {
1299 'MAINTAINER' => 'dagolden',
2a856793 1300 'DISTRIBUTION' => 'DAGOLDEN/Module-Metadata-1.000004.tar.gz',
e8b333e6
DG
1301 'FILES' => q[cpan/Module-Metadata],
1302 'EXCLUDED' => [ ],
1303 'UPSTREAM' => 'cpan',
1304 },
1305
462ea751
DM
1306 'Module::Pluggable' =>
1307 {
1308 'MAINTAINER' => 'simonw',
1309 'DISTRIBUTION' => 'SIMONW/Module-Pluggable-3.9.tar.gz',
05a635f8 1310 'FILES' => q[cpan/Module-Pluggable],
727cc7e3 1311 'UPSTREAM' => 'cpan',
462ea751
DM
1312 },
1313
79baedba
FR
1314 'mro' =>
1315 {
1316 'MAINTAINER' => 'p5p',
1317 'FILES' => q[ext/mro],
1318 'UPSTREAM' => 'blead',
1319 },
1320
5b2f9794
FR
1321 'NDBM_File' =>
1322 {
1323 'MAINTAINER' => 'p5p',
1324 'FILES' => q[ext/NDBM_File],
1325 'UPSTREAM' => 'blead',
1326 },
1327
462ea751
DM
1328 'Net::Ping' =>
1329 {
1330 'MAINTAINER' => 'smpeters',
7ac0cca8 1331 'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.36.tar.gz',
1996665e 1332 'FILES' => q[dist/Net-Ping],
462ea751
DM
1333 'UPSTREAM' => 'blead',
1334 },
1335
1336 'NEXT' =>
1337 {
1338 'MAINTAINER' => 'rafl',
de0e3ce7 1339 'DISTRIBUTION' => 'FLORA/NEXT-0.65.tar.gz',
f436ffb1 1340 'FILES' => q[cpan/NEXT],
f699e950 1341 'EXCLUDED' => [ qr{^demo/} ],
462ea751
DM
1342 'UPSTREAM' => 'cpan',
1343 },
1344
1345 'Object::Accessor' =>
1346 {
1347 'MAINTAINER' => 'kane',
0019012a 1348 'DISTRIBUTION' => 'BINGOS/Object-Accessor-0.38.tar.gz',
71e9501e 1349 'FILES' => q[cpan/Object-Accessor],
462ea751
DM
1350 'UPSTREAM' => 'cpan',
1351 },
1352
44987b9b
FR
1353 'ODBM_File' =>
1354 {
1355 'MAINTAINER' => 'p5p',
1356 'FILES' => q[ext/ODBM_File],
1357 'UPSTREAM' => 'blead',
1358 },
1359
e495bd75
FR
1360 'Opcode' =>
1361 {
1362 'MAINTAINER' => 'p5p',
1363 'FILES' => q[ext/Opcode],
1364 'UPSTREAM' => 'blead',
1365 },
1366
462ea751
DM
1367 'Package::Constants' =>
1368 {
1369 'MAINTAINER' => 'kane',
1370 'DISTRIBUTION' => 'KANE/Package-Constants-0.02.tar.gz',
75def4d9 1371 'FILES' => q[cpan/Package-Constants],
462ea751
DM
1372 'UPSTREAM' => 'cpan',
1373 },
1374
1375 'Params::Check' =>
1376 {
1377 'MAINTAINER' => 'kane',
8cb3aa53 1378 'DISTRIBUTION' => 'BINGOS/Params-Check-0.28.tar.gz',
f699e950 1379 'EXCLUDED' => [ qw( Params-Check-0.26.tar.gz ) ],
23cad445 1380 'FILES' => q[cpan/Params-Check],
462ea751
DM
1381 'UPSTREAM' => 'cpan',
1382 },
1383
1384 'parent' =>
1385 {
1386 'MAINTAINER' => 'corion',
6b3df227 1387 'DISTRIBUTION' => 'CORION/parent-0.225.tar.gz',
a636c943 1388 'FILES' => q[cpan/parent],
462ea751
DM
1389 'UPSTREAM' => undef,
1390 },
1391
1392 'Parse::CPAN::Meta' =>
1393 {
34d5bd5d
DG
1394 'MAINTAINER' => 'dagolden',
1395 'DISTRIBUTION' => 'DAGOLDEN/Parse-CPAN-Meta-1.4401.tar.gz',
832db5b1 1396 'FILES' => q[cpan/Parse-CPAN-Meta],
34d5bd5d 1397 'EXCLUDED' => [ ],
832db5b1 1398 'UPSTREAM' => 'cpan',
462ea751
DM
1399 },
1400
1401 'PathTools' =>
1402 {
1403 'MAINTAINER' => 'kwilliams',
31959c03 1404 'DISTRIBUTION' => 'SMUELLER/PathTools-3.33.tar.gz',
2a6dc374 1405 'FILES' => q[dist/Cwd],
f699e950 1406 'EXCLUDED' => [ qr{^t/lib/Test/} ],
2a6dc374
FR
1407 'UPSTREAM' => "blead",
1408 # NOTE: PathTools is in dist/Cwd/ instead of dist/PathTools because it
1409 # contains Cwd.xs and something, possibly Makefile.SH, makes an assumption
1410 # that the leafname of some file corresponds with the pathname of the
1411 # directory.
462ea751
DM
1412 },
1413
1414 'perlebcdic' =>
1415 {
1416 'MAINTAINER' => 'pvhp',
1417 'FILES' => q[pod/perlebcdic.pod],
462ea751
DM
1418 'UPSTREAM' => undef,
1419 },
1420
1421 'PerlIO' =>
1422 {
1423 'MAINTAINER' => 'p5p',
2e50fee5 1424 'FILES' => q[lib/PerlIO.pm],
462ea751
DM
1425 'UPSTREAM' => undef,
1426 },
1427
cf076bbf
FR
1428 'PerlIO::encoding' =>
1429 {
1430 'MAINTAINER' => 'p5p',
1431 'FILES' => q[ext/PerlIO-encoding],
1432 'UPSTREAM' => 'blead',
1433 },
1434
51dcc99f
FR
1435 'PerlIO::scalar' =>
1436 {
1437 'MAINTAINER' => 'p5p',
1438 'FILES' => q[ext/PerlIO-scalar],
1439 'UPSTREAM' => 'blead',
1440 },
1441
f361e155
FR
1442 'PerlIO::via' =>
1443 {
1444 'MAINTAINER' => 'p5p',
1445 'FILES' => q[ext/PerlIO-via],
1446 'UPSTREAM' => 'blead',
1447 },
1448
462ea751
DM
1449 'PerlIO::via::QuotedPrint' =>
1450 {
1451 'MAINTAINER' => 'elizabeth',
1452 'DISTRIBUTION' => 'ELIZABETH/PerlIO-via-QuotedPrint-0.06.tar.gz',
9b7a1057 1453 'FILES' => q[cpan/PerlIO-via-QuotedPrint],
462ea751
DM
1454 'UPSTREAM' => undef,
1455 },
1456
935c8d19
DG
1457 'Perl::OSType' =>
1458 {
1459 'MAINTAINER' => 'dagolden',
1460 'DISTRIBUTION' => 'DAGOLDEN/Perl-OSType-1.002.tar.gz',
1461 'FILES' => q[cpan/Perl-OSType],
1462 'EXCLUDED' => [ ],
1463 'UPSTREAM' => 'cpan',
1464 },
1465
462ea751
DM
1466 'perlpacktut' =>
1467 {
1468 'MAINTAINER' => 'laun',
1469 'FILES' => q[pod/perlpacktut.pod],
462ea751
DM
1470 'UPSTREAM' => undef,
1471 },
1472
1473 'perlpodspec' =>
1474 {
1475 'MAINTAINER' => 'sburke',
1476 'FILES' => q[pod/perlpodspec.pod],
462ea751
DM
1477 'UPSTREAM' => undef,
1478 },
1479
1480 'perlre' =>
1481 {
1482 'MAINTAINER' => 'abigail',
1483 'FILES' => q[pod/perlrecharclass.pod
1484 pod/perlrebackslash.pod],
462ea751
DM
1485 'UPSTREAM' => undef,
1486 },
1487
1488
1489 'perlreapi' =>
1490 {
1491 MAINTAINER => 'avar',
abba722d 1492 FILES => q[pod/perlreapi.pod],
462ea751
DM
1493 'UPSTREAM' => undef,
1494 },
1495
1496 'perlreftut' =>
1497 {
1498 'MAINTAINER' => 'mjd',
1499 'FILES' => q[pod/perlreftut.pod],
e5a9ae49 1500 'UPSTREAM' => 'blead',
462ea751
DM
1501 },
1502
1503 'perlthrtut' =>
1504 {
1505 'MAINTAINER' => 'elizabeth',
1506 'FILES' => q[pod/perlthrtut.pod],
462ea751
DM
1507 'UPSTREAM' => undef,
1508 },
1509
1510 'Pod::Escapes' =>
1511 {
6283f212 1512 'MAINTAINER' => 'arandal',
462ea751 1513 'DISTRIBUTION' => 'SBURKE/Pod-Escapes-1.04.tar.gz',
efe15bf0 1514 'FILES' => q[cpan/Pod-Escapes],
462ea751
DM
1515 'UPSTREAM' => undef,
1516 },
1517
0c492ea1
FR
1518 'Pod::Html' =>
1519 {
1520 'MAINTAINER' => 'p5p',
1521 'FILES' => q[ext/Pod-Html],
1522 'UPSTREAM' => 'blead',
1523 },
1524
462ea751
DM
1525 'Pod::LaTeX' =>
1526 {
1527 'MAINTAINER' => 'tjenness',
9c88a88b 1528 'DISTRIBUTION' => 'TJENNESS/Pod-LaTeX-0.59.tar.gz',
bf07e08f 1529 'FILES' => q[cpan/Pod-LaTeX],
f699e950 1530 'EXCLUDED' => [ qw( t/require.t ) ],
462ea751
DM
1531 'UPSTREAM' => undef,
1532 },
1533
1534 'Pod::Parser' => {
1535 'MAINTAINER' => 'marekr',
f699e950
DM
1536
1537 # XXX Parser.pm in the 1.38 distribution identifies itself as
1538 # version 1.37!
1539
462ea751 1540 'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.38.tar.gz',
cde5101a 1541 'FILES' => q[cpan/Pod-Parser],
462ea751
DM
1542 'UPSTREAM' => undef,
1543 },
1544
1545 'Pod::Perldoc' =>
1546 {
1547 'MAINTAINER' => 'ferreira',
c40d75c4 1548 'DISTRIBUTION' => 'FERREIRA/Pod-Perldoc-3.15_01.tar.gz',
e5833079
NC
1549 # I don't know whether it's conceptually cleaner to a rule to copy
1550 # ext/Pod-Perldoc/pod/perldoc.pod to pod/perldoc.pod at make time
1551 # (in 4 places), or leave it as 1 mapping here.
2be4b150 1552 'FILES' => q[dist/Pod-Perldoc
f699e950
DM
1553 pod/perldoc.pod
1554 ],
1555 # in blead, the perldoc executable is generated by perldoc.PL
1556 # instead
e5833079
NC
1557 # XXX We can and should fix this, but clean up the DRY-failure in utils
1558 # first
f699e950 1559 'EXCLUDED' => [ qw( perldoc ) ],
2be4b150 1560 'MAP' => { '' => 'dist/Pod-Perldoc/',
85dc445c 1561 'lib/perldoc.pod' => 'pod/perldoc.pod',
f699e950 1562 },
d3c89c47 1563 'UPSTREAM' => 'blead',
462ea751
DM
1564 },
1565
462ea751
DM
1566 'Pod::Simple' =>
1567 {
1568 'MAINTAINER' => 'arandal',
c9989a74 1569 'DISTRIBUTION' => 'DWHEELER/Pod-Simple-3.16.tar.gz',
490d1888 1570 'FILES' => q[cpan/Pod-Simple],
ac185ebf
SH
1571 # XXX these two files correspond to similar ones in blead under
1572 # pod/, but the blead ones have newer changes, and also seem to
f699e950
DM
1573 # have been in blead a long time. I'm going to assume then that
1574 # the blead versions of these two files are authoritative - DAPM
40fcdb56
CBW
1575 # Now been removed from Pod-Simple-3.15 commenting this out - bingos
1576 #'EXCLUDED' => [ qw( lib/perlpod.pod lib/perlpodspec.pod ) ],
ac185ebf 1577 'UPSTREAM' => 'cpan',
462ea751
DM
1578 },
1579
1580 'podlators' =>
1581 {
1582 'MAINTAINER' => 'rra',
463da0ac 1583 'DISTRIBUTION' => 'RRA/podlators-2.4.0.tar.gz',
bab7aada 1584 'FILES' => q[cpan/podlators],
463da0ac 1585 'MAP' => { 'pod/perlpodstyle.pod' => 'pod/perlpodstyle.pod', },
462ea751
DM
1586 'UPSTREAM' => 'cpan',
1587 },
1588
dfb01e51
FR
1589 'POSIX' =>
1590 {
1591 'MAINTAINER' => 'p5p',
1592 'FILES' => q[ext/POSIX],
1593 'UPSTREAM' => 'blead',
1594 },
1595
6220aaf2
FR
1596 're' =>
1597 {
1598 'MAINTAINER' => 'p5p',
1599 'FILES' => q[ext/re],
1600 'UPSTREAM' => 'blead',
1601 },
1602
462ea751
DM
1603 'Safe' =>
1604 {
1605 'MAINTAINER' => 'rgarcia',
5f388295 1606 'DISTRIBUTION' => 'RGARCIA/Safe-2.29.tar.gz',
5a4811be 1607 'FILES' => q[dist/Safe],
5a4811be 1608 'UPSTREAM' => 'blead',
462ea751
DM
1609 },
1610
1611 'Scalar-List-Utils' =>
1612 {
1613 'MAINTAINER' => 'gbarr',
4daffb2b 1614 'DISTRIBUTION' => 'GBARR/Scalar-List-Utils-1.23.tar.gz',
d8ada404 1615 # Note that perl uses its own version of Makefile.PL
8d1f8030 1616 'FILES' => q[cpan/List-Util],
d8ada404
DM
1617 'EXCLUDED' => [ qr{^inc/Module/},
1618 qr{^inc/Test/},
1619 qw{ mytypemap },
1620 ],
57f9c425 1621 'UPSTREAM' => 'cpan',
462ea751
DM
1622 },
1623
9bee587a
FR
1624 'SDBM_File' =>
1625 {
1626 'MAINTAINER' => 'p5p',
1627 'FILES' => q[ext/SDBM_File],
1628 'UPSTREAM' => 'blead',
1629 },
1630
462ea751
DM
1631 'SelfLoader' =>
1632 {
1633 'MAINTAINER' => 'smueller',
d30f87c0 1634 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.18.tar.gz',
e8d60652 1635 'FILES' => q[dist/SelfLoader],
d8ada404 1636 'EXCLUDED' => [ qw{ t/00pod.t } ],
2d994787 1637 'UPSTREAM' => 'blead',
462ea751
DM
1638 },
1639
c9a0cae9
JV
1640 'Shell' =>
1641 {
1642 'MAINTAINER' => 'ferreira',
1643 'DISTRIBUTION' => 'FERREIRA/Shell-0.72_01.tar.gz',
1644 'FILES' => q[cpan/Shell],
1645 'EXCLUDED' => [ qw{ t/01_use.t t/99_pod.t } ],
1646 'CPAN' => 1,
1647 'UPSTREAM' => undef,
1648 'DEPRECATED' => 5.011,
1649 },
1650
483dc31e
FR
1651 'Socket' =>
1652 {
1653 'MAINTAINER' => 'p5p',
1654 'FILES' => q[ext/Socket],
1655 'UPSTREAM' => 'blead',
1656 },
1657
462ea751
DM
1658 'Storable' =>
1659 {
1660 'MAINTAINER' => 'ams',
fd0eba19 1661 'DISTRIBUTION' => 'AMS/Storable-2.24.tar.gz',
8b88b2b2 1662 'FILES' => q[dist/Storable],
d8ada404 1663 'EXCLUDED' => [ qr{^t/Test/} ],
70006c44 1664 'UPSTREAM' => 'blead',
462ea751
DM
1665 },
1666
c38cb488
FR
1667 'Sys::Hostname' =>
1668 {
1669 'MAINTAINER' => 'p5p',
1670 'FILES' => q[ext/Sys-Hostname],
1671 'UPSTREAM' => 'blead',
1672 },
1673
462ea751
DM
1674 'Sys::Syslog' =>
1675 {
1676 'MAINTAINER' => 'saper',
1677 'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.27.tar.gz',
e14adb60 1678 'FILES' => q[cpan/Sys-Syslog],
d8ada404
DM
1679 'EXCLUDED' => [ qr{^eg/},
1680 qw{t/data-validation.t
1681 t/distchk.t
1682 t/pod.t
1683 t/podcover.t
1684 t/podspell.t
1685 t/portfs.t
1686 win32/PerlLog.RES
1687 },
1688 ],
27d8d4f0 1689 'UPSTREAM' => 'cpan',
462ea751
DM
1690 },
1691
462ea751
DM
1692 'Term::ANSIColor' =>
1693 {
1694 'MAINTAINER' => 'rra',
2c33c767 1695 'DISTRIBUTION' => 'RRA/ANSIColor-3.00.tar.gz',
d5e5b609 1696 'FILES' => q[cpan/Term-ANSIColor],
b66dd24d 1697 'EXCLUDED' => [ qr{^tests/}, qw(t/pod-spelling.t t/pod.t) ],
462ea751
DM
1698 'UPSTREAM' => 'cpan',
1699 },
1700
1701 'Term::Cap' =>
1702 {
1703 'MAINTAINER' => 'jstowe',
1704 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.12.tar.gz',
8c5b8ff0 1705 'FILES' => q[cpan/Term-Cap],
462ea751
DM
1706 'UPSTREAM' => undef,
1707 },
1708
1709 'Term::UI' =>
1710 {
1711 'MAINTAINER' => 'kane',
f31eab29 1712 'DISTRIBUTION' => 'BINGOS/Term-UI-0.26.tar.gz',
d5e5b609 1713 'FILES' => q[cpan/Term-UI],
462ea751
DM
1714 'UPSTREAM' => 'cpan',
1715 },
1716
1717 'Test' =>
1718 {
983ed8e9 1719 'MAINTAINER' => 'jesse',
6283f212 1720 'DISTRIBUTION' => 'JESSE/Test-1.25_02.tar.gz',
bfa0af6f 1721 'FILES' => q[cpan/Test],
6283f212 1722 'UPSTREAM' => 'cpan',
462ea751
DM
1723 },
1724
1725 'Test::Harness' =>
1726 {
1727 'MAINTAINER' => 'andya',
149d510d 1728 'DISTRIBUTION' => 'ANDYA/Test-Harness-3.23.tar.gz',
b8a20401 1729 'FILES' => q[cpan/Test-Harness],
d8ada404
DM
1730 'EXCLUDED' => [ qr{^examples/},
1731 qr{^inc/},
1732 qr{^t/lib/Test/},
1733 qr{^xt/},
1734 qw{Changes-2.64
1735 HACKING.pod
1736 perlcriticrc
1737 t/lib/if.pm
1738 }
1739 ],
6d313664 1740 'UPSTREAM' => 'cpan',
462ea751
DM
1741 },
1742
1743 'Test::Simple' =>
1744 {
1745 'MAINTAINER' => 'mschwern',
c8c13991 1746 'DISTRIBUTION' => 'MSCHWERN/Test-Simple-0.98.tar.gz',
e0ee75a6 1747 'FILES' => q[cpan/Test-Simple],
d8ada404 1748 'EXCLUDED' => [
d8ada404
DM
1749 qw{.perlcriticrc
1750 .perltidyrc
3a246199 1751 t/00compile.t
d8ada404
DM
1752 t/pod.t
1753 t/pod-coverage.t
b36de399 1754 t/Builder/reset_outputs.t
d8ada404 1755 lib/Test/Builder/IO/Scalar.pm
d8ada404
DM
1756 }
1757 ],
2c4d5b9b 1758 'UPSTREAM' => 'cpan',
462ea751
DM
1759 },
1760
1761 'Text::Balanced' =>
1762 {
1763 'MAINTAINER' => 'dmanura',
85831461 1764 'DISTRIBUTION' => 'ADAMK/Text-Balanced-2.02.tar.gz',
e916ef55 1765 'FILES' => q[cpan/Text-Balanced],
85831461 1766 'EXCLUDED' => [ qw( t/97_meta.t t/98_pod.t t/99_pmv.t ) ],
462ea751
DM
1767 'UPSTREAM' => undef,
1768 },
1769
1770 'Text::ParseWords' =>
1771 {
1772 'MAINTAINER' => 'chorny',
1773 'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.27.zip',
204606f4 1774 'FILES' => q[cpan/Text-ParseWords],
d8ada404 1775 'EXCLUDED' => [ qw( t/pod.t ) ],
66c85ba8
NC
1776 # For the benefit of make_ext.pl, we have to have this accessible:
1777 'MAP' => {
7964dbe8
JV
1778 'ParseWords.pm' => 'cpan/Text-ParseWords/lib/Text/ParseWords.pm',
1779 '' => 'cpan/Text-ParseWords/',
66c85ba8 1780 },
462ea751
DM
1781 'UPSTREAM' => undef,
1782 },
1783
1784 'Text::Soundex' =>
1785 {
1786 'MAINTAINER' => 'markm',
1787 'DISTRIBUTION' => 'MARKM/Text-Soundex-3.03.tar.gz',
152f7782 1788 'FILES' => q[cpan/Text-Soundex],
7964dbe8 1789 'MAP' => { '' => 'cpan/Text-Soundex/',
d8ada404
DM
1790 # XXX these two files are clearly related,
1791 # but they appear to have diverged
1792 # considerably over the years
7964dbe8 1793 'test.pl' => 'cpan/Text-Soundex/t/Soundex.t',
d8ada404 1794 },
462ea751
DM
1795 'UPSTREAM' => undef,
1796 },
1797
b866c0be
DM
1798 'Text-Tabs+Wrap' =>
1799 {
1800 'MAINTAINER' => 'muir',
1801 'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2009.0305.tar.gz',
d1f77080 1802 'FILES' => q[cpan/Text-Tabs],
b866c0be 1803 'EXCLUDED' => [ qw( t/dnsparks.t ) ], # see af6492bf9e
b866c0be
DM
1804 'UPSTREAM' => 'cpan',
1805 },
1806
462ea751
DM
1807 'Thread::Queue' =>
1808 {
1809 'MAINTAINER' => 'jdhedden',
23e2fda9 1810 'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-2.12.tar.gz',
e4c73f03 1811 'FILES' => q[dist/Thread-Queue],
d8ada404
DM
1812 'EXCLUDED' => [ qw(examples/queue.pl
1813 t/00_load.t
1814 t/99_pod.t
1815 t/test.pl
1816 ) ],
462ea751
DM
1817 'UPSTREAM' => 'blead',
1818 },
1819
1820 'Thread::Semaphore' =>
1821 {
1822 'MAINTAINER' => 'jdhedden',
4c109988 1823 'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.12.tar.gz',
1fce97d8 1824 'FILES' => q[dist/Thread-Semaphore],
d8ada404
DM
1825 'EXCLUDED' => [ qw(examples/semaphore.pl
1826 t/00_load.t
1827 t/99_pod.t
1828 t/test.pl
1829 ) ],
462ea751
DM
1830 'UPSTREAM' => 'blead',
1831 },
1832
1833 'threads' =>
1834 {
1835 'MAINTAINER' => 'jdhedden',
8134577e 1836 'DISTRIBUTION' => 'JDHEDDEN/threads-1.82.tar.gz',
72388ea1 1837 'FILES' => q[dist/threads],
5076122b
NC
1838 'EXCLUDED' => [ qr{^examples/},
1839 qw(t/pod.t
d8ada404
DM
1840 t/test.pl
1841 threads.h
1842 ) ],
462ea751
DM
1843 'UPSTREAM' => 'blead',
1844 },
1845
1846 'threads::shared' =>
1847 {
1848 'MAINTAINER' => 'jdhedden',
0b76a1ab 1849 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.36.tar.gz',
6eb7b80a 1850 'FILES' => q[dist/threads-shared],
d8ada404
DM
1851 'EXCLUDED' => [ qw(examples/class.pl
1852 shared.h
1853 t/pod.t
1854 t/test.pl
1855 ) ],
462ea751
DM
1856 'UPSTREAM' => 'blead',
1857 },
1858
1859 'Tie::File' =>
1860 {
1861 'MAINTAINER' => 'mjd',
1862 'DISTRIBUTION' => 'MJD/Tie-File-0.96.tar.gz',
a03926b2 1863 'FILES' => q[cpan/Tie-File],
e5a9ae49 1864 'UPSTREAM' => 'first-come',
462ea751
DM
1865 },
1866
613ab5c0
FR
1867 'Tie::Hash::NamedCapture' =>
1868 {
1869 'MAINTAINER' => 'p5p',
1870 'FILES' => q[ext/Tie-Hash-NamedCapture],
1871 'UPSTREAM' => 'blead',
1872 },
1873
cdae37cf
FR
1874 'Tie::Memoize' =>
1875 {
1876 'MAINTAINER' => 'p5p',
1877 'FILES' => q[ext/Tie-Memoize],
1878 'UPSTREAM' => 'blead',
1879 },
1880
462ea751
DM
1881 'Tie::RefHash' =>
1882 {
1883 'MAINTAINER' => 'nuffin',
c34a735e 1884 'DISTRIBUTION' => 'FLORA/Tie-RefHash-1.39.tar.gz',
325914f9 1885 'FILES' => q[cpan/Tie-RefHash],
462ea751
DM
1886 'UPSTREAM' => 'cpan',
1887 },
1888
1889 'Time::HiRes' =>
1890 {
1891 'MAINTAINER' => 'zefram',
68c5b4db 1892 'DISTRIBUTION' => 'JHI/Time-HiRes-1.9721.tar.gz',
a9ddcb5d 1893 'FILES' => q[cpan/Time-HiRes],
462ea751
DM
1894 'UPSTREAM' => undef,
1895 },
1896
1897 'Time::Local' =>
1898 {
1899 'MAINTAINER' => 'drolsky',
23046b7e 1900 'DISTRIBUTION' => 'FLORA/Time-Local-1.2000.tar.gz',
b522078b 1901 'FILES' => q[cpan/Time-Local],
2654429e 1902 'EXCLUDED' => [ qw(t/pod-coverage.t t/pod.t) ],
b522078b 1903 'UPSTREAM' => 'cpan',
462ea751
DM
1904 },
1905
1906 'Time::Piece' =>
1907 {
1908 'MAINTAINER' => 'msergeant',
90d55c29 1909 'DISTRIBUTION' => 'MSERGEANT/Time-Piece-1.20.tar.gz',
2f94c979 1910 'FILES' => q[cpan/Time-Piece],
462ea751
DM
1911 'UPSTREAM' => undef,
1912 },
1913
1914 'Unicode::Collate' =>
1915 {
1916 'MAINTAINER' => 'sadahiro',
7b98b857 1917 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-0.73-withoutworldwriteables.tar.gz',
a3e5f045 1918 'FILES' => q[cpan/Unicode-Collate],
f3a579a0
CBW
1919 'EXCLUDED' => [ qr{N$},
1920 qr{^data/},
1921 qr{^gendata/},
1922 qw{disableXS enableXS mklocale},
2654429e 1923 ],
462ea751
DM
1924 'UPSTREAM' => 'first-come',
1925 },
1926
1927 'Unicode::Normalize' =>
1928 {
1929 'MAINTAINER' => 'sadahiro',
788ba0f4 1930 'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.10-withoutworldwriteables.tar.gz',
c62c1f54 1931 'FILES' => q[cpan/Unicode-Normalize],
2654429e 1932 'EXCLUDED' => [ qw{MANIFEST.N Normalize.pmN disableXS enableXS }],
462ea751
DM
1933 'UPSTREAM' => 'first-come',
1934 },
1935
39ac3336
DG
1936 'Version::Requirements' =>
1937 {
1938 'MAINTAINER' => 'rjbs',
1939 'DISTRIBUTION' => 'RJBS/Version-Requirements-0.101020.tar.gz',
1940 'FILES' => q[cpan/Version-Requirements],
1941 'EXCLUDED' => [ qw(t/release-pod-syntax.t) ],
1942 'UPSTREAM' => 'cpan',
1943 },
1944
462ea751
DM
1945 'version' =>
1946 {
1947 'MAINTAINER' => 'jpeacock',
a6e0c6eb 1948 'DISTRIBUTION' => 'JPEACOCK/version-0.88.tar.gz',
daa8514a
NC
1949 'FILES' => q[lib/version.pm lib/version.pod lib/version.t
1950 lib/version],
bc7b0a13 1951 'EXCLUDED' => [ qr{^t/.*\.t$}, qw{t/survey_locales}, qr{^vutil/},
2654429e
DM
1952 qw{lib/version/typemap},
1953 qw{vperl/vpp.pm},
1954 ],
1955 'MAP' => { 'lib/' => 'lib/',
1956 't/coretests.pm' => 'lib/version.t',
1957 },
462ea751
DM
1958 'UPSTREAM' => undef,
1959 },
1960
1961 'vms' =>
1962 {
1963 'MAINTAINER' => 'craig',
1964 'FILES' => q[vms configure.com README.vms],
462ea751 1965 'UPSTREAM' => undef,
26dd53a2
CB
1966 },
1967
1968 'VMS::DCLsym' =>
1969 {
1970 'MAINTAINER' => 'craig',
1971 'FILES' => q[ext/VMS-DCLsym],
26dd53a2
CB
1972 'UPSTREAM' => undef,
1973 },
1974
1975 'VMS::Stdio' =>
1976 {
1977 'MAINTAINER' => 'craig',
1978 'FILES' => q[ext/VMS-Stdio],
26dd53a2 1979 'UPSTREAM' => undef,
462ea751
DM
1980 },
1981
1982 'warnings' =>
1983 {
1984 'MAINTAINER' => 'pmqs',
af001346 1985 'FILES' => q[regen/warnings.pl
abba722d
DM
1986 lib/warnings.{pm,t}
1987 lib/warnings
1988 t/lib/warnings
1989 ],
462ea751
DM
1990 'UPSTREAM' => undef,
1991 },
1992
1993 'win32' =>
1994 {
1995 'MAINTAINER' => 'jand',
1996 'FILES' => q[win32 t/win32 README.win32 ext/Win32CORE],
462ea751
DM
1997 'UPSTREAM' => undef,
1998 },
1999
2000 'Win32' =>
2001 {
2002 'MAINTAINER' => 'jand',
ed47cbae 2003 'DISTRIBUTION' => "JDB/Win32-0.44.tar.gz",
43aed010 2004 'FILES' => q[cpan/Win32],
43aed010 2005 'UPSTREAM' => 'cpan',
462ea751
DM
2006 },
2007
2008 'Win32API::File' =>
2009 {
19a1ea52 2010 'MAINTAINER' => 'chorny',
462ea751 2011 'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1101.zip',
e40af2cd 2012 'FILES' => q[cpan/Win32API-File],
2654429e
DM
2013 'EXCLUDED' => [ qr{^ex/},
2014 qw{t/pod.t},
2015 ],
19a1ea52 2016 'UPSTREAM' => 'cpan',
462ea751
DM
2017 },
2018
b5de9e75
FR
2019 'XS::Typemap' =>
2020 {
2021 'MAINTAINER' => 'p5p',
2022 'FILES' => q[ext/XS-Typemap],
2023 'UPSTREAM' => 'blead',
2024 },
2025
462ea751
DM
2026 'XSLoader' =>
2027 {
2028 'MAINTAINER' => 'saper',
2029 'DISTRIBUTION' => 'SAPER/XSLoader-0.10.tar.gz',
710e07e2 2030 'FILES' => q[dist/XSLoader],
2654429e
DM
2031 'EXCLUDED' => [ qr{^eg/},
2032 qw{t/pod.t
2033 t/podcover.t
2034 t/portfs.t
2035 XSLoader.pm}, # we use XSLoader_pm.PL
2036 ],
27d8d4f0 2037 'UPSTREAM' => 'blead',
462ea751
DM
2038 },
2039
2040 's2p' =>
2041 {
2042 'MAINTAINER' => 'laun',
2043 'FILES' => q[x2p/s2p.PL],
462ea751
DM
2044 'UPSTREAM' => undef,
2045 },
2046
2047
2048 # this pseudo-module represents all the files under ext/ and lib/
2049 # that aren't otherwise claimed. This means that the following two
2050 # commands will check that every file under ext/ and lib/ is
2051 # accounted for, and that there are no duplicates:
2052 #
2053 # perl Porting/Maintainers --checkmani lib ext
d8ada404 2054 # perl Porting/Maintainers --checkmani
462ea751
DM
2055
2056 '_PERLLIB' =>
2057 {
2058 'MAINTAINER' => 'p5p',
2059 'FILES' => q[
462ea751 2060 ext/XS-APItest/
462ea751 2061 lib/CORE.pod
462ea751
DM
2062 lib/Config.t
2063 lib/Config/Extensions.{pm,t}
2064 lib/DB.{pm,t}
462ea751
DM
2065 lib/ExtUtils/Embed.pm
2066 lib/ExtUtils/XSSymSet.pm
2067 lib/ExtUtils/t/Embed.t
462ea751 2068 lib/ExtUtils/typemap
462ea751 2069 lib/Internals.t
10b84a45 2070 lib/Module/Build/ConfigData.pm
462ea751
DM
2071 lib/Net/hostent.{pm,t}
2072 lib/Net/netent.{pm,t}
2073 lib/Net/protoent.{pm,t}
2074 lib/Net/servent.{pm,t}
462ea751 2075 lib/Pod/Functions.pm
462ea751
DM
2076 lib/Pod/t/Functions.t
2077 lib/Pod/t/InputObjects.t
2078 lib/Pod/t/Select.t
2079 lib/Pod/t/Usage.t
2080 lib/Pod/t/eol.t
462ea751
DM
2081 lib/Pod/t/utils.t
2082 lib/Search/Dict.{pm,t}
2083 lib/SelectSaver.{pm,t}
2084 lib/Symbol.{pm,t}
2085 lib/Term/Complete.{pm,t}
2086 lib/Term/ReadLine.{pm,t}
2087 lib/Text/Abbrev.{pm,t}
2088 lib/Thread.{pm,t}
2089 lib/Tie/Array.pm
2090 lib/Tie/Array/
b9d6bef4 2091 lib/Tie/ExtraHash.t
462ea751
DM
2092 lib/Tie/Handle.pm
2093 lib/Tie/Handle/
c9a84c8b 2094 lib/Tie/Hash.{pm,t}
462ea751 2095 lib/Tie/Hash/NamedCapture.pm
462ea751
DM
2096 lib/Tie/Scalar.{pm,t}
2097 lib/Tie/StdHandle.pm
2098 lib/Tie/SubstrHash.{pm,t}
2099 lib/Time/gmtime.{pm,t}
2100 lib/Time/localtime.{pm,t}
2101 lib/Time/tm.pm
2102 lib/UNIVERSAL.pm
2103 lib/Unicode/README
2104 lib/Unicode/UCD.{pm,t}
2105 lib/User/grent.{pm,t}
2106 lib/User/pwent.{pm,t}
2107 lib/abbrev.pl
2108 lib/assert.pl
462ea751
DM
2109 lib/bigfloat{.pl,pl.t}
2110 lib/bigint{.pl,pl.t}
2111 lib/bigrat.pl
2112 lib/blib.{pm,t}
2113 lib/bytes.{pm,t}
2114 lib/bytes_heavy.pl
2115 lib/cacheout.pl
2116 lib/charnames.{pm,t}
2117 lib/complete.pl
2118 lib/ctime.pl
2119 lib/dbm_filter_util.pl
2120 lib/deprecate.pm
2121 lib/diagnostics.{pm,t}
2122 lib/dotsh.pl
2123 lib/dumpvar.{pl,t}
2124 lib/exceptions.pl
2125 lib/fastcwd.pl
2126 lib/feature.{pm,t}
1863b879 2127 lib/feature/
462ea751
DM
2128 lib/filetest.{pm,t}
2129 lib/find.pl
2130 lib/finddepth.pl
2131 lib/flush.pl
2132 lib/getcwd.pl
2133 lib/getopt.pl
2134 lib/getopts.pl
2135 lib/h2ph.t
2136 lib/h2xs.t
2137 lib/hostname.pl
2138 lib/importenv.pl
2139 lib/integer.{pm,t}
2140 lib/less.{pm,t}
2141 lib/locale.{pm,t}
2142 lib/look.pl
462ea751
DM
2143 lib/open.{pm,t}
2144 lib/open2.pl
2145 lib/open3.pl
2146 lib/overload{.pm,.t,64.t}
2147 lib/overload/numbers.pm
2148 lib/overloading.{pm,t}
2149 lib/perl5db.{pl,t}
2150 lib/perl5db/
2151 lib/pwd.pl
2152 lib/shellwords.pl
2153 lib/sigtrap.{pm,t}
2154 lib/sort.{pm,t}
2155 lib/stat.pl
2156 lib/strict.{pm,t}
2157 lib/subs.{pm,t}
2158 lib/syslog.pl
2159 lib/tainted.pl
2160 lib/termcap.pl
2161 lib/timelocal.pl
2162 lib/unicore/
2163 lib/utf8.{pm,t}
2164 lib/utf8_heavy.pl
2165 lib/validate.pl
2166 lib/vars{.pm,.t,_carp.t}
2167 lib/vmsish.{pm,t}
2168 ],
903a3b77 2169 'UPSTREAM' => 'blead',
462ea751
DM
2170 },
2171);
b128a327 2172
97556ec3
GA
2173# legacy CPAN flag
2174for (values %Modules) {
2175 $_->{CPAN} = !!$_->{DISTRIBUTION};
2176}
2177
b128a327 21781;