This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
More files to exclude from the core-cpan-diff
[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/},
c3115ce6
DR
1172 qw{t/00sig.t
1173 t/01load.t
1174 t/02pod.t
1175 t/03podcov.t
1176 },
2b4f8474 1177 ],
c510e33d 1178 'UPSTREAM' => 'blead',
462ea751
DM
1179 },
1180
1181 'Math::BigInt::FastCalc' =>
1182 {
52e96e24 1183 'MAINTAINER' => 'rafl',
a9feb6cb 1184 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-FastCalc-0.30.tar.gz',
9dc8ab6e 1185 'FILES' => q[dist/Math-BigInt-FastCalc],
2b4f8474 1186 'EXCLUDED' => [ qr{^inc/},
c3115ce6
DR
1187 qw{t/00sig.t
1188 t/01load.t
1189 t/02pod.t
1190 t/03podcov.t
2b4f8474
DM
1191 },
1192 # instead we use the versions of these test
1193 # files that come with Math::BigInt:
1194 qw{t/bigfltpm.inc
1195 t/bigfltpm.t
1196 t/bigintpm.inc
1197 t/bigintpm.t
1198 t/mbimbf.inc
1199 t/mbimbf.t
1200 },
1201 ],
9dc8ab6e 1202 'UPSTREAM' => 'blead',
462ea751
DM
1203 },
1204
1205 'Math::BigRat' =>
1206 {
52e96e24 1207 'MAINTAINER' => 'rafl',
c69f4f6e 1208 'DISTRIBUTION' => 'PJACKLAM/Math-BigRat-0.2602.tar.gz',
ccbfef19 1209 'FILES' => q[dist/Math-BigRat],
2b4f8474 1210 'EXCLUDED' => [ qr{^inc/},
c3115ce6
DR
1211 qw{t/00sig.t
1212 t/01load.t
1213 t/02pod.t
1214 t/03podcov.t
2b4f8474
DM
1215 },
1216 ],
ccbfef19 1217 'UPSTREAM' => 'blead',
462ea751
DM
1218 },
1219
1220 'Math::Complex' =>
1221 {
1222 'MAINTAINER' => 'zefram',
9853179e 1223 'DISTRIBUTION' => 'ZEFRAM/Math-Complex-1.58.tar.gz',
29557590 1224 'FILES' => q[cpan/Math-Complex],
d8ada404 1225 'EXCLUDED' => [
2b4f8474
DM
1226 qw{
1227 t/pod.t
1228 t/pod-coverage.t
1229 },
1230 ],
462ea751
DM
1231 'UPSTREAM' => 'cpan',
1232 },
cba0b539 1233
462ea751
DM
1234 'Memoize' =>
1235 {
1236 'MAINTAINER' => 'mjd',
28502098 1237 'DISTRIBUTION' => 'FLORA/Memoize-1.02.tar.gz',
6a9d70dc 1238 'FILES' => q[cpan/Memoize],
28502098 1239 'EXCLUDED' => [ qw{ article.html } ],
aa121388 1240 'UPSTREAM' => 'cpan',
462ea751
DM
1241 },
1242
1243 'MIME::Base64' =>
1244 {
1245 'MAINTAINER' => 'gaas',
37fa6334 1246 'DISTRIBUTION' => 'GAAS/MIME-Base64-3.13.tar.gz',
b7c8007e 1247 'FILES' => q[cpan/MIME-Base64],
2b4f8474 1248 'EXCLUDED' => [ qw{ t/bad-sv.t }, ],
9f1a4ec8 1249 'UPSTREAM' => 'cpan',
462ea751
DM
1250 },
1251
d4f686eb
CBW
1252 #
1253 # To update Module-Build in blead see
1254 # http://github.com/dagolden/module-build/blob/master/devtools/patching_blead.pod
1255 #
1256
462ea751
DM
1257 'Module::Build' =>
1258 {
1259 'MAINTAINER' => 'kwilliams',
2df9265e 1260 'DISTRIBUTION' => 'DAGOLDEN/Module-Build-0.39_01.tar.gz',
2ad3fd79 1261 'FILES' => q[cpan/Module-Build],
a7c7ab1e
DG
1262 'EXCLUDED' => [
1263 qw{ t/par.t t/signature.t },
1264 qr!^contrib/!,
1265 qr!^devtools!,
1266 qr!^inc!,
1267 ],
a4a5c53c 1268 'CUSTOMIZED' => [ 'cpan/Module-Build/lib/Module/Build/ConfigData.pm' ],
94410036 1269 'UPSTREAM' => 'cpan',
462ea751
DM
1270 },
1271
1272 'Module::CoreList' =>
1273 {
3ce499f7 1274 'MAINTAINER' => 'bingos',
9a82c944 1275 'DISTRIBUTION' => 'BINGOS/Module-CoreList-2.58.tar.gz',
f690bb0c 1276 'FILES' => q[dist/Module-CoreList],
f690bb0c 1277 'UPSTREAM' => 'blead',
462ea751
DM
1278 },
1279
1280 'Module::Load' =>
1281 {
1282 'MAINTAINER' => 'kane',
02e7ec6d 1283 'DISTRIBUTION' => 'BINGOS/Module-Load-0.22.tar.gz',
1ac05d83 1284 'FILES' => q[cpan/Module-Load],
462ea751
DM
1285 'UPSTREAM' => 'cpan',
1286 },
1287
1288 'Module::Load::Conditional' =>
1289 {
1290 'MAINTAINER' => 'kane',
39afdc5a 1291 'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.46.tar.gz',
b2f35940 1292 'FILES' => q[cpan/Module-Load-Conditional],
462ea751
DM
1293 'UPSTREAM' => 'cpan',
1294 },
1295
1296 'Module::Loaded' =>
1297 {
1298 'MAINTAINER' => 'kane',
b42ff875 1299 'DISTRIBUTION' => 'BINGOS/Module-Loaded-0.08.tar.gz',
9288b9fd 1300 'FILES' => q[cpan/Module-Loaded],
462ea751
DM
1301 'UPSTREAM' => 'cpan',
1302 },
1303
e8b333e6
DG
1304 'Module::Metadata' =>
1305 {
1306 'MAINTAINER' => 'dagolden',
d6ee8587 1307 'DISTRIBUTION' => 'DAGOLDEN/Module-Metadata-1.000007.tar.gz',
e8b333e6 1308 'FILES' => q[cpan/Module-Metadata],
4eb81ef2 1309 'EXCLUDED' => [ qr{^maint}, qr{^xt} ],
e8b333e6
DG
1310 'UPSTREAM' => 'cpan',
1311 },
1312
462ea751
DM
1313 'Module::Pluggable' =>
1314 {
1315 'MAINTAINER' => 'simonw',
1316 'DISTRIBUTION' => 'SIMONW/Module-Pluggable-3.9.tar.gz',
05a635f8 1317 'FILES' => q[cpan/Module-Pluggable],
727cc7e3 1318 'UPSTREAM' => 'cpan',
7bf422b5 1319 'CUSTOMIZED' => [qw(Makefile.PL)],
462ea751
DM
1320 },
1321
79baedba
FR
1322 'mro' =>
1323 {
1324 'MAINTAINER' => 'p5p',
1325 'FILES' => q[ext/mro],
1326 'UPSTREAM' => 'blead',
1327 },
1328
5b2f9794
FR
1329 'NDBM_File' =>
1330 {
1331 'MAINTAINER' => 'p5p',
1332 'FILES' => q[ext/NDBM_File],
1333 'UPSTREAM' => 'blead',
1334 },
1335
462ea751
DM
1336 'Net::Ping' =>
1337 {
1338 'MAINTAINER' => 'smpeters',
7ac0cca8 1339 'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.36.tar.gz',
1996665e 1340 'FILES' => q[dist/Net-Ping],
462ea751
DM
1341 'UPSTREAM' => 'blead',
1342 },
1343
1344 'NEXT' =>
1345 {
1346 'MAINTAINER' => 'rafl',
de0e3ce7 1347 'DISTRIBUTION' => 'FLORA/NEXT-0.65.tar.gz',
f436ffb1 1348 'FILES' => q[cpan/NEXT],
f699e950 1349 'EXCLUDED' => [ qr{^demo/} ],
462ea751
DM
1350 'UPSTREAM' => 'cpan',
1351 },
1352
1353 'Object::Accessor' =>
1354 {
1355 'MAINTAINER' => 'kane',
e528b607 1356 'DISTRIBUTION' => 'BINGOS/Object-Accessor-0.42.tar.gz',
71e9501e 1357 'FILES' => q[cpan/Object-Accessor],
462ea751
DM
1358 'UPSTREAM' => 'cpan',
1359 },
1360
44987b9b
FR
1361 'ODBM_File' =>
1362 {
1363 'MAINTAINER' => 'p5p',
1364 'FILES' => q[ext/ODBM_File],
1365 'UPSTREAM' => 'blead',
1366 },
1367
e495bd75
FR
1368 'Opcode' =>
1369 {
1370 'MAINTAINER' => 'p5p',
1371 'FILES' => q[ext/Opcode],
1372 'UPSTREAM' => 'blead',
1373 },
1374
a61898ec
FR
1375 'overload' =>
1376 {
1377 'MAINTAINER' => 'p5p',
1378 'FILES' => q[lib/overload{.pm,.t,64.t}],
1379 'UPSTREAM' => 'blead',
1380 },
1381
462ea751
DM
1382 'Package::Constants' =>
1383 {
1384 'MAINTAINER' => 'kane',
1385 'DISTRIBUTION' => 'KANE/Package-Constants-0.02.tar.gz',
75def4d9 1386 'FILES' => q[cpan/Package-Constants],
462ea751
DM
1387 'UPSTREAM' => 'cpan',
1388 },
1389
1390 'Params::Check' =>
1391 {
1392 'MAINTAINER' => 'kane',
cc48f4fe 1393 'DISTRIBUTION' => 'BINGOS/Params-Check-0.32.tar.gz',
f699e950 1394 'EXCLUDED' => [ qw( Params-Check-0.26.tar.gz ) ],
23cad445 1395 'FILES' => q[cpan/Params-Check],
462ea751
DM
1396 'UPSTREAM' => 'cpan',
1397 },
1398
1399 'parent' =>
1400 {
1401 'MAINTAINER' => 'corion',
6b3df227 1402 'DISTRIBUTION' => 'CORION/parent-0.225.tar.gz',
a636c943 1403 'FILES' => q[cpan/parent],
462ea751
DM
1404 'UPSTREAM' => undef,
1405 },
1406
1407 'Parse::CPAN::Meta' =>
1408 {
34d5bd5d
DG
1409 'MAINTAINER' => 'dagolden',
1410 'DISTRIBUTION' => 'DAGOLDEN/Parse-CPAN-Meta-1.4401.tar.gz',
832db5b1 1411 'FILES' => q[cpan/Parse-CPAN-Meta],
34d5bd5d 1412 'EXCLUDED' => [ ],
832db5b1 1413 'UPSTREAM' => 'cpan',
462ea751
DM
1414 },
1415
1416 'PathTools' =>
1417 {
1418 'MAINTAINER' => 'kwilliams',
31959c03 1419 'DISTRIBUTION' => 'SMUELLER/PathTools-3.33.tar.gz',
2a6dc374 1420 'FILES' => q[dist/Cwd],
f699e950 1421 'EXCLUDED' => [ qr{^t/lib/Test/} ],
2a6dc374
FR
1422 'UPSTREAM' => "blead",
1423 # NOTE: PathTools is in dist/Cwd/ instead of dist/PathTools because it
1424 # contains Cwd.xs and something, possibly Makefile.SH, makes an assumption
1425 # that the leafname of some file corresponds with the pathname of the
1426 # directory.
462ea751
DM
1427 },
1428
d31f9442
FR
1429 'perldtrace' =>
1430 {
1431 'MAINTAINER' => 'sartak',
1432 'FILES' => q[pod/perldtrace.pod],
1433 'UPSTREAM' => 'blead',
1434 },
1435
462ea751
DM
1436 'perlebcdic' =>
1437 {
1438 'MAINTAINER' => 'pvhp',
1439 'FILES' => q[pod/perlebcdic.pod],
462ea751
DM
1440 'UPSTREAM' => undef,
1441 },
1442
1443 'PerlIO' =>
1444 {
1445 'MAINTAINER' => 'p5p',
2e50fee5 1446 'FILES' => q[lib/PerlIO.pm],
462ea751
DM
1447 'UPSTREAM' => undef,
1448 },
1449
cf076bbf
FR
1450 'PerlIO::encoding' =>
1451 {
1452 'MAINTAINER' => 'p5p',
1453 'FILES' => q[ext/PerlIO-encoding],
1454 'UPSTREAM' => 'blead',
1455 },
1456
51dcc99f
FR
1457 'PerlIO::scalar' =>
1458 {
1459 'MAINTAINER' => 'p5p',
1460 'FILES' => q[ext/PerlIO-scalar],
1461 'UPSTREAM' => 'blead',
1462 },
1463
f361e155
FR
1464 'PerlIO::via' =>
1465 {
1466 'MAINTAINER' => 'p5p',
1467 'FILES' => q[ext/PerlIO-via],
1468 'UPSTREAM' => 'blead',
1469 },
1470
462ea751
DM
1471 'PerlIO::via::QuotedPrint' =>
1472 {
1473 'MAINTAINER' => 'elizabeth',
1474 'DISTRIBUTION' => 'ELIZABETH/PerlIO-via-QuotedPrint-0.06.tar.gz',
9b7a1057 1475 'FILES' => q[cpan/PerlIO-via-QuotedPrint],
462ea751
DM
1476 'UPSTREAM' => undef,
1477 },
1478
935c8d19
DG
1479 'Perl::OSType' =>
1480 {
1481 'MAINTAINER' => 'dagolden',
1482 'DISTRIBUTION' => 'DAGOLDEN/Perl-OSType-1.002.tar.gz',
1483 'FILES' => q[cpan/Perl-OSType],
279aec2b 1484 'EXCLUDED' => [ qr/^xt/ ],
935c8d19
DG
1485 'UPSTREAM' => 'cpan',
1486 },
1487
462ea751
DM
1488 'perlpacktut' =>
1489 {
1490 'MAINTAINER' => 'laun',
1491 'FILES' => q[pod/perlpacktut.pod],
462ea751
DM
1492 'UPSTREAM' => undef,
1493 },
1494
1495 'perlpodspec' =>
1496 {
1497 'MAINTAINER' => 'sburke',
1498 'FILES' => q[pod/perlpodspec.pod],
462ea751
DM
1499 'UPSTREAM' => undef,
1500 },
1501
1502 'perlre' =>
1503 {
1504 'MAINTAINER' => 'abigail',
1505 'FILES' => q[pod/perlrecharclass.pod
1506 pod/perlrebackslash.pod],
462ea751
DM
1507 'UPSTREAM' => undef,
1508 },
1509
1510
1511 'perlreapi' =>
1512 {
1513 MAINTAINER => 'avar',
abba722d 1514 FILES => q[pod/perlreapi.pod],
462ea751
DM
1515 'UPSTREAM' => undef,
1516 },
1517
1518 'perlreftut' =>
1519 {
1520 'MAINTAINER' => 'mjd',
1521 'FILES' => q[pod/perlreftut.pod],
e5a9ae49 1522 'UPSTREAM' => 'blead',
462ea751
DM
1523 },
1524
1525 'perlthrtut' =>
1526 {
1527 'MAINTAINER' => 'elizabeth',
1528 'FILES' => q[pod/perlthrtut.pod],
462ea751
DM
1529 'UPSTREAM' => undef,
1530 },
1531
1532 'Pod::Escapes' =>
1533 {
6283f212 1534 'MAINTAINER' => 'arandal',
462ea751 1535 'DISTRIBUTION' => 'SBURKE/Pod-Escapes-1.04.tar.gz',
efe15bf0 1536 'FILES' => q[cpan/Pod-Escapes],
462ea751
DM
1537 'UPSTREAM' => undef,
1538 },
1539
0c492ea1
FR
1540 'Pod::Html' =>
1541 {
1542 'MAINTAINER' => 'p5p',
1543 'FILES' => q[ext/Pod-Html],
1544 'UPSTREAM' => 'blead',
1545 },
1546
462ea751
DM
1547 'Pod::LaTeX' =>
1548 {
1549 'MAINTAINER' => 'tjenness',
a71d67b1 1550 'DISTRIBUTION' => 'TJENNESS/Pod-LaTeX-0.60.tar.gz',
bf07e08f 1551 'FILES' => q[cpan/Pod-LaTeX],
f699e950 1552 'EXCLUDED' => [ qw( t/require.t ) ],
462ea751
DM
1553 'UPSTREAM' => undef,
1554 },
1555
1556 'Pod::Parser' => {
1557 'MAINTAINER' => 'marekr',
f699e950
DM
1558
1559 # XXX Parser.pm in the 1.38 distribution identifies itself as
1560 # version 1.37!
1561
462ea751 1562 'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.38.tar.gz',
cde5101a 1563 'FILES' => q[cpan/Pod-Parser],
462ea751
DM
1564 'UPSTREAM' => undef,
1565 },
1566
1567 'Pod::Perldoc' =>
1568 {
1569 'MAINTAINER' => 'ferreira',
c40d75c4 1570 'DISTRIBUTION' => 'FERREIRA/Pod-Perldoc-3.15_01.tar.gz',
a2afbef4 1571 'FILES' => q[dist/Pod-Perldoc],
f699e950
DM
1572 # in blead, the perldoc executable is generated by perldoc.PL
1573 # instead
e5833079
NC
1574 # XXX We can and should fix this, but clean up the DRY-failure in utils
1575 # first
f699e950 1576 'EXCLUDED' => [ qw( perldoc ) ],
d3c89c47 1577 'UPSTREAM' => 'blead',
462ea751
DM
1578 },
1579
462ea751
DM
1580 'Pod::Simple' =>
1581 {
1582 'MAINTAINER' => 'arandal',
60527824 1583 'DISTRIBUTION' => 'DWHEELER/Pod-Simple-3.19.tar.gz',
490d1888 1584 'FILES' => q[cpan/Pod-Simple],
ac185ebf 1585 'UPSTREAM' => 'cpan',
462ea751
DM
1586 },
1587
1588 'podlators' =>
1589 {
1590 'MAINTAINER' => 'rra',
463da0ac 1591 'DISTRIBUTION' => 'RRA/podlators-2.4.0.tar.gz',
a2399b13
DM
1592 'FILES' => q[cpan/podlators pod/perlpodstyle.pod],
1593 # The perl distribution has pod2man.PL and pod2text.PL, which are
1594 # run to create pod2man and pod2text, while the CPAN distribution
1595 # just has the post-generated pod2man and pod2text files.
1596 # The following entries attempt to codify that odd fact.
7bf422b5
DG
1597 'CUSTOMIZED' => [ qw{
1598 scripts/pod2man.PL
1599 scripts/pod2text.PL
1600 pod/perlpodstyle.pod
1601 } ],
a2399b13
DM
1602 'MAP' => {
1603 '' => 'cpan/podlators/',
1604 'scripts/pod2man' => 'cpan/podlators/scripts/pod2man.PL',
1605 'scripts/pod2text' => 'cpan/podlators/scripts/pod2text.PL',
1606 # this file lives outside the cpan/ directory
1607 'pod/perlpodstyle.pod' => 'pod/perlpodstyle.pod', },
462ea751
DM
1608 'UPSTREAM' => 'cpan',
1609 },
1610
dfb01e51
FR
1611 'POSIX' =>
1612 {
1613 'MAINTAINER' => 'p5p',
1614 'FILES' => q[ext/POSIX],
1615 'UPSTREAM' => 'blead',
1616 },
1617
6220aaf2
FR
1618 're' =>
1619 {
1620 'MAINTAINER' => 'p5p',
1621 'FILES' => q[ext/re],
1622 'UPSTREAM' => 'blead',
1623 },
1624
462ea751
DM
1625 'Safe' =>
1626 {
1627 'MAINTAINER' => 'rgarcia',
673699fe 1628 'DISTRIBUTION' => 'RGARCIA/Safe-2.30.tar.gz',
5a4811be 1629 'FILES' => q[dist/Safe],
5a4811be 1630 'UPSTREAM' => 'blead',
462ea751
DM
1631 },
1632
1633 'Scalar-List-Utils' =>
1634 {
1635 'MAINTAINER' => 'gbarr',
4daffb2b 1636 'DISTRIBUTION' => 'GBARR/Scalar-List-Utils-1.23.tar.gz',
d8ada404 1637 # Note that perl uses its own version of Makefile.PL
8d1f8030 1638 'FILES' => q[cpan/List-Util],
d8ada404
DM
1639 'EXCLUDED' => [ qr{^inc/Module/},
1640 qr{^inc/Test/},
1641 qw{ mytypemap },
1642 ],
57f9c425 1643 'UPSTREAM' => 'cpan',
462ea751
DM
1644 },
1645
9bee587a
FR
1646 'SDBM_File' =>
1647 {
1648 'MAINTAINER' => 'p5p',
1649 'FILES' => q[ext/SDBM_File],
1650 'UPSTREAM' => 'blead',
1651 },
1652
f80b753a
FR
1653 'Search::Dict' =>
1654 {
1655 'MAINTAINER' => 'p5p',
1656 'DISTRIBUTION' => 'FLORA/Search-Dict-1.03.tar.gz',
1657 'FILES' => q[dist/Search-Dict],
279aec2b 1658 'EXCLUDED' => [ qr{^t/release-.*\.t} ],
f80b753a
FR
1659 'UPSTREAM' => 'blead',
1660 },
1661
462ea751
DM
1662 'SelfLoader' =>
1663 {
1664 'MAINTAINER' => 'smueller',
d30f87c0 1665 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.18.tar.gz',
e8d60652 1666 'FILES' => q[dist/SelfLoader],
d8ada404 1667 'EXCLUDED' => [ qw{ t/00pod.t } ],
2d994787 1668 'UPSTREAM' => 'blead',
462ea751
DM
1669 },
1670
a653f7c9
FR
1671 'sigtrap' =>
1672 {
1673 'MAINTAINER' => 'p5p',
1674 'FILES' => q[lib/sigtrap.{pm,t}],
1675 'UPSTREAM' => 'blead',
1676 },
1677
483dc31e
FR
1678 'Socket' =>
1679 {
44559db1 1680 'MAINTAINER' => 'pevans',
c2654555 1681 'DISTRIBUTION' => 'PEVANS/Socket-1.96.tar.gz',
44559db1
PLE
1682 'FILES' => q[cpan/Socket],
1683 'UPSTREAM' => 'cpan',
483dc31e
FR
1684 },
1685
462ea751
DM
1686 'Storable' =>
1687 {
1688 'MAINTAINER' => 'ams',
e469e61f 1689 'DISTRIBUTION' => 'AMS/Storable-2.30.tar.gz',
8b88b2b2 1690 'FILES' => q[dist/Storable],
d8ada404 1691 'EXCLUDED' => [ qr{^t/Test/} ],
70006c44 1692 'UPSTREAM' => 'blead',
462ea751
DM
1693 },
1694
c38cb488
FR
1695 'Sys::Hostname' =>
1696 {
1697 'MAINTAINER' => 'p5p',
1698 'FILES' => q[ext/Sys-Hostname],
1699 'UPSTREAM' => 'blead',
1700 },
1701
462ea751
DM
1702 'Sys::Syslog' =>
1703 {
1704 'MAINTAINER' => 'saper',
06fd9d7a 1705 'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.29.tar.gz',
e14adb60 1706 'FILES' => q[cpan/Sys-Syslog],
d8ada404
DM
1707 'EXCLUDED' => [ qr{^eg/},
1708 qw{t/data-validation.t
1709 t/distchk.t
1710 t/pod.t
1711 t/podcover.t
1712 t/podspell.t
1713 t/portfs.t
1714 win32/PerlLog.RES
7bf422b5 1715 win32/PerlLog_RES.uu
d8ada404
DM
1716 },
1717 ],
27d8d4f0 1718 'UPSTREAM' => 'cpan',
7bf422b5 1719 'CUSTOMIZED' => [qw( t/syslog.t )],
462ea751
DM
1720 },
1721
462ea751
DM
1722 'Term::ANSIColor' =>
1723 {
1724 'MAINTAINER' => 'rra',
7744a198 1725 'DISTRIBUTION' => 'RRA/Term-ANSIColor-3.01.tar.gz',
d5e5b609 1726 'FILES' => q[cpan/Term-ANSIColor],
b66dd24d 1727 'EXCLUDED' => [ qr{^tests/}, qw(t/pod-spelling.t t/pod.t) ],
462ea751
DM
1728 'UPSTREAM' => 'cpan',
1729 },
1730
1731 'Term::Cap' =>
1732 {
1733 'MAINTAINER' => 'jstowe',
1734 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.12.tar.gz',
8c5b8ff0 1735 'FILES' => q[cpan/Term-Cap],
462ea751
DM
1736 'UPSTREAM' => undef,
1737 },
1738
7f4d7a86
FR
1739 'Term::Complete' =>
1740 {
1741 'MAINTAINER' => 'p5p',
1742 'DISTRIBUTION' => 'FLORA/Term-Complete-1.402.tar.gz',
1743 'FILES' => q[dist/Term-Complete],
279aec2b 1744 'EXCLUDED' => [ qr{^t/release-.*\.t} ],
7f4d7a86
FR
1745 'UPSTREAM' => 'blead',
1746 },
1747
298bdc03
FR
1748 'Term::ReadLine' =>
1749 {
1750 'MAINTAINER' => 'p5p',
1751 'DISTRIBUTION' => 'FLORA/Term-ReadLine-1.07.tar.gz',
1752 'FILES' => q[dist/Term-ReadLine],
279aec2b 1753 'EXCLUDED' => [ qr{^t/release-.*\.t} ],
298bdc03
FR
1754 'UPSTREAM' => 'blead',
1755 },
1756
462ea751
DM
1757 'Term::UI' =>
1758 {
1759 'MAINTAINER' => 'kane',
f31eab29 1760 'DISTRIBUTION' => 'BINGOS/Term-UI-0.26.tar.gz',
d5e5b609 1761 'FILES' => q[cpan/Term-UI],
462ea751
DM
1762 'UPSTREAM' => 'cpan',
1763 },
1764
1765 'Test' =>
1766 {
983ed8e9 1767 'MAINTAINER' => 'jesse',
6283f212 1768 'DISTRIBUTION' => 'JESSE/Test-1.25_02.tar.gz',
bfa0af6f 1769 'FILES' => q[cpan/Test],
6283f212 1770 'UPSTREAM' => 'cpan',
462ea751
DM
1771 },
1772
1773 'Test::Harness' =>
1774 {
1775 'MAINTAINER' => 'andya',
149d510d 1776 'DISTRIBUTION' => 'ANDYA/Test-Harness-3.23.tar.gz',
b8a20401 1777 'FILES' => q[cpan/Test-Harness],
d8ada404
DM
1778 'EXCLUDED' => [ qr{^examples/},
1779 qr{^inc/},
1780 qr{^t/lib/Test/},
1781 qr{^xt/},
1782 qw{Changes-2.64
7bf422b5 1783 NotBuild.PL
d8ada404
DM
1784 HACKING.pod
1785 perlcriticrc
1786 t/lib/if.pm
1787 }
1788 ],
6d313664 1789 'UPSTREAM' => 'cpan',
7bf422b5
DG
1790 'CUSTOMIZED' => [qw(
1791 t/source.t
1792 t/testargs.t
1793 )],
462ea751
DM
1794 },
1795
1796 'Test::Simple' =>
1797 {
1798 'MAINTAINER' => 'mschwern',
c8c13991 1799 'DISTRIBUTION' => 'MSCHWERN/Test-Simple-0.98.tar.gz',
e0ee75a6 1800 'FILES' => q[cpan/Test-Simple],
d8ada404 1801 'EXCLUDED' => [
d8ada404
DM
1802 qw{.perlcriticrc
1803 .perltidyrc
3a246199 1804 t/00compile.t
d8ada404
DM
1805 t/pod.t
1806 t/pod-coverage.t
b36de399 1807 t/Builder/reset_outputs.t
d8ada404 1808 lib/Test/Builder/IO/Scalar.pm
d8ada404
DM
1809 }
1810 ],
2c4d5b9b 1811 'UPSTREAM' => 'cpan',
462ea751
DM
1812 },
1813
005700e9
FR
1814 'Text::Abbrev' =>
1815 {
1816 'MAINTAINER' => 'p5p',
1817 'DISTRIBUTION' => 'FLORA/Text-Abbrev-1.01.tar.gz',
1818 'FILES' => q[dist/Text-Abbrev],
279aec2b 1819 'EXCLUDED' => [ qr{^t/release-.*\.t} ],
005700e9
FR
1820 'UPSTREAM' => 'blead',
1821 },
1822
1823
462ea751
DM
1824 'Text::Balanced' =>
1825 {
1826 'MAINTAINER' => 'dmanura',
85831461 1827 'DISTRIBUTION' => 'ADAMK/Text-Balanced-2.02.tar.gz',
e916ef55 1828 'FILES' => q[cpan/Text-Balanced],
85831461 1829 'EXCLUDED' => [ qw( t/97_meta.t t/98_pod.t t/99_pmv.t ) ],
d17e8ee4 1830 'UPSTREAM' => 'cpan',
462ea751
DM
1831 },
1832
1833 'Text::ParseWords' =>
1834 {
1835 'MAINTAINER' => 'chorny',
1836 'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.27.zip',
204606f4 1837 'FILES' => q[cpan/Text-ParseWords],
d8ada404 1838 'EXCLUDED' => [ qw( t/pod.t ) ],
66c85ba8
NC
1839 # For the benefit of make_ext.pl, we have to have this accessible:
1840 'MAP' => {
7964dbe8
JV
1841 'ParseWords.pm' => 'cpan/Text-ParseWords/lib/Text/ParseWords.pm',
1842 '' => 'cpan/Text-ParseWords/',
66c85ba8 1843 },
462ea751
DM
1844 'UPSTREAM' => undef,
1845 },
1846
1847 'Text::Soundex' =>
1848 {
1849 'MAINTAINER' => 'markm',
1850 'DISTRIBUTION' => 'MARKM/Text-Soundex-3.03.tar.gz',
152f7782 1851 'FILES' => q[cpan/Text-Soundex],
7964dbe8 1852 'MAP' => { '' => 'cpan/Text-Soundex/',
d8ada404
DM
1853 # XXX these two files are clearly related,
1854 # but they appear to have diverged
1855 # considerably over the years
7964dbe8 1856 'test.pl' => 'cpan/Text-Soundex/t/Soundex.t',
d8ada404 1857 },
462ea751
DM
1858 'UPSTREAM' => undef,
1859 },
1860
b866c0be
DM
1861 'Text-Tabs+Wrap' =>
1862 {
1863 'MAINTAINER' => 'muir',
1864 'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2009.0305.tar.gz',
d1f77080 1865 'FILES' => q[cpan/Text-Tabs],
b866c0be 1866 'EXCLUDED' => [ qw( t/dnsparks.t ) ], # see af6492bf9e
b866c0be 1867 'UPSTREAM' => 'cpan',
7bf422b5
DG
1868 'CUSTOMIZED' => [qw(
1869 t/fill.t
1870 t/tabs.t
1871 )],
b866c0be
DM
1872 },
1873
462ea751
DM
1874 'Thread::Queue' =>
1875 {
1876 'MAINTAINER' => 'jdhedden',
23e2fda9 1877 'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-2.12.tar.gz',
e4c73f03 1878 'FILES' => q[dist/Thread-Queue],
d8ada404
DM
1879 'EXCLUDED' => [ qw(examples/queue.pl
1880 t/00_load.t
1881 t/99_pod.t
1882 t/test.pl
1883 ) ],
462ea751
DM
1884 'UPSTREAM' => 'blead',
1885 },
1886
1887 'Thread::Semaphore' =>
1888 {
1889 'MAINTAINER' => 'jdhedden',
4c109988 1890 'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.12.tar.gz',
1fce97d8 1891 'FILES' => q[dist/Thread-Semaphore],
d8ada404
DM
1892 'EXCLUDED' => [ qw(examples/semaphore.pl
1893 t/00_load.t
1894 t/99_pod.t
1895 t/test.pl
1896 ) ],
462ea751
DM
1897 'UPSTREAM' => 'blead',
1898 },
1899
1900 'threads' =>
1901 {
1902 'MAINTAINER' => 'jdhedden',
85d6e69a 1903 'DISTRIBUTION' => 'JDHEDDEN/threads-1.85.tar.gz',
72388ea1 1904 'FILES' => q[dist/threads],
5076122b
NC
1905 'EXCLUDED' => [ qr{^examples/},
1906 qw(t/pod.t
d8ada404
DM
1907 t/test.pl
1908 threads.h
1909 ) ],
462ea751
DM
1910 'UPSTREAM' => 'blead',
1911 },
1912
1913 'threads::shared' =>
1914 {
1915 'MAINTAINER' => 'jdhedden',
c4ddcea5 1916 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.40.tar.gz',
6eb7b80a 1917 'FILES' => q[dist/threads-shared],
d8ada404
DM
1918 'EXCLUDED' => [ qw(examples/class.pl
1919 shared.h
1920 t/pod.t
1921 t/test.pl
1922 ) ],
462ea751
DM
1923 'UPSTREAM' => 'blead',
1924 },
1925
1926 'Tie::File' =>
1927 {
1928 'MAINTAINER' => 'mjd',
1929 'DISTRIBUTION' => 'MJD/Tie-File-0.96.tar.gz',
a03926b2 1930 'FILES' => q[cpan/Tie-File],
e5a9ae49 1931 'UPSTREAM' => 'first-come',
462ea751
DM
1932 },
1933
e3afaeda
FR
1934 'Tie::Hash' =>
1935 {
1936 'MAINTAINER' => 'p5p',
1937 'FILES' => q[lib/Tie/Hash.{pm,t}],
1938 'UPSTREAM' => 'blead',
1939 },
1940
613ab5c0
FR
1941 'Tie::Hash::NamedCapture' =>
1942 {
1943 'MAINTAINER' => 'p5p',
1944 'FILES' => q[ext/Tie-Hash-NamedCapture],
1945 'UPSTREAM' => 'blead',
1946 },
1947
cdae37cf
FR
1948 'Tie::Memoize' =>
1949 {
1950 'MAINTAINER' => 'p5p',
1951 'FILES' => q[ext/Tie-Memoize],
1952 'UPSTREAM' => 'blead',
1953 },
1954
462ea751
DM
1955 'Tie::RefHash' =>
1956 {
1957 'MAINTAINER' => 'nuffin',
c34a735e 1958 'DISTRIBUTION' => 'FLORA/Tie-RefHash-1.39.tar.gz',
325914f9 1959 'FILES' => q[cpan/Tie-RefHash],
462ea751
DM
1960 'UPSTREAM' => 'cpan',
1961 },
1962
1963 'Time::HiRes' =>
1964 {
1965 'MAINTAINER' => 'zefram',
90e44bf6 1966 'DISTRIBUTION' => 'ZEFRAM/Time-HiRes-1.9724.tar.gz',
a9ddcb5d 1967 'FILES' => q[cpan/Time-HiRes],
91a2e9f6 1968 'UPSTREAM' => 'cpan',
462ea751
DM
1969 },
1970
1971 'Time::Local' =>
1972 {
1973 'MAINTAINER' => 'drolsky',
23046b7e 1974 'DISTRIBUTION' => 'FLORA/Time-Local-1.2000.tar.gz',
b522078b 1975 'FILES' => q[cpan/Time-Local],
2654429e 1976 'EXCLUDED' => [ qw(t/pod-coverage.t t/pod.t) ],
b522078b 1977 'UPSTREAM' => 'cpan',
462ea751
DM
1978 },
1979
1980 'Time::Piece' =>
1981 {
1982 'MAINTAINER' => 'msergeant',
90d55c29 1983 'DISTRIBUTION' => 'MSERGEANT/Time-Piece-1.20.tar.gz',
2f94c979 1984 'FILES' => q[cpan/Time-Piece],
462ea751
DM
1985 'UPSTREAM' => undef,
1986 },
1987
1988 'Unicode::Collate' =>
1989 {
1990 'MAINTAINER' => 'sadahiro',
65ae8d99 1991 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-0.87.tar.gz',
a3e5f045 1992 'FILES' => q[cpan/Unicode-Collate],
f3a579a0
CBW
1993 'EXCLUDED' => [ qr{N$},
1994 qr{^data/},
1995 qr{^gendata/},
1996 qw{disableXS enableXS mklocale},
2654429e 1997 ],
462ea751
DM
1998 'UPSTREAM' => 'first-come',
1999 },
2000
2001 'Unicode::Normalize' =>
2002 {
2003 'MAINTAINER' => 'sadahiro',
69f26f52 2004 'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.13.tar.gz',
c62c1f54 2005 'FILES' => q[cpan/Unicode-Normalize],
2654429e 2006 'EXCLUDED' => [ qw{MANIFEST.N Normalize.pmN disableXS enableXS }],
462ea751
DM
2007 'UPSTREAM' => 'first-come',
2008 },
2009
2558f6e0
FR
2010 'Unicode::UCD' =>
2011 {
2012 'MAINTAINER' => 'blead',
2013 'FILES' => q[lib/Unicode/UCD.{pm,t}],
2014 'UPSTREAM' => 'blead',
2015 },
2016
39ac3336
DG
2017 'Version::Requirements' =>
2018 {
2019 'MAINTAINER' => 'rjbs',
2020 'DISTRIBUTION' => 'RJBS/Version-Requirements-0.101020.tar.gz',
2021 'FILES' => q[cpan/Version-Requirements],
2022 'EXCLUDED' => [ qw(t/release-pod-syntax.t) ],
2023 'UPSTREAM' => 'cpan',
2024 },
2025
462ea751
DM
2026 'version' =>
2027 {
2028 'MAINTAINER' => 'jpeacock',
e469e61f 2029 'DISTRIBUTION' => 'JPEACOCK/version-0.93.tar.gz',
daa8514a
NC
2030 'FILES' => q[lib/version.pm lib/version.pod lib/version.t
2031 lib/version],
bc7b0a13 2032 'EXCLUDED' => [ qr{^t/.*\.t$}, qw{t/survey_locales}, qr{^vutil/},
2654429e
DM
2033 qw{lib/version/typemap},
2034 qw{vperl/vpp.pm},
2035 ],
2036 'MAP' => { 'lib/' => 'lib/',
2037 't/coretests.pm' => 'lib/version.t',
2038 },
462ea751
DM
2039 'UPSTREAM' => undef,
2040 },
2041
2042 'vms' =>
2043 {
2044 'MAINTAINER' => 'craig',
2045 'FILES' => q[vms configure.com README.vms],
462ea751 2046 'UPSTREAM' => undef,
26dd53a2
CB
2047 },
2048
2049 'VMS::DCLsym' =>
2050 {
2051 'MAINTAINER' => 'craig',
2052 'FILES' => q[ext/VMS-DCLsym],
26dd53a2
CB
2053 'UPSTREAM' => undef,
2054 },
2055
2056 'VMS::Stdio' =>
2057 {
2058 'MAINTAINER' => 'craig',
2059 'FILES' => q[ext/VMS-Stdio],
26dd53a2 2060 'UPSTREAM' => undef,
462ea751
DM
2061 },
2062
2063 'warnings' =>
2064 {
2065 'MAINTAINER' => 'pmqs',
af001346 2066 'FILES' => q[regen/warnings.pl
abba722d
DM
2067 lib/warnings.{pm,t}
2068 lib/warnings
2069 t/lib/warnings
2070 ],
462ea751
DM
2071 'UPSTREAM' => undef,
2072 },
2073
2074 'win32' =>
2075 {
2076 'MAINTAINER' => 'jand',
2077 'FILES' => q[win32 t/win32 README.win32 ext/Win32CORE],
462ea751
DM
2078 'UPSTREAM' => undef,
2079 },
2080
2081 'Win32' =>
2082 {
2083 'MAINTAINER' => 'jand',
ed47cbae 2084 'DISTRIBUTION' => "JDB/Win32-0.44.tar.gz",
43aed010 2085 'FILES' => q[cpan/Win32],
43aed010 2086 'UPSTREAM' => 'cpan',
462ea751
DM
2087 },
2088
2089 'Win32API::File' =>
2090 {
19a1ea52 2091 'MAINTAINER' => 'chorny',
00f02a57 2092 'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1200.tar.gz',
e40af2cd 2093 'FILES' => q[cpan/Win32API-File],
2654429e
DM
2094 'EXCLUDED' => [ qr{^ex/},
2095 qw{t/pod.t},
2096 ],
19a1ea52 2097 'UPSTREAM' => 'cpan',
462ea751
DM
2098 },
2099
b5de9e75
FR
2100 'XS::Typemap' =>
2101 {
2102 'MAINTAINER' => 'p5p',
2103 'FILES' => q[ext/XS-Typemap],
2104 'UPSTREAM' => 'blead',
2105 },
2106
462ea751
DM
2107 'XSLoader' =>
2108 {
2109 'MAINTAINER' => 'saper',
e6ea8c3b 2110 'DISTRIBUTION' => 'SAPER/XSLoader-0.15.tar.gz',
710e07e2 2111 'FILES' => q[dist/XSLoader],
2654429e
DM
2112 'EXCLUDED' => [ qr{^eg/},
2113 qw{t/pod.t
2114 t/podcover.t
2115 t/portfs.t
2116 XSLoader.pm}, # we use XSLoader_pm.PL
2117 ],
27d8d4f0 2118 'UPSTREAM' => 'blead',
462ea751
DM
2119 },
2120
2121 's2p' =>
2122 {
2123 'MAINTAINER' => 'laun',
2124 'FILES' => q[x2p/s2p.PL],
462ea751
DM
2125 'UPSTREAM' => undef,
2126 },
2127
2128
2129 # this pseudo-module represents all the files under ext/ and lib/
2130 # that aren't otherwise claimed. This means that the following two
2131 # commands will check that every file under ext/ and lib/ is
2132 # accounted for, and that there are no duplicates:
2133 #
2134 # perl Porting/Maintainers --checkmani lib ext
d8ada404 2135 # perl Porting/Maintainers --checkmani
462ea751
DM
2136
2137 '_PERLLIB' =>
2138 {
2139 'MAINTAINER' => 'p5p',
2140 'FILES' => q[
b82b06b8 2141 ext/arybase/
462ea751 2142 ext/XS-APItest/
462ea751 2143 lib/CORE.pod
462ea751
DM
2144 lib/Config.t
2145 lib/Config/Extensions.{pm,t}
2146 lib/DB.{pm,t}
462ea751
DM
2147 lib/ExtUtils/Embed.pm
2148 lib/ExtUtils/XSSymSet.pm
2149 lib/ExtUtils/t/Embed.t
462ea751 2150 lib/ExtUtils/typemap
462ea751
DM
2151 lib/Internals.t
2152 lib/Net/hostent.{pm,t}
2153 lib/Net/netent.{pm,t}
2154 lib/Net/protoent.{pm,t}
2155 lib/Net/servent.{pm,t}
462ea751 2156 lib/Pod/Functions.pm
462ea751
DM
2157 lib/Pod/t/Functions.t
2158 lib/Pod/t/InputObjects.t
2159 lib/Pod/t/Select.t
2160 lib/Pod/t/Usage.t
2161 lib/Pod/t/eol.t
462ea751 2162 lib/Pod/t/utils.t
462ea751
DM
2163 lib/SelectSaver.{pm,t}
2164 lib/Symbol.{pm,t}
462ea751
DM
2165 lib/Thread.{pm,t}
2166 lib/Tie/Array.pm
2167 lib/Tie/Array/
b9d6bef4 2168 lib/Tie/ExtraHash.t
462ea751
DM
2169 lib/Tie/Handle.pm
2170 lib/Tie/Handle/
462ea751
DM
2171 lib/Tie/Scalar.{pm,t}
2172 lib/Tie/StdHandle.pm
2173 lib/Tie/SubstrHash.{pm,t}
2174 lib/Time/gmtime.{pm,t}
2175 lib/Time/localtime.{pm,t}
2176 lib/Time/tm.pm
2177 lib/UNIVERSAL.pm
2178 lib/Unicode/README
462ea751
DM
2179 lib/User/grent.{pm,t}
2180 lib/User/pwent.{pm,t}
462ea751
DM
2181 lib/blib.{pm,t}
2182 lib/bytes.{pm,t}
2183 lib/bytes_heavy.pl
462ea751 2184 lib/charnames.{pm,t}
462ea751
DM
2185 lib/dbm_filter_util.pl
2186 lib/deprecate.pm
462ea751 2187 lib/dumpvar.{pl,t}
462ea751 2188 lib/feature.{pm,t}
1863b879 2189 lib/feature/
462ea751 2190 lib/filetest.{pm,t}
462ea751
DM
2191 lib/h2ph.t
2192 lib/h2xs.t
462ea751
DM
2193 lib/integer.{pm,t}
2194 lib/less.{pm,t}
2195 lib/locale.{pm,t}
462ea751 2196 lib/open.{pm,t}
462ea751
DM
2197 lib/overload/numbers.pm
2198 lib/overloading.{pm,t}
2199 lib/perl5db.{pl,t}
2200 lib/perl5db/
462ea751 2201 lib/sort.{pm,t}
462ea751
DM
2202 lib/strict.{pm,t}
2203 lib/subs.{pm,t}
462ea751
DM
2204 lib/unicore/
2205 lib/utf8.{pm,t}
2206 lib/utf8_heavy.pl
462ea751
DM
2207 lib/vars{.pm,.t,_carp.t}
2208 lib/vmsish.{pm,t}
2209 ],
903a3b77 2210 'UPSTREAM' => 'blead',
462ea751
DM
2211 },
2212);
b128a327 2213
97556ec3
GA
2214# legacy CPAN flag
2215for (values %Modules) {
2216 $_->{CPAN} = !!$_->{DISTRIBUTION};
2217}
2218
b128a327 22191;