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