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