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