This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Synchronise Maintainers.pl for Storable and version
[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',
4df4e8c4 337 'DISTRIBUTION' => 'FLORA/bignum-0.29.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',
4ea805df 418 'DISTRIBUTION' => 'ANDK/CPAN-1.9800.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',
1ba7a2fb 462 'DISTRIBUTION' => 'BINGOS/CPANPLUS-0.9109.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 },
09127a34 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',
730e5b5b 496 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-2.112150.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',
37adef70 527 'DISTRIBUTION' => 'PMQS/DB_File-1.824.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',
e46d9735 628 'DISTRIBUTION' => 'DANKOGAI/Encode-2.44.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',
9840cdee 734 'DISTRIBUTION' => 'MSTROUT/ExtUtils-MakeMaker-6.59.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',
76c5dcfa 747 'DISTRIBUTION' => 'FLORA/ExtUtils-Manifest-1.59.tar.gz',
04721f73
FR
748 'FILES' => q[dist/ExtUtils-Manifest],
749 'UPSTREAM' => 'blead',
462ea751
DM
750 },
751
752 'ExtUtils::ParseXS' =>
753 {
6027ee47 754 'MAINTAINER' => 'smueller',
44d82860 755 'DISTRIBUTION' => 'SMUELLER/ExtUtils-ParseXS-3.03.tar.gz',
cc79184a
FR
756 'FILES' => q[dist/ExtUtils-ParseXS],
757 'UPSTREAM' => 'blead',
462ea751
DM
758 },
759
21cde153 760 'perlfaq' =>
462ea751
DM
761 {
762 'MAINTAINER' => 'perlfaq',
21cde153
FR
763 'DISTRIBUTION' => 'FLORA/perlfaq-5.015000.tar.gz',
764 'FILES' => q[dist/perlfaq],
1fb5e7d7 765 'EXCLUDED' => [ qw(t/release-pod-syntax.t) ],
21cde153 766 'UPSTREAM' => 'blead',
462ea751
DM
767 },
768
c5936f90
FR
769 'File::Basename' =>
770 {
771 'MAINTAINER' => 'p5p',
772 'FILES' => q[lib/File/Basename.{pm,t}],
773 'UPSTREAM' => 'blead',
774 },
775
2979e0fb
FR
776 'File::Compare' =>
777 {
778 'MAINTAINER' => 'p5p',
779 'FILES' => q[lib/File/Compare.{pm,t}],
780 'UPSTREAM' => 'blead',
781 },
782
38558a96
FR
783 'File::Copy' =>
784 {
785 'MAINTAINER' => 'p5p',
786 'FILES' => q[lib/File/Copy.{pm,t}],
787 'UPSTREAM' => 'blead',
788 },
789
d6f31ecf
FR
790 'File::CheckTree' =>
791 {
792 'MAINTAINER' => 'p5p',
4b526498 793 'DISTRIBUTION' => 'FLORA/File-CheckTree-4.41.tar.gz',
d6f31ecf
FR
794 'FILES' => q[dist/File-CheckTree],
795 'UPSTREAM' => 'blead',
796 },
797
14ce6ec9
FR
798 'File::DosGlob' =>
799 {
800 'MAINTAINER' => 'p5p',
801 'FILES' => q[lib/File/DosGlob.{pm,t}],
802 'UPSTREAM' => 'blead',
803 },
804
462ea751
DM
805 'File::Fetch' =>
806 {
807 'MAINTAINER' => 'kane',
eee47ba6 808 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.32.tar.gz',
d8ae2330 809 'FILES' => q[cpan/File-Fetch],
462ea751
DM
810 'UPSTREAM' => 'cpan',
811 },
812
320cad0b
FR
813 'File::Find' =>
814 {
815 'MAINTAINER' => 'p5p',
816 'FILES' => q[lib/File/Find.pm lib/File/Find],
817 'UPSTREAM' => 'blead',
818 },
819
f8fde597
FR
820 'File::Glob' =>
821 {
822 'MAINTAINER' => 'p5p',
823 'FILES' => q[ext/File-Glob],
824 'UPSTREAM' => 'blead',
825 },
826
462ea751
DM
827 'File::Path' =>
828 {
829 'MAINTAINER' => 'dland',
30eb83e1 830 'DISTRIBUTION' => 'DLAND/File-Path-2.08.tar.gz',
140ca009 831 'FILES' => q[cpan/File-Path],
2b4f8474
DM
832 'EXCLUDED' => [ qw{eg/setup-extra-tests
833 t/pod.t
2b4f8474
DM
834 }
835 ],
7964dbe8
JV
836 'MAP' => { '' => 'cpan/File-Path/lib/File/',
837 't/' => 'cpan/File-Path/t/',
2b4f8474 838 },
462ea751
DM
839 'UPSTREAM' => undef,
840 },
841
b83241af
FR
842 'File::stat' =>
843 {
844 'MAINTAINER' => 'p5p',
845 'FILES' => q[lib/File/stat.{pm,t}],
846 'UPSTREAM' => 'blead',
847 },
848
462ea751
DM
849 'File::Temp' =>
850 {
851 'MAINTAINER' => 'tjenness',
205b02ff 852 'DISTRIBUTION' => 'TJENNESS/File-Temp-0.22.tar.gz',
724f9809 853 'FILES' => q[cpan/File-Temp],
2b4f8474
DM
854 'EXCLUDED' => [ qw{misc/benchmark.pl
855 misc/results.txt
856 }
857 ],
462ea751
DM
858 'UPSTREAM' => undef,
859 },
860
22722b88
FR
861 'FileCache' =>
862 {
863 'MAINTAINER' => 'p5p',
864 'FILES' => q[ext/FileCache],
865 'UPSTREAM' => 'blead',
866 },
867
fed7e71e
FR
868 'FileHandle' =>
869 {
870 'MAINTAINER' => 'p5p',
871 'FILES' => q[lib/FileHandle.{pm,t}],
872 'UPSTREAM' => 'blead',
873 },
874
462ea751
DM
875 'Filter::Simple' =>
876 {
877 'MAINTAINER' => 'smueller',
7e417526 878 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.87.tar.gz',
ba41a17c 879 'FILES' => q[dist/Filter-Simple],
be34c38d 880 'EXCLUDED' => [ qw(Makefile.PL),
f09dbad6
DM
881 qr{^demo/}
882 ],
ba41a17c 883 'UPSTREAM' => 'blead',
462ea751
DM
884 },
885
886 'Filter::Util::Call' =>
887 {
888 'MAINTAINER' => 'pmqs',
d1f3365e 889 'DISTRIBUTION' => 'PMQS/Filter-1.39.tar.gz',
aa22c994 890 'FILES' => q[cpan/Filter-Util-Call
2b4f8474 891 pod/perlfilter.pod
abba722d 892 ],
2b4f8474
DM
893 'EXCLUDED' => [ qr{^decrypt/},
894 qr{^examples/},
895 qr{^Exec/},
896 qr{^lib/Filter/},
897 qr{^tee/},
898 qw{ Call/Makefile.PL
899 Call/ppport.h
900 Call/typemap
901 mytest
902 t/cpp.t
903 t/decrypt.t
904 t/exec.t
905 t/order.t
906 t/pod.t
907 t/sh.t
908 t/tee.t
909 }
910 ],
7964dbe8
JV
911 'MAP' => { 'Call/' => 'cpan/Filter-Util-Call/',
912 'filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl',
2b4f8474 913 'perlfilter.pod' => 'pod/perlfilter.pod',
7964dbe8 914 '' => 'cpan/Filter-Util-Call/',
2b4f8474 915 },
462ea751
DM
916 'UPSTREAM' => undef,
917 },
918
95f8688e
FR
919 'FindBin' =>
920 {
921 'MAINTAINER' => 'p5p',
922 'FILES' => q[lib/FindBin.{pm,t}],
923 'UPSTREAM' => 'blead',
924 },
925
5d58d9be
FR
926 'GDBM_File' =>
927 {
928 'MAINTAINER' => 'p5p',
929 'FILES' => q[ext/GDBM_File],
930 'UPSTREAM' => 'blead',
931 },
932
3f4f668b
FR
933 'Fcntl' =>
934 {
935 'MAINTAINER' => 'p5p',
936 'FILES' => q[ext/Fcntl],
937 'UPSTREAM' => 'blead',
938 },
939
462ea751
DM
940 'Getopt::Long' =>
941 {
942 'MAINTAINER' => 'jv',
943 'DISTRIBUTION' => 'JV/Getopt-Long-2.38.tar.gz',
8cc871bd 944 'FILES' => q[cpan/Getopt-Long],
2b4f8474 945 'EXCLUDED' => [ qr{^examples/},
8cc871bd 946 qw{perl-Getopt-Long.spec lib/newgetopt.pl},
2b4f8474 947 ],
8cc871bd 948 'MAP' => { '' => 'cpan/Getopt-Long/' },
462ea751
DM
949 'UPSTREAM' => 'cpan',
950 },
951
6bf6c432
FR
952 'Getopt::Std' =>
953 {
954 'MAINTAINER' => 'p5p',
955 'FILES' => q[lib/Getopt/Std.{pm,t}],
956 'UPSTREAM' => 'blead',
957 },
958
c69c554e
FR
959 'Hash::Util::FieldHash' =>
960 {
961 'MAINTAINER' => 'p5p',
962 'FILES' => q[ext/Hash-Util-FieldHash],
963 'UPSTREAM' => 'blead',
964 },
965
714ca6ed
FR
966 'Hash::Util' =>
967 {
968 'MAINTAINER' => 'p5p',
969 'FILES' => q[ext/Hash-Util],
970 'UPSTREAM' => 'blead',
971 },
972
a3ab329f
DG
973 'HTTP::Tiny' =>
974 {
975 'MAINTAINER' => 'dagolden',
77ccfaeb 976 'DISTRIBUTION' => 'DAGOLDEN/HTTP-Tiny-0.013.tar.gz',
a3ab329f
DG
977 'FILES' => q[cpan/HTTP-Tiny],
978 'EXCLUDED' => [
979 't/200_live.t',
980 qr/^eg/,
981 qr/^xt/
982 ],
983 'UPSTREAM' => 'cpan',
984 },
985
e9c8e760
FR
986 'I18N::Collate' =>
987 {
988 'MAINTAINER' => 'p5p',
4997365e 989 'DISTRIBUTION' => 'FLORA/I18N-Collate-1.02.tar.gz',
e9c8e760
FR
990 'FILES' => q[dist/I18N-Collate],
991 'UPSTREAM' => 'blead',
992 },
993
434ffb5a
FR
994 'I18N::Langinfo' =>
995 {
996 'MAINTAINER' => 'p5p',
997 'FILES' => q[ext/I18N-Langinfo],
998 'UPSTREAM' => 'blead',
999 },
1000
462ea751
DM
1001 # Sean has donated it to us.
1002 # Nothing has changed since his last CPAN release.
2b4f8474 1003 # (not strictly true: there have been some trivial typo fixes; DAPM 6/2009)
462ea751
DM
1004 'I18N::LangTags' =>
1005 {
1006 'MAINTAINER' => 'p5p',
1007 'DISTRIBUTION' => 'SBURKE/I18N-LangTags-0.35.tar.gz',
8b230635 1008 'FILES' => q[dist/I18N-LangTags],
462ea751
DM
1009 'UPSTREAM' => 'blead',
1010 },
1011
1012 'if' =>
1013 {
1014 'MAINTAINER' => 'ilyaz',
11f2b7f3 1015 'DISTRIBUTION' => 'ILYAZ/modules/if-0.0601.tar.gz',
f4842d44
FR
1016 'FILES' => q[dist/if],
1017 'UPSTREAM' => 'blead',
462ea751
DM
1018 },
1019
1020 'IO' =>
1021 {
ac1205a5 1022 'MAINTAINER' => 'p5p',
3fd1d62e 1023 'DISTRIBUTION' => 'GBARR/IO-1.25.tar.gz',
72560763 1024 'FILES' => q[dist/IO/],
2b4f8474 1025 'EXCLUDED' => [ qw{t/test.pl}, ],
ac1205a5 1026 'UPSTREAM' => 'blead',
462ea751
DM
1027 },
1028
1029 'IO-Compress' =>
1030 {
1031 'MAINTAINER' => 'pmqs',
101c03fa 1032 'DISTRIBUTION' => 'PMQS/IO-Compress-2.037.tar.gz',
d5e5b609
SH
1033 'FILES' => q[cpan/IO-Compress],
1034 'EXCLUDED' => [ qr{t/Test/} ],
d5e5b609 1035 'UPSTREAM' => 'cpan',
462ea751
DM
1036 },
1037
1038 'IO::Zlib' =>
1039 {
1040 'MAINTAINER' => 'tomhughes',
bbbe8766 1041 'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.10.tar.gz',
90964b6e 1042 'FILES' => q[cpan/IO-Zlib],
462ea751
DM
1043 'UPSTREAM' => undef,
1044 },
1045
1046 'IPC::Cmd' =>
1047 {
1048 'MAINTAINER' => 'kane',
508236ce 1049 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.72.tar.gz',
0547cc9d 1050 'FILES' => q[cpan/IPC-Cmd],
462ea751
DM
1051 'UPSTREAM' => 'cpan',
1052 },
1053
efab94b4
FR
1054 'IPC::Open3' =>
1055 {
1056 'MAINTAINER' => 'p5p',
1057 'FILES' => q[ext/IPC-Open3],
1058 'UPSTREAM' => 'blead',
1059 },
1060
462ea751
DM
1061 'IPC::SysV' =>
1062 {
1063 'MAINTAINER' => 'mhx',
10613b66 1064 'DISTRIBUTION' => 'MHX/IPC-SysV-2.03.tar.gz',
5aacae85 1065 'FILES' => q[cpan/IPC-SysV],
2b4f8474 1066 'EXCLUDED' => [ qw{const-c.inc const-xs.inc} ],
462ea751
DM
1067 'UPSTREAM' => 'cpan',
1068 },
1069
d5424315
DG
1070 'JSON::PP' =>
1071 {
1072 'MAINTAINER' => 'makamaka',
7942a65c 1073 'DISTRIBUTION' => 'MAKAMAKA/JSON-PP-2.27200.tar.gz',
d5424315
DG
1074 'FILES' => q[cpan/JSON-PP],
1075 'EXCLUDED' => [
1076 't/900_pod.t', # Pod testing
1077 ],
1078 'UPSTREAM' => 'cpan',
1079 },
1080
462ea751
DM
1081 'lib' =>
1082 {
1083 'MAINTAINER' => 'smueller',
d972eef1 1084 'DISTRIBUTION' => 'SMUELLER/lib-0.63.tar.gz',
88697c04 1085 'FILES' => q[dist/lib/],
2b4f8474 1086 'EXCLUDED' => [ qw{forPAUSE/lib.pm t/00pod.t} ],
88697c04 1087 'UPSTREAM' => 'blead',
462ea751
DM
1088 },
1089
1090 'libnet' =>
1091 {
1092 'MAINTAINER' => 'gbarr',
1093 'DISTRIBUTION' => 'GBARR/libnet-1.22.tar.gz',
55c474ba 1094 'FILES' => q[cpan/libnet],
77943218 1095 'EXCLUDED' => [ qw{Configure install-nomake Makefile.PL} ],
d43babf1 1096 'CUSTOMIZED' => [ qw{Makefile.PL} ],
462ea751
DM
1097 'UPSTREAM' => undef,
1098 },
1099
1100 'Locale-Codes' =>
1101 {
47da3119 1102 'MAINTAINER' => 'sbeck',
c69a30ec 1103 'DISTRIBUTION' => 'SBECK/Locale-Codes-3.17.tar.gz',
bdf43ffe 1104 'FILES' => q[cpan/Locale-Codes],
c69a30ec 1105 'EXCLUDED' => [ qw{t/pod_coverage.t t/pod.t}, qr{^t/runtests}, qr{^t/runtests\.bat},
73d3d06d 1106 qr{^internal/}, qr{^examples/} ],
47da3119 1107 'UPSTREAM' => 'cpan',
462ea751
DM
1108 },
1109
1110 'Locale::Maketext' =>
1111 {
1112 'MAINTAINER' => 'ferreira',
8733544e 1113 'DISTRIBUTION' => 'TODDR/Locale-Maketext-1.19.tar.gz',
b667d99b 1114 'FILES' => q[dist/Locale-Maketext],
2b4f8474 1115 'EXCLUDED' => [ qw{perlcriticrc t/00_load.t t/pod.t} ],
d3c89c47 1116 'UPSTREAM' => 'blead',
462ea751
DM
1117 },
1118
1119 'Locale::Maketext::Simple' =>
1120 {
1121 'MAINTAINER' => 'audreyt',
be485f01 1122 'DISTRIBUTION' => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz',
8de41794 1123 'FILES' => q[cpan/Locale-Maketext-Simple],
2b4f8474 1124 'EXCLUDED' => [ qr{^inc/} ],
8de41794 1125 'UPSTREAM' => 'cpan',
462ea751
DM
1126 },
1127
1128 'Log::Message' =>
1129 {
1130 'MAINTAINER' => 'kane',
b5ce1198 1131 'DISTRIBUTION' => 'BINGOS/Log-Message-0.04.tar.gz',
c09fa825 1132 'FILES' => q[cpan/Log-Message],
462ea751
DM
1133 'UPSTREAM' => 'cpan',
1134 },
1135
1136 'Log::Message::Simple' =>
1137 {
1138 'MAINTAINER' => 'kane',
c0395286 1139 'DISTRIBUTION' => 'BINGOS/Log-Message-Simple-0.08.tar.gz',
c9a34126 1140 'FILES' => q[cpan/Log-Message-Simple],
462ea751
DM
1141 'UPSTREAM' => 'cpan',
1142 },
1143
1144 'mad' =>
1145 {
1146 'MAINTAINER' => 'lwall',
1147 'FILES' => q[mad],
462ea751
DM
1148 'UPSTREAM' => undef,
1149 },
1150
1151 'Math::BigInt' =>
1152 {
52e96e24 1153 'MAINTAINER' => 'rafl',
35cdccfc 1154 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-1.993.tar.gz',
c510e33d 1155 'FILES' => q[dist/Math-BigInt],
2b4f8474
DM
1156 'EXCLUDED' => [ qr{^inc/},
1157 qr{^examples/},
1158 qw{t/pod.t
1159 t/pod_cov.t
1160 }
1161 ],
c510e33d 1162 'UPSTREAM' => 'blead',
462ea751
DM
1163 },
1164
1165 'Math::BigInt::FastCalc' =>
1166 {
52e96e24 1167 'MAINTAINER' => 'rafl',
7b68e0a6 1168 'DISTRIBUTION' => 'FLORA/Math-BigInt-FastCalc-0.29.tar.gz',
9dc8ab6e 1169 'FILES' => q[dist/Math-BigInt-FastCalc],
2b4f8474
DM
1170 'EXCLUDED' => [ qr{^inc/},
1171 qw{
1172 t/pod.t
1173 t/pod_cov.t
1174 },
1175 # instead we use the versions of these test
1176 # files that come with Math::BigInt:
1177 qw{t/bigfltpm.inc
1178 t/bigfltpm.t
1179 t/bigintpm.inc
1180 t/bigintpm.t
1181 t/mbimbf.inc
1182 t/mbimbf.t
1183 },
1184 ],
9dc8ab6e 1185 'UPSTREAM' => 'blead',
462ea751
DM
1186 },
1187
1188 'Math::BigRat' =>
1189 {
52e96e24 1190 'MAINTAINER' => 'rafl',
c69f4f6e 1191 'DISTRIBUTION' => 'PJACKLAM/Math-BigRat-0.2602.tar.gz',
ccbfef19 1192 'FILES' => q[dist/Math-BigRat],
2b4f8474
DM
1193 'EXCLUDED' => [ qr{^inc/},
1194 qw{
1195 t/pod.t
1196 t/pod_cov.t
1197 },
1198 ],
ccbfef19 1199 'UPSTREAM' => 'blead',
462ea751
DM
1200 },
1201
1202 'Math::Complex' =>
1203 {
1204 'MAINTAINER' => 'zefram',
9853179e 1205 'DISTRIBUTION' => 'ZEFRAM/Math-Complex-1.58.tar.gz',
29557590 1206 'FILES' => q[cpan/Math-Complex],
d8ada404 1207 'EXCLUDED' => [
2b4f8474
DM
1208 qw{
1209 t/pod.t
1210 t/pod-coverage.t
1211 },
1212 ],
462ea751
DM
1213 'UPSTREAM' => 'cpan',
1214 },
cba0b539 1215
462ea751
DM
1216 'Memoize' =>
1217 {
1218 'MAINTAINER' => 'mjd',
28502098 1219 'DISTRIBUTION' => 'FLORA/Memoize-1.02.tar.gz',
6a9d70dc 1220 'FILES' => q[cpan/Memoize],
28502098 1221 'EXCLUDED' => [ qw{ article.html } ],
aa121388 1222 'UPSTREAM' => 'cpan',
462ea751
DM
1223 },
1224
1225 'MIME::Base64' =>
1226 {
1227 'MAINTAINER' => 'gaas',
37fa6334 1228 'DISTRIBUTION' => 'GAAS/MIME-Base64-3.13.tar.gz',
b7c8007e 1229 'FILES' => q[cpan/MIME-Base64],
2b4f8474 1230 'EXCLUDED' => [ qw{ t/bad-sv.t }, ],
9f1a4ec8 1231 'UPSTREAM' => 'cpan',
462ea751
DM
1232 },
1233
d4f686eb
CBW
1234 #
1235 # To update Module-Build in blead see
1236 # http://github.com/dagolden/module-build/blob/master/devtools/patching_blead.pod
1237 #
1238
462ea751
DM
1239 'Module::Build' =>
1240 {
1241 'MAINTAINER' => 'kwilliams',
2df9265e 1242 'DISTRIBUTION' => 'DAGOLDEN/Module-Build-0.39_01.tar.gz',
2ad3fd79 1243 'FILES' => q[cpan/Module-Build],
a7c7ab1e
DG
1244 'EXCLUDED' => [
1245 qw{ t/par.t t/signature.t },
1246 qr!^contrib/!,
1247 qr!^devtools!,
1248 qr!^inc!,
1249 ],
a4a5c53c 1250 'CUSTOMIZED' => [ 'cpan/Module-Build/lib/Module/Build/ConfigData.pm' ],
94410036 1251 'UPSTREAM' => 'cpan',
462ea751
DM
1252 },
1253
1254 'Module::CoreList' =>
1255 {
3ce499f7
CBW
1256 'MAINTAINER' => 'bingos',
1257 'DISTRIBUTION' => 'BINGOS/Module-CoreList-2.54.tar.gz',
f690bb0c 1258 'FILES' => q[dist/Module-CoreList],
f690bb0c 1259 'UPSTREAM' => 'blead',
462ea751
DM
1260 },
1261
1262 'Module::Load' =>
1263 {
1264 'MAINTAINER' => 'kane',
83b32788 1265 'DISTRIBUTION' => 'BINGOS/Module-Load-0.20.tar.gz',
1ac05d83 1266 'FILES' => q[cpan/Module-Load],
462ea751
DM
1267 'UPSTREAM' => 'cpan',
1268 },
1269
1270 'Module::Load::Conditional' =>
1271 {
1272 'MAINTAINER' => 'kane',
f541799a 1273 'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.44.tar.gz',
b2f35940 1274 'FILES' => q[cpan/Module-Load-Conditional],
462ea751
DM
1275 'UPSTREAM' => 'cpan',
1276 },
1277
1278 'Module::Loaded' =>
1279 {
1280 'MAINTAINER' => 'kane',
d2966cb6 1281 'DISTRIBUTION' => 'BINGOS/Module-Loaded-0.06.tar.gz',
9288b9fd 1282 'FILES' => q[cpan/Module-Loaded],
462ea751
DM
1283 'UPSTREAM' => 'cpan',
1284 },
1285
e8b333e6
DG
1286 'Module::Metadata' =>
1287 {
1288 'MAINTAINER' => 'dagolden',
4eb81ef2 1289 'DISTRIBUTION' => 'DAGOLDEN/Module-Metadata-1.000005.tar.gz',
e8b333e6 1290 'FILES' => q[cpan/Module-Metadata],
4eb81ef2 1291 'EXCLUDED' => [ qr{^maint}, qr{^xt} ],
e8b333e6
DG
1292 'UPSTREAM' => 'cpan',
1293 },
1294
462ea751
DM
1295 'Module::Pluggable' =>
1296 {
1297 'MAINTAINER' => 'simonw',
1298 'DISTRIBUTION' => 'SIMONW/Module-Pluggable-3.9.tar.gz',
05a635f8 1299 'FILES' => q[cpan/Module-Pluggable],
727cc7e3 1300 'UPSTREAM' => 'cpan',
7bf422b5 1301 'CUSTOMIZED' => [qw(Makefile.PL)],
462ea751
DM
1302 },
1303
79baedba
FR
1304 'mro' =>
1305 {
1306 'MAINTAINER' => 'p5p',
1307 'FILES' => q[ext/mro],
1308 'UPSTREAM' => 'blead',
1309 },
1310
5b2f9794
FR
1311 'NDBM_File' =>
1312 {
1313 'MAINTAINER' => 'p5p',
1314 'FILES' => q[ext/NDBM_File],
1315 'UPSTREAM' => 'blead',
1316 },
1317
462ea751
DM
1318 'Net::Ping' =>
1319 {
1320 'MAINTAINER' => 'smpeters',
7ac0cca8 1321 'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.36.tar.gz',
1996665e 1322 'FILES' => q[dist/Net-Ping],
462ea751
DM
1323 'UPSTREAM' => 'blead',
1324 },
1325
1326 'NEXT' =>
1327 {
1328 'MAINTAINER' => 'rafl',
de0e3ce7 1329 'DISTRIBUTION' => 'FLORA/NEXT-0.65.tar.gz',
f436ffb1 1330 'FILES' => q[cpan/NEXT],
f699e950 1331 'EXCLUDED' => [ qr{^demo/} ],
462ea751
DM
1332 'UPSTREAM' => 'cpan',
1333 },
1334
1335 'Object::Accessor' =>
1336 {
1337 'MAINTAINER' => 'kane',
e528b607 1338 'DISTRIBUTION' => 'BINGOS/Object-Accessor-0.42.tar.gz',
71e9501e 1339 'FILES' => q[cpan/Object-Accessor],
462ea751
DM
1340 'UPSTREAM' => 'cpan',
1341 },
1342
44987b9b
FR
1343 'ODBM_File' =>
1344 {
1345 'MAINTAINER' => 'p5p',
1346 'FILES' => q[ext/ODBM_File],
1347 'UPSTREAM' => 'blead',
1348 },
1349
e495bd75
FR
1350 'Opcode' =>
1351 {
1352 'MAINTAINER' => 'p5p',
1353 'FILES' => q[ext/Opcode],
1354 'UPSTREAM' => 'blead',
1355 },
1356
a61898ec
FR
1357 'overload' =>
1358 {
1359 'MAINTAINER' => 'p5p',
1360 'FILES' => q[lib/overload{.pm,.t,64.t}],
1361 'UPSTREAM' => 'blead',
1362 },
1363
462ea751
DM
1364 'Package::Constants' =>
1365 {
1366 'MAINTAINER' => 'kane',
1367 'DISTRIBUTION' => 'KANE/Package-Constants-0.02.tar.gz',
75def4d9 1368 'FILES' => q[cpan/Package-Constants],
462ea751
DM
1369 'UPSTREAM' => 'cpan',
1370 },
1371
1372 'Params::Check' =>
1373 {
1374 'MAINTAINER' => 'kane',
cc48f4fe 1375 'DISTRIBUTION' => 'BINGOS/Params-Check-0.32.tar.gz',
f699e950 1376 'EXCLUDED' => [ qw( Params-Check-0.26.tar.gz ) ],
23cad445 1377 'FILES' => q[cpan/Params-Check],
462ea751
DM
1378 'UPSTREAM' => 'cpan',
1379 },
1380
1381 'parent' =>
1382 {
1383 'MAINTAINER' => 'corion',
6b3df227 1384 'DISTRIBUTION' => 'CORION/parent-0.225.tar.gz',
a636c943 1385 'FILES' => q[cpan/parent],
462ea751
DM
1386 'UPSTREAM' => undef,
1387 },
1388
1389 'Parse::CPAN::Meta' =>
1390 {
34d5bd5d
DG
1391 'MAINTAINER' => 'dagolden',
1392 'DISTRIBUTION' => 'DAGOLDEN/Parse-CPAN-Meta-1.4401.tar.gz',
832db5b1 1393 'FILES' => q[cpan/Parse-CPAN-Meta],
34d5bd5d 1394 'EXCLUDED' => [ ],
832db5b1 1395 'UPSTREAM' => 'cpan',
462ea751
DM
1396 },
1397
1398 'PathTools' =>
1399 {
1400 'MAINTAINER' => 'kwilliams',
31959c03 1401 'DISTRIBUTION' => 'SMUELLER/PathTools-3.33.tar.gz',
2a6dc374 1402 'FILES' => q[dist/Cwd],
f699e950 1403 'EXCLUDED' => [ qr{^t/lib/Test/} ],
2a6dc374
FR
1404 'UPSTREAM' => "blead",
1405 # NOTE: PathTools is in dist/Cwd/ instead of dist/PathTools because it
1406 # contains Cwd.xs and something, possibly Makefile.SH, makes an assumption
1407 # that the leafname of some file corresponds with the pathname of the
1408 # directory.
462ea751
DM
1409 },
1410
d31f9442
FR
1411 'perldtrace' =>
1412 {
1413 'MAINTAINER' => 'sartak',
1414 'FILES' => q[pod/perldtrace.pod],
1415 'UPSTREAM' => 'blead',
1416 },
1417
462ea751
DM
1418 'perlebcdic' =>
1419 {
1420 'MAINTAINER' => 'pvhp',
1421 'FILES' => q[pod/perlebcdic.pod],
462ea751
DM
1422 'UPSTREAM' => undef,
1423 },
1424
1425 'PerlIO' =>
1426 {
1427 'MAINTAINER' => 'p5p',
2e50fee5 1428 'FILES' => q[lib/PerlIO.pm],
462ea751
DM
1429 'UPSTREAM' => undef,
1430 },
1431
cf076bbf
FR
1432 'PerlIO::encoding' =>
1433 {
1434 'MAINTAINER' => 'p5p',
1435 'FILES' => q[ext/PerlIO-encoding],
1436 'UPSTREAM' => 'blead',
1437 },
1438
51dcc99f
FR
1439 'PerlIO::scalar' =>
1440 {
1441 'MAINTAINER' => 'p5p',
1442 'FILES' => q[ext/PerlIO-scalar],
1443 'UPSTREAM' => 'blead',
1444 },
1445
f361e155
FR
1446 'PerlIO::via' =>
1447 {
1448 'MAINTAINER' => 'p5p',
1449 'FILES' => q[ext/PerlIO-via],
1450 'UPSTREAM' => 'blead',
1451 },
1452
462ea751
DM
1453 'PerlIO::via::QuotedPrint' =>
1454 {
1455 'MAINTAINER' => 'elizabeth',
1456 'DISTRIBUTION' => 'ELIZABETH/PerlIO-via-QuotedPrint-0.06.tar.gz',
9b7a1057 1457 'FILES' => q[cpan/PerlIO-via-QuotedPrint],
462ea751
DM
1458 'UPSTREAM' => undef,
1459 },
1460
935c8d19
DG
1461 'Perl::OSType' =>
1462 {
1463 'MAINTAINER' => 'dagolden',
1464 'DISTRIBUTION' => 'DAGOLDEN/Perl-OSType-1.002.tar.gz',
1465 'FILES' => q[cpan/Perl-OSType],
1466 'EXCLUDED' => [ ],
1467 'UPSTREAM' => 'cpan',
1468 },
1469
462ea751
DM
1470 'perlpacktut' =>
1471 {
1472 'MAINTAINER' => 'laun',
1473 'FILES' => q[pod/perlpacktut.pod],
462ea751
DM
1474 'UPSTREAM' => undef,
1475 },
1476
1477 'perlpodspec' =>
1478 {
1479 'MAINTAINER' => 'sburke',
1480 'FILES' => q[pod/perlpodspec.pod],
462ea751
DM
1481 'UPSTREAM' => undef,
1482 },
1483
1484 'perlre' =>
1485 {
1486 'MAINTAINER' => 'abigail',
1487 'FILES' => q[pod/perlrecharclass.pod
1488 pod/perlrebackslash.pod],
462ea751
DM
1489 'UPSTREAM' => undef,
1490 },
1491
1492
1493 'perlreapi' =>
1494 {
1495 MAINTAINER => 'avar',
abba722d 1496 FILES => q[pod/perlreapi.pod],
462ea751
DM
1497 'UPSTREAM' => undef,
1498 },
1499
1500 'perlreftut' =>
1501 {
1502 'MAINTAINER' => 'mjd',
1503 'FILES' => q[pod/perlreftut.pod],
e5a9ae49 1504 'UPSTREAM' => 'blead',
462ea751
DM
1505 },
1506
1507 'perlthrtut' =>
1508 {
1509 'MAINTAINER' => 'elizabeth',
1510 'FILES' => q[pod/perlthrtut.pod],
462ea751
DM
1511 'UPSTREAM' => undef,
1512 },
1513
1514 'Pod::Escapes' =>
1515 {
6283f212 1516 'MAINTAINER' => 'arandal',
462ea751 1517 'DISTRIBUTION' => 'SBURKE/Pod-Escapes-1.04.tar.gz',
efe15bf0 1518 'FILES' => q[cpan/Pod-Escapes],
462ea751
DM
1519 'UPSTREAM' => undef,
1520 },
1521
0c492ea1
FR
1522 'Pod::Html' =>
1523 {
1524 'MAINTAINER' => 'p5p',
1525 'FILES' => q[ext/Pod-Html],
1526 'UPSTREAM' => 'blead',
1527 },
1528
462ea751
DM
1529 'Pod::LaTeX' =>
1530 {
1531 'MAINTAINER' => 'tjenness',
9c88a88b 1532 'DISTRIBUTION' => 'TJENNESS/Pod-LaTeX-0.59.tar.gz',
bf07e08f 1533 'FILES' => q[cpan/Pod-LaTeX],
f699e950 1534 'EXCLUDED' => [ qw( t/require.t ) ],
462ea751
DM
1535 'UPSTREAM' => undef,
1536 },
1537
1538 'Pod::Parser' => {
1539 'MAINTAINER' => 'marekr',
f699e950
DM
1540
1541 # XXX Parser.pm in the 1.38 distribution identifies itself as
1542 # version 1.37!
1543
462ea751 1544 'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.38.tar.gz',
cde5101a 1545 'FILES' => q[cpan/Pod-Parser],
462ea751
DM
1546 'UPSTREAM' => undef,
1547 },
1548
1549 'Pod::Perldoc' =>
1550 {
1551 'MAINTAINER' => 'ferreira',
c40d75c4 1552 'DISTRIBUTION' => 'FERREIRA/Pod-Perldoc-3.15_01.tar.gz',
a2afbef4 1553 'FILES' => q[dist/Pod-Perldoc],
f699e950
DM
1554 # in blead, the perldoc executable is generated by perldoc.PL
1555 # instead
e5833079
NC
1556 # XXX We can and should fix this, but clean up the DRY-failure in utils
1557 # first
f699e950 1558 'EXCLUDED' => [ qw( perldoc ) ],
d3c89c47 1559 'UPSTREAM' => 'blead',
462ea751
DM
1560 },
1561
462ea751
DM
1562 'Pod::Simple' =>
1563 {
1564 'MAINTAINER' => 'arandal',
e1f74b1a 1565 'DISTRIBUTION' => 'DWHEELER/Pod-Simple-3.18.tar.gz',
490d1888 1566 'FILES' => q[cpan/Pod-Simple],
ac185ebf 1567 'UPSTREAM' => 'cpan',
462ea751
DM
1568 },
1569
1570 'podlators' =>
1571 {
1572 'MAINTAINER' => 'rra',
463da0ac 1573 'DISTRIBUTION' => 'RRA/podlators-2.4.0.tar.gz',
a2399b13
DM
1574 'FILES' => q[cpan/podlators pod/perlpodstyle.pod],
1575 # The perl distribution has pod2man.PL and pod2text.PL, which are
1576 # run to create pod2man and pod2text, while the CPAN distribution
1577 # just has the post-generated pod2man and pod2text files.
1578 # The following entries attempt to codify that odd fact.
7bf422b5
DG
1579 'CUSTOMIZED' => [ qw{
1580 scripts/pod2man.PL
1581 scripts/pod2text.PL
1582 pod/perlpodstyle.pod
1583 } ],
a2399b13
DM
1584 'MAP' => {
1585 '' => 'cpan/podlators/',
1586 'scripts/pod2man' => 'cpan/podlators/scripts/pod2man.PL',
1587 'scripts/pod2text' => 'cpan/podlators/scripts/pod2text.PL',
1588 # this file lives outside the cpan/ directory
1589 'pod/perlpodstyle.pod' => 'pod/perlpodstyle.pod', },
462ea751
DM
1590 'UPSTREAM' => 'cpan',
1591 },
1592
dfb01e51
FR
1593 'POSIX' =>
1594 {
1595 'MAINTAINER' => 'p5p',
1596 'FILES' => q[ext/POSIX],
1597 'UPSTREAM' => 'blead',
1598 },
1599
6220aaf2
FR
1600 're' =>
1601 {
1602 'MAINTAINER' => 'p5p',
1603 'FILES' => q[ext/re],
1604 'UPSTREAM' => 'blead',
1605 },
1606
462ea751
DM
1607 'Safe' =>
1608 {
1609 'MAINTAINER' => 'rgarcia',
5f388295 1610 'DISTRIBUTION' => 'RGARCIA/Safe-2.29.tar.gz',
5a4811be 1611 'FILES' => q[dist/Safe],
5a4811be 1612 'UPSTREAM' => 'blead',
462ea751
DM
1613 },
1614
1615 'Scalar-List-Utils' =>
1616 {
1617 'MAINTAINER' => 'gbarr',
4daffb2b 1618 'DISTRIBUTION' => 'GBARR/Scalar-List-Utils-1.23.tar.gz',
d8ada404 1619 # Note that perl uses its own version of Makefile.PL
8d1f8030 1620 'FILES' => q[cpan/List-Util],
d8ada404
DM
1621 'EXCLUDED' => [ qr{^inc/Module/},
1622 qr{^inc/Test/},
1623 qw{ mytypemap },
1624 ],
57f9c425 1625 'UPSTREAM' => 'cpan',
462ea751
DM
1626 },
1627
9bee587a
FR
1628 'SDBM_File' =>
1629 {
1630 'MAINTAINER' => 'p5p',
1631 'FILES' => q[ext/SDBM_File],
1632 'UPSTREAM' => 'blead',
1633 },
1634
f80b753a
FR
1635 'Search::Dict' =>
1636 {
1637 'MAINTAINER' => 'p5p',
1638 'DISTRIBUTION' => 'FLORA/Search-Dict-1.03.tar.gz',
1639 'FILES' => q[dist/Search-Dict],
1640 'UPSTREAM' => 'blead',
1641 },
1642
462ea751
DM
1643 'SelfLoader' =>
1644 {
1645 'MAINTAINER' => 'smueller',
d30f87c0 1646 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.18.tar.gz',
e8d60652 1647 'FILES' => q[dist/SelfLoader],
d8ada404 1648 'EXCLUDED' => [ qw{ t/00pod.t } ],
2d994787 1649 'UPSTREAM' => 'blead',
462ea751
DM
1650 },
1651
a653f7c9
FR
1652 'sigtrap' =>
1653 {
1654 'MAINTAINER' => 'p5p',
1655 'FILES' => q[lib/sigtrap.{pm,t}],
1656 'UPSTREAM' => 'blead',
1657 },
1658
483dc31e
FR
1659 'Socket' =>
1660 {
1661 'MAINTAINER' => 'p5p',
1662 'FILES' => q[ext/Socket],
1663 'UPSTREAM' => 'blead',
1664 },
1665
462ea751
DM
1666 'Storable' =>
1667 {
1668 'MAINTAINER' => 'ams',
e469e61f 1669 'DISTRIBUTION' => 'AMS/Storable-2.30.tar.gz',
8b88b2b2 1670 'FILES' => q[dist/Storable],
d8ada404 1671 'EXCLUDED' => [ qr{^t/Test/} ],
70006c44 1672 'UPSTREAM' => 'blead',
462ea751
DM
1673 },
1674
c38cb488
FR
1675 'Sys::Hostname' =>
1676 {
1677 'MAINTAINER' => 'p5p',
1678 'FILES' => q[ext/Sys-Hostname],
1679 'UPSTREAM' => 'blead',
1680 },
1681
462ea751
DM
1682 'Sys::Syslog' =>
1683 {
1684 'MAINTAINER' => 'saper',
06fd9d7a 1685 'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.29.tar.gz',
e14adb60 1686 'FILES' => q[cpan/Sys-Syslog],
d8ada404
DM
1687 'EXCLUDED' => [ qr{^eg/},
1688 qw{t/data-validation.t
1689 t/distchk.t
1690 t/pod.t
1691 t/podcover.t
1692 t/podspell.t
1693 t/portfs.t
1694 win32/PerlLog.RES
7bf422b5 1695 win32/PerlLog_RES.uu
d8ada404
DM
1696 },
1697 ],
27d8d4f0 1698 'UPSTREAM' => 'cpan',
7bf422b5 1699 'CUSTOMIZED' => [qw( t/syslog.t )],
462ea751
DM
1700 },
1701
462ea751
DM
1702 'Term::ANSIColor' =>
1703 {
1704 'MAINTAINER' => 'rra',
5213914c 1705 'DISTRIBUTION' => 'RRA/ANSIColor-3.01.tar.gz',
d5e5b609 1706 'FILES' => q[cpan/Term-ANSIColor],
b66dd24d 1707 'EXCLUDED' => [ qr{^tests/}, qw(t/pod-spelling.t t/pod.t) ],
462ea751
DM
1708 'UPSTREAM' => 'cpan',
1709 },
1710
1711 'Term::Cap' =>
1712 {
1713 'MAINTAINER' => 'jstowe',
1714 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.12.tar.gz',
8c5b8ff0 1715 'FILES' => q[cpan/Term-Cap],
462ea751
DM
1716 'UPSTREAM' => undef,
1717 },
1718
7f4d7a86
FR
1719 'Term::Complete' =>
1720 {
1721 'MAINTAINER' => 'p5p',
1722 'DISTRIBUTION' => 'FLORA/Term-Complete-1.402.tar.gz',
1723 'FILES' => q[dist/Term-Complete],
1724 'UPSTREAM' => 'blead',
1725 },
1726
298bdc03
FR
1727 'Term::ReadLine' =>
1728 {
1729 'MAINTAINER' => 'p5p',
1730 'DISTRIBUTION' => 'FLORA/Term-ReadLine-1.07.tar.gz',
1731 'FILES' => q[dist/Term-ReadLine],
1732 'UPSTREAM' => 'blead',
1733 },
1734
462ea751
DM
1735 'Term::UI' =>
1736 {
1737 'MAINTAINER' => 'kane',
f31eab29 1738 'DISTRIBUTION' => 'BINGOS/Term-UI-0.26.tar.gz',
d5e5b609 1739 'FILES' => q[cpan/Term-UI],
462ea751
DM
1740 'UPSTREAM' => 'cpan',
1741 },
1742
1743 'Test' =>
1744 {
983ed8e9 1745 'MAINTAINER' => 'jesse',
6283f212 1746 'DISTRIBUTION' => 'JESSE/Test-1.25_02.tar.gz',
bfa0af6f 1747 'FILES' => q[cpan/Test],
6283f212 1748 'UPSTREAM' => 'cpan',
462ea751
DM
1749 },
1750
1751 'Test::Harness' =>
1752 {
1753 'MAINTAINER' => 'andya',
149d510d 1754 'DISTRIBUTION' => 'ANDYA/Test-Harness-3.23.tar.gz',
b8a20401 1755 'FILES' => q[cpan/Test-Harness],
d8ada404
DM
1756 'EXCLUDED' => [ qr{^examples/},
1757 qr{^inc/},
1758 qr{^t/lib/Test/},
1759 qr{^xt/},
1760 qw{Changes-2.64
7bf422b5 1761 NotBuild.PL
d8ada404
DM
1762 HACKING.pod
1763 perlcriticrc
1764 t/lib/if.pm
1765 }
1766 ],
6d313664 1767 'UPSTREAM' => 'cpan',
7bf422b5
DG
1768 'CUSTOMIZED' => [qw(
1769 t/source.t
1770 t/testargs.t
1771 )],
462ea751
DM
1772 },
1773
1774 'Test::Simple' =>
1775 {
1776 'MAINTAINER' => 'mschwern',
c8c13991 1777 'DISTRIBUTION' => 'MSCHWERN/Test-Simple-0.98.tar.gz',
e0ee75a6 1778 'FILES' => q[cpan/Test-Simple],
d8ada404 1779 'EXCLUDED' => [
d8ada404
DM
1780 qw{.perlcriticrc
1781 .perltidyrc
3a246199 1782 t/00compile.t
d8ada404
DM
1783 t/pod.t
1784 t/pod-coverage.t
b36de399 1785 t/Builder/reset_outputs.t
d8ada404 1786 lib/Test/Builder/IO/Scalar.pm
d8ada404
DM
1787 }
1788 ],
2c4d5b9b 1789 'UPSTREAM' => 'cpan',
462ea751
DM
1790 },
1791
005700e9
FR
1792 'Text::Abbrev' =>
1793 {
1794 'MAINTAINER' => 'p5p',
1795 'DISTRIBUTION' => 'FLORA/Text-Abbrev-1.01.tar.gz',
1796 'FILES' => q[dist/Text-Abbrev],
1797 'UPSTREAM' => 'blead',
1798 },
1799
1800
462ea751
DM
1801 'Text::Balanced' =>
1802 {
1803 'MAINTAINER' => 'dmanura',
85831461 1804 'DISTRIBUTION' => 'ADAMK/Text-Balanced-2.02.tar.gz',
e916ef55 1805 'FILES' => q[cpan/Text-Balanced],
85831461 1806 'EXCLUDED' => [ qw( t/97_meta.t t/98_pod.t t/99_pmv.t ) ],
462ea751
DM
1807 'UPSTREAM' => undef,
1808 },
1809
1810 'Text::ParseWords' =>
1811 {
1812 'MAINTAINER' => 'chorny',
1813 'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.27.zip',
204606f4 1814 'FILES' => q[cpan/Text-ParseWords],
d8ada404 1815 'EXCLUDED' => [ qw( t/pod.t ) ],
66c85ba8
NC
1816 # For the benefit of make_ext.pl, we have to have this accessible:
1817 'MAP' => {
7964dbe8
JV
1818 'ParseWords.pm' => 'cpan/Text-ParseWords/lib/Text/ParseWords.pm',
1819 '' => 'cpan/Text-ParseWords/',
66c85ba8 1820 },
462ea751
DM
1821 'UPSTREAM' => undef,
1822 },
1823
1824 'Text::Soundex' =>
1825 {
1826 'MAINTAINER' => 'markm',
1827 'DISTRIBUTION' => 'MARKM/Text-Soundex-3.03.tar.gz',
152f7782 1828 'FILES' => q[cpan/Text-Soundex],
7964dbe8 1829 'MAP' => { '' => 'cpan/Text-Soundex/',
d8ada404
DM
1830 # XXX these two files are clearly related,
1831 # but they appear to have diverged
1832 # considerably over the years
7964dbe8 1833 'test.pl' => 'cpan/Text-Soundex/t/Soundex.t',
d8ada404 1834 },
462ea751
DM
1835 'UPSTREAM' => undef,
1836 },
1837
b866c0be
DM
1838 'Text-Tabs+Wrap' =>
1839 {
1840 'MAINTAINER' => 'muir',
1841 'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2009.0305.tar.gz',
d1f77080 1842 'FILES' => q[cpan/Text-Tabs],
b866c0be 1843 'EXCLUDED' => [ qw( t/dnsparks.t ) ], # see af6492bf9e
b866c0be 1844 'UPSTREAM' => 'cpan',
7bf422b5
DG
1845 'CUSTOMIZED' => [qw(
1846 t/fill.t
1847 t/tabs.t
1848 )],
b866c0be
DM
1849 },
1850
462ea751
DM
1851 'Thread::Queue' =>
1852 {
1853 'MAINTAINER' => 'jdhedden',
23e2fda9 1854 'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-2.12.tar.gz',
e4c73f03 1855 'FILES' => q[dist/Thread-Queue],
d8ada404
DM
1856 'EXCLUDED' => [ qw(examples/queue.pl
1857 t/00_load.t
1858 t/99_pod.t
1859 t/test.pl
1860 ) ],
462ea751
DM
1861 'UPSTREAM' => 'blead',
1862 },
1863
1864 'Thread::Semaphore' =>
1865 {
1866 'MAINTAINER' => 'jdhedden',
4c109988 1867 'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.12.tar.gz',
1fce97d8 1868 'FILES' => q[dist/Thread-Semaphore],
d8ada404
DM
1869 'EXCLUDED' => [ qw(examples/semaphore.pl
1870 t/00_load.t
1871 t/99_pod.t
1872 t/test.pl
1873 ) ],
462ea751
DM
1874 'UPSTREAM' => 'blead',
1875 },
1876
1877 'threads' =>
1878 {
1879 'MAINTAINER' => 'jdhedden',
c6288a43 1880 'DISTRIBUTION' => 'JDHEDDEN/threads-1.83.tar.gz',
72388ea1 1881 'FILES' => q[dist/threads],
5076122b
NC
1882 'EXCLUDED' => [ qr{^examples/},
1883 qw(t/pod.t
d8ada404
DM
1884 t/test.pl
1885 threads.h
1886 ) ],
462ea751
DM
1887 'UPSTREAM' => 'blead',
1888 },
1889
1890 'threads::shared' =>
1891 {
1892 'MAINTAINER' => 'jdhedden',
6c7935a1 1893 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.37.tar.gz',
6eb7b80a 1894 'FILES' => q[dist/threads-shared],
d8ada404
DM
1895 'EXCLUDED' => [ qw(examples/class.pl
1896 shared.h
1897 t/pod.t
1898 t/test.pl
1899 ) ],
462ea751
DM
1900 'UPSTREAM' => 'blead',
1901 },
1902
1903 'Tie::File' =>
1904 {
1905 'MAINTAINER' => 'mjd',
1906 'DISTRIBUTION' => 'MJD/Tie-File-0.96.tar.gz',
a03926b2 1907 'FILES' => q[cpan/Tie-File],
e5a9ae49 1908 'UPSTREAM' => 'first-come',
462ea751
DM
1909 },
1910
e3afaeda
FR
1911 'Tie::Hash' =>
1912 {
1913 'MAINTAINER' => 'p5p',
1914 'FILES' => q[lib/Tie/Hash.{pm,t}],
1915 'UPSTREAM' => 'blead',
1916 },
1917
613ab5c0
FR
1918 'Tie::Hash::NamedCapture' =>
1919 {
1920 'MAINTAINER' => 'p5p',
1921 'FILES' => q[ext/Tie-Hash-NamedCapture],
1922 'UPSTREAM' => 'blead',
1923 },
1924
cdae37cf
FR
1925 'Tie::Memoize' =>
1926 {
1927 'MAINTAINER' => 'p5p',
1928 'FILES' => q[ext/Tie-Memoize],
1929 'UPSTREAM' => 'blead',
1930 },
1931
462ea751
DM
1932 'Tie::RefHash' =>
1933 {
1934 'MAINTAINER' => 'nuffin',
c34a735e 1935 'DISTRIBUTION' => 'FLORA/Tie-RefHash-1.39.tar.gz',
325914f9 1936 'FILES' => q[cpan/Tie-RefHash],
462ea751
DM
1937 'UPSTREAM' => 'cpan',
1938 },
1939
1940 'Time::HiRes' =>
1941 {
1942 'MAINTAINER' => 'zefram',
90e44bf6 1943 'DISTRIBUTION' => 'ZEFRAM/Time-HiRes-1.9724.tar.gz',
a9ddcb5d 1944 'FILES' => q[cpan/Time-HiRes],
91a2e9f6 1945 'UPSTREAM' => 'cpan',
462ea751
DM
1946 },
1947
1948 'Time::Local' =>
1949 {
1950 'MAINTAINER' => 'drolsky',
23046b7e 1951 'DISTRIBUTION' => 'FLORA/Time-Local-1.2000.tar.gz',
b522078b 1952 'FILES' => q[cpan/Time-Local],
2654429e 1953 'EXCLUDED' => [ qw(t/pod-coverage.t t/pod.t) ],
b522078b 1954 'UPSTREAM' => 'cpan',
462ea751
DM
1955 },
1956
1957 'Time::Piece' =>
1958 {
1959 'MAINTAINER' => 'msergeant',
90d55c29 1960 'DISTRIBUTION' => 'MSERGEANT/Time-Piece-1.20.tar.gz',
2f94c979 1961 'FILES' => q[cpan/Time-Piece],
462ea751
DM
1962 'UPSTREAM' => undef,
1963 },
1964
1965 'Unicode::Collate' =>
1966 {
1967 'MAINTAINER' => 'sadahiro',
17609435 1968 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-0.78.tar.gz',
a3e5f045 1969 'FILES' => q[cpan/Unicode-Collate],
f3a579a0
CBW
1970 'EXCLUDED' => [ qr{N$},
1971 qr{^data/},
1972 qr{^gendata/},
1973 qw{disableXS enableXS mklocale},
2654429e 1974 ],
462ea751
DM
1975 'UPSTREAM' => 'first-come',
1976 },
1977
1978 'Unicode::Normalize' =>
1979 {
1980 'MAINTAINER' => 'sadahiro',
69f26f52 1981 'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.13.tar.gz',
c62c1f54 1982 'FILES' => q[cpan/Unicode-Normalize],
2654429e 1983 'EXCLUDED' => [ qw{MANIFEST.N Normalize.pmN disableXS enableXS }],
462ea751
DM
1984 'UPSTREAM' => 'first-come',
1985 },
1986
2558f6e0
FR
1987 'Unicode::UCD' =>
1988 {
1989 'MAINTAINER' => 'blead',
1990 'FILES' => q[lib/Unicode/UCD.{pm,t}],
1991 'UPSTREAM' => 'blead',
1992 },
1993
39ac3336
DG
1994 'Version::Requirements' =>
1995 {
1996 'MAINTAINER' => 'rjbs',
1997 'DISTRIBUTION' => 'RJBS/Version-Requirements-0.101020.tar.gz',
1998 'FILES' => q[cpan/Version-Requirements],
1999 'EXCLUDED' => [ qw(t/release-pod-syntax.t) ],
2000 'UPSTREAM' => 'cpan',
2001 },
2002
462ea751
DM
2003 'version' =>
2004 {
2005 'MAINTAINER' => 'jpeacock',
e469e61f 2006 'DISTRIBUTION' => 'JPEACOCK/version-0.93.tar.gz',
daa8514a
NC
2007 'FILES' => q[lib/version.pm lib/version.pod lib/version.t
2008 lib/version],
bc7b0a13 2009 'EXCLUDED' => [ qr{^t/.*\.t$}, qw{t/survey_locales}, qr{^vutil/},
2654429e
DM
2010 qw{lib/version/typemap},
2011 qw{vperl/vpp.pm},
2012 ],
2013 'MAP' => { 'lib/' => 'lib/',
2014 't/coretests.pm' => 'lib/version.t',
2015 },
462ea751
DM
2016 'UPSTREAM' => undef,
2017 },
2018
2019 'vms' =>
2020 {
2021 'MAINTAINER' => 'craig',
2022 'FILES' => q[vms configure.com README.vms],
462ea751 2023 'UPSTREAM' => undef,
26dd53a2
CB
2024 },
2025
2026 'VMS::DCLsym' =>
2027 {
2028 'MAINTAINER' => 'craig',
2029 'FILES' => q[ext/VMS-DCLsym],
26dd53a2
CB
2030 'UPSTREAM' => undef,
2031 },
2032
2033 'VMS::Stdio' =>
2034 {
2035 'MAINTAINER' => 'craig',
2036 'FILES' => q[ext/VMS-Stdio],
26dd53a2 2037 'UPSTREAM' => undef,
462ea751
DM
2038 },
2039
2040 'warnings' =>
2041 {
2042 'MAINTAINER' => 'pmqs',
af001346 2043 'FILES' => q[regen/warnings.pl
abba722d
DM
2044 lib/warnings.{pm,t}
2045 lib/warnings
2046 t/lib/warnings
2047 ],
462ea751
DM
2048 'UPSTREAM' => undef,
2049 },
2050
2051 'win32' =>
2052 {
2053 'MAINTAINER' => 'jand',
2054 'FILES' => q[win32 t/win32 README.win32 ext/Win32CORE],
462ea751
DM
2055 'UPSTREAM' => undef,
2056 },
2057
2058 'Win32' =>
2059 {
2060 'MAINTAINER' => 'jand',
ed47cbae 2061 'DISTRIBUTION' => "JDB/Win32-0.44.tar.gz",
43aed010 2062 'FILES' => q[cpan/Win32],
43aed010 2063 'UPSTREAM' => 'cpan',
462ea751
DM
2064 },
2065
2066 'Win32API::File' =>
2067 {
19a1ea52 2068 'MAINTAINER' => 'chorny',
00f02a57 2069 'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1200.tar.gz',
e40af2cd 2070 'FILES' => q[cpan/Win32API-File],
2654429e
DM
2071 'EXCLUDED' => [ qr{^ex/},
2072 qw{t/pod.t},
2073 ],
19a1ea52 2074 'UPSTREAM' => 'cpan',
462ea751
DM
2075 },
2076
b5de9e75
FR
2077 'XS::Typemap' =>
2078 {
2079 'MAINTAINER' => 'p5p',
2080 'FILES' => q[ext/XS-Typemap],
2081 'UPSTREAM' => 'blead',
2082 },
2083
462ea751
DM
2084 'XSLoader' =>
2085 {
2086 'MAINTAINER' => 'saper',
e6ea8c3b 2087 'DISTRIBUTION' => 'SAPER/XSLoader-0.15.tar.gz',
710e07e2 2088 'FILES' => q[dist/XSLoader],
2654429e
DM
2089 'EXCLUDED' => [ qr{^eg/},
2090 qw{t/pod.t
2091 t/podcover.t
2092 t/portfs.t
2093 XSLoader.pm}, # we use XSLoader_pm.PL
2094 ],
27d8d4f0 2095 'UPSTREAM' => 'blead',
462ea751
DM
2096 },
2097
2098 's2p' =>
2099 {
2100 'MAINTAINER' => 'laun',
2101 'FILES' => q[x2p/s2p.PL],
462ea751
DM
2102 'UPSTREAM' => undef,
2103 },
2104
2105
2106 # this pseudo-module represents all the files under ext/ and lib/
2107 # that aren't otherwise claimed. This means that the following two
2108 # commands will check that every file under ext/ and lib/ is
2109 # accounted for, and that there are no duplicates:
2110 #
2111 # perl Porting/Maintainers --checkmani lib ext
d8ada404 2112 # perl Porting/Maintainers --checkmani
462ea751
DM
2113
2114 '_PERLLIB' =>
2115 {
2116 'MAINTAINER' => 'p5p',
2117 'FILES' => q[
462ea751 2118 ext/XS-APItest/
462ea751 2119 lib/CORE.pod
462ea751
DM
2120 lib/Config.t
2121 lib/Config/Extensions.{pm,t}
2122 lib/DB.{pm,t}
462ea751
DM
2123 lib/ExtUtils/Embed.pm
2124 lib/ExtUtils/XSSymSet.pm
2125 lib/ExtUtils/t/Embed.t
462ea751 2126 lib/ExtUtils/typemap
462ea751
DM
2127 lib/Internals.t
2128 lib/Net/hostent.{pm,t}
2129 lib/Net/netent.{pm,t}
2130 lib/Net/protoent.{pm,t}
2131 lib/Net/servent.{pm,t}
462ea751 2132 lib/Pod/Functions.pm
462ea751
DM
2133 lib/Pod/t/Functions.t
2134 lib/Pod/t/InputObjects.t
2135 lib/Pod/t/Select.t
2136 lib/Pod/t/Usage.t
2137 lib/Pod/t/eol.t
462ea751 2138 lib/Pod/t/utils.t
462ea751
DM
2139 lib/SelectSaver.{pm,t}
2140 lib/Symbol.{pm,t}
462ea751
DM
2141 lib/Thread.{pm,t}
2142 lib/Tie/Array.pm
2143 lib/Tie/Array/
b9d6bef4 2144 lib/Tie/ExtraHash.t
462ea751
DM
2145 lib/Tie/Handle.pm
2146 lib/Tie/Handle/
462ea751
DM
2147 lib/Tie/Scalar.{pm,t}
2148 lib/Tie/StdHandle.pm
2149 lib/Tie/SubstrHash.{pm,t}
2150 lib/Time/gmtime.{pm,t}
2151 lib/Time/localtime.{pm,t}
2152 lib/Time/tm.pm
2153 lib/UNIVERSAL.pm
2154 lib/Unicode/README
462ea751
DM
2155 lib/User/grent.{pm,t}
2156 lib/User/pwent.{pm,t}
462ea751
DM
2157 lib/blib.{pm,t}
2158 lib/bytes.{pm,t}
2159 lib/bytes_heavy.pl
462ea751 2160 lib/charnames.{pm,t}
462ea751
DM
2161 lib/dbm_filter_util.pl
2162 lib/deprecate.pm
462ea751 2163 lib/dumpvar.{pl,t}
462ea751 2164 lib/feature.{pm,t}
1863b879 2165 lib/feature/
462ea751 2166 lib/filetest.{pm,t}
462ea751
DM
2167 lib/h2ph.t
2168 lib/h2xs.t
462ea751
DM
2169 lib/integer.{pm,t}
2170 lib/less.{pm,t}
2171 lib/locale.{pm,t}
462ea751 2172 lib/open.{pm,t}
462ea751
DM
2173 lib/overload/numbers.pm
2174 lib/overloading.{pm,t}
2175 lib/perl5db.{pl,t}
2176 lib/perl5db/
462ea751 2177 lib/sort.{pm,t}
462ea751
DM
2178 lib/strict.{pm,t}
2179 lib/subs.{pm,t}
462ea751
DM
2180 lib/unicore/
2181 lib/utf8.{pm,t}
2182 lib/utf8_heavy.pl
462ea751
DM
2183 lib/vars{.pm,.t,_carp.t}
2184 lib/vmsish.{pm,t}
2185 ],
903a3b77 2186 'UPSTREAM' => 'blead',
462ea751
DM
2187 },
2188);
b128a327 2189
97556ec3
GA
2190# legacy CPAN flag
2191for (values %Modules) {
2192 $_->{CPAN} = !!$_->{DISTRIBUTION};
2193}
2194
b128a327 21951;