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