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