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