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