This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Upgrade Socket to 2.002
[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
4f3a742d
DR
13%Maintainers = (
14 'abergman' => 'Arthur Bergman <abergman@cpan.org>',
15 'abigail' => 'Abigail <abigail@abigail.be>',
d68a4838 16 'ambs' => 'Alberto Simões <ambs@cpan.org>',
4f3a742d
DR
17 'ams' => 'Abhijit Menon-Sen <ams@cpan.org>',
18 'andk' => 'Andreas J. Koenig <andk@cpan.org>',
19 'andya' => 'Andy Armstrong <andy@hexten.net>',
20 'arandal' => 'Allison Randal <allison@perl.org>',
21 'audreyt' => 'Audrey Tang <cpan@audreyt.org>',
22 'avar' => 'Ævar Arnfjörð Bjarmason <avar@cpan.org>',
23 'bingos' => 'Chris Williams <chris@bingosnet.co.uk>',
24 'chorny' => 'Alexandr Ciornii <alexchorny@gmail.com>',
25 'corion' => 'Max Maischein <corion@corion.net>',
26 'craig' => 'Craig Berry <craigberry@mac.com>',
27 'dankogai' => 'Dan Kogai <dankogai@cpan.org>',
28 'dconway' => 'Damian Conway <dconway@cpan.org>',
29 'dland' => 'David Landgren <dland@cpan.org>',
30 'dmanura' => 'David Manura <dmanura@cpan.org>',
31 'drolsky' => 'Dave Rolsky <drolsky@cpan.org>',
32 'elizabeth' => 'Elizabeth Mattijsen <liz@dijkmat.nl>',
33 'ferreira' => 'Adriano Ferreira <ferreira@cpan.org>',
34 'gbarr' => 'Graham Barr <gbarr@cpan.org>',
35 'gaas' => 'Gisle Aas <gaas@cpan.org>',
36 'gsar' => 'Gurusamy Sarathy <gsar@activestate.com>',
37 'ilyam' => 'Ilya Martynov <ilyam@cpan.org>',
38 'ilyaz' => 'Ilya Zakharevich <ilyaz@cpan.org>',
39 'jand' => 'Jan Dubois <jand@activestate.com>',
40 'jdhedden' => 'Jerry D. Hedden <jdhedden@cpan.org>',
41 'jesse' => 'Jesse Vincent <jesse@bestpractical.com>',
42 'jhi' => 'Jarkko Hietaniemi <jhi@cpan.org>',
43 'jjore' => 'Joshua ben Jore <jjore@cpan.org>',
44 'jpeacock' => 'John Peacock <jpeacock@cpan.org>',
45 'jstowe' => 'Jonathan Stowe <jstowe@cpan.org>',
46 'jv' => 'Johan Vromans <jv@cpan.org>',
47 'kane' => 'Jos Boumans <kane@cpan.org>',
48 'kwilliams' => 'Ken Williams <kwilliams@cpan.org>',
49 'laun' => 'Wolfgang Laun <Wolfgang.Laun@alcatel.at>',
50 'lstein' => 'Lincoln D. Stein <lds@cpan.org>',
51 'lwall' => 'Larry Wall <lwall@cpan.org>',
52 'makamaka' => 'Makamaka Hannyaharamitu <makamaka@cpan.org>',
1887da8c 53 'mallen' => 'Mark Allen <mrallen1@yahoo.com>',
4f3a742d
DR
54 'marekr' => 'Marek Rouchal <marekr@cpan.org>',
55 'markm' => 'Mark Mielke <markm@cpan.org>',
56 'mhx' => 'Marcus Holland-Moritz <mhx@cpan.org>',
57 'mjd' => 'Mark-Jason Dominus <mjd@plover.com>',
58 'msergeant' => 'Matt Sergeant <msergeant@cpan.org>',
59 'mshelor' => 'Mark Shelor <mshelor@cpan.org>',
60 'muir' => 'David Muir Sharnoff <muir@cpan.org>',
61 'neilb' => 'Neil Bowers <neilb@cpan.org>',
62 'nuffin' => 'Yuval Kogman <nothingmuch@woobling.org>',
63 'nwclark' => 'Nicholas Clark <nwclark@cpan.org>',
64 'osfameron' => 'Hakim Cassimally <osfameron@perl.org>',
65 'p5p' => 'perl5-porters <perl5-porters@perl.org>',
66 'perlfaq' => 'perlfaq-workers <perlfaq-workers@perl.org>',
67 'petdance' => 'Andy Lester <andy@petdance.com>',
44559db1 68 'pevans' => 'Paul Evans <leonerd@leonerd.org.uk>',
4f3a742d
DR
69 'pjf' => 'Paul Fenwick <pjf@cpan.org>',
70 'pmqs' => 'Paul Marquess <pmqs@cpan.org>',
71 'pvhp' => 'Peter Prymmer <pvhp@best.com>',
72 'rafl' => 'Florian Ragwitz <flora@cpan.org>',
73 'rclamp' => 'Richard Clamp <rclamp@cpan.org>',
74 'rgarcia' => 'Rafael Garcia-Suarez <rgarcia@cpan.org>',
75 'rkobes' => 'Randy Kobes <rkobes@cpan.org>',
76 'rmbarker' => 'Robin Barker <rmbarker@cpan.org>',
77 'rra' => 'Russ Allbery <rra@cpan.org>',
78 'rurban' => 'Reini Urban <rurban@cpan.org>',
79 'sadahiro' => 'SADAHIRO Tomoyuki <SADAHIRO@cpan.org>',
80 'salva' => 'Salvador Fandiño García <salva@cpan.org>',
81 'saper' => 'Sébastien Aperghis-Tramoni <saper@cpan.org>',
82 'sartak' => 'Shawn M Moore <sartak@gmail.com>',
47da3119 83 'sbeck' => 'Sullivan Beck <sbeck@cpan.org>',
4f3a742d
DR
84 'sburke' => 'Sean Burke <sburke@cpan.org>',
85 'mschwern' => 'Michael Schwern <mschwern@cpan.org>',
86 'simonw' => 'Simon Wistow <simonw@cpan.org>',
87 'smccam' => 'Stephen McCamant <smccam@cpan.org>',
88 'smpeters' => 'Steve Peters <steve@fisharerojo.org>',
89 'smueller' => 'Steffen Mueller <smueller@cpan.org>',
90 'tomhughes' => 'Tom Hughes <tomhughes@cpan.org>',
91 'tjenness' => 'Tim Jenness <tjenness@cpan.org>',
92 'tyemq' => 'Tye McQueen <tyemq@cpan.org>',
93 'yves' => 'Yves Orton <yves@cpan.org>',
94 'zefram' => 'Andrew Main <zefram@cpan.org>',
95);
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 106 MANIFEST MANIFEST.SKIP META.yml MYMETA.yml META.json MYMETA.json
c5e10259
A
107 NEW NOTES perlcritic.rc ppport.h README README.PATCHING SIGNATURE
108 THANKS TODO Todo VERSION WHATSNEW
2c95b6e4
DM
109);
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
fae38280
DG
155# customization might have been lost when updating from upstream. The
156# path should be relative to the distribution directory.
d43babf1 157
ab87ca4d
DG
158# DEPRECATED contains the *first* version of Perl in which the module
159# was considered deprecated. It should only be present if the module is
160# actually deprecated. Such modules should use deprecated.pm to
161# issue a warning if used. E.g.:
162#
163# use if $] >= 5.011, 'deprecate';
164#
165
2c95b6e4 166# MAP is a hash that maps CPAN paths to their core equivalents.
47e01c32 167# Each key represents a string prefix, with longest prefixes checked
2c95b6e4
DM
168# first. The first match causes that prefix to be replaced with the
169# corresponding key. For example, with the following MAP:
613f422f 170# {
4f3a742d
DR
171# 'lib/' => 'lib/',
172# '' => 'lib/Foo/',
2c95b6e4
DM
173# },
174#
175# these files are mapped as shown:
176#
177# README becomes lib/Foo/README
613f422f 178# lib/Foo.pm becomes lib/Foo.pm
2c95b6e4
DM
179#
180# The default is dependent on the type of module.
181# For distributions which appear to be stored under ext/, it defaults to:
182#
183# { '' => 'ext/Foo-Bar/' }
184#
185# otherwise, it's
186#
613f422f 187# {
4f3a742d
DR
188# 'lib/' => 'lib/',
189# '' => 'lib/Foo/Bar/',
2c95b6e4
DM
190# }
191
b128a327
JH
192%Modules = (
193
4f3a742d 194 'AnyDBM_File' => {
69f0857c 195 'MAINTAINER' => 'p5p',
4f3a742d
DR
196 'FILES' => q[lib/AnyDBM_File.{pm,t}],
197 'UPSTREAM' => 'blead',
198 },
199
200 'Archive::Extract' => {
201 'MAINTAINER' => 'kane',
4bce464d 202 'DISTRIBUTION' => 'BINGOS/Archive-Extract-0.60.tar.gz',
4f3a742d
DR
203 'FILES' => q[cpan/Archive-Extract],
204 'UPSTREAM' => 'cpan',
205 'BUGS' => 'bug-archive-extract@rt.cpan.org',
206 },
207
208 'Archive::Tar' => {
209 'MAINTAINER' => 'kane',
7d69032b 210 'DISTRIBUTION' => 'BINGOS/Archive-Tar-1.88.tar.gz',
4f3a742d
DR
211 'FILES' => q[cpan/Archive-Tar],
212 'EXCLUDED' => ['Makefile.PL'],
213 'UPSTREAM' => 'cpan',
214 'BUGS' => 'bug-archive-tar@rt.cpan.org',
215 },
216
217 'Attribute::Handlers' => {
218 'MAINTAINER' => 'rgarcia',
e9742164 219 'DISTRIBUTION' => 'SMUELLER/Attribute-Handlers-0.93.tar.gz',
4f3a742d
DR
220 'FILES' => q[dist/Attribute-Handlers],
221 'UPSTREAM' => 'blead',
222 },
223
224 'attributes' => {
225 'MAINTAINER' => 'p5p',
226 'FILES' => q[ext/attributes],
227 'UPSTREAM' => 'blead',
228 },
229
230 'autodie' => {
231 'MAINTAINER' => 'pjf',
20da2e5b 232 'DISTRIBUTION' => 'PJF/autodie-2.12.tar.gz',
4f3a742d
DR
233 'FILES' => q[cpan/autodie],
234 'EXCLUDED' => [
235 qr{^inc/Module/},
236
237 # All these tests depend upon external
238 # modules that don't exist when we're
239 # building the core. Hence, they can
240 # never run, and should not be merged.
241 qw( t/boilerplate.t
242 t/critic.t
243 t/fork.t
244 t/kwalitee.t
245 t/lex58.t
246 t/pod-coverage.t
247 t/pod.t
248 t/socket.t
249 t/system.t
250 )
251 ],
252 'UPSTREAM' => 'cpan',
253 'CUSTOMIZED' => ['t/open.t'],
254 },
255
256 'AutoLoader' => {
257 'MAINTAINER' => 'smueller',
258 'DISTRIBUTION' => 'SMUELLER/AutoLoader-5.72.tar.gz',
259 'FILES' => q[cpan/AutoLoader],
260 'EXCLUDED' => ['t/00pod.t'],
261 'UPSTREAM' => 'cpan',
262 },
263
264 'autouse' => {
265 'MAINTAINER' => 'p5p',
266 'DISTRIBUTION' => 'FLORA/autouse-1.06.tar.gz',
267 'FILES' => q[dist/autouse],
268 'EXCLUDED' => [qr{^t/release-.*\.t}],
269 'UPSTREAM' => 'blead',
270 },
271
272 'B' => {
273 'MAINTAINER' => 'p5p',
274 'FILES' => q[ext/B],
275 'EXCLUDED' => [
276 qw( B/Concise.pm
277 t/concise.t
278 ),
279 ],
280 'UPSTREAM' => 'blead',
281 },
282
283 'B::Concise' => {
284 'MAINTAINER' => 'smccam',
285 'FILES' => q[ext/B/B/Concise.pm ext/B/t/concise.t],
6331a2f5 286 'UPSTREAM' => 'blead',
4f3a742d
DR
287 },
288
289 'B::Debug' => {
290 'MAINTAINER' => 'rurban',
291 'DISTRIBUTION' => 'RURBAN/B-Debug-1.17.tar.gz',
292 'FILES' => q[cpan/B-Debug],
293 'EXCLUDED' => ['t/pod.t'],
294 'UPSTREAM' => 'cpan',
295 },
296
297 'B::Deparse' => {
298 'MAINTAINER' => 'smccam',
299 'FILES' => q[dist/B-Deparse],
300 'UPSTREAM' => 'blead',
301 },
302
303 'B::Lint' => {
304 'MAINTAINER' => 'jjore',
305 'DISTRIBUTION' => 'FLORA/B-Lint-1.13.tar.gz',
306 'FILES' => q[dist/B-Lint],
307 'EXCLUDED' => ['t/test.pl'],
308 'UPSTREAM' => 'blead',
309 },
310
311 'base' => {
312 'MAINTAINER' => 'rgarcia',
7af2899e 313 'DISTRIBUTION' => 'RGARCIA/base-2.18.tar.gz',
4f3a742d
DR
314 'FILES' => q[dist/base],
315 'UPSTREAM' => 'blead',
316 },
317
318 'Benchmark' => {
319 'MAINTAINER' => 'p5p',
320 'FILES' => q[lib/Benchmark.{pm,t}],
321 'UPSTREAM' => 'blead',
322 },
323
324 'bignum' => {
325 'MAINTAINER' => 'rafl',
326 'DISTRIBUTION' => 'FLORA/bignum-0.29.tar.gz',
327 'FILES' => q[dist/bignum],
328 'EXCLUDED' => [
329 qr{^inc/Module/},
330 qw( t/pod.t
331 t/pod_cov.t
332 ),
333 ],
334 'UPSTREAM' => 'blead',
335 },
336
337 'Carp' => {
338 'MAINTAINER' => 'zefram',
31c2fa87 339 'DISTRIBUTION' => 'ZEFRAM/Carp-1.26.tar.gz',
4f3a742d
DR
340 'FILES' => q[dist/Carp],
341 'UPSTREAM' => 'blead',
342 },
343
344 'CGI' => {
345 'MAINTAINER' => 'lstein',
1eac0b12 346 'DISTRIBUTION' => 'MARKSTOS/CGI.pm-3.59.tar.gz',
4f3a742d
DR
347 'FILES' => q[cpan/CGI],
348 'EXCLUDED' => [
349 qr{^t/lib/Test},
350 qw( cgi-lib_porting.html
351 cgi_docs.html
352 examples/WORLD_WRITABLE/18.157.1.253.sav
353 t/gen-tests/gen-start-end-tags.pl
354 t/fast.t
355 ),
356 ],
357 'UPSTREAM' => 'cpan',
4f3a742d
DR
358 },
359
360 'Class::Struct' => {
361 'MAINTAINER' => 'p5p',
362 'FILES' => q[lib/Class/Struct.{pm,t}],
363 'UPSTREAM' => 'blead',
364 },
365
366 'Compress::Raw::Bzip2' => {
367 'MAINTAINER' => 'pmqs',
7c409530 368 'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.052.tar.gz',
4f3a742d
DR
369 'FILES' => q[cpan/Compress-Raw-Bzip2],
370 'EXCLUDED' => [
371 qr{^t/Test/},
372 'bzip2-src/bzip2-cpp.patch',
373 ],
374 'UPSTREAM' => 'cpan',
375 },
376
377 'Compress::Raw::Zlib' => {
378 'MAINTAINER' => 'pmqs',
7c8257d9 379 'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.054.tar.gz',
4f3a742d
DR
380
381 'FILES' => q[cpan/Compress-Raw-Zlib],
382 'EXCLUDED' => [
383 qr{^t/Test/},
384 qw( t/000prereq.t
385 t/99pod.t
386 ),
387 ],
388 'UPSTREAM' => 'cpan',
389 },
390
391 'constant' => {
392 'MAINTAINER' => 'saper',
393 'DISTRIBUTION' => 'SAPER/constant-1.21.tar.gz',
394 'FILES' => q[dist/constant],
395 'EXCLUDED' => [
396 qw( t/00-load.t
397 t/more-tests.t
398 t/pod-coverage.t
399 t/pod.t
400 eg/synopsis.pl
401 ),
402 ],
403 'UPSTREAM' => 'blead',
404 },
405
406 'CPAN' => {
407 'MAINTAINER' => 'andk',
408 'DISTRIBUTION' => 'ANDK/CPAN-1.9800.tar.gz',
409 'FILES' => q[cpan/CPAN],
410 'EXCLUDED' => [
411 qr{^distroprefs/},
412 qr{^inc/Test/},
413 qr{^t/CPAN/authors/},
414 qw( lib/CPAN/Admin.pm
415 Makefile.PL
416 SlayMakefile
417 t/00signature.t
418 t/04clean_load.t
419 t/12cpan.t
420 t/13tarzip.t
421 t/14forkbomb.t
422 t/30shell.coverage
423 t/30shell.t
424 t/31sessions.t
425 t/41distribution.t
426 t/42distroprefs.t
427 t/43distroprefspref.t
428 t/50pod.t
429 t/51pod.t
430 t/52podcover.t
431 t/60credentials.t
432 t/70_critic.t
433 t/CPAN/CpanTestDummies-1.55.pm
434 t/CPAN/TestConfig.pm
435 t/CPAN/TestMirroredBy
436 t/CPAN/TestPatch.txt
437 t/CPAN/modules/02packages.details.txt
438 t/CPAN/modules/03modlist.data
439 t/data/META-dynamic.yml
440 t/data/META-static.yml
441 t/local_utils.pm
442 t/perlcriticrc
443 t/yaml_code.yml
444 ),
445 ],
446 'UPSTREAM' => 'cpan',
447 },
448
449 'CPANPLUS' => {
450 'MAINTAINER' => 'kane',
430a63c8 451 'DISTRIBUTION' => 'BINGOS/CPANPLUS-0.9130.tar.gz',
4f3a742d
DR
452 'FILES' => q[cpan/CPANPLUS],
453 'EXCLUDED' => [
454 qr{^inc/},
455 qr{^t/dummy-.*\.hidden$},
430a63c8 456 qr{^t/dummy-(cpanplus|perl|localmirror)/},
4f3a742d
DR
457 'bin/cpanp-boxed',
458
459 # SQLite tests would be skipped in core, and
460 # the filenames are too long for VMS!
461 qw( t/031_CPANPLUS-Internals-Source-SQLite.t
462 t/032_CPANPLUS-Internals-Source-via-sqlite.t
463 ),
464 'Makefile.PL',
465 ],
466 'CUSTOMIZED' => ['Makefile.PL'],
467 'UPSTREAM' => 'cpan',
468 'BUGS' => 'bug-cpanplus@rt.cpan.org',
469 },
470
471 'CPANPLUS::Dist::Build' => {
472 'MAINTAINER' => 'bingos',
89ddfa67 473 'DISTRIBUTION' => 'BINGOS/CPANPLUS-Dist-Build-0.62.tar.gz',
4f3a742d
DR
474 'FILES' => q[cpan/CPANPLUS-Dist-Build],
475 'EXCLUDED' => [
476 qr{^inc/},
477 qw( t/99_pod.t
478 t/99_pod_coverage.t
479 ),
480 ],
481 'UPSTREAM' => 'cpan',
482 },
483
484 'CPAN::Meta' => {
485 'MAINTAINER' => 'dagolden',
2dde78c8 486 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-2.120921.tar.gz',
4f3a742d
DR
487 'FILES' => q[cpan/CPAN-Meta],
488 'EXCLUDED' => [
ecaff076 489 qw(t/00-compile.t),
4f3a742d
DR
490 qr{^xt},
491 qr{^history},
492 ],
493 'UPSTREAM' => 'cpan',
494 },
495
b6ae0ea7
CBW
496 'CPAN::Meta::Requirements' => {
497 'MAINTAINER' => 'dagolden',
498 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-Requirements-2.122.tar.gz',
499 'FILES' => q[cpan/CPAN-Meta-Requirements],
500 'EXCLUDED' => [
501 qw(t/00-compile.t),
502 qr{^xt},
503 qr{^history},
504 ],
505 'UPSTREAM' => 'cpan',
506 },
507
4f3a742d
DR
508 'CPAN::Meta::YAML' => {
509 'MAINTAINER' => 'dagolden',
507d67ac 510 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-YAML-0.008.tar.gz',
4f3a742d
DR
511 'FILES' => q[cpan/CPAN-Meta-YAML],
512 'EXCLUDED' => [
b3100a1d 513 't/00-compile.t',
4f3a742d
DR
514 't/04_scalar.t', # requires YAML.pm
515 qr{^xt},
516 ],
517 'UPSTREAM' => 'cpan',
518 },
519
520 'Data::Dumper' => {
521 'MAINTAINER' => 'p5p', # Not gsar. Not ilyam. Not really smueller
e9742164 522 'DISTRIBUTION' => 'SMUELLER/Data-Dumper-2.135_01.tar.gz',
4f3a742d
DR
523 'FILES' => q[dist/Data-Dumper],
524 'UPSTREAM' => 'blead',
525 },
526
527 'DB_File' => {
528 'MAINTAINER' => 'pmqs',
b34385a6 529 'DISTRIBUTION' => 'PMQS/DB_File-1.826.tar.gz',
4f3a742d
DR
530 'FILES' => q[cpan/DB_File],
531 'EXCLUDED' => [
532 qr{^patches/},
533 qw( t/pod.t
534 fallback.h
535 fallback.xs
536 ),
537 ],
b34385a6 538 'UPSTREAM' => 'cpan',
4f3a742d
DR
539 },
540
541 'DBM_Filter' => {
542 'MAINTAINER' => 'p5p',
543 'FILES' => q[lib/DBM_Filter.pm lib/DBM_Filter],
544 'UPSTREAM' => 'blead',
545 },
546
547 'Devel::SelfStubber' => {
548 'MAINTAINER' => 'p5p',
549 'DISTRIBUTION' => 'FLORA/Devel-SelfStubber-1.05.tar.gz',
550 'FILES' => q[dist/Devel-SelfStubber],
551 'EXCLUDED' => [qr{^t/release-.*\.t}],
552 'UPSTREAM' => 'blead',
553 },
554
555 'Devel::Peek' => {
556 'MAINTAINER' => 'p5p',
557 'FILES' => q[ext/Devel-Peek],
558 'UPSTREAM' => 'blead',
559 },
560
561 'Devel::PPPort' => {
562 'MAINTAINER' => 'mhx',
563 'DISTRIBUTION' => 'MHX/Devel-PPPort-3.20.tar.gz',
564 'FILES' => q[cpan/Devel-PPPort],
565 'EXCLUDED' => ['PPPort.pm'], # we use PPPort_pm.PL instead
566 'UPSTREAM' => 'cpan',
567 },
568
569 'diagnostics' => {
570 'MAINTAINER' => 'p5p',
571 'FILES' => q[lib/diagnostics.{pm,t}],
572 'UPSTREAM' => 'blead',
573 },
574
575 'Digest' => {
576 'MAINTAINER' => 'gaas',
577 'DISTRIBUTION' => 'GAAS/Digest-1.17.tar.gz',
578 'FILES' => q[cpan/Digest],
579 'EXCLUDED' => ['digest-bench'],
580 'UPSTREAM' => "cpan",
581 },
582
583 'Digest::MD5' => {
584 'MAINTAINER' => 'gaas',
0a3486ef 585 'DISTRIBUTION' => 'GAAS/Digest-MD5-2.52.tar.gz',
4f3a742d
DR
586 'FILES' => q[cpan/Digest-MD5],
587 'EXCLUDED' => ['rfc1321.txt'],
588 'UPSTREAM' => "cpan",
589 },
590
591 'Digest::SHA' => {
592 'MAINTAINER' => 'mshelor',
9dd45029 593 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.71.tar.gz',
4f3a742d
DR
594 'FILES' => q[cpan/Digest-SHA],
595 'EXCLUDED' => [
596 qw( t/pod.t
597 t/podcover.t
598 examples/dups
599 ),
600 ],
601 'UPSTREAM' => 'cpan',
602 },
603
604 'DirHandle' => {
605 'MAINTAINER' => 'p5p',
606 'FILES' => q[lib/DirHandle.{pm,t}],
607 'UPSTREAM' => 'blead',
608 },
609
610 'Dumpvalue' => {
611 'MAINTAINER' => 'p5p',
612 'DISTRIBUTION' => 'FLORA/Dumpvalue-1.16.tar.gz',
613 'FILES' => q[dist/Dumpvalue],
614 'EXCLUDED' => [qr{^t/release-.*\.t}],
615 'UPSTREAM' => 'blead',
616 },
617
618 'DynaLoader' => {
619 'MAINTAINER' => 'p5p',
620 'FILES' => q[ext/DynaLoader],
621 'UPSTREAM' => 'blead',
622 },
623
624 'Encode' => {
625 'MAINTAINER' => 'dankogai',
626 'DISTRIBUTION' => 'DANKOGAI/Encode-2.44.tar.gz',
627 'FILES' => q[cpan/Encode],
628 'UPSTREAM' => 'cpan',
629 },
630
631 'encoding::warnings' => {
632 'MAINTAINER' => 'audreyt',
633 'DISTRIBUTION' => 'AUDREYT/encoding-warnings-0.11.tar.gz',
634 'FILES' => q[cpan/encoding-warnings],
635 'EXCLUDED' => [
636 qr{^inc/Module/},
637 qw( t/0-signature.t
638 Makefile.PL
639 MANIFEST
640 META.yml
641 README
642 SIGNATURE
643 ),
644 ],
645 'UPSTREAM' => undef,
646 },
647
648 'English' => {
649 'MAINTAINER' => 'p5p',
650 'FILES' => q[lib/English.{pm,t}],
651 'UPSTREAM' => 'blead',
652 },
653
654 'Env' => {
655 'MAINTAINER' => 'p5p',
656 'DISTRIBUTION' => 'FLORA/Env-1.03.tar.gz',
657 'FILES' => q[dist/Env],
658 'EXCLUDED' => [qr{^t/release-.*\.t}],
659 'UPSTREAM' => 'blead',
660 },
661
662 'Errno' => {
663 'MAINTAINER' => 'p5p',
664 'FILES' => q[ext/Errno],
665 'UPSTREAM' => 'blead',
666 },
667
668 'Exporter' => {
669 'MAINTAINER' => 'ferreira',
d9458fc9 670 'DISTRIBUTION' => 'TODDR/Exporter-5.66.tar.gz',
4f3a742d
DR
671 'FILES' => q[lib/Exporter.pm
672 lib/Exporter.t
673 lib/Exporter/Heavy.pm
674 ],
675 'EXCLUDED' => [
676 qw( t/pod.t
677 t/use.t
678 ),
679 ],
680 'MAP' => {
681 't/' => 'lib/',
682 'lib/' => 'lib/',
683 },
684 'UPSTREAM' => 'blead',
685 },
686
687 'ExtUtils::CBuilder' => {
d68a4838 688 'MAINTAINER' => 'ambs',
92f45436 689 'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-CBuilder-0.280205.tar.gz',
4f3a742d 690 'FILES' => q[dist/ExtUtils-CBuilder],
4f3a742d
DR
691 'UPSTREAM' => 'blead',
692 },
693
694 'ExtUtils::Command' => {
695 'MAINTAINER' => 'p5p',
696 'DISTRIBUTION' => 'FLORA/ExtUtils-Command-1.17.tar.gz',
697 'FILES' => q[dist/ExtUtils-Command],
698 'EXCLUDED' => [qr{^t/release-}],
699 'UPSTREAM' => 'blead',
700 },
701
702 'ExtUtils::Constant' => {
703 'MAINTAINER' => 'nwclark',
704
705 # Nick has confirmed that while we have diverged from CPAN,
706 # this package isn't primarily maintained in core
707 # Another release will happen "Sometime"
708 'DISTRIBUTION' => '', #'NWCLARK/ExtUtils-Constant-0.16.tar.gz',
709 'FILES' => q[cpan/ExtUtils-Constant],
710 'EXCLUDED' => [
711 qw( lib/ExtUtils/Constant/Aaargh56Hash.pm
712 examples/perl_keyword.pl
713 examples/perl_regcomp_posix_keyword.pl
714 ),
715 ],
716 'UPSTREAM' => undef,
717 },
718
719 'ExtUtils::Install' => {
720 'MAINTAINER' => 'yves',
721 'DISTRIBUTION' => 'YVES/ExtUtils-Install-1.54.tar.gz',
722 'FILES' => q[dist/ExtUtils-Install],
723 'EXCLUDED' => [
724 qw( t/lib/Test/Builder.pm
725 t/lib/Test/Builder/Module.pm
726 t/lib/Test/More.pm
727 t/lib/Test/Simple.pm
728 t/pod-coverage.t
729 t/pod.t
730 ),
731 ],
732 'UPSTREAM' => 'blead',
733 },
734
735 'ExtUtils::MakeMaker' => {
736 'MAINTAINER' => 'mschwern',
737 'DISTRIBUTION' => 'MSCHWERN/ExtUtils-MakeMaker-6.63_02.tar.gz',
738 'FILES' => q[cpan/ExtUtils-MakeMaker],
739 'EXCLUDED' => [
740 qr{^t/lib/Test/},
741 qr{^(bundled|my)/},
742 qr{^t/Liblist_Kid.t},
743 qr{^t/liblist/},
744 ],
745 'UPSTREAM' => 'first-come',
746 },
747
748 'ExtUtils::Manifest' => {
749 'MAINTAINER' => 'p5p',
750 'DISTRIBUTION' => 'FLORA/ExtUtils-Manifest-1.60.tar.gz',
751 'FILES' => q[dist/ExtUtils-Manifest],
752 'EXCLUDED' => [qr(t/release-.*\.t)],
753 'UPSTREAM' => 'blead',
754 },
755
756 'ExtUtils::ParseXS' => {
757 'MAINTAINER' => 'smueller',
b27cb724 758 'DISTRIBUTION' => 'SMUELLER/ExtUtils-ParseXS-3.15.tar.gz',
4f3a742d
DR
759 'FILES' => q[dist/ExtUtils-ParseXS],
760 'UPSTREAM' => 'blead',
761 },
762
763 'perlfaq' => {
764 'MAINTAINER' => 'perlfaq',
c7166200 765 'DISTRIBUTION' => 'LLAP/perlfaq-5.0150040.tar.gz',
4f3a742d
DR
766 'FILES' => q[cpan/perlfaq],
767 'EXCLUDED' => [
768 qw( t/release-pod-syntax.t
769 t/release-eol.t
770 t/release-no-tabs.t
771 )
772 ],
773 'UPSTREAM' => 'cpan',
774 },
775
776 'File::Basename' => {
777 'MAINTAINER' => 'p5p',
778 'FILES' => q[lib/File/Basename.{pm,t}],
779 'UPSTREAM' => 'blead',
780 },
781
782 'File::Compare' => {
783 'MAINTAINER' => 'p5p',
784 'FILES' => q[lib/File/Compare.{pm,t}],
785 'UPSTREAM' => 'blead',
786 },
787
788 'File::Copy' => {
789 'MAINTAINER' => 'p5p',
790 'FILES' => q[lib/File/Copy.{pm,t}],
791 'UPSTREAM' => 'blead',
792 },
793
794 'File::CheckTree' => {
795 'MAINTAINER' => 'p5p',
796 'DISTRIBUTION' => 'FLORA/File-CheckTree-4.41.tar.gz',
797 'FILES' => q[dist/File-CheckTree],
798 'EXCLUDED' => [qr{^t/release-.*\.t}],
799 'UPSTREAM' => 'blead',
800 },
801
802 'File::DosGlob' => {
803 'MAINTAINER' => 'p5p',
804 'FILES' => q[lib/File/DosGlob.{pm,t}],
805 'UPSTREAM' => 'blead',
806 },
807
808 'File::Fetch' => {
809 'MAINTAINER' => 'kane',
ea8337ba 810 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.36.tar.gz',
4f3a742d
DR
811 'FILES' => q[cpan/File-Fetch],
812 'UPSTREAM' => 'cpan',
813 },
814
815 'File::Find' => {
816 'MAINTAINER' => 'p5p',
817 'FILES' => q[lib/File/Find.pm lib/File/Find],
818 'UPSTREAM' => 'blead',
819 },
820
821 'File::Glob' => {
822 'MAINTAINER' => 'p5p',
823 'FILES' => q[ext/File-Glob],
824 'UPSTREAM' => 'blead',
825 },
826
827 'File::Path' => {
828 'MAINTAINER' => 'dland',
829 'DISTRIBUTION' => 'DLAND/File-Path-2.08.tar.gz',
830 'FILES' => q[cpan/File-Path],
831 'EXCLUDED' => [
832 qw( eg/setup-extra-tests
833 t/pod.t
834 )
835 ],
836 'MAP' => {
837 '' => 'cpan/File-Path/lib/File/',
838 't/' => 'cpan/File-Path/t/',
839 },
840 'UPSTREAM' => undef,
841 },
842
843 'File::stat' => {
844 'MAINTAINER' => 'p5p',
92508f95 845 'FILES' => q[lib/File/stat{.pm,*.t}],
4f3a742d
DR
846 'UPSTREAM' => 'blead',
847 },
848
849 'File::Temp' => {
850 'MAINTAINER' => 'tjenness',
851 'DISTRIBUTION' => 'TJENNESS/File-Temp-0.22.tar.gz',
852 'FILES' => q[cpan/File-Temp],
853 'EXCLUDED' => [
854 qw( misc/benchmark.pl
855 misc/results.txt
856 ),
857 ],
f828ccba 858 'UPSTREAM' => 'cpan',
4f3a742d
DR
859 },
860
861 'FileCache' => {
862 'MAINTAINER' => 'p5p',
863 'FILES' => q[ext/FileCache],
864 'UPSTREAM' => 'blead',
865 },
866
867 'FileHandle' => {
868 'MAINTAINER' => 'p5p',
869 'FILES' => q[lib/FileHandle.{pm,t}],
870 'UPSTREAM' => 'blead',
871 },
872
873 'Filter::Simple' => {
874 'MAINTAINER' => 'smueller',
c3958279 875 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.88.tar.gz',
4f3a742d
DR
876 'FILES' => q[dist/Filter-Simple],
877 'EXCLUDED' => [
878 'Makefile.PL',
879 qr{^demo/}
880 ],
881 'UPSTREAM' => 'blead',
882 },
883
884 'Filter::Util::Call' => {
885 'MAINTAINER' => 'pmqs',
785d4597 886 'DISTRIBUTION' => 'RURBAN/Filter-1.45.tar.gz',
4f3a742d
DR
887 'FILES' => q[cpan/Filter-Util-Call
888 pod/perlfilter.pod
889 ],
890 'EXCLUDED' => [
891 qr{^decrypt/},
892 qr{^examples/},
893 qr{^Exec/},
894 qr{^lib/Filter/},
895 qr{^tee/},
896 qw( Call/Makefile.PL
897 Call/ppport.h
898 Call/typemap
899 mytest
900 t/cpp.t
901 t/decrypt.t
902 t/exec.t
903 t/order.t
904 t/pod.t
905 t/sh.t
906 t/tee.t
907 ),
908 ],
909 'MAP' => {
910 'Call/' => 'cpan/Filter-Util-Call/',
911 'filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl',
912 'perlfilter.pod' => 'pod/perlfilter.pod',
913 '' => 'cpan/Filter-Util-Call/',
914 },
b1208b3a 915 'UPSTREAM' => 'cpan',
4f3a742d
DR
916 },
917
918 'FindBin' => {
919 'MAINTAINER' => 'p5p',
920 'FILES' => q[lib/FindBin.{pm,t}],
921 'UPSTREAM' => 'blead',
922 },
923
924 'GDBM_File' => {
925 'MAINTAINER' => 'p5p',
926 'FILES' => q[ext/GDBM_File],
927 'UPSTREAM' => 'blead',
928 },
929
930 'Fcntl' => {
931 'MAINTAINER' => 'p5p',
932 'FILES' => q[ext/Fcntl],
933 'UPSTREAM' => 'blead',
934 },
935
936 'Getopt::Long' => {
937 'MAINTAINER' => 'jv',
938 'DISTRIBUTION' => 'JV/Getopt-Long-2.38.tar.gz',
939 'FILES' => q[cpan/Getopt-Long],
940 'EXCLUDED' => [
941 qr{^examples/},
942 qw( perl-Getopt-Long.spec
943 lib/newgetopt.pl
974d5816 944 t/gol-compat.t
4f3a742d
DR
945 ),
946 ],
947 'MAP' => { '' => 'cpan/Getopt-Long/' },
948 'UPSTREAM' => 'cpan',
949 },
950
951 'Getopt::Std' => {
952 'MAINTAINER' => 'p5p',
953 'FILES' => q[lib/Getopt/Std.{pm,t}],
954 'UPSTREAM' => 'blead',
955 },
956
957 'Hash::Util::FieldHash' => {
958 'MAINTAINER' => 'p5p',
959 'FILES' => q[ext/Hash-Util-FieldHash],
960 'UPSTREAM' => 'blead',
961 },
962
963 'Hash::Util' => {
964 'MAINTAINER' => 'p5p',
965 'FILES' => q[ext/Hash-Util],
966 'UPSTREAM' => 'blead',
967 },
968
969 'HTTP::Tiny' => {
970 'MAINTAINER' => 'dagolden',
44347bc3 971 'DISTRIBUTION' => 'DAGOLDEN/HTTP-Tiny-0.022.tar.gz',
4f3a742d
DR
972 'FILES' => q[cpan/HTTP-Tiny],
973 'EXCLUDED' => [
fcfb9f49 974 't/00-report-prereqs.t',
4f3a742d 975 't/200_live.t',
44347bc3 976 't/200_live_local_ip.t',
fcfb9f49 977 't/210_live_ssl.t',
4f3a742d
DR
978 qr/^eg/,
979 qr/^xt/
980 ],
981 'UPSTREAM' => 'cpan',
982 },
983
984 'I18N::Collate' => {
985 'MAINTAINER' => 'p5p',
986 'DISTRIBUTION' => 'FLORA/I18N-Collate-1.02.tar.gz',
987 'FILES' => q[dist/I18N-Collate],
988 'EXCLUDED' => [qr{^t/release-.*\.t}],
989 'UPSTREAM' => 'blead',
990 },
991
992 'I18N::Langinfo' => {
993 'MAINTAINER' => 'p5p',
994 'FILES' => q[ext/I18N-Langinfo],
995 'UPSTREAM' => 'blead',
996 },
434ffb5a 997
462ea751
DM
998 # Sean has donated it to us.
999 # Nothing has changed since his last CPAN release.
2b4f8474 1000 # (not strictly true: there have been some trivial typo fixes; DAPM 6/2009)
4f3a742d
DR
1001 'I18N::LangTags' => {
1002 'MAINTAINER' => 'p5p',
1003 'DISTRIBUTION' => 'SBURKE/I18N-LangTags-0.35.tar.gz',
1004 'FILES' => q[dist/I18N-LangTags],
1005 'UPSTREAM' => 'blead',
1006 },
1007
1008 'if' => {
1009 'MAINTAINER' => 'ilyaz',
1010 'DISTRIBUTION' => 'ILYAZ/modules/if-0.0601.tar.gz',
1011 'FILES' => q[dist/if],
1012 'UPSTREAM' => 'blead',
1013 },
1014
1015 'IO' => {
1016 'MAINTAINER' => 'p5p',
1017 'DISTRIBUTION' => 'GBARR/IO-1.25.tar.gz',
1018 'FILES' => q[dist/IO/],
1019 'EXCLUDED' => ['t/test.pl'],
1020 'UPSTREAM' => 'blead',
1021 },
1022
1023 'IO-Compress' => {
1024 'MAINTAINER' => 'pmqs',
a6e26d78 1025 'DISTRIBUTION' => 'PMQS/IO-Compress-2.052.tar.gz',
4f3a742d
DR
1026 'FILES' => q[cpan/IO-Compress],
1027 'EXCLUDED' => [qr{t/Test/}],
1028 'UPSTREAM' => 'cpan',
1029 },
1030
1031 'IO::Zlib' => {
1032 'MAINTAINER' => 'tomhughes',
1033 'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.10.tar.gz',
1034 'FILES' => q[cpan/IO-Zlib],
1035 'UPSTREAM' => undef,
1036 },
1037
1038 'IPC::Cmd' => {
1039 'MAINTAINER' => 'kane',
64883bec 1040 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.78.tar.gz',
4f3a742d
DR
1041 'FILES' => q[cpan/IPC-Cmd],
1042 'UPSTREAM' => 'cpan',
1043 },
1044
1045 'IPC::Open3' => {
1046 'MAINTAINER' => 'p5p',
1047 'FILES' => q[ext/IPC-Open3],
1048 'UPSTREAM' => 'blead',
1049 },
1050
1051 'IPC::SysV' => {
1052 'MAINTAINER' => 'mhx',
1053 'DISTRIBUTION' => 'MHX/IPC-SysV-2.03.tar.gz',
1054 'FILES' => q[cpan/IPC-SysV],
1055 'EXCLUDED' => [
1056 qw( const-c.inc
1057 const-xs.inc
1058 ),
1059 ],
1060 'UPSTREAM' => 'cpan',
1061 },
1062
1063 'JSON::PP' => {
1064 'MAINTAINER' => 'makamaka',
1065 'DISTRIBUTION' => 'MAKAMAKA/JSON-PP-2.27200.tar.gz',
1066 'FILES' => q[cpan/JSON-PP],
1067 'EXCLUDED' => [
1068 't/900_pod.t', # Pod testing
1069 ],
1070 'UPSTREAM' => 'cpan',
1071 },
1072
1073 'lib' => {
1074 'MAINTAINER' => 'smueller',
1075 'DISTRIBUTION' => 'SMUELLER/lib-0.63.tar.gz',
1076 'FILES' => q[dist/lib/],
1077 'EXCLUDED' => [
1078 qw( forPAUSE/lib.pm
1079 t/00pod.t
1080 ),
1081 ],
1082 'UPSTREAM' => 'blead',
1083 },
1084
1085 'libnet' => {
1086 'MAINTAINER' => 'gbarr',
1087 'DISTRIBUTION' => 'GBARR/libnet-1.22.tar.gz',
1088 'FILES' => q[cpan/libnet],
1089 'EXCLUDED' => [
1090 qw( Configure
1091 install-nomake
1092 Makefile.PL
1093 ),
1094 ],
1095 'CUSTOMIZED' => ['Makefile.PL'],
1096 'UPSTREAM' => undef,
1097 },
1098
1099 'Locale-Codes' => {
1100 'MAINTAINER' => 'sbeck',
75e3a58a 1101 'DISTRIBUTION' => 'SBECK/Locale-Codes-3.22.tar.gz',
4f3a742d
DR
1102 'FILES' => q[cpan/Locale-Codes],
1103 'EXCLUDED' => [
1104 qw( t/pod_coverage.t
1105 t/pod.t),
1106 qr{^t/runtests},
1107 qr{^t/runtests\.bat},
1108 qr{^internal/},
1109 qr{^examples/},
1110 ],
1111 'UPSTREAM' => 'cpan',
1112 },
1113
1114 'Locale::Maketext' => {
1115 'MAINTAINER' => 'ferreira',
6b339779 1116 'DISTRIBUTION' => 'TODDR/Locale-Maketext-1.22.tar.gz',
4f3a742d
DR
1117 'FILES' => q[dist/Locale-Maketext],
1118 'EXCLUDED' => [
1119 qw(
1120 perlcriticrc
1121 t/00_load.t
1122 t/pod.t
1123 ),
1124 ],
1125 'UPSTREAM' => 'blead',
1126 },
1127
1128 'Locale::Maketext::Simple' => {
1129 'MAINTAINER' => 'audreyt',
1130 'DISTRIBUTION' => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz',
1131 'FILES' => q[cpan/Locale-Maketext-Simple],
1132 'EXCLUDED' => [qr{^inc/}],
1133 'UPSTREAM' => 'cpan',
1134 },
1135
1136 'Log::Message' => {
1137 'MAINTAINER' => 'kane',
1138 'DISTRIBUTION' => 'BINGOS/Log-Message-0.04.tar.gz',
1139 'FILES' => q[cpan/Log-Message],
1140 'UPSTREAM' => 'cpan',
1141 },
1142
1143 'Log::Message::Simple' => {
1144 'MAINTAINER' => 'kane',
1145 'DISTRIBUTION' => 'BINGOS/Log-Message-Simple-0.08.tar.gz',
1146 'FILES' => q[cpan/Log-Message-Simple],
1147 'UPSTREAM' => 'cpan',
1148 },
1149
1150 'mad' => {
1151 'MAINTAINER' => 'lwall',
1152 'FILES' => q[mad],
1153 'UPSTREAM' => undef,
1154 },
1155
1156 'Math::BigInt' => {
1157 'MAINTAINER' => 'rafl',
1158 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-1.997.tar.gz',
1159 'FILES' => q[dist/Math-BigInt],
1160 'EXCLUDED' => [
1161 qr{^inc/},
1162 qr{^examples/},
1163 qw( t/00sig.t
1164 t/01load.t
1165 t/02pod.t
1166 t/03podcov.t
1167 ),
1168 ],
1169 'UPSTREAM' => 'blead',
1170 },
1171
1172 'Math::BigInt::FastCalc' => {
1173 'MAINTAINER' => 'rafl',
1174 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-FastCalc-0.30.tar.gz',
1175 'FILES' => q[dist/Math-BigInt-FastCalc],
1176 'EXCLUDED' => [
1177 qr{^inc/},
1178 qw( t/00sig.t
1179 t/01load.t
1180 t/02pod.t
1181 t/03podcov.t
1182 ),
1183
1184 # instead we use the versions of these test
1185 # files that come with Math::BigInt:
1186 qw( t/bigfltpm.inc
1187 t/bigfltpm.t
1188 t/bigintpm.inc
1189 t/bigintpm.t
1190 t/mbimbf.inc
1191 t/mbimbf.t
1192 ),
1193 ],
1194 'UPSTREAM' => 'blead',
1195 },
1196
1197 'Math::BigRat' => {
1198 'MAINTAINER' => 'rafl',
1199 'DISTRIBUTION' => 'PJACKLAM/Math-BigRat-0.2602.tar.gz',
1200 'FILES' => q[dist/Math-BigRat],
1201 'EXCLUDED' => [
1202 qr{^inc/},
1203 qw( t/00sig.t
1204 t/01load.t
1205 t/02pod.t
1206 t/03podcov.t
1207 ),
1208 ],
1209 'UPSTREAM' => 'blead',
1210 },
1211
1212 'Math::Complex' => {
1213 'MAINTAINER' => 'zefram',
04ae1553 1214 'DISTRIBUTION' => 'ZEFRAM/Math-Complex-1.59.tar.gz',
4f3a742d
DR
1215 'FILES' => q[cpan/Math-Complex],
1216 'EXCLUDED' => [
1217 qw( t/pod.t
1218 t/pod-coverage.t
1219 ),
1220 ],
1221 'UPSTREAM' => 'cpan',
1222 },
1223
1224 'Memoize' => {
1225 'MAINTAINER' => 'mjd',
8114efa0 1226 'DISTRIBUTION' => 'MJD/Memoize-1.03.tgz',
4f3a742d
DR
1227 'FILES' => q[cpan/Memoize],
1228 'EXCLUDED' => ['article.html'],
1229 'UPSTREAM' => 'cpan',
1230 },
1231
1232 'MIME::Base64' => {
1233 'MAINTAINER' => 'gaas',
1234 'DISTRIBUTION' => 'GAAS/MIME-Base64-3.13.tar.gz',
1235 'FILES' => q[cpan/MIME-Base64],
1236 'EXCLUDED' => ['t/bad-sv.t'],
1237 'UPSTREAM' => 'cpan',
1238 },
1239
1240 #
1241 # To update Module-Build in blead see
236cbe8d 1242 # https://github.com/Perl-Toolchain-Gang/Module-Build/blob/master/devtools/patching_blead.pod
4f3a742d 1243 #
462ea751 1244
4f3a742d
DR
1245 'Module::Build' => {
1246 'MAINTAINER' => 'kwilliams',
58fa6946 1247 'DISTRIBUTION' => 'LEONT/Module-Build-0.40.tar.gz',
4f3a742d
DR
1248 'FILES' => q[cpan/Module-Build],
1249 'EXCLUDED' => [
1250 qw( t/par.t
1251 t/signature.t
1252 ),
1253 qr{^contrib/},
1254 qr{^devtools},
1255 qr{^inc},
1256 ],
fae38280 1257 'CUSTOMIZED' => ['lib/Module/Build/ConfigData.pm'],
4f3a742d
DR
1258 'UPSTREAM' => 'cpan',
1259 },
1260
1261 'Module::CoreList' => {
1262 'MAINTAINER' => 'bingos',
e08e8b5b 1263 'DISTRIBUTION' => 'BINGOS/Module-CoreList-2.68.tar.gz',
4f3a742d
DR
1264 'FILES' => q[dist/Module-CoreList],
1265 'UPSTREAM' => 'blead',
1266 },
1267
1268 'Module::Load' => {
1269 'MAINTAINER' => 'kane',
1270 'DISTRIBUTION' => 'BINGOS/Module-Load-0.22.tar.gz',
1271 'FILES' => q[cpan/Module-Load],
1272 'UPSTREAM' => 'cpan',
1273 },
1274
1275 'Module::Load::Conditional' => {
1276 'MAINTAINER' => 'kane',
21501d15 1277 'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.50.tar.gz',
4f3a742d
DR
1278 'FILES' => q[cpan/Module-Load-Conditional],
1279 'UPSTREAM' => 'cpan',
1280 },
1281
1282 'Module::Loaded' => {
1283 'MAINTAINER' => 'kane',
1284 'DISTRIBUTION' => 'BINGOS/Module-Loaded-0.08.tar.gz',
1285 'FILES' => q[cpan/Module-Loaded],
1286 'UPSTREAM' => 'cpan',
1287 },
1288
1289 'Module::Metadata' => {
1290 'MAINTAINER' => 'dagolden',
4402c0f3 1291 'DISTRIBUTION' => 'DAGOLDEN/Module-Metadata-1.000009.tar.gz',
4f3a742d
DR
1292 'FILES' => q[cpan/Module-Metadata],
1293 'EXCLUDED' => [
1294 qr{^maint},
1295 qr{^xt},
1296 ],
1297 'UPSTREAM' => 'cpan',
1298 },
1299
1300 'Module::Pluggable' => {
1301 'MAINTAINER' => 'simonw',
4e6ab4ad 1302 'DISTRIBUTION' => 'SIMONW/Module-Pluggable-4.0.tar.gz',
4f3a742d
DR
1303 'FILES' => q[cpan/Module-Pluggable],
1304 'UPSTREAM' => 'cpan',
1305 'CUSTOMIZED' => ['Makefile.PL'],
1306 },
1307
1308 'mro' => {
1309 'MAINTAINER' => 'p5p',
1310 'FILES' => q[ext/mro],
1311 'UPSTREAM' => 'blead',
1312 },
1313
1314 'NDBM_File' => {
1315 'MAINTAINER' => 'p5p',
1316 'FILES' => q[ext/NDBM_File],
1317 'UPSTREAM' => 'blead',
1318 },
1319
1320 'Net::Ping' => {
1321 'MAINTAINER' => 'smpeters',
1322 'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.36.tar.gz',
1323 'FILES' => q[dist/Net-Ping],
1324 'UPSTREAM' => 'blead',
1325 },
1326
1327 'NEXT' => {
1328 'MAINTAINER' => 'rafl',
1329 'DISTRIBUTION' => 'FLORA/NEXT-0.65.tar.gz',
1330 'FILES' => q[cpan/NEXT],
1331 'EXCLUDED' => [qr{^demo/}],
1332 'UPSTREAM' => 'cpan',
1333 },
1334
1335 'Object::Accessor' => {
1336 'MAINTAINER' => 'kane',
83f18a67 1337 'DISTRIBUTION' => 'BINGOS/Object-Accessor-0.44.tar.gz',
4f3a742d
DR
1338 'FILES' => q[cpan/Object-Accessor],
1339 'UPSTREAM' => 'cpan',
1340 },
1341
1342 'ODBM_File' => {
1343 'MAINTAINER' => 'p5p',
1344 'FILES' => q[ext/ODBM_File],
1345 'UPSTREAM' => 'blead',
1346 },
1347
1348 'Opcode' => {
1349 'MAINTAINER' => 'p5p',
1350 'FILES' => q[ext/Opcode],
1351 'UPSTREAM' => 'blead',
1352 },
1353
1354 'overload' => {
1355 'MAINTAINER' => 'p5p',
1356 'FILES' => q[lib/overload{.pm,.t,64.t}],
1357 'UPSTREAM' => 'blead',
1358 },
1359
1360 'Package::Constants' => {
1361 'MAINTAINER' => 'kane',
1362 'DISTRIBUTION' => 'KANE/Package-Constants-0.02.tar.gz',
1363 'FILES' => q[cpan/Package-Constants],
1364 'UPSTREAM' => 'cpan',
1365 },
1366
1367 'Params::Check' => {
1368 'MAINTAINER' => 'kane',
96e633ea 1369 'DISTRIBUTION' => 'BINGOS/Params-Check-0.36.tar.gz',
4f3a742d
DR
1370 'EXCLUDED' => ['Params-Check-0.26.tar.gz'],
1371 'FILES' => q[cpan/Params-Check],
1372 'UPSTREAM' => 'cpan',
1373 },
1374
1375 'parent' => {
1376 'MAINTAINER' => 'corion',
1377 'DISTRIBUTION' => 'CORION/parent-0.225.tar.gz',
1378 'FILES' => q[cpan/parent],
1379 'UPSTREAM' => undef,
1380 },
1381
1382 'Parse::CPAN::Meta' => {
1383 'MAINTAINER' => 'dagolden',
f87dacdb 1384 'DISTRIBUTION' => 'DAGOLDEN/Parse-CPAN-Meta-1.4404.tar.gz',
4f3a742d
DR
1385 'FILES' => q[cpan/Parse-CPAN-Meta],
1386 'EXCLUDED' => [],
1387 'UPSTREAM' => 'cpan',
1388 },
1389
1390 'PathTools' => {
1391 'MAINTAINER' => 'kwilliams',
1392 'DISTRIBUTION' => 'SMUELLER/PathTools-3.33.tar.gz',
1393 'FILES' => q[dist/Cwd],
1394 'EXCLUDED' => [qr{^t/lib/Test/}],
1395 'UPSTREAM' => "blead",
1396
1397 # NOTE: PathTools is in dist/Cwd/ instead of dist/PathTools because it
1398 # contains Cwd.xs and something, possibly Makefile.SH, makes an assumption
1399 # that the leafname of some file corresponds with the pathname of the
1400 # directory.
1401 },
1402
1403 'perldtrace' => {
1404 'MAINTAINER' => 'sartak',
1405 'FILES' => q[pod/perldtrace.pod],
1406 'UPSTREAM' => 'blead',
1407 },
1408
1409 'perlebcdic' => {
1410 'MAINTAINER' => 'pvhp',
1411 'FILES' => q[pod/perlebcdic.pod],
1412 'UPSTREAM' => undef,
1413 },
1414
1415 'PerlIO' => {
1416 'MAINTAINER' => 'p5p',
1417 'FILES' => q[lib/PerlIO.pm],
1418 'UPSTREAM' => undef,
1419 },
1420
1421 'PerlIO::encoding' => {
1422 'MAINTAINER' => 'p5p',
1423 'FILES' => q[ext/PerlIO-encoding],
1424 'UPSTREAM' => 'blead',
1425 },
1426
307764ab
LT
1427 'PerlIO::mmap' => {
1428 'MAINTAINER' => 'p5p',
1429 'FILES' => q[ext/PerlIO-mmap],
1430 'UPSTREAM' => 'blead',
1431 },
1432
4f3a742d
DR
1433 'PerlIO::scalar' => {
1434 'MAINTAINER' => 'p5p',
1435 'FILES' => q[ext/PerlIO-scalar],
1436 'UPSTREAM' => 'blead',
1437 },
1438
1439 'PerlIO::via' => {
1440 'MAINTAINER' => 'p5p',
1441 'FILES' => q[ext/PerlIO-via],
1442 'UPSTREAM' => 'blead',
1443 },
1444
1445 'PerlIO::via::QuotedPrint' => {
1446 'MAINTAINER' => 'elizabeth',
7e286960 1447 'DISTRIBUTION' => 'ELIZABETH/PerlIO-via-QuotedPrint-0.07.tar.gz',
4f3a742d
DR
1448 'FILES' => q[cpan/PerlIO-via-QuotedPrint],
1449 'UPSTREAM' => undef,
1450 },
1451
1452 'Perl::OSType' => {
1453 'MAINTAINER' => 'dagolden',
1454 'DISTRIBUTION' => 'DAGOLDEN/Perl-OSType-1.002.tar.gz',
1455 'FILES' => q[cpan/Perl-OSType],
1456 'EXCLUDED' => [qr/^xt/],
1457 'UPSTREAM' => 'cpan',
1458 },
1459
1460 'perlpacktut' => {
1461 'MAINTAINER' => 'laun',
1462 'FILES' => q[pod/perlpacktut.pod],
1463 'UPSTREAM' => undef,
1464 },
1465
1466 'perlpodspec' => {
1467 'MAINTAINER' => 'sburke',
1468 'FILES' => q[pod/perlpodspec.pod],
1469 'UPSTREAM' => undef,
1470 },
1471
1472 'perlre' => {
1473 'MAINTAINER' => 'abigail',
1474 'FILES' => q[pod/perlrecharclass.pod
1475 pod/perlrebackslash.pod],
1476 'UPSTREAM' => undef,
1477 },
1478
1479 'perlreapi' => {
1480 MAINTAINER => 'avar',
1481 FILES => q[pod/perlreapi.pod],
1482 'UPSTREAM' => undef,
1483 },
1484
1485 'perlreftut' => {
1486 'MAINTAINER' => 'mjd',
1487 'FILES' => q[pod/perlreftut.pod],
1488 'UPSTREAM' => 'blead',
1489 },
1490
1491 'perlthrtut' => {
1492 'MAINTAINER' => 'elizabeth',
1493 'FILES' => q[pod/perlthrtut.pod],
1494 'UPSTREAM' => undef,
1495 },
1496
1497 'Pod::Escapes' => {
1498 'MAINTAINER' => 'arandal',
1499 'DISTRIBUTION' => 'SBURKE/Pod-Escapes-1.04.tar.gz',
1500 'FILES' => q[cpan/Pod-Escapes],
1501 'UPSTREAM' => undef,
1502 },
1503
d5f215f1
NC
1504 'Pod::Functions' => {
1505 'MAINTAINER' => 'p5p',
1506 'FILES' => q[ext/Pod-Functions],
1507 'UPSTREAM' => 'blead',
1508 },
1509
4f3a742d
DR
1510 'Pod::Html' => {
1511 'MAINTAINER' => 'p5p',
1512 'FILES' => q[ext/Pod-Html],
1513 'UPSTREAM' => 'blead',
1514 },
1515
1516 'Pod::LaTeX' => {
1517 'MAINTAINER' => 'tjenness',
1518 'DISTRIBUTION' => 'TJENNESS/Pod-LaTeX-0.60.tar.gz',
1519 'FILES' => q[cpan/Pod-LaTeX],
1520 'EXCLUDED' => ['t/require.t'],
1521 'UPSTREAM' => undef,
1522 },
1523
1524 'Pod::Parser' => {
1525 'MAINTAINER' => 'marekr',
1051d5b5 1526 'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.51.tar.gz',
4f3a742d 1527 'FILES' => q[cpan/Pod-Parser],
1051d5b5 1528 'UPSTREAM' => 'cpan',
4f3a742d
DR
1529 },
1530
1531 'Pod::Perldoc' => {
1887da8c 1532 'MAINTAINER' => 'mallen',
adbaea0b 1533 'DISTRIBUTION' => 'MALLEN/Pod-Perldoc-3.17.tar.gz',
00e518b3 1534 'FILES' => q[cpan/Pod-Perldoc],
4f3a742d
DR
1535
1536 # in blead, the perldoc executable is generated by perldoc.PL
1537 # instead
1538 # XXX We can and should fix this, but clean up the DRY-failure in utils
1539 # first
1540 'EXCLUDED' => ['perldoc'],
00e518b3 1541 'UPSTREAM' => 'cpan',
4f3a742d
DR
1542 },
1543
1544 'Pod::Simple' => {
1545 'MAINTAINER' => 'arandal',
02af548d 1546 'DISTRIBUTION' => 'DWHEELER/Pod-Simple-3.20.tar.gz',
4f3a742d
DR
1547 'FILES' => q[cpan/Pod-Simple],
1548 'UPSTREAM' => 'cpan',
1549 },
1550
1551 'podlators' => {
1552 'MAINTAINER' => 'rra',
71741524 1553 'DISTRIBUTION' => 'RRA/podlators-2.4.2.tar.gz',
4f3a742d
DR
1554 'FILES' => q[cpan/podlators pod/perlpodstyle.pod],
1555
1556 # The perl distribution has pod2man.PL and pod2text.PL, which are
1557 # run to create pod2man and pod2text, while the CPAN distribution
1558 # just has the post-generated pod2man and pod2text files.
1559 # The following entries attempt to codify that odd fact.
1560 'CUSTOMIZED' => [
1561 qw( scripts/pod2man.PL
1562 scripts/pod2text.PL
1563 pod/perlpodstyle.pod
1564 ),
1565 ],
1566 'MAP' => {
1567 '' => 'cpan/podlators/',
1568 'scripts/pod2man' => 'cpan/podlators/scripts/pod2man.PL',
1569 'scripts/pod2text' => 'cpan/podlators/scripts/pod2text.PL',
1570
1571 # this file lives outside the cpan/ directory
1572 'pod/perlpodstyle.pod' => 'pod/perlpodstyle.pod',
1573 },
1574 'UPSTREAM' => 'cpan',
1575 },
1576
1577 'POSIX' => {
1578 'MAINTAINER' => 'p5p',
1579 'FILES' => q[ext/POSIX],
1580 'UPSTREAM' => 'blead',
1581 },
1582
1583 're' => {
1584 'MAINTAINER' => 'p5p',
1585 'FILES' => q[ext/re],
1586 'UPSTREAM' => 'blead',
1587 },
1588
1589 'Safe' => {
1590 'MAINTAINER' => 'rgarcia',
5df103ab 1591 'DISTRIBUTION' => 'RGARCIA/Safe-2.33.tar.gz',
4f3a742d
DR
1592 'FILES' => q[dist/Safe],
1593 'UPSTREAM' => 'blead',
1594 },
1595
1596 'Scalar-List-Utils' => {
1597 'MAINTAINER' => 'gbarr',
3630f57e 1598 'DISTRIBUTION' => 'PEVANS/Scalar-List-Utils-1.25.tar.gz',
4f3a742d
DR
1599
1600 # Note that perl uses its own version of Makefile.PL
1601 'FILES' => q[cpan/List-Util],
1602 'EXCLUDED' => [
1603 qr{^inc/Module/},
1604 qr{^inc/Test/},
1605 'mytypemap',
1606 ],
1607 'UPSTREAM' => 'cpan',
1608 },
1609
1610 'SDBM_File' => {
1611 'MAINTAINER' => 'p5p',
1612 'FILES' => q[ext/SDBM_File],
1613 'UPSTREAM' => 'blead',
1614 },
1615
1616 'Search::Dict' => {
1617 'MAINTAINER' => 'p5p',
0b0a7092 1618 'DISTRIBUTION' => 'DAGOLDEN/Search-Dict-1.07.tar.gz',
4f3a742d 1619 'FILES' => q[dist/Search-Dict],
0b0a7092 1620 'EXCLUDED' => [qr{^t/release-.*\.t},qr{^README\..*}],
4f3a742d
DR
1621 'UPSTREAM' => 'blead',
1622 },
1623
1624 'SelfLoader' => {
1625 'MAINTAINER' => 'smueller',
c3958279 1626 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.20.tar.gz',
4f3a742d
DR
1627 'FILES' => q[dist/SelfLoader],
1628 'EXCLUDED' => ['t/00pod.t'],
1629 'UPSTREAM' => 'blead',
1630 },
1631
1632 'sigtrap' => {
1633 'MAINTAINER' => 'p5p',
1634 'FILES' => q[lib/sigtrap.{pm,t}],
1635 'UPSTREAM' => 'blead',
1636 },
1637
1638 'Socket' => {
1639 'MAINTAINER' => 'pevans',
3be135d8 1640 'DISTRIBUTION' => 'PEVANS/Socket-2.002.tar.gz',
4f3a742d
DR
1641 'FILES' => q[cpan/Socket],
1642 'UPSTREAM' => 'cpan',
1643 },
1644
1645 'Storable' => {
1646 'MAINTAINER' => 'ams',
662a2751 1647 'DISTRIBUTION' => 'AMS/Storable-2.35.tar.gz',
4f3a742d
DR
1648 'FILES' => q[dist/Storable],
1649 'EXCLUDED' => [qr{^t/Test/}],
1650 'UPSTREAM' => 'blead',
1651 },
1652
1653 'Sys::Hostname' => {
1654 'MAINTAINER' => 'p5p',
1655 'FILES' => q[ext/Sys-Hostname],
1656 'UPSTREAM' => 'blead',
1657 },
1658
1659 'Sys::Syslog' => {
1660 'MAINTAINER' => 'saper',
1661 'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.29.tar.gz',
1662 'FILES' => q[cpan/Sys-Syslog],
1663 'EXCLUDED' => [
1664 qr{^eg/},
1665 qw( t/data-validation.t
1666 t/distchk.t
1667 t/pod.t
1668 t/podcover.t
1669 t/podspell.t
1670 t/portfs.t
1671 win32/PerlLog.RES
1672 win32/PerlLog_RES.uu
1673 ),
1674 ],
1675 'UPSTREAM' => 'cpan',
1676 'CUSTOMIZED' => ['t/syslog.t'],
1677 },
1678
1679 'Term::ANSIColor' => {
1680 'MAINTAINER' => 'rra',
00196a0f 1681 'DISTRIBUTION' => 'RRA/Term-ANSIColor-3.02.tar.gz',
4f3a742d
DR
1682 'FILES' => q[cpan/Term-ANSIColor],
1683 'EXCLUDED' => [
1684 qr{^tests/},
1685 qw( t/pod-spelling.t
1686 t/pod.t
1687 ),
1688 ],
1689 'UPSTREAM' => 'cpan',
1690 },
1691
1692 'Term::Cap' => {
1693 'MAINTAINER' => 'jstowe',
1694 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.12.tar.gz',
1695 'FILES' => q[cpan/Term-Cap],
1696 'UPSTREAM' => undef,
1697 },
1698
1699 'Term::Complete' => {
1700 'MAINTAINER' => 'p5p',
1701 'DISTRIBUTION' => 'FLORA/Term-Complete-1.402.tar.gz',
1702 'FILES' => q[dist/Term-Complete],
1703 'EXCLUDED' => [qr{^t/release-.*\.t}],
1704 'UPSTREAM' => 'blead',
1705 },
1706
1707 'Term::ReadLine' => {
1708 'MAINTAINER' => 'p5p',
0371b58d 1709 'DISTRIBUTION' => 'FLORA/Term-ReadLine-1.09.tar.gz',
4f3a742d
DR
1710 'FILES' => q[dist/Term-ReadLine],
1711 'EXCLUDED' => [qr{^t/release-.*\.t}],
1712 'UPSTREAM' => 'blead',
1713 },
1714
1715 'Term::UI' => {
1716 'MAINTAINER' => 'kane',
88c5c971 1717 'DISTRIBUTION' => 'BINGOS/Term-UI-0.30.tar.gz',
4f3a742d
DR
1718 'FILES' => q[cpan/Term-UI],
1719 'UPSTREAM' => 'cpan',
1720 },
1721
1722 'Test' => {
1723 'MAINTAINER' => 'jesse',
1724 'DISTRIBUTION' => 'JESSE/Test-1.25_02.tar.gz',
1725 'FILES' => q[cpan/Test],
1726 'UPSTREAM' => 'cpan',
1727 },
1728
1729 'Test::Harness' => {
1730 'MAINTAINER' => 'andya',
f0e2c26d 1731 'DISTRIBUTION' => 'OVID/Test-Harness-3.25.tar.gz',
4f3a742d
DR
1732 'FILES' => q[cpan/Test-Harness],
1733 'EXCLUDED' => [
1734 qr{^examples/},
1735 qr{^inc/},
1736 qr{^t/lib/Test/},
1737 qr{^xt/},
1738 qw( Changes-2.64
1739 NotBuild.PL
1740 HACKING.pod
1741 perlcriticrc
1742 t/lib/if.pm
1743 ),
1744 ],
1745 'UPSTREAM' => 'cpan',
1746 'CUSTOMIZED' => [
1747 qw( t/source.t
1748 t/testargs.t
1749 ),
1750 ],
1751 },
1752
1753 'Test::Simple' => {
1754 'MAINTAINER' => 'mschwern',
1755 'DISTRIBUTION' => 'MSCHWERN/Test-Simple-0.98.tar.gz',
1756 'FILES' => q[cpan/Test-Simple],
1757 'EXCLUDED' => [
1758 qw( .perlcriticrc
1759 .perltidyrc
1760 t/00compile.t
1761 t/pod.t
1762 t/pod-coverage.t
1763 t/Builder/reset_outputs.t
1764 lib/Test/Builder/IO/Scalar.pm
1765 ),
1766 ],
1767 'UPSTREAM' => 'cpan',
1768 },
1769
1770 'Text::Abbrev' => {
1771 'MAINTAINER' => 'p5p',
1772 'DISTRIBUTION' => 'FLORA/Text-Abbrev-1.01.tar.gz',
1773 'FILES' => q[dist/Text-Abbrev],
1774 'EXCLUDED' => [qr{^t/release-.*\.t}],
1775 'UPSTREAM' => 'blead',
1776 },
1777
1778 'Text::Balanced' => {
1779 'MAINTAINER' => 'dmanura',
1780 'DISTRIBUTION' => 'ADAMK/Text-Balanced-2.02.tar.gz',
1781 'FILES' => q[cpan/Text-Balanced],
1782 'EXCLUDED' => [
1783 qw( t/97_meta.t
1784 t/98_pod.t
1785 t/99_pmv.t
1786 ),
1787 ],
1788 'UPSTREAM' => 'cpan',
1789 },
1790
1791 'Text::ParseWords' => {
1792 'MAINTAINER' => 'chorny',
1793 'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.27.zip',
1794 'FILES' => q[cpan/Text-ParseWords],
1795 'EXCLUDED' => ['t/pod.t'],
1796
1797 # For the benefit of make_ext.pl, we have to have this accessible:
1798 'MAP' => {
1799 'ParseWords.pm' => 'cpan/Text-ParseWords/lib/Text/ParseWords.pm',
1800 '' => 'cpan/Text-ParseWords/',
1801 },
1802 'UPSTREAM' => undef,
1803 },
1804
1805 'Text::Soundex' => {
1806 'MAINTAINER' => 'markm',
1807 'DISTRIBUTION' => 'MARKM/Text-Soundex-3.03.tar.gz',
1808 'FILES' => q[cpan/Text-Soundex],
1809 'MAP' => {
1810 '' => 'cpan/Text-Soundex/',
1811
1812 # XXX these two files are clearly related,
1813 # but they appear to have diverged
1814 # considerably over the years
1815 'test.pl' => 'cpan/Text-Soundex/t/Soundex.t',
1816 },
1817 'UPSTREAM' => undef,
1818 },
1819
1820 'Text-Tabs+Wrap' => {
1821 'MAINTAINER' => 'muir',
1822 'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2009.0305.tar.gz',
1823 'FILES' => q[cpan/Text-Tabs],
1824 'EXCLUDED' => ['t/dnsparks.t'], # see af6492bf9e
1825 'UPSTREAM' => 'cpan',
1826 'CUSTOMIZED' => [
1827 qw( t/fill.t
1828 t/tabs.t
1829 ),
1830 ],
1831 },
1832
1833 'Thread::Queue' => {
1834 'MAINTAINER' => 'jdhedden',
1835 'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-2.12.tar.gz',
1836 'FILES' => q[dist/Thread-Queue],
1837 'EXCLUDED' => [
1838 qw( examples/queue.pl
1839 t/00_load.t
1840 t/99_pod.t
1841 t/test.pl
1842 ),
1843 ],
1844 'UPSTREAM' => 'blead',
1845 },
1846
1847 'Thread::Semaphore' => {
1848 'MAINTAINER' => 'jdhedden',
1849 'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.12.tar.gz',
1850 'FILES' => q[dist/Thread-Semaphore],
1851 'EXCLUDED' => [
1852 qw( examples/semaphore.pl
1853 t/00_load.t
1854 t/99_pod.t
1855 t/test.pl
1856 ),
1857 ],
1858 'UPSTREAM' => 'blead',
1859 },
1860
1861 'threads' => {
1862 'MAINTAINER' => 'jdhedden',
85ca3be7 1863 'DISTRIBUTION' => 'JDHEDDEN/threads-1.86.tar.gz',
4f3a742d
DR
1864 'FILES' => q[dist/threads],
1865 'EXCLUDED' => [
1866 qr{^examples/},
1867 qw( t/pod.t
1868 t/test.pl
1869 threads.h
1870 ),
1871 ],
1872 'UPSTREAM' => 'blead',
1873 },
1874
1875 'threads::shared' => {
1876 'MAINTAINER' => 'jdhedden',
1877 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.40.tar.gz',
1878 'FILES' => q[dist/threads-shared],
1879 'EXCLUDED' => [
1880 qw( examples/class.pl
1881 shared.h
1882 t/pod.t
1883 t/test.pl
1884 ),
1885 ],
1886 'UPSTREAM' => 'blead',
1887 },
1888
1889 'Tie::File' => {
1890 'MAINTAINER' => 'mjd',
c0504019
TR
1891 'DISTRIBUTION' => 'TODDR/Tie-File-0.98.tar.gz',
1892 'FILES' => q[dist/Tie-File],
1893 'UPSTREAM' => 'blead',
4f3a742d
DR
1894 },
1895
1896 'Tie::Hash' => {
1897 'MAINTAINER' => 'p5p',
1898 'FILES' => q[lib/Tie/Hash.{pm,t}],
1899 'UPSTREAM' => 'blead',
1900 },
1901
1902 'Tie::Hash::NamedCapture' => {
1903 'MAINTAINER' => 'p5p',
1904 'FILES' => q[ext/Tie-Hash-NamedCapture],
1905 'UPSTREAM' => 'blead',
1906 },
1907
1908 'Tie::Memoize' => {
1909 'MAINTAINER' => 'p5p',
1910 'FILES' => q[ext/Tie-Memoize],
1911 'UPSTREAM' => 'blead',
1912 },
1913
1914 'Tie::RefHash' => {
1915 'MAINTAINER' => 'nuffin',
1916 'DISTRIBUTION' => 'FLORA/Tie-RefHash-1.39.tar.gz',
1917 'FILES' => q[cpan/Tie-RefHash],
1918 'UPSTREAM' => 'cpan',
1919 },
1920
1921 'Time::HiRes' => {
1922 'MAINTAINER' => 'zefram',
858dcda5 1923 'DISTRIBUTION' => 'ZEFRAM/Time-HiRes-1.9725.tar.gz',
4f3a742d
DR
1924 'FILES' => q[cpan/Time-HiRes],
1925 'UPSTREAM' => 'cpan',
1926 },
1927
1928 'Time::Local' => {
1929 'MAINTAINER' => 'drolsky',
1930 'DISTRIBUTION' => 'FLORA/Time-Local-1.2000.tar.gz',
1931 'FILES' => q[cpan/Time-Local],
1932 'EXCLUDED' => [
1933 qw( t/pod-coverage.t
1934 t/pod.t
1935 ),
1936 ],
1937 'UPSTREAM' => 'cpan',
1938 },
1939
1940 'Time::Piece' => {
1941 'MAINTAINER' => 'msergeant',
1942 'DISTRIBUTION' => 'MSERGEANT/Time-Piece-1.20.tar.gz',
1943 'FILES' => q[cpan/Time-Piece],
1944 'UPSTREAM' => undef,
1945 },
1946
1947 'Unicode::Collate' => {
1948 'MAINTAINER' => 'sadahiro',
cba8842c 1949 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-0.89.tar.gz',
4f3a742d
DR
1950 'FILES' => q[cpan/Unicode-Collate],
1951 'EXCLUDED' => [
1952 qr{N$},
1953 qr{^data/},
1954 qr{^gendata/},
1955 qw( disableXS
1956 enableXS
1957 mklocale
1958 ),
1959 ],
1960 'UPSTREAM' => 'first-come',
1961 },
1962
1963 'Unicode::Normalize' => {
1964 'MAINTAINER' => 'sadahiro',
b7657688 1965 'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.14.tar.gz',
4f3a742d
DR
1966 'FILES' => q[cpan/Unicode-Normalize],
1967 'EXCLUDED' => [
1968 qw( MANIFEST.N
1969 Normalize.pmN
1970 disableXS
1971 enableXS
1972 ),
1973 ],
1974 'UPSTREAM' => 'first-come',
1975 },
1976
1977 'Unicode::UCD' => {
1978 'MAINTAINER' => 'blead',
1979 'FILES' => q[lib/Unicode/UCD.{pm,t}],
1980 'UPSTREAM' => 'blead',
1981 },
1982
4f3a742d
DR
1983 'version' => {
1984 'MAINTAINER' => 'jpeacock',
ae751b98 1985 'DISTRIBUTION' => 'JPEACOCK/version-0.99.tar.gz',
1d0f6f4a 1986 'FILES' => q[lib/version.pm lib/version.pod lib/version],
4f3a742d
DR
1987 'EXCLUDED' => [
1988 qr{^t/.*\.t$},
1989 qr{^vutil/},
1990 'lib/version/typemap',
1991 't/survey_locales',
1992 'vperl/vpp.pm',
1993 ],
1994 'MAP' => {
1995 'lib/' => 'lib/',
1d0f6f4a 1996 't/' => 'lib/version/t/'
4f3a742d
DR
1997 },
1998 'UPSTREAM' => undef,
1999 },
2000
2001 'vms' => {
2002 'MAINTAINER' => 'craig',
2003 'FILES' => q[vms configure.com README.vms],
2004 'UPSTREAM' => undef,
2005 },
2006
2007 'VMS::DCLsym' => {
2008 'MAINTAINER' => 'craig',
2009 'FILES' => q[ext/VMS-DCLsym],
2010 'UPSTREAM' => undef,
2011 },
2012
2013 'VMS::Stdio' => {
2014 'MAINTAINER' => 'craig',
2015 'FILES' => q[ext/VMS-Stdio],
2016 'UPSTREAM' => undef,
2017 },
2018
2019 'warnings' => {
2020 'MAINTAINER' => 'pmqs',
2021 'FILES' => q[regen/warnings.pl
2022 lib/warnings.{pm,t}
2023 lib/warnings
2024 t/lib/warnings
2025 ],
69a8a234 2026 'UPSTREAM' => 'blead',
4f3a742d
DR
2027 },
2028
2029 'win32' => {
2030 'MAINTAINER' => 'jand',
2031 'FILES' => q[win32 t/win32 README.win32 ext/Win32CORE],
2032 'UPSTREAM' => undef,
2033 },
2034
2035 'Win32' => {
2036 'MAINTAINER' => 'jand',
2037 'DISTRIBUTION' => "JDB/Win32-0.44.tar.gz",
2038 'FILES' => q[cpan/Win32],
2039 'UPSTREAM' => 'cpan',
2040 },
2041
2042 'Win32API::File' => {
2043 'MAINTAINER' => 'chorny',
2044 'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1200.tar.gz',
2045 'FILES' => q[cpan/Win32API-File],
2046 'EXCLUDED' => [
2047 qr{^ex/},
2048 't/pod.t',
2049 ],
2050 'UPSTREAM' => 'cpan',
2051 },
2052
2053 'XS::Typemap' => {
2054 'MAINTAINER' => 'p5p',
2055 'FILES' => q[ext/XS-Typemap],
2056 'UPSTREAM' => 'blead',
2057 },
2058
2059 'XSLoader' => {
2060 'MAINTAINER' => 'saper',
2061 'DISTRIBUTION' => 'SAPER/XSLoader-0.15.tar.gz',
2062 'FILES' => q[dist/XSLoader],
2063 'EXCLUDED' => [
2064 qr{^eg/},
2065 qw( t/pod.t
2066 t/podcover.t
2067 t/portfs.t
2068 ),
2069 'XSLoader.pm', # we use XSLoader_pm.PL
2070 ],
2071 'UPSTREAM' => 'blead',
2072 },
2073
2074 's2p' => {
2075 'MAINTAINER' => 'laun',
2076 'FILES' => q[x2p/s2p.PL],
2077 'UPSTREAM' => undef,
2078 },
462ea751
DM
2079
2080 # this pseudo-module represents all the files under ext/ and lib/
2081 # that aren't otherwise claimed. This means that the following two
2082 # commands will check that every file under ext/ and lib/ is
2083 # accounted for, and that there are no duplicates:
2084 #
2085 # perl Porting/Maintainers --checkmani lib ext
d8ada404 2086 # perl Porting/Maintainers --checkmani
462ea751 2087
4f3a742d
DR
2088 '_PERLLIB' => {
2089 'MAINTAINER' => 'p5p',
2090 'FILES' => q[
2091 ext/arybase/
2092 ext/XS-APItest/
2093 lib/CORE.pod
2094 lib/Config.t
2095 lib/Config/Extensions.{pm,t}
2096 lib/DB.{pm,t}
2097 lib/ExtUtils/Embed.pm
2098 lib/ExtUtils/XSSymSet.pm
2099 lib/ExtUtils/t/Embed.t
2100 lib/ExtUtils/typemap
2101 lib/Internals.t
2102 lib/Net/hostent.{pm,t}
2103 lib/Net/netent.{pm,t}
2104 lib/Net/protoent.{pm,t}
2105 lib/Net/servent.{pm,t}
4f3a742d
DR
2106 lib/Pod/t/InputObjects.t
2107 lib/Pod/t/Select.t
2108 lib/Pod/t/Usage.t
4f3a742d
DR
2109 lib/Pod/t/utils.t
2110 lib/SelectSaver.{pm,t}
2111 lib/Symbol.{pm,t}
2112 lib/Thread.{pm,t}
2113 lib/Tie/Array.pm
2114 lib/Tie/Array/
2115 lib/Tie/ExtraHash.t
2116 lib/Tie/Handle.pm
2117 lib/Tie/Handle/
2118 lib/Tie/Scalar.{pm,t}
2119 lib/Tie/StdHandle.pm
2120 lib/Tie/SubstrHash.{pm,t}
2121 lib/Time/gmtime.{pm,t}
2122 lib/Time/localtime.{pm,t}
2123 lib/Time/tm.pm
2124 lib/UNIVERSAL.pm
2125 lib/Unicode/README
2126 lib/User/grent.{pm,t}
2127 lib/User/pwent.{pm,t}
2128 lib/blib.{pm,t}
2129 lib/bytes.{pm,t}
2130 lib/bytes_heavy.pl
e7a078a0 2131 lib/_charnames.pm
4f3a742d
DR
2132 lib/charnames.{pm,t}
2133 lib/dbm_filter_util.pl
2134 lib/deprecate.pm
2135 lib/dumpvar.{pl,t}
2136 lib/feature.{pm,t}
2137 lib/feature/
2138 lib/filetest.{pm,t}
2139 lib/h2ph.t
2140 lib/h2xs.t
2141 lib/integer.{pm,t}
2142 lib/less.{pm,t}
2143 lib/locale.{pm,t}
2144 lib/open.{pm,t}
2145 lib/overload/numbers.pm
2146 lib/overloading.{pm,t}
2147 lib/perl5db.{pl,t}
2148 lib/perl5db/
2149 lib/sort.{pm,t}
2150 lib/strict.{pm,t}
2151 lib/subs.{pm,t}
2152 lib/unicore/
2153 lib/utf8.{pm,t}
2154 lib/utf8_heavy.pl
2155 lib/vars{.pm,.t,_carp.t}
2156 lib/vmsish.{pm,t}
2157 ],
2158 'UPSTREAM' => 'blead',
2159 },
462ea751 2160);
b128a327 2161
97556ec3 2162# legacy CPAN flag
4f3a742d 2163for ( values %Modules ) {
97556ec3
GA
2164 $_->{CPAN} = !!$_->{DISTRIBUTION};
2165}
2166
b128a327 21671;