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