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