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