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