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