This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Fix broken lib/diagnostics.t
[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',
64a589f6 368 'DISTRIBUTION' => 'DAGOLDEN/CPAN-1.94_64.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',
bada4ede 412 'DISTRIBUTION' => 'BINGOS/CPANPLUS-0.9101.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',
deb99cce 433 'DISTRIBUTION' => 'BINGOS/CPANPLUS-Dist-Build-0.52.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
80f78a71
FR
488 'Devel::SelfStubber' =>
489 {
490 'MAINTAINER' => 'p5p',
c2f8ff19 491 'DISTRIBUTION' => 'FLORA/Devel-SelfStubber-1.05.tar.gz',
80f78a71
FR
492 'FILES' => q[dist/Devel-SelfStubber],
493 'UPSTREAM' => 'blead',
494 },
495
462ea751
DM
496 'Devel::PPPort' =>
497 {
498 'MAINTAINER' => 'mhx',
9c3cb3e1 499 'DISTRIBUTION' => 'MHX/Devel-PPPort-3.19.tar.gz',
b2861970 500 'FILES' => q[cpan/Devel-PPPort],
0e945d00 501 'EXCLUDED' => [ qw{PPPort.pm} ], # we use PPPort_pm.PL instead
462ea751
DM
502 'UPSTREAM' => 'cpan',
503 },
504
505 'Digest' =>
506 {
507 'MAINTAINER' => 'gaas',
8861d625 508 'DISTRIBUTION' => 'GAAS/Digest-1.16.tar.gz',
d2369d0b 509 'FILES' => q[cpan/Digest],
f09dbad6 510 'EXCLUDED' => [ qw{digest-bench} ],
8d126415 511 'UPSTREAM' => "cpan",
462ea751
DM
512 },
513
514 'Digest::MD5' =>
515 {
516 'MAINTAINER' => 'gaas',
c059848d 517 'DISTRIBUTION' => 'GAAS/Digest-MD5-2.51.tar.gz',
ecc8f9b5 518 'FILES' => q[cpan/Digest-MD5],
f09dbad6 519 'EXCLUDED' => [ qw{rfc1321.txt} ],
8d126415 520 'UPSTREAM' => "cpan",
462ea751
DM
521 },
522
523 'Digest::SHA' =>
524 {
525 'MAINTAINER' => 'mshelor',
9cc8ef8a 526 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.50.tar.gz',
a8fcbca8 527 'FILES' => q[cpan/Digest-SHA],
f09dbad6 528 'EXCLUDED' => [ qw{t/pod.t t/podcover.t examples/dups} ],
8f068e23 529 'UPSTREAM' => 'cpan',
462ea751
DM
530 },
531
6b217b36
FR
532 'Dumpvalue' =>
533 {
534 'MAINTAINER' => 'p5p',
8d849515 535 'DISTRIBUTION' => 'FLORA/Dumpvalue-1.15.tar.gz',
6b217b36
FR
536 'FILES' => q[dist/Dumpvalue],
537 'UPSTREAM' => 'blead',
538 },
539
462ea751
DM
540 'Encode' =>
541 {
542 'MAINTAINER' => 'dankogai',
b85802c5 543 'DISTRIBUTION' => 'DANKOGAI/Encode-2.42.tar.gz',
fafe5ad5 544 'FILES' => q[cpan/Encode],
5ac8265c 545 'UPSTREAM' => 'cpan',
462ea751
DM
546 },
547
548 'encoding::warnings' =>
549 {
550 'MAINTAINER' => 'audreyt',
551 'DISTRIBUTION' => 'AUDREYT/encoding-warnings-0.11.tar.gz',
762503fe 552 'FILES' => q[cpan/encoding-warnings],
f09dbad6 553 'EXCLUDED' => [ qr{^inc/Module/},
a94275b4
RGS
554 qw{t/0-signature.t Makefile.PL MANIFEST META.yml
555 README SIGNATURE},
f09dbad6 556 ],
462ea751
DM
557 'UPSTREAM' => undef,
558 },
559
41e13b7c
FR
560 'Env' =>
561 {
562 'MAINTAINER' => 'p5p',
5b0bc4e8 563 'DISTRIBUTION' => 'FLORA/Env-1.02.tar.gz',
41e13b7c
FR
564 'FILES' => q[dist/Env],
565 'UPSTREAM' => 'blead',
566 },
567
462ea751
DM
568 'Exporter' =>
569 {
570 'MAINTAINER' => 'ferreira',
571 'DISTRIBUTION' => 'FERREIRA/Exporter-5.63.tar.gz',
abba722d
DM
572 'FILES' => q[lib/Exporter.pm
573 lib/Exporter.t
574 lib/Exporter/Heavy.pm
575 ],
f09dbad6
DM
576 'EXCLUDED' => [ qw{t/pod.t t/use.t}, ],
577 'MAP' => { 't/' => 'lib/',
578 'lib/' => 'lib/',
579 },
d3c89c47 580 'UPSTREAM' => 'blead',
462ea751
DM
581 },
582
583 'ExtUtils::CBuilder' =>
584 {
f19d51aa 585 'MAINTAINER' => 'dagolden',
8d884f4a 586 'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-CBuilder-0.280202.tar.gz',
8ba25f7a
DG
587 'FILES' => q[dist/ExtUtils-CBuilder],
588 'UPSTREAM' => 'blead',
462ea751
DM
589 },
590
591 'ExtUtils::Command' =>
592 {
e198ad16 593 'MAINTAINER' => 'p5p',
462ea751 594 'DISTRIBUTION' => 'RKOBES/ExtUtils-Command-1.16.tar.gz',
e198ad16 595 'FILES' => q[dist/ExtUtils-Command],
2b4f8474
DM
596 'EXCLUDED' => [ qw{ t/shell_command.t
597 t/shell_exit.t
2b4f8474
DM
598 lib/Shell/Command.pm
599 },
600 ],
e198ad16 601 'UPSTREAM' => 'blead',
462ea751
DM
602 },
603
604 'ExtUtils::Constant' =>
605 {
606 'MAINTAINER' => 'nwclark',
12d6a7d6
JV
607 # Nick has confirmed that while we have diverged from CPAN,
608 # this package isn't primarily maintained in core
609 # Another release wll happen "Sometime"
610 'DISTRIBUTION' => '',#'NWCLARK/ExtUtils-Constant-0.16.tar.gz',
61089260 611 'FILES' => q[cpan/ExtUtils-Constant],
2b4f8474
DM
612 'EXCLUDED' => [ qw{ lib/ExtUtils/Constant/Aaargh56Hash.pm
613 examples/perl_keyword.pl
614 examples/perl_regcomp_posix_keyword.pl
615 },
616 ],
462ea751
DM
617 'UPSTREAM' => undef,
618 },
619
620 'ExtUtils::Install' =>
621 {
622 'MAINTAINER' => 'yves',
91fb030a 623 'DISTRIBUTION' => 'YVES/ExtUtils-Install-1.54.tar.gz',
0b9ea86f 624 'FILES' => q[dist/ExtUtils-Install],
fb78ba4b 625 'EXCLUDED' => [ qw{ t/lib/Test/Builder.pm
2b4f8474
DM
626 t/lib/Test/Builder/Module.pm
627 t/lib/Test/More.pm
628 t/lib/Test/Simple.pm
2b4f8474
DM
629 t/pod-coverage.t
630 t/pod.t
631 },
632 ],
462ea751
DM
633 'UPSTREAM' => 'blead',
634 },
635
636 'ExtUtils::MakeMaker' =>
637 {
638 'MAINTAINER' => 'mschwern',
37f6eaa4 639 'DISTRIBUTION' => 'CHORNY/ExtUtils-MakeMaker-6.57_05.tar.gz',
9dafbe2f 640 'FILES' => q[cpan/ExtUtils-MakeMaker],
2b4f8474
DM
641 'EXCLUDED' => [ qr{^t/lib/Test/},
642 qr{^inc/ExtUtils/},
643 ],
462ea751
DM
644 'UPSTREAM' => 'first-come',
645 },
646
647 'ExtUtils::Manifest' =>
648 {
04721f73 649 'MAINTAINER' => 'p5p',
49c6bc4f 650 'DISTRIBUTION' => 'RKOBES/ExtUtils-Manifest-1.58.tar.gz',
04721f73
FR
651 'FILES' => q[dist/ExtUtils-Manifest],
652 'UPSTREAM' => 'blead',
462ea751
DM
653 },
654
655 'ExtUtils::ParseXS' =>
656 {
657 'MAINTAINER' => 'kwilliams',
494e8c4c 658 'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-ParseXS-2.2206.tar.gz',
12d6a7d6
JV
659 'EXCLUDED' => [ qw{
660 t/bugs/RT48104.xs
661 t/bugs/typemap
662 t/include/nsUniversalDetector.h
663 t/include/nscore.h
664 }],
cc79184a
FR
665 'FILES' => q[dist/ExtUtils-ParseXS],
666 'UPSTREAM' => 'blead',
462ea751
DM
667 },
668
669 'faq' =>
670 {
671 'MAINTAINER' => 'perlfaq',
672 'FILES' => q[pod/perlfaq*],
462ea751
DM
673 'UPSTREAM' => undef,
674 },
675
d6f31ecf
FR
676 'File::CheckTree' =>
677 {
678 'MAINTAINER' => 'p5p',
679 'DISTRIBUTION' => 'FLORA/File-CheckTree-4.4.tar.gz',
680 'FILES' => q[dist/File-CheckTree],
681 'UPSTREAM' => 'blead',
682 },
683
462ea751
DM
684 'File::Fetch' =>
685 {
686 'MAINTAINER' => 'kane',
eee47ba6 687 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.32.tar.gz',
d8ae2330 688 'FILES' => q[cpan/File-Fetch],
462ea751
DM
689 'UPSTREAM' => 'cpan',
690 },
691
692 'File::Path' =>
693 {
694 'MAINTAINER' => 'dland',
30eb83e1 695 'DISTRIBUTION' => 'DLAND/File-Path-2.08.tar.gz',
140ca009 696 'FILES' => q[cpan/File-Path],
2b4f8474
DM
697 'EXCLUDED' => [ qw{eg/setup-extra-tests
698 t/pod.t
2b4f8474
DM
699 }
700 ],
7964dbe8
JV
701 'MAP' => { '' => 'cpan/File-Path/lib/File/',
702 't/' => 'cpan/File-Path/t/',
2b4f8474 703 },
462ea751
DM
704 'UPSTREAM' => undef,
705 },
706
707 'File::Temp' =>
708 {
709 'MAINTAINER' => 'tjenness',
205b02ff 710 'DISTRIBUTION' => 'TJENNESS/File-Temp-0.22.tar.gz',
724f9809 711 'FILES' => q[cpan/File-Temp],
2b4f8474
DM
712 'EXCLUDED' => [ qw{misc/benchmark.pl
713 misc/results.txt
714 }
715 ],
462ea751
DM
716 'UPSTREAM' => undef,
717 },
718
719 'Filter::Simple' =>
720 {
721 'MAINTAINER' => 'smueller',
be34c38d 722 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.85.tar.gz',
ba41a17c 723 'FILES' => q[dist/Filter-Simple],
be34c38d 724 'EXCLUDED' => [ qw(Makefile.PL),
f09dbad6
DM
725 qr{^demo/}
726 ],
ba41a17c 727 'UPSTREAM' => 'blead',
462ea751
DM
728 },
729
730 'Filter::Util::Call' =>
731 {
732 'MAINTAINER' => 'pmqs',
d11aa999 733 'DISTRIBUTION' => 'PMQS/Filter-1.37.tar.gz',
aa22c994 734 'FILES' => q[cpan/Filter-Util-Call
abba722d 735 t/lib/filter-util.pl
2b4f8474 736 pod/perlfilter.pod
abba722d 737 ],
2b4f8474
DM
738 'EXCLUDED' => [ qr{^decrypt/},
739 qr{^examples/},
740 qr{^Exec/},
741 qr{^lib/Filter/},
742 qr{^tee/},
743 qw{ Call/Makefile.PL
744 Call/ppport.h
745 Call/typemap
746 mytest
747 t/cpp.t
748 t/decrypt.t
749 t/exec.t
750 t/order.t
751 t/pod.t
752 t/sh.t
753 t/tee.t
754 }
755 ],
7964dbe8
JV
756 'MAP' => { 'Call/' => 'cpan/Filter-Util-Call/',
757 'filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl',
2b4f8474 758 'perlfilter.pod' => 'pod/perlfilter.pod',
7964dbe8 759 '' => 'cpan/Filter-Util-Call/',
2b4f8474 760 },
462ea751
DM
761 'UPSTREAM' => undef,
762 },
763
764 'Getopt::Long' =>
765 {
766 'MAINTAINER' => 'jv',
767 'DISTRIBUTION' => 'JV/Getopt-Long-2.38.tar.gz',
b7c9f9b1 768 'FILES' => q[cpan/Getopt-Long
2b4f8474
DM
769 lib/newgetopt.pl
770 ],
771 'EXCLUDED' => [ qr{^examples/},
772 qw{perl-Getopt-Long.spec},
773 ],
bd051ffa 774 'MAP' => { '' => 'cpan/Getopt-Long/',
359ab69c
NC
775 'lib/newgetopt.pl' => 'lib/newgetopt.pl',
776 },
462ea751
DM
777 'UPSTREAM' => 'cpan',
778 },
779
a3ab329f
DG
780 'HTTP::Tiny' =>
781 {
782 'MAINTAINER' => 'dagolden',
44de791a 783 'DISTRIBUTION' => 'DAGOLDEN/HTTP-Tiny-0.010.tar.gz',
a3ab329f
DG
784 'FILES' => q[cpan/HTTP-Tiny],
785 'EXCLUDED' => [
786 't/200_live.t',
787 qr/^eg/,
788 qr/^xt/
789 ],
790 'UPSTREAM' => 'cpan',
791 },
792
e9c8e760
FR
793 'I18N::Collate' =>
794 {
795 'MAINTAINER' => 'p5p',
796 'DISTRIBUTION' => 'FLORA/I18N-Collate-1.01.tar.gz',
797 'FILES' => q[dist/I18N-Collate],
798 'UPSTREAM' => 'blead',
799 },
800
462ea751
DM
801 # Sean has donated it to us.
802 # Nothing has changed since his last CPAN release.
2b4f8474 803 # (not strictly true: there have been some trivial typo fixes; DAPM 6/2009)
462ea751
DM
804 'I18N::LangTags' =>
805 {
806 'MAINTAINER' => 'p5p',
807 'DISTRIBUTION' => 'SBURKE/I18N-LangTags-0.35.tar.gz',
8b230635 808 'FILES' => q[dist/I18N-LangTags],
462ea751
DM
809 'UPSTREAM' => 'blead',
810 },
811
812 'if' =>
813 {
814 'MAINTAINER' => 'ilyaz',
11f2b7f3 815 'DISTRIBUTION' => 'ILYAZ/modules/if-0.0601.tar.gz',
f4842d44
FR
816 'FILES' => q[dist/if],
817 'UPSTREAM' => 'blead',
462ea751
DM
818 },
819
820 'IO' =>
821 {
ac1205a5 822 'MAINTAINER' => 'p5p',
3fd1d62e 823 'DISTRIBUTION' => 'GBARR/IO-1.25.tar.gz',
72560763 824 'FILES' => q[dist/IO/],
2b4f8474 825 'EXCLUDED' => [ qw{t/test.pl}, ],
ac1205a5 826 'UPSTREAM' => 'blead',
462ea751
DM
827 },
828
829 'IO-Compress' =>
830 {
831 'MAINTAINER' => 'pmqs',
cd0c0e65 832 'DISTRIBUTION' => 'PMQS/IO-Compress-2.033.tar.gz',
d5e5b609
SH
833 'FILES' => q[cpan/IO-Compress],
834 'EXCLUDED' => [ qr{t/Test/} ],
d5e5b609 835 'UPSTREAM' => 'cpan',
462ea751
DM
836 },
837
838 'IO::Zlib' =>
839 {
840 'MAINTAINER' => 'tomhughes',
bbbe8766 841 'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.10.tar.gz',
90964b6e 842 'FILES' => q[cpan/IO-Zlib],
462ea751
DM
843 'UPSTREAM' => undef,
844 },
845
846 'IPC::Cmd' =>
847 {
848 'MAINTAINER' => 'kane',
f7f926be 849 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.70.tar.gz',
0547cc9d 850 'FILES' => q[cpan/IPC-Cmd],
462ea751
DM
851 'UPSTREAM' => 'cpan',
852 },
853
854 'IPC::SysV' =>
855 {
856 'MAINTAINER' => 'mhx',
10613b66 857 'DISTRIBUTION' => 'MHX/IPC-SysV-2.03.tar.gz',
5aacae85 858 'FILES' => q[cpan/IPC-SysV],
2b4f8474 859 'EXCLUDED' => [ qw{const-c.inc const-xs.inc} ],
462ea751
DM
860 'UPSTREAM' => 'cpan',
861 },
862
d5424315
DG
863 'JSON::PP' =>
864 {
865 'MAINTAINER' => 'makamaka',
866 'DISTRIBUTION' => 'MAKAMAKA/JSON-PP-2.27103.tar.gz',
867 'FILES' => q[cpan/JSON-PP],
868 'EXCLUDED' => [
869 't/900_pod.t', # Pod testing
870 ],
871 'UPSTREAM' => 'cpan',
872 },
873
462ea751
DM
874 'lib' =>
875 {
876 'MAINTAINER' => 'smueller',
d972eef1 877 'DISTRIBUTION' => 'SMUELLER/lib-0.63.tar.gz',
88697c04 878 'FILES' => q[dist/lib/],
2b4f8474 879 'EXCLUDED' => [ qw{forPAUSE/lib.pm t/00pod.t} ],
88697c04 880 'UPSTREAM' => 'blead',
462ea751
DM
881 },
882
883 'libnet' =>
884 {
885 'MAINTAINER' => 'gbarr',
886 'DISTRIBUTION' => 'GBARR/libnet-1.22.tar.gz',
55c474ba 887 'FILES' => q[cpan/libnet],
77943218 888 'EXCLUDED' => [ qw{Configure install-nomake Makefile.PL} ],
d43babf1 889 'CUSTOMIZED' => [ qw{Makefile.PL} ],
462ea751
DM
890 'UPSTREAM' => undef,
891 },
892
893 'Locale-Codes' =>
894 {
47da3119 895 'MAINTAINER' => 'sbeck',
1245abf1 896 'DISTRIBUTION' => 'SBECK/Locale-Codes-3.15.tar.gz',
bdf43ffe 897 'FILES' => q[cpan/Locale-Codes],
73d3d06d
S
898 'EXCLUDED' => [ qw{t/pod_coverage.t t/pod.t}, qr{^t/runtests},
899 qr{^internal/}, qr{^examples/} ],
47da3119 900 'UPSTREAM' => 'cpan',
462ea751
DM
901 },
902
903 'Locale::Maketext' =>
904 {
905 'MAINTAINER' => 'ferreira',
e1be28b4 906 'DISTRIBUTION' => 'TODDR/Locale-Maketext-1.17.tar.gz',
b667d99b 907 'FILES' => q[dist/Locale-Maketext],
2b4f8474 908 'EXCLUDED' => [ qw{perlcriticrc t/00_load.t t/pod.t} ],
d3c89c47 909 'UPSTREAM' => 'blead',
462ea751
DM
910 },
911
912 'Locale::Maketext::Simple' =>
913 {
914 'MAINTAINER' => 'audreyt',
be485f01 915 'DISTRIBUTION' => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz',
8de41794 916 'FILES' => q[cpan/Locale-Maketext-Simple],
2b4f8474 917 'EXCLUDED' => [ qr{^inc/} ],
8de41794 918 'UPSTREAM' => 'cpan',
462ea751
DM
919 },
920
921 'Log::Message' =>
922 {
923 'MAINTAINER' => 'kane',
b5ce1198 924 'DISTRIBUTION' => 'BINGOS/Log-Message-0.04.tar.gz',
c09fa825 925 'FILES' => q[cpan/Log-Message],
462ea751
DM
926 'UPSTREAM' => 'cpan',
927 },
928
929 'Log::Message::Simple' =>
930 {
931 'MAINTAINER' => 'kane',
c0395286 932 'DISTRIBUTION' => 'BINGOS/Log-Message-Simple-0.08.tar.gz',
c9a34126 933 'FILES' => q[cpan/Log-Message-Simple],
462ea751
DM
934 'UPSTREAM' => 'cpan',
935 },
936
937 'mad' =>
938 {
939 'MAINTAINER' => 'lwall',
940 'FILES' => q[mad],
462ea751
DM
941 'UPSTREAM' => undef,
942 },
943
944 'Math::BigInt' =>
945 {
52e96e24 946 'MAINTAINER' => 'rafl',
39e19aea 947 'DISTRIBUTION' => 'FLORA/Math-BigInt-1.99.tar.gz',
c510e33d 948 'FILES' => q[dist/Math-BigInt],
2b4f8474
DM
949 'EXCLUDED' => [ qr{^inc/},
950 qr{^examples/},
951 qw{t/pod.t
952 t/pod_cov.t
953 }
954 ],
c510e33d 955 'UPSTREAM' => 'blead',
462ea751
DM
956 },
957
958 'Math::BigInt::FastCalc' =>
959 {
52e96e24 960 'MAINTAINER' => 'rafl',
90e83bc9 961 'DISTRIBUTION' => 'FLORA/Math-BigInt-FastCalc-0.24.tar.gz',
9dc8ab6e 962 'FILES' => q[dist/Math-BigInt-FastCalc],
2b4f8474
DM
963 'EXCLUDED' => [ qr{^inc/},
964 qw{
965 t/pod.t
966 t/pod_cov.t
967 },
968 # instead we use the versions of these test
969 # files that come with Math::BigInt:
970 qw{t/bigfltpm.inc
971 t/bigfltpm.t
972 t/bigintpm.inc
973 t/bigintpm.t
974 t/mbimbf.inc
975 t/mbimbf.t
976 },
977 ],
9dc8ab6e 978 'UPSTREAM' => 'blead',
462ea751
DM
979 },
980
981 'Math::BigRat' =>
982 {
52e96e24 983 'MAINTAINER' => 'rafl',
c32198f6 984 'DISTRIBUTION' => 'FLORA/Math-BigRat-0.26.tar.gz',
ccbfef19 985 'FILES' => q[dist/Math-BigRat],
2b4f8474
DM
986 'EXCLUDED' => [ qr{^inc/},
987 qw{
988 t/pod.t
989 t/pod_cov.t
990 },
991 ],
ccbfef19 992 'UPSTREAM' => 'blead',
462ea751
DM
993 },
994
995 'Math::Complex' =>
996 {
997 'MAINTAINER' => 'zefram',
998 'DISTRIBUTION' => 'JHI/Math-Complex-1.56.tar.gz',
29557590 999 'FILES' => q[cpan/Math-Complex],
d8ada404 1000 'EXCLUDED' => [
2b4f8474
DM
1001 qw{
1002 t/pod.t
1003 t/pod-coverage.t
1004 },
1005 ],
462ea751
DM
1006 'UPSTREAM' => 'cpan',
1007 },
cba0b539 1008
462ea751
DM
1009 'Memoize' =>
1010 {
1011 'MAINTAINER' => 'mjd',
28502098 1012 'DISTRIBUTION' => 'FLORA/Memoize-1.02.tar.gz',
6a9d70dc 1013 'FILES' => q[cpan/Memoize],
28502098 1014 'EXCLUDED' => [ qw{ article.html } ],
aa121388 1015 'UPSTREAM' => 'cpan',
462ea751
DM
1016 },
1017
1018 'MIME::Base64' =>
1019 {
1020 'MAINTAINER' => 'gaas',
37fa6334 1021 'DISTRIBUTION' => 'GAAS/MIME-Base64-3.13.tar.gz',
b7c8007e 1022 'FILES' => q[cpan/MIME-Base64],
2b4f8474 1023 'EXCLUDED' => [ qw{ t/bad-sv.t }, ],
9f1a4ec8 1024 'UPSTREAM' => 'cpan',
462ea751
DM
1025 },
1026
d4f686eb
CBW
1027 #
1028 # To update Module-Build in blead see
1029 # http://github.com/dagolden/module-build/blob/master/devtools/patching_blead.pod
1030 #
1031
462ea751
DM
1032 'Module::Build' =>
1033 {
1034 'MAINTAINER' => 'kwilliams',
7cf8bfc0 1035 'DISTRIBUTION' => 'DAGOLDEN/Module-Build-0.3622.tar.gz',
2ad3fd79 1036 'FILES' => q[cpan/Module-Build],
613f422f
DG
1037 'EXCLUDED' => [ qw{ t/par.t t/signature.t },
1038 qr!^contrib/!, qr!^devtools! ],
94410036 1039 'UPSTREAM' => 'cpan',
462ea751
DM
1040 },
1041
1042 'Module::CoreList' =>
1043 {
1044 'MAINTAINER' => 'rgarcia',
af97858b 1045 'DISTRIBUTION' => 'BINGOS/Module-CoreList-2.41.tar.gz',
f690bb0c 1046 'FILES' => q[dist/Module-CoreList],
f690bb0c 1047 'UPSTREAM' => 'blead',
462ea751
DM
1048 },
1049
1050 'Module::Load' =>
1051 {
1052 'MAINTAINER' => 'kane',
f0f0d2aa 1053 'DISTRIBUTION' => 'BINGOS/Module-Load-0.18.tar.gz',
1ac05d83 1054 'FILES' => q[cpan/Module-Load],
462ea751
DM
1055 'UPSTREAM' => 'cpan',
1056 },
1057
1058 'Module::Load::Conditional' =>
1059 {
1060 'MAINTAINER' => 'kane',
f541799a 1061 'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.44.tar.gz',
b2f35940 1062 'FILES' => q[cpan/Module-Load-Conditional],
462ea751
DM
1063 'UPSTREAM' => 'cpan',
1064 },
1065
1066 'Module::Loaded' =>
1067 {
1068 'MAINTAINER' => 'kane',
d2966cb6 1069 'DISTRIBUTION' => 'BINGOS/Module-Loaded-0.06.tar.gz',
9288b9fd 1070 'FILES' => q[cpan/Module-Loaded],
462ea751
DM
1071 'UPSTREAM' => 'cpan',
1072 },
1073
e8b333e6
DG
1074 'Module::Metadata' =>
1075 {
1076 'MAINTAINER' => 'dagolden',
2a856793 1077 'DISTRIBUTION' => 'DAGOLDEN/Module-Metadata-1.000004.tar.gz',
e8b333e6
DG
1078 'FILES' => q[cpan/Module-Metadata],
1079 'EXCLUDED' => [ ],
1080 'UPSTREAM' => 'cpan',
1081 },
1082
462ea751
DM
1083 'Module::Pluggable' =>
1084 {
1085 'MAINTAINER' => 'simonw',
1086 'DISTRIBUTION' => 'SIMONW/Module-Pluggable-3.9.tar.gz',
05a635f8 1087 'FILES' => q[cpan/Module-Pluggable],
727cc7e3 1088 'UPSTREAM' => 'cpan',
462ea751
DM
1089 },
1090
1091 'Net::Ping' =>
1092 {
1093 'MAINTAINER' => 'smpeters',
7ac0cca8 1094 'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.36.tar.gz',
1996665e 1095 'FILES' => q[dist/Net-Ping],
462ea751
DM
1096 'UPSTREAM' => 'blead',
1097 },
1098
1099 'NEXT' =>
1100 {
1101 'MAINTAINER' => 'rafl',
de0e3ce7 1102 'DISTRIBUTION' => 'FLORA/NEXT-0.65.tar.gz',
f436ffb1 1103 'FILES' => q[cpan/NEXT],
f699e950 1104 'EXCLUDED' => [ qr{^demo/} ],
462ea751
DM
1105 'UPSTREAM' => 'cpan',
1106 },
1107
1108 'Object::Accessor' =>
1109 {
1110 'MAINTAINER' => 'kane',
0019012a 1111 'DISTRIBUTION' => 'BINGOS/Object-Accessor-0.38.tar.gz',
71e9501e 1112 'FILES' => q[cpan/Object-Accessor],
462ea751
DM
1113 'UPSTREAM' => 'cpan',
1114 },
1115
1116 'Package::Constants' =>
1117 {
1118 'MAINTAINER' => 'kane',
1119 'DISTRIBUTION' => 'KANE/Package-Constants-0.02.tar.gz',
75def4d9 1120 'FILES' => q[cpan/Package-Constants],
462ea751
DM
1121 'UPSTREAM' => 'cpan',
1122 },
1123
1124 'Params::Check' =>
1125 {
1126 'MAINTAINER' => 'kane',
8cb3aa53 1127 'DISTRIBUTION' => 'BINGOS/Params-Check-0.28.tar.gz',
f699e950 1128 'EXCLUDED' => [ qw( Params-Check-0.26.tar.gz ) ],
23cad445 1129 'FILES' => q[cpan/Params-Check],
462ea751
DM
1130 'UPSTREAM' => 'cpan',
1131 },
1132
1133 'parent' =>
1134 {
1135 'MAINTAINER' => 'corion',
a9aeb2f1 1136 'DISTRIBUTION' => 'CORION/parent-0.224.tar.gz',
a636c943 1137 'FILES' => q[cpan/parent],
462ea751
DM
1138 'UPSTREAM' => undef,
1139 },
1140
1141 'Parse::CPAN::Meta' =>
1142 {
34d5bd5d
DG
1143 'MAINTAINER' => 'dagolden',
1144 'DISTRIBUTION' => 'DAGOLDEN/Parse-CPAN-Meta-1.4401.tar.gz',
832db5b1 1145 'FILES' => q[cpan/Parse-CPAN-Meta],
34d5bd5d 1146 'EXCLUDED' => [ ],
832db5b1 1147 'UPSTREAM' => 'cpan',
462ea751
DM
1148 },
1149
1150 'PathTools' =>
1151 {
1152 'MAINTAINER' => 'kwilliams',
31959c03 1153 'DISTRIBUTION' => 'SMUELLER/PathTools-3.33.tar.gz',
2a6dc374 1154 'FILES' => q[dist/Cwd],
f699e950 1155 'EXCLUDED' => [ qr{^t/lib/Test/} ],
2a6dc374
FR
1156 'UPSTREAM' => "blead",
1157 # NOTE: PathTools is in dist/Cwd/ instead of dist/PathTools because it
1158 # contains Cwd.xs and something, possibly Makefile.SH, makes an assumption
1159 # that the leafname of some file corresponds with the pathname of the
1160 # directory.
462ea751
DM
1161 },
1162
1163 'perlebcdic' =>
1164 {
1165 'MAINTAINER' => 'pvhp',
1166 'FILES' => q[pod/perlebcdic.pod],
462ea751
DM
1167 'UPSTREAM' => undef,
1168 },
1169
1170 'PerlIO' =>
1171 {
1172 'MAINTAINER' => 'p5p',
1173 'FILES' => q[ext/PerlIO],
462ea751
DM
1174 'UPSTREAM' => undef,
1175 },
1176
1177 'PerlIO::via::QuotedPrint' =>
1178 {
1179 'MAINTAINER' => 'elizabeth',
1180 'DISTRIBUTION' => 'ELIZABETH/PerlIO-via-QuotedPrint-0.06.tar.gz',
9b7a1057 1181 'FILES' => q[cpan/PerlIO-via-QuotedPrint],
462ea751
DM
1182 'UPSTREAM' => undef,
1183 },
1184
935c8d19
DG
1185 'Perl::OSType' =>
1186 {
1187 'MAINTAINER' => 'dagolden',
1188 'DISTRIBUTION' => 'DAGOLDEN/Perl-OSType-1.002.tar.gz',
1189 'FILES' => q[cpan/Perl-OSType],
1190 'EXCLUDED' => [ ],
1191 'UPSTREAM' => 'cpan',
1192 },
1193
462ea751
DM
1194 'perlpacktut' =>
1195 {
1196 'MAINTAINER' => 'laun',
1197 'FILES' => q[pod/perlpacktut.pod],
462ea751
DM
1198 'UPSTREAM' => undef,
1199 },
1200
1201 'perlpodspec' =>
1202 {
1203 'MAINTAINER' => 'sburke',
1204 'FILES' => q[pod/perlpodspec.pod],
462ea751
DM
1205 'UPSTREAM' => undef,
1206 },
1207
1208 'perlre' =>
1209 {
1210 'MAINTAINER' => 'abigail',
1211 'FILES' => q[pod/perlrecharclass.pod
1212 pod/perlrebackslash.pod],
462ea751
DM
1213 'UPSTREAM' => undef,
1214 },
1215
1216
1217 'perlreapi' =>
1218 {
1219 MAINTAINER => 'avar',
abba722d 1220 FILES => q[pod/perlreapi.pod],
462ea751
DM
1221 'UPSTREAM' => undef,
1222 },
1223
1224 'perlreftut' =>
1225 {
1226 'MAINTAINER' => 'mjd',
1227 'FILES' => q[pod/perlreftut.pod],
e5a9ae49 1228 'UPSTREAM' => 'blead',
462ea751
DM
1229 },
1230
1231 'perlthrtut' =>
1232 {
1233 'MAINTAINER' => 'elizabeth',
1234 'FILES' => q[pod/perlthrtut.pod],
462ea751
DM
1235 'UPSTREAM' => undef,
1236 },
1237
1238 'Pod::Escapes' =>
1239 {
6283f212 1240 'MAINTAINER' => 'arandal',
462ea751 1241 'DISTRIBUTION' => 'SBURKE/Pod-Escapes-1.04.tar.gz',
efe15bf0 1242 'FILES' => q[cpan/Pod-Escapes],
462ea751
DM
1243 'UPSTREAM' => undef,
1244 },
1245
1246 'Pod::LaTeX' =>
1247 {
1248 'MAINTAINER' => 'tjenness',
9c88a88b 1249 'DISTRIBUTION' => 'TJENNESS/Pod-LaTeX-0.59.tar.gz',
bf07e08f 1250 'FILES' => q[cpan/Pod-LaTeX],
f699e950 1251 'EXCLUDED' => [ qw( t/require.t ) ],
462ea751
DM
1252 'UPSTREAM' => undef,
1253 },
1254
1255 'Pod::Parser' => {
1256 'MAINTAINER' => 'marekr',
f699e950
DM
1257
1258 # XXX Parser.pm in the 1.38 distribution identifies itself as
1259 # version 1.37!
1260
462ea751 1261 'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.38.tar.gz',
cde5101a 1262 'FILES' => q[cpan/Pod-Parser],
462ea751
DM
1263 'UPSTREAM' => undef,
1264 },
1265
1266 'Pod::Perldoc' =>
1267 {
1268 'MAINTAINER' => 'ferreira',
c40d75c4 1269 'DISTRIBUTION' => 'FERREIRA/Pod-Perldoc-3.15_01.tar.gz',
e5833079
NC
1270 # I don't know whether it's conceptually cleaner to a rule to copy
1271 # ext/Pod-Perldoc/pod/perldoc.pod to pod/perldoc.pod at make time
1272 # (in 4 places), or leave it as 1 mapping here.
2be4b150 1273 'FILES' => q[dist/Pod-Perldoc
f699e950
DM
1274 pod/perldoc.pod
1275 ],
1276 # in blead, the perldoc executable is generated by perldoc.PL
1277 # instead
e5833079
NC
1278 # XXX We can and should fix this, but clean up the DRY-failure in utils
1279 # first
f699e950 1280 'EXCLUDED' => [ qw( perldoc ) ],
2be4b150 1281 'MAP' => { '' => 'dist/Pod-Perldoc/',
85dc445c 1282 'lib/perldoc.pod' => 'pod/perldoc.pod',
f699e950 1283 },
d3c89c47 1284 'UPSTREAM' => 'blead',
462ea751
DM
1285 },
1286
462ea751
DM
1287 'Pod::Simple' =>
1288 {
1289 'MAINTAINER' => 'arandal',
40fcdb56 1290 'DISTRIBUTION' => 'DWHEELER/Pod-Simple-3.15.tar.gz',
490d1888 1291 'FILES' => q[cpan/Pod-Simple],
ac185ebf
SH
1292 # XXX these two files correspond to similar ones in blead under
1293 # pod/, but the blead ones have newer changes, and also seem to
f699e950
DM
1294 # have been in blead a long time. I'm going to assume then that
1295 # the blead versions of these two files are authoritative - DAPM
40fcdb56
CBW
1296 # Now been removed from Pod-Simple-3.15 commenting this out - bingos
1297 #'EXCLUDED' => [ qw( lib/perlpod.pod lib/perlpodspec.pod ) ],
ac185ebf 1298 'UPSTREAM' => 'cpan',
462ea751
DM
1299 },
1300
1301 'podlators' =>
1302 {
1303 'MAINTAINER' => 'rra',
463da0ac 1304 'DISTRIBUTION' => 'RRA/podlators-2.4.0.tar.gz',
bab7aada 1305 'FILES' => q[cpan/podlators],
463da0ac 1306 'MAP' => { 'pod/perlpodstyle.pod' => 'pod/perlpodstyle.pod', },
462ea751
DM
1307 'UPSTREAM' => 'cpan',
1308 },
1309
1310 'Safe' =>
1311 {
1312 'MAINTAINER' => 'rgarcia',
5f388295 1313 'DISTRIBUTION' => 'RGARCIA/Safe-2.29.tar.gz',
5a4811be 1314 'FILES' => q[dist/Safe],
5a4811be 1315 'UPSTREAM' => 'blead',
462ea751
DM
1316 },
1317
1318 'Scalar-List-Utils' =>
1319 {
1320 'MAINTAINER' => 'gbarr',
4daffb2b 1321 'DISTRIBUTION' => 'GBARR/Scalar-List-Utils-1.23.tar.gz',
d8ada404 1322 # Note that perl uses its own version of Makefile.PL
8d1f8030 1323 'FILES' => q[cpan/List-Util],
d8ada404
DM
1324 'EXCLUDED' => [ qr{^inc/Module/},
1325 qr{^inc/Test/},
1326 qw{ mytypemap },
1327 ],
462ea751
DM
1328 'UPSTREAM' => undef,
1329 },
1330
1331 'SelfLoader' =>
1332 {
1333 'MAINTAINER' => 'smueller',
d30f87c0 1334 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.18.tar.gz',
e8d60652 1335 'FILES' => q[dist/SelfLoader],
d8ada404 1336 'EXCLUDED' => [ qw{ t/00pod.t } ],
2d994787 1337 'UPSTREAM' => 'blead',
462ea751
DM
1338 },
1339
c9a0cae9
JV
1340 'Shell' =>
1341 {
1342 'MAINTAINER' => 'ferreira',
1343 'DISTRIBUTION' => 'FERREIRA/Shell-0.72_01.tar.gz',
1344 'FILES' => q[cpan/Shell],
1345 'EXCLUDED' => [ qw{ t/01_use.t t/99_pod.t } ],
1346 'CPAN' => 1,
1347 'UPSTREAM' => undef,
1348 'DEPRECATED' => 5.011,
1349 },
1350
462ea751
DM
1351 'Storable' =>
1352 {
1353 'MAINTAINER' => 'ams',
fd0eba19 1354 'DISTRIBUTION' => 'AMS/Storable-2.24.tar.gz',
8b88b2b2 1355 'FILES' => q[dist/Storable],
d8ada404 1356 'EXCLUDED' => [ qr{^t/Test/} ],
70006c44 1357 'UPSTREAM' => 'blead',
462ea751
DM
1358 },
1359
462ea751
DM
1360 'Sys::Syslog' =>
1361 {
1362 'MAINTAINER' => 'saper',
1363 'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.27.tar.gz',
e14adb60 1364 'FILES' => q[cpan/Sys-Syslog],
d8ada404
DM
1365 'EXCLUDED' => [ qr{^eg/},
1366 qw{t/data-validation.t
1367 t/distchk.t
1368 t/pod.t
1369 t/podcover.t
1370 t/podspell.t
1371 t/portfs.t
1372 win32/PerlLog.RES
1373 },
1374 ],
27d8d4f0 1375 'UPSTREAM' => 'cpan',
462ea751
DM
1376 },
1377
462ea751
DM
1378 'Term::ANSIColor' =>
1379 {
1380 'MAINTAINER' => 'rra',
2c33c767 1381 'DISTRIBUTION' => 'RRA/ANSIColor-3.00.tar.gz',
d5e5b609 1382 'FILES' => q[cpan/Term-ANSIColor],
b66dd24d 1383 'EXCLUDED' => [ qr{^tests/}, qw(t/pod-spelling.t t/pod.t) ],
462ea751
DM
1384 'UPSTREAM' => 'cpan',
1385 },
1386
1387 'Term::Cap' =>
1388 {
1389 'MAINTAINER' => 'jstowe',
1390 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.12.tar.gz',
8c5b8ff0 1391 'FILES' => q[cpan/Term-Cap],
462ea751
DM
1392 'UPSTREAM' => undef,
1393 },
1394
1395 'Term::UI' =>
1396 {
1397 'MAINTAINER' => 'kane',
f31eab29 1398 'DISTRIBUTION' => 'BINGOS/Term-UI-0.26.tar.gz',
d5e5b609 1399 'FILES' => q[cpan/Term-UI],
462ea751
DM
1400 'UPSTREAM' => 'cpan',
1401 },
1402
1403 'Test' =>
1404 {
983ed8e9 1405 'MAINTAINER' => 'jesse',
6283f212 1406 'DISTRIBUTION' => 'JESSE/Test-1.25_02.tar.gz',
bfa0af6f 1407 'FILES' => q[cpan/Test],
6283f212 1408 'UPSTREAM' => 'cpan',
462ea751
DM
1409 },
1410
1411 'Test::Harness' =>
1412 {
1413 'MAINTAINER' => 'andya',
686add28 1414 'DISTRIBUTION' => 'ANDYA/Test-Harness-3.22.tar.gz',
b8a20401 1415 'FILES' => q[cpan/Test-Harness],
d8ada404
DM
1416 'EXCLUDED' => [ qr{^examples/},
1417 qr{^inc/},
1418 qr{^t/lib/Test/},
1419 qr{^xt/},
1420 qw{Changes-2.64
1421 HACKING.pod
1422 perlcriticrc
1423 t/lib/if.pm
1424 }
1425 ],
6d313664 1426 'UPSTREAM' => 'cpan',
462ea751
DM
1427 },
1428
1429 'Test::Simple' =>
1430 {
1431 'MAINTAINER' => 'mschwern',
544cdeac 1432 'DISTRIBUTION' => 'MSCHWERN/Test-Simple-0.97_01.tar.gz',
e0ee75a6 1433 'FILES' => q[cpan/Test-Simple],
d8ada404 1434 'EXCLUDED' => [
d8ada404
DM
1435 qw{.perlcriticrc
1436 .perltidyrc
3a246199 1437 t/00compile.t
d8ada404
DM
1438 t/pod.t
1439 t/pod-coverage.t
b36de399 1440 t/Builder/reset_outputs.t
d8ada404 1441 lib/Test/Builder/IO/Scalar.pm
d8ada404
DM
1442 }
1443 ],
2c4d5b9b 1444 'UPSTREAM' => 'cpan',
462ea751
DM
1445 },
1446
1447 'Text::Balanced' =>
1448 {
1449 'MAINTAINER' => 'dmanura',
85831461 1450 'DISTRIBUTION' => 'ADAMK/Text-Balanced-2.02.tar.gz',
e916ef55 1451 'FILES' => q[cpan/Text-Balanced],
85831461 1452 'EXCLUDED' => [ qw( t/97_meta.t t/98_pod.t t/99_pmv.t ) ],
462ea751
DM
1453 'UPSTREAM' => undef,
1454 },
1455
1456 'Text::ParseWords' =>
1457 {
1458 'MAINTAINER' => 'chorny',
1459 'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.27.zip',
204606f4 1460 'FILES' => q[cpan/Text-ParseWords],
d8ada404 1461 'EXCLUDED' => [ qw( t/pod.t ) ],
66c85ba8
NC
1462 # For the benefit of make_ext.pl, we have to have this accessible:
1463 'MAP' => {
7964dbe8
JV
1464 'ParseWords.pm' => 'cpan/Text-ParseWords/lib/Text/ParseWords.pm',
1465 '' => 'cpan/Text-ParseWords/',
66c85ba8 1466 },
462ea751
DM
1467 'UPSTREAM' => undef,
1468 },
1469
1470 'Text::Soundex' =>
1471 {
1472 'MAINTAINER' => 'markm',
1473 'DISTRIBUTION' => 'MARKM/Text-Soundex-3.03.tar.gz',
152f7782 1474 'FILES' => q[cpan/Text-Soundex],
7964dbe8 1475 'MAP' => { '' => 'cpan/Text-Soundex/',
d8ada404
DM
1476 # XXX these two files are clearly related,
1477 # but they appear to have diverged
1478 # considerably over the years
7964dbe8 1479 'test.pl' => 'cpan/Text-Soundex/t/Soundex.t',
d8ada404 1480 },
462ea751
DM
1481 'UPSTREAM' => undef,
1482 },
1483
b866c0be
DM
1484 'Text-Tabs+Wrap' =>
1485 {
1486 'MAINTAINER' => 'muir',
1487 'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2009.0305.tar.gz',
d1f77080 1488 'FILES' => q[cpan/Text-Tabs],
b866c0be 1489 'EXCLUDED' => [ qw( t/dnsparks.t ) ], # see af6492bf9e
b866c0be
DM
1490 'UPSTREAM' => 'cpan',
1491 },
1492
462ea751
DM
1493 'Thread::Queue' =>
1494 {
1495 'MAINTAINER' => 'jdhedden',
23e2fda9 1496 'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-2.12.tar.gz',
e4c73f03 1497 'FILES' => q[dist/Thread-Queue],
d8ada404
DM
1498 'EXCLUDED' => [ qw(examples/queue.pl
1499 t/00_load.t
1500 t/99_pod.t
1501 t/test.pl
1502 ) ],
462ea751
DM
1503 'UPSTREAM' => 'blead',
1504 },
1505
1506 'Thread::Semaphore' =>
1507 {
1508 'MAINTAINER' => 'jdhedden',
4c109988 1509 'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.12.tar.gz',
1fce97d8 1510 'FILES' => q[dist/Thread-Semaphore],
d8ada404
DM
1511 'EXCLUDED' => [ qw(examples/semaphore.pl
1512 t/00_load.t
1513 t/99_pod.t
1514 t/test.pl
1515 ) ],
462ea751
DM
1516 'UPSTREAM' => 'blead',
1517 },
1518
1519 'threads' =>
1520 {
1521 'MAINTAINER' => 'jdhedden',
8134577e 1522 'DISTRIBUTION' => 'JDHEDDEN/threads-1.82.tar.gz',
72388ea1 1523 'FILES' => q[dist/threads],
5076122b
NC
1524 'EXCLUDED' => [ qr{^examples/},
1525 qw(t/pod.t
d8ada404
DM
1526 t/test.pl
1527 threads.h
1528 ) ],
462ea751
DM
1529 'UPSTREAM' => 'blead',
1530 },
1531
1532 'threads::shared' =>
1533 {
1534 'MAINTAINER' => 'jdhedden',
0b76a1ab 1535 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.36.tar.gz',
6eb7b80a 1536 'FILES' => q[dist/threads-shared],
d8ada404
DM
1537 'EXCLUDED' => [ qw(examples/class.pl
1538 shared.h
1539 t/pod.t
1540 t/test.pl
1541 ) ],
462ea751
DM
1542 'UPSTREAM' => 'blead',
1543 },
1544
1545 'Tie::File' =>
1546 {
1547 'MAINTAINER' => 'mjd',
1548 'DISTRIBUTION' => 'MJD/Tie-File-0.96.tar.gz',
a03926b2 1549 'FILES' => q[cpan/Tie-File],
e5a9ae49 1550 'UPSTREAM' => 'first-come',
462ea751
DM
1551 },
1552
1553 'Tie::RefHash' =>
1554 {
1555 'MAINTAINER' => 'nuffin',
1556 'DISTRIBUTION' => 'NUFFIN/Tie-RefHash-1.38.tar.gz',
325914f9 1557 'FILES' => q[cpan/Tie-RefHash],
462ea751
DM
1558 'UPSTREAM' => 'cpan',
1559 },
1560
1561 'Time::HiRes' =>
1562 {
1563 'MAINTAINER' => 'zefram',
68c5b4db 1564 'DISTRIBUTION' => 'JHI/Time-HiRes-1.9721.tar.gz',
a9ddcb5d 1565 'FILES' => q[cpan/Time-HiRes],
462ea751
DM
1566 'UPSTREAM' => undef,
1567 },
1568
1569 'Time::Local' =>
1570 {
1571 'MAINTAINER' => 'drolsky',
23046b7e 1572 'DISTRIBUTION' => 'FLORA/Time-Local-1.2000.tar.gz',
b522078b 1573 'FILES' => q[cpan/Time-Local],
2654429e 1574 'EXCLUDED' => [ qw(t/pod-coverage.t t/pod.t) ],
b522078b 1575 'UPSTREAM' => 'cpan',
462ea751
DM
1576 },
1577
1578 'Time::Piece' =>
1579 {
1580 'MAINTAINER' => 'msergeant',
90d55c29 1581 'DISTRIBUTION' => 'MSERGEANT/Time-Piece-1.20.tar.gz',
2f94c979 1582 'FILES' => q[cpan/Time-Piece],
462ea751
DM
1583 'UPSTREAM' => undef,
1584 },
1585
1586 'Unicode::Collate' =>
1587 {
1588 'MAINTAINER' => 'sadahiro',
f58b9ef1 1589 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-0.72-withoutworldwriteables.tar.gz',
a3e5f045 1590 'FILES' => q[cpan/Unicode-Collate],
f3a579a0
CBW
1591 'EXCLUDED' => [ qr{N$},
1592 qr{^data/},
1593 qr{^gendata/},
1594 qw{disableXS enableXS mklocale},
2654429e 1595 ],
462ea751
DM
1596 'UPSTREAM' => 'first-come',
1597 },
1598
1599 'Unicode::Normalize' =>
1600 {
1601 'MAINTAINER' => 'sadahiro',
788ba0f4 1602 'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.10-withoutworldwriteables.tar.gz',
c62c1f54 1603 'FILES' => q[cpan/Unicode-Normalize],
2654429e 1604 'EXCLUDED' => [ qw{MANIFEST.N Normalize.pmN disableXS enableXS }],
462ea751
DM
1605 'UPSTREAM' => 'first-come',
1606 },
1607
39ac3336
DG
1608 'Version::Requirements' =>
1609 {
1610 'MAINTAINER' => 'rjbs',
1611 'DISTRIBUTION' => 'RJBS/Version-Requirements-0.101020.tar.gz',
1612 'FILES' => q[cpan/Version-Requirements],
1613 'EXCLUDED' => [ qw(t/release-pod-syntax.t) ],
1614 'UPSTREAM' => 'cpan',
1615 },
1616
462ea751
DM
1617 'version' =>
1618 {
1619 'MAINTAINER' => 'jpeacock',
a6e0c6eb 1620 'DISTRIBUTION' => 'JPEACOCK/version-0.88.tar.gz',
daa8514a
NC
1621 'FILES' => q[lib/version.pm lib/version.pod lib/version.t
1622 lib/version],
bc7b0a13 1623 'EXCLUDED' => [ qr{^t/.*\.t$}, qw{t/survey_locales}, qr{^vutil/},
2654429e
DM
1624 qw{lib/version/typemap},
1625 qw{vperl/vpp.pm},
1626 ],
1627 'MAP' => { 'lib/' => 'lib/',
1628 't/coretests.pm' => 'lib/version.t',
1629 },
462ea751
DM
1630 'UPSTREAM' => undef,
1631 },
1632
1633 'vms' =>
1634 {
1635 'MAINTAINER' => 'craig',
1636 'FILES' => q[vms configure.com README.vms],
462ea751 1637 'UPSTREAM' => undef,
26dd53a2
CB
1638 },
1639
1640 'VMS::DCLsym' =>
1641 {
1642 'MAINTAINER' => 'craig',
1643 'FILES' => q[ext/VMS-DCLsym],
26dd53a2
CB
1644 'UPSTREAM' => undef,
1645 },
1646
1647 'VMS::Stdio' =>
1648 {
1649 'MAINTAINER' => 'craig',
1650 'FILES' => q[ext/VMS-Stdio],
26dd53a2 1651 'UPSTREAM' => undef,
462ea751
DM
1652 },
1653
1654 'warnings' =>
1655 {
1656 'MAINTAINER' => 'pmqs',
af001346 1657 'FILES' => q[regen/warnings.pl
abba722d
DM
1658 lib/warnings.{pm,t}
1659 lib/warnings
1660 t/lib/warnings
1661 ],
462ea751
DM
1662 'UPSTREAM' => undef,
1663 },
1664
1665 'win32' =>
1666 {
1667 'MAINTAINER' => 'jand',
1668 'FILES' => q[win32 t/win32 README.win32 ext/Win32CORE],
462ea751
DM
1669 'UPSTREAM' => undef,
1670 },
1671
1672 'Win32' =>
1673 {
1674 'MAINTAINER' => 'jand',
ed47cbae 1675 'DISTRIBUTION' => "JDB/Win32-0.44.tar.gz",
43aed010 1676 'FILES' => q[cpan/Win32],
43aed010 1677 'UPSTREAM' => 'cpan',
462ea751
DM
1678 },
1679
1680 'Win32API::File' =>
1681 {
19a1ea52 1682 'MAINTAINER' => 'chorny',
462ea751 1683 'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1101.zip',
e40af2cd 1684 'FILES' => q[cpan/Win32API-File],
2654429e
DM
1685 'EXCLUDED' => [ qr{^ex/},
1686 qw{t/pod.t},
1687 ],
19a1ea52 1688 'UPSTREAM' => 'cpan',
462ea751
DM
1689 },
1690
1691 'XSLoader' =>
1692 {
1693 'MAINTAINER' => 'saper',
1694 'DISTRIBUTION' => 'SAPER/XSLoader-0.10.tar.gz',
710e07e2 1695 'FILES' => q[dist/XSLoader],
2654429e
DM
1696 'EXCLUDED' => [ qr{^eg/},
1697 qw{t/pod.t
1698 t/podcover.t
1699 t/portfs.t
1700 XSLoader.pm}, # we use XSLoader_pm.PL
1701 ],
27d8d4f0 1702 'UPSTREAM' => 'blead',
462ea751
DM
1703 },
1704
1705 's2p' =>
1706 {
1707 'MAINTAINER' => 'laun',
1708 'FILES' => q[x2p/s2p.PL],
462ea751
DM
1709 'UPSTREAM' => undef,
1710 },
1711
1712
1713 # this pseudo-module represents all the files under ext/ and lib/
1714 # that aren't otherwise claimed. This means that the following two
1715 # commands will check that every file under ext/ and lib/ is
1716 # accounted for, and that there are no duplicates:
1717 #
1718 # perl Porting/Maintainers --checkmani lib ext
d8ada404 1719 # perl Porting/Maintainers --checkmani
462ea751
DM
1720
1721 '_PERLLIB' =>
1722 {
1723 'MAINTAINER' => 'p5p',
1724 'FILES' => q[
1725 ext/B/B.pm
1726 ext/B/typemap
1727 ext/B/Makefile.PL
1728 ext/B/defsubs_h.PL
1729 ext/B/O.pm
1730 ext/B/B.xs
1731 ext/B/B/Terse.pm
1732 ext/B/B/Showlex.pm
1733 ext/B/B/Xref.pm
1734 ext/B/t/f_map
1735 ext/B/t/showlex.t
1736 ext/B/t/o.t
1737 ext/B/t/optree_varinit.t
1738 ext/B/t/concise-xs.t
1739 ext/B/t/optree_check.t
1740 ext/B/t/OptreeCheck.pm
1741 ext/B/t/optree_specials.t
1742 ext/B/t/f_sort.t
1743 ext/B/t/pragma.t
1744 ext/B/t/f_sort
1745 ext/B/t/b.t
1746 ext/B/t/optree_samples.t
1747 ext/B/t/optree_concise.t
1748 ext/B/t/optree_constants.t
1749 ext/B/t/optree_sort.t
1750 ext/B/t/terse.t
1751 ext/B/t/xref.t
1752 ext/B/t/f_map.t
1753 ext/B/t/optree_misc.t
ffc7a570 1754 ext/B/t/walkoptree.t
462ea751
DM
1755 ext/B/hints/openbsd.pl
1756 ext/B/hints/darwin.pl
1757
1758 ext/Devel-DProf/
1759 ext/Devel-Peek/
1760 ext/DynaLoader/
7083d81a 1761 ext/Errno
462ea751
DM
1762 ext/Fcntl/
1763 ext/File-Glob/
d9268716
S
1764 ext/FileCache/lib
1765 ext/FileCache/t
462ea751
DM
1766 ext/GDBM_File/
1767 ext/Hash-Util-FieldHash/
1768 ext/Hash-Util/
1769 ext/I18N-Langinfo/
eb60b0e7 1770 ext/IPC-Open2/
3ac93b70 1771 ext/IPC-Open3/
462ea751
DM
1772 ext/NDBM_File/
1773 ext/ODBM_File/
1774 ext/Opcode/
1775 ext/POSIX/
63a8c148 1776 ext/Pod-Html/
462ea751
DM
1777 ext/PerlIO-encoding/
1778 ext/PerlIO-scalar/
1779 ext/PerlIO-via/
1780 ext/SDBM_File/
1781 ext/Socket/
1782 ext/Sys-Hostname/
8cf6f931 1783 ext/Tie-Hash-NamedCapture/
b7d7e1da 1784 ext/Tie-Memoize/
462ea751
DM
1785 ext/XS-APItest/
1786 ext/XS-Typemap/
1787 ext/attributes/
1788 ext/mro/
1789 ext/re/
1790 lib/AnyDBM_File.{pm,t}
1791 lib/Benchmark.{pm,t}
1792 lib/CORE.pod
1793 lib/Carp.{pm,t}
1794 lib/Carp/Heavy.pm
1795 lib/Class/Struct.{pm,t}
1796 lib/Config.t
1797 lib/Config/Extensions.{pm,t}
1798 lib/DB.{pm,t}
1799 lib/DBM_Filter.pm
1800 lib/DBM_Filter/
462ea751 1801 lib/DirHandle.{pm,t}
462ea751 1802 lib/English.{pm,t}
462ea751
DM
1803 lib/ExtUtils/Embed.pm
1804 lib/ExtUtils/XSSymSet.pm
1805 lib/ExtUtils/t/Embed.t
462ea751 1806 lib/ExtUtils/typemap
462ea751 1807 lib/File/Basename.{pm,t}
462ea751
DM
1808 lib/File/Compare.{pm,t}
1809 lib/File/Copy.{pm,t}
1810 lib/File/DosGlob.{pm,t}
1811 lib/File/Find.pm
1812 lib/File/Find/
1813 lib/File/stat.{pm,t}
462ea751
DM
1814 lib/FileHandle.{pm,t}
1815 lib/FindBin.{pm,t}
1816 lib/Getopt/Std.{pm,t}
462ea751 1817 lib/Internals.t
10b84a45 1818 lib/Module/Build/ConfigData.pm
462ea751
DM
1819 lib/Net/hostent.{pm,t}
1820 lib/Net/netent.{pm,t}
1821 lib/Net/protoent.{pm,t}
1822 lib/Net/servent.{pm,t}
1823 lib/PerlIO.pm
1824 lib/Pod/Functions.pm
462ea751
DM
1825 lib/Pod/t/Functions.t
1826 lib/Pod/t/InputObjects.t
1827 lib/Pod/t/Select.t
1828 lib/Pod/t/Usage.t
1829 lib/Pod/t/eol.t
462ea751
DM
1830 lib/Pod/t/utils.t
1831 lib/Search/Dict.{pm,t}
1832 lib/SelectSaver.{pm,t}
1833 lib/Symbol.{pm,t}
1834 lib/Term/Complete.{pm,t}
1835 lib/Term/ReadLine.{pm,t}
1836 lib/Text/Abbrev.{pm,t}
1837 lib/Thread.{pm,t}
1838 lib/Tie/Array.pm
1839 lib/Tie/Array/
b9d6bef4 1840 lib/Tie/ExtraHash.t
462ea751
DM
1841 lib/Tie/Handle.pm
1842 lib/Tie/Handle/
c9a84c8b 1843 lib/Tie/Hash.{pm,t}
462ea751 1844 lib/Tie/Hash/NamedCapture.pm
462ea751
DM
1845 lib/Tie/Scalar.{pm,t}
1846 lib/Tie/StdHandle.pm
1847 lib/Tie/SubstrHash.{pm,t}
1848 lib/Time/gmtime.{pm,t}
1849 lib/Time/localtime.{pm,t}
1850 lib/Time/tm.pm
1851 lib/UNIVERSAL.pm
1852 lib/Unicode/README
1853 lib/Unicode/UCD.{pm,t}
1854 lib/User/grent.{pm,t}
1855 lib/User/pwent.{pm,t}
1856 lib/abbrev.pl
1857 lib/assert.pl
462ea751
DM
1858 lib/bigfloat{.pl,pl.t}
1859 lib/bigint{.pl,pl.t}
1860 lib/bigrat.pl
1861 lib/blib.{pm,t}
1862 lib/bytes.{pm,t}
1863 lib/bytes_heavy.pl
1864 lib/cacheout.pl
1865 lib/charnames.{pm,t}
1866 lib/complete.pl
1867 lib/ctime.pl
1868 lib/dbm_filter_util.pl
1869 lib/deprecate.pm
1870 lib/diagnostics.{pm,t}
1871 lib/dotsh.pl
1872 lib/dumpvar.{pl,t}
1873 lib/exceptions.pl
1874 lib/fastcwd.pl
1875 lib/feature.{pm,t}
1863b879 1876 lib/feature/
462ea751
DM
1877 lib/filetest.{pm,t}
1878 lib/find.pl
1879 lib/finddepth.pl
1880 lib/flush.pl
1881 lib/getcwd.pl
1882 lib/getopt.pl
1883 lib/getopts.pl
1884 lib/h2ph.t
1885 lib/h2xs.t
1886 lib/hostname.pl
1887 lib/importenv.pl
1888 lib/integer.{pm,t}
1889 lib/less.{pm,t}
1890 lib/locale.{pm,t}
1891 lib/look.pl
462ea751
DM
1892 lib/open.{pm,t}
1893 lib/open2.pl
1894 lib/open3.pl
1895 lib/overload{.pm,.t,64.t}
1896 lib/overload/numbers.pm
1897 lib/overloading.{pm,t}
1898 lib/perl5db.{pl,t}
1899 lib/perl5db/
1900 lib/pwd.pl
1901 lib/shellwords.pl
1902 lib/sigtrap.{pm,t}
1903 lib/sort.{pm,t}
1904 lib/stat.pl
1905 lib/strict.{pm,t}
1906 lib/subs.{pm,t}
1907 lib/syslog.pl
1908 lib/tainted.pl
1909 lib/termcap.pl
1910 lib/timelocal.pl
1911 lib/unicore/
1912 lib/utf8.{pm,t}
1913 lib/utf8_heavy.pl
1914 lib/validate.pl
1915 lib/vars{.pm,.t,_carp.t}
1916 lib/vmsish.{pm,t}
1917 ],
462ea751
DM
1918 'UPSTREAM' => undef,
1919 },
1920);
b128a327 1921
97556ec3
GA
1922# legacy CPAN flag
1923for (values %Modules) {
1924 $_->{CPAN} = !!$_->{DISTRIBUTION};
1925}
1926
b128a327 19271;