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