This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Carp-1.32 has been released to CPAN
[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 157# customization might have been lost when updating from upstream. The
f81a37f2
SH
158# path should be relative to the distribution directory. If the upstream
159# distribution should be modified to incorporate the change then be sure
160# to raise a ticket for it on rt.cpan.org and add a comment alongside the
161# list of CUSTOMIZED files noting the ticket number.
d43babf1 162
ab87ca4d
DG
163# DEPRECATED contains the *first* version of Perl in which the module
164# was considered deprecated. It should only be present if the module is
165# actually deprecated. Such modules should use deprecated.pm to
166# issue a warning if used. E.g.:
167#
168# use if $] >= 5.011, 'deprecate';
169#
170
2c95b6e4 171# MAP is a hash that maps CPAN paths to their core equivalents.
47e01c32 172# Each key represents a string prefix, with longest prefixes checked
2c95b6e4
DM
173# first. The first match causes that prefix to be replaced with the
174# corresponding key. For example, with the following MAP:
613f422f 175# {
4f3a742d
DR
176# 'lib/' => 'lib/',
177# '' => 'lib/Foo/',
2c95b6e4
DM
178# },
179#
180# these files are mapped as shown:
181#
182# README becomes lib/Foo/README
613f422f 183# lib/Foo.pm becomes lib/Foo.pm
2c95b6e4
DM
184#
185# The default is dependent on the type of module.
186# For distributions which appear to be stored under ext/, it defaults to:
187#
188# { '' => 'ext/Foo-Bar/' }
189#
190# otherwise, it's
191#
613f422f 192# {
4f3a742d
DR
193# 'lib/' => 'lib/',
194# '' => 'lib/Foo/Bar/',
2c95b6e4
DM
195# }
196
b128a327
JH
197%Modules = (
198
4f3a742d 199 'AnyDBM_File' => {
69f0857c 200 'MAINTAINER' => 'p5p',
4f3a742d
DR
201 'FILES' => q[lib/AnyDBM_File.{pm,t}],
202 'UPSTREAM' => 'blead',
203 },
204
4f3a742d
DR
205 'Archive::Tar' => {
206 'MAINTAINER' => 'kane',
14f3ea66 207 'DISTRIBUTION' => 'BINGOS/Archive-Tar-1.92.tar.gz',
4f3a742d 208 'FILES' => q[cpan/Archive-Tar],
4f3a742d
DR
209 'UPSTREAM' => 'cpan',
210 'BUGS' => 'bug-archive-tar@rt.cpan.org',
211 },
212
213 'Attribute::Handlers' => {
214 'MAINTAINER' => 'rgarcia',
e9742164 215 'DISTRIBUTION' => 'SMUELLER/Attribute-Handlers-0.93.tar.gz',
4f3a742d
DR
216 'FILES' => q[dist/Attribute-Handlers],
217 'UPSTREAM' => 'blead',
218 },
219
220 'attributes' => {
221 'MAINTAINER' => 'p5p',
222 'FILES' => q[ext/attributes],
223 'UPSTREAM' => 'blead',
224 },
225
226 'autodie' => {
227 'MAINTAINER' => 'pjf',
391c7215 228 'DISTRIBUTION' => 'PJF/autodie-2.20.tar.gz',
4f3a742d
DR
229 'FILES' => q[cpan/autodie],
230 'EXCLUDED' => [
231 qr{^inc/Module/},
273225d4 232 qr{benchmarks},
4f3a742d
DR
233 # All these tests depend upon external
234 # modules that don't exist when we're
235 # building the core. Hence, they can
236 # never run, and should not be merged.
237 qw( t/boilerplate.t
273225d4 238 t/author-critic.t
4f3a742d
DR
239 t/critic.t
240 t/fork.t
241 t/kwalitee.t
242 t/lex58.t
243 t/pod-coverage.t
244 t/pod.t
273225d4
CBW
245 t/release-pod-coverage.t
246 t/release-pod-syntax.t
4f3a742d
DR
247 t/socket.t
248 t/system.t
249 )
250 ],
bf9a03c0
Z
251 # Test got broken by Carp change; update to be merged upstream
252 # [rt.cpan.org #88076].
253 'CUSTOMIZED' => ['t/backcompat.t'],
4f3a742d 254 'UPSTREAM' => 'cpan',
4f3a742d
DR
255 },
256
257 'AutoLoader' => {
258 'MAINTAINER' => 'smueller',
07e2e970 259 'DISTRIBUTION' => 'SMUELLER/AutoLoader-5.73.tar.gz',
4f3a742d
DR
260 'FILES' => q[cpan/AutoLoader],
261 'EXCLUDED' => ['t/00pod.t'],
262 'UPSTREAM' => 'cpan',
263 },
264
265 'autouse' => {
266 'MAINTAINER' => 'p5p',
adac38df 267 'DISTRIBUTION' => 'FLORA/autouse-1.07.tar.gz',
4f3a742d
DR
268 'FILES' => q[dist/autouse],
269 'EXCLUDED' => [qr{^t/release-.*\.t}],
270 'UPSTREAM' => 'blead',
271 },
272
273 'B' => {
274 'MAINTAINER' => 'p5p',
275 'FILES' => q[ext/B],
276 'EXCLUDED' => [
277 qw( B/Concise.pm
278 t/concise.t
279 ),
280 ],
281 'UPSTREAM' => 'blead',
282 },
283
284 'B::Concise' => {
285 'MAINTAINER' => 'smccam',
286 'FILES' => q[ext/B/B/Concise.pm ext/B/t/concise.t],
6331a2f5 287 'UPSTREAM' => 'blead',
4f3a742d
DR
288 },
289
290 'B::Debug' => {
291 'MAINTAINER' => 'rurban',
9d2d23d9 292 'DISTRIBUTION' => 'RURBAN/B-Debug-1.18.tar.gz',
4f3a742d
DR
293 'FILES' => q[cpan/B-Debug],
294 'EXCLUDED' => ['t/pod.t'],
295 'UPSTREAM' => 'cpan',
296 },
297
298 'B::Deparse' => {
299 'MAINTAINER' => 'smccam',
300 'FILES' => q[dist/B-Deparse],
301 'UPSTREAM' => 'blead',
302 },
303
4f3a742d
DR
304 'base' => {
305 'MAINTAINER' => 'rgarcia',
7af2899e 306 'DISTRIBUTION' => 'RGARCIA/base-2.18.tar.gz',
4f3a742d
DR
307 'FILES' => q[dist/base],
308 'UPSTREAM' => 'blead',
309 },
310
311 'Benchmark' => {
312 'MAINTAINER' => 'p5p',
313 'FILES' => q[lib/Benchmark.{pm,t}],
314 'UPSTREAM' => 'blead',
315 },
316
317 'bignum' => {
318 'MAINTAINER' => 'rafl',
168d28a2 319 'DISTRIBUTION' => 'FLORA/bignum-0.32.tar.gz',
4f3a742d
DR
320 'FILES' => q[dist/bignum],
321 'EXCLUDED' => [
322 qr{^inc/Module/},
323 qw( t/pod.t
324 t/pod_cov.t
325 ),
326 ],
327 'UPSTREAM' => 'blead',
328 },
329
330 'Carp' => {
331 'MAINTAINER' => 'zefram',
cc24d4fc 332 'DISTRIBUTION' => 'ZEFRAM/Carp-1.32.tar.gz',
4f3a742d
DR
333 'FILES' => q[dist/Carp],
334 'UPSTREAM' => 'blead',
335 },
336
337 'CGI' => {
338 'MAINTAINER' => 'lstein',
a2b3762a 339 'DISTRIBUTION' => 'MARKSTOS/CGI.pm-3.63.tar.gz',
4f3a742d
DR
340 'FILES' => q[cpan/CGI],
341 'EXCLUDED' => [
a506842e 342 qw( cgi_docs.html
4f3a742d
DR
343 examples/WORLD_WRITABLE/18.157.1.253.sav
344 t/gen-tests/gen-start-end-tags.pl
345 t/fast.t
346 ),
347 ],
348 'UPSTREAM' => 'cpan',
4f3a742d
DR
349 },
350
351 'Class::Struct' => {
352 'MAINTAINER' => 'p5p',
353 'FILES' => q[lib/Class/Struct.{pm,t}],
354 'UPSTREAM' => 'blead',
355 },
356
357 'Compress::Raw::Bzip2' => {
358 'MAINTAINER' => 'pmqs',
ef379d05 359 'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.062.tar.gz',
4f3a742d
DR
360 'FILES' => q[cpan/Compress-Raw-Bzip2],
361 'EXCLUDED' => [
362 qr{^t/Test/},
363 'bzip2-src/bzip2-cpp.patch',
364 ],
365 'UPSTREAM' => 'cpan',
366 },
367
368 'Compress::Raw::Zlib' => {
369 'MAINTAINER' => 'pmqs',
ef379d05 370 'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.062.tar.gz',
4f3a742d
DR
371
372 'FILES' => q[cpan/Compress-Raw-Zlib],
373 'EXCLUDED' => [
374 qr{^t/Test/},
375 qw( t/000prereq.t
376 t/99pod.t
377 ),
378 ],
379 'UPSTREAM' => 'cpan',
380 },
381
4b07058c
RS
382 'Config::Perl::V' => {
383 'MAINTAINER' => 'hmbrand',
89e01640 384 'DISTRIBUTION' => 'HMBRAND/Config-Perl-V-0.19.tgz',
4b07058c 385 'FILES' => q[cpan/Config-Perl-V],
1fe0c842 386 'EXCLUDED' => ['examples/show-v.pl'],
4b07058c
RS
387 'UPSTREAM' => 'cpan',
388 },
389
4f3a742d
DR
390 'constant' => {
391 'MAINTAINER' => 'saper',
e2943784 392 'DISTRIBUTION' => 'SAPER/constant-1.27.tar.gz',
4f3a742d
DR
393 'FILES' => q[dist/constant],
394 'EXCLUDED' => [
395 qw( t/00-load.t
396 t/more-tests.t
397 t/pod-coverage.t
398 t/pod.t
399 eg/synopsis.pl
400 ),
401 ],
402 'UPSTREAM' => 'blead',
403 },
404
405 'CPAN' => {
406 'MAINTAINER' => 'andk',
ffc81634 407 'DISTRIBUTION' => 'ANDK/CPAN-2.00.tar.gz',
4f3a742d
DR
408 'FILES' => q[cpan/CPAN],
409 'EXCLUDED' => [
410 qr{^distroprefs/},
411 qr{^inc/Test/},
412 qr{^t/CPAN/authors/},
413 qw( lib/CPAN/Admin.pm
6156383d 414 scripts/cpan-mirrors
4f3a742d
DR
415 SlayMakefile
416 t/00signature.t
417 t/04clean_load.t
418 t/12cpan.t
419 t/13tarzip.t
420 t/14forkbomb.t
421 t/30shell.coverage
422 t/30shell.t
423 t/31sessions.t
424 t/41distribution.t
425 t/42distroprefs.t
6156383d 426 t/44cpanmeta.t
4f3a742d
DR
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
6156383d 439 t/data/META-dynamic.json
4f3a742d 440 t/data/META-dynamic.yml
6156383d 441 t/data/META-static.json
4f3a742d 442 t/data/META-static.yml
6156383d
SH
443 t/data/MYMETA.json
444 t/data/MYMETA.yml
4f3a742d
DR
445 t/local_utils.pm
446 t/perlcriticrc
447 t/yaml_code.yml
448 ),
449 ],
450 'UPSTREAM' => 'cpan',
451 },
452
278337cd
CBW
453 # Note: When updating CPAN-Meta the META.* files will need to be regenerated
454 # perl -Icpan/CPAN-Meta/lib Porting/makemeta
4f3a742d
DR
455 'CPAN::Meta' => {
456 'MAINTAINER' => 'dagolden',
7ec7fa08 457 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-2.132140.tar.gz',
4f3a742d
DR
458 'FILES' => q[cpan/CPAN-Meta],
459 'EXCLUDED' => [
ecaff076 460 qw(t/00-compile.t),
7f6e6ca2 461 qw[t/00-report-prereqs.t],
4f3a742d
DR
462 qr{^xt},
463 qr{^history},
464 ],
465 'UPSTREAM' => 'cpan',
466 },
467
b6ae0ea7
CBW
468 'CPAN::Meta::Requirements' => {
469 'MAINTAINER' => 'dagolden',
7cb95fb7 470 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-Requirements-2.123.tar.gz',
b6ae0ea7
CBW
471 'FILES' => q[cpan/CPAN-Meta-Requirements],
472 'EXCLUDED' => [
473 qw(t/00-compile.t),
474 qr{^xt},
475 qr{^history},
476 ],
477 'UPSTREAM' => 'cpan',
478 },
479
4f3a742d
DR
480 'CPAN::Meta::YAML' => {
481 'MAINTAINER' => 'dagolden',
507d67ac 482 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-YAML-0.008.tar.gz',
4f3a742d
DR
483 'FILES' => q[cpan/CPAN-Meta-YAML],
484 'EXCLUDED' => [
b3100a1d 485 't/00-compile.t',
4f3a742d
DR
486 't/04_scalar.t', # requires YAML.pm
487 qr{^xt},
488 ],
489 'UPSTREAM' => 'cpan',
490 },
491
492 'Data::Dumper' => {
493 'MAINTAINER' => 'p5p', # Not gsar. Not ilyam. Not really smueller
0fcd5a59 494 'DISTRIBUTION' => 'SMUELLER/Data-Dumper-2.145.tar.gz',
4f3a742d
DR
495 'FILES' => q[dist/Data-Dumper],
496 'UPSTREAM' => 'blead',
497 },
498
499 'DB_File' => {
500 'MAINTAINER' => 'pmqs',
10af739e 501 'DISTRIBUTION' => 'PMQS/DB_File-1.829.tar.gz',
4f3a742d
DR
502 'FILES' => q[cpan/DB_File],
503 'EXCLUDED' => [
504 qr{^patches/},
505 qw( t/pod.t
506 fallback.h
507 fallback.xs
508 ),
509 ],
b34385a6 510 'UPSTREAM' => 'cpan',
4f3a742d
DR
511 },
512
513 'DBM_Filter' => {
514 'MAINTAINER' => 'p5p',
515 'FILES' => q[lib/DBM_Filter.pm lib/DBM_Filter],
516 'UPSTREAM' => 'blead',
517 },
518
519 'Devel::SelfStubber' => {
520 'MAINTAINER' => 'p5p',
521 'DISTRIBUTION' => 'FLORA/Devel-SelfStubber-1.05.tar.gz',
522 'FILES' => q[dist/Devel-SelfStubber],
523 'EXCLUDED' => [qr{^t/release-.*\.t}],
524 'UPSTREAM' => 'blead',
525 },
526
527 'Devel::Peek' => {
528 'MAINTAINER' => 'p5p',
529 'FILES' => q[ext/Devel-Peek],
530 'UPSTREAM' => 'blead',
531 },
532
533 'Devel::PPPort' => {
534 'MAINTAINER' => 'mhx',
c74cf62f 535 'DISTRIBUTION' => 'MHX/Devel-PPPort-3.21.tar.gz',
4f3a742d 536 'FILES' => q[cpan/Devel-PPPort],
f81a37f2 537 'EXCLUDED' => ['PPPort.pm'], # we use PPPort_pm.PL instead
c74cf62f 538 'UPSTREAM' => undef, # rjbs has asked mhx to have blead be upstream
4f3a742d
DR
539 },
540
541 'diagnostics' => {
542 'MAINTAINER' => 'p5p',
543 'FILES' => q[lib/diagnostics.{pm,t}],
544 'UPSTREAM' => 'blead',
545 },
546
547 'Digest' => {
548 'MAINTAINER' => 'gaas',
549 'DISTRIBUTION' => 'GAAS/Digest-1.17.tar.gz',
550 'FILES' => q[cpan/Digest],
551 'EXCLUDED' => ['digest-bench'],
552 'UPSTREAM' => "cpan",
553 },
554
555 'Digest::MD5' => {
556 'MAINTAINER' => 'gaas',
aeb2a38c 557 'DISTRIBUTION' => 'GAAS/Digest-MD5-2.53.tar.gz',
4f3a742d
DR
558 'FILES' => q[cpan/Digest-MD5],
559 'EXCLUDED' => ['rfc1321.txt'],
560 'UPSTREAM' => "cpan",
561 },
562
563 'Digest::SHA' => {
564 'MAINTAINER' => 'mshelor',
96d38a9d 565 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.85.tar.gz',
4f3a742d
DR
566 'FILES' => q[cpan/Digest-SHA],
567 'EXCLUDED' => [
568 qw( t/pod.t
569 t/podcover.t
570 examples/dups
571 ),
572 ],
573 'UPSTREAM' => 'cpan',
574 },
575
576 'DirHandle' => {
577 'MAINTAINER' => 'p5p',
578 'FILES' => q[lib/DirHandle.{pm,t}],
579 'UPSTREAM' => 'blead',
580 },
581
582 'Dumpvalue' => {
583 'MAINTAINER' => 'p5p',
f6e46c4d 584 'DISTRIBUTION' => 'FLORA/Dumpvalue-1.17.tar.gz',
4f3a742d
DR
585 'FILES' => q[dist/Dumpvalue],
586 'EXCLUDED' => [qr{^t/release-.*\.t}],
587 'UPSTREAM' => 'blead',
588 },
589
590 'DynaLoader' => {
591 'MAINTAINER' => 'p5p',
592 'FILES' => q[ext/DynaLoader],
593 'UPSTREAM' => 'blead',
594 },
595
596 'Encode' => {
597 'MAINTAINER' => 'dankogai',
b9f6c370 598 'DISTRIBUTION' => 'DANKOGAI/Encode-2.54.tar.gz',
4f3a742d
DR
599 'FILES' => q[cpan/Encode],
600 'UPSTREAM' => 'cpan',
601 },
602
603 'encoding::warnings' => {
604 'MAINTAINER' => 'audreyt',
605 'DISTRIBUTION' => 'AUDREYT/encoding-warnings-0.11.tar.gz',
606 'FILES' => q[cpan/encoding-warnings],
607 'EXCLUDED' => [
608 qr{^inc/Module/},
94c85d8e 609 qw(t/0-signature.t),
4f3a742d
DR
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',
3110a055 637 'FILES' => q[dist/Exporter],
4f3a742d
DR
638 'EXCLUDED' => [
639 qw( t/pod.t
640 t/use.t
641 ),
642 ],
4f3a742d
DR
643 'UPSTREAM' => 'blead',
644 },
645
646 'ExtUtils::CBuilder' => {
d68a4838 647 'MAINTAINER' => 'ambs',
92f45436 648 'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-CBuilder-0.280205.tar.gz',
4f3a742d 649 'FILES' => q[dist/ExtUtils-CBuilder],
4f3a742d
DR
650 'UPSTREAM' => 'blead',
651 },
652
653 'ExtUtils::Command' => {
654 'MAINTAINER' => 'p5p',
655 'DISTRIBUTION' => 'FLORA/ExtUtils-Command-1.17.tar.gz',
656 'FILES' => q[dist/ExtUtils-Command],
657 'EXCLUDED' => [qr{^t/release-}],
658 'UPSTREAM' => 'blead',
659 },
660
661 'ExtUtils::Constant' => {
662 'MAINTAINER' => 'nwclark',
663
664 # Nick has confirmed that while we have diverged from CPAN,
665 # this package isn't primarily maintained in core
666 # Another release will happen "Sometime"
667 'DISTRIBUTION' => '', #'NWCLARK/ExtUtils-Constant-0.16.tar.gz',
668 'FILES' => q[cpan/ExtUtils-Constant],
669 'EXCLUDED' => [
670 qw( lib/ExtUtils/Constant/Aaargh56Hash.pm
671 examples/perl_keyword.pl
672 examples/perl_regcomp_posix_keyword.pl
673 ),
674 ],
675 'UPSTREAM' => undef,
676 },
677
678 'ExtUtils::Install' => {
679 'MAINTAINER' => 'yves',
680 'DISTRIBUTION' => 'YVES/ExtUtils-Install-1.54.tar.gz',
681 'FILES' => q[dist/ExtUtils-Install],
682 'EXCLUDED' => [
683 qw( t/lib/Test/Builder.pm
684 t/lib/Test/Builder/Module.pm
685 t/lib/Test/More.pm
686 t/lib/Test/Simple.pm
687 t/pod-coverage.t
688 t/pod.t
689 ),
690 ],
691 'UPSTREAM' => 'blead',
692 },
693
694 'ExtUtils::MakeMaker' => {
695 'MAINTAINER' => 'mschwern',
d67fe576 696 'DISTRIBUTION' => 'BINGOS/ExtUtils-MakeMaker-6.74.tar.gz',
4f3a742d
DR
697 'FILES' => q[cpan/ExtUtils-MakeMaker],
698 'EXCLUDED' => [
699 qr{^t/lib/Test/},
700 qr{^(bundled|my)/},
701 qr{^t/Liblist_Kid.t},
702 qr{^t/liblist/},
78fd4358 703 qr{^\.perlcriticrc},
4f3a742d
DR
704 ],
705 'UPSTREAM' => 'first-come',
706 },
707
708 'ExtUtils::Manifest' => {
709 'MAINTAINER' => 'p5p',
bd785506 710 'DISTRIBUTION' => 'FLORA/ExtUtils-Manifest-1.61.tar.gz',
4f3a742d
DR
711 'FILES' => q[dist/ExtUtils-Manifest],
712 'EXCLUDED' => [qr(t/release-.*\.t)],
713 'UPSTREAM' => 'blead',
714 },
715
716 'ExtUtils::ParseXS' => {
717 'MAINTAINER' => 'smueller',
c0bf20e0 718 'DISTRIBUTION' => 'SMUELLER/ExtUtils-ParseXS-3.22.tar.gz',
4f3a742d
DR
719 'FILES' => q[dist/ExtUtils-ParseXS],
720 'UPSTREAM' => 'blead',
721 },
722
723 'perlfaq' => {
724 'MAINTAINER' => 'perlfaq',
f3dd8566 725 'DISTRIBUTION' => 'LLAP/perlfaq-5.0150043.tar.gz',
4f3a742d
DR
726 'FILES' => q[cpan/perlfaq],
727 'EXCLUDED' => [
728 qw( t/release-pod-syntax.t
729 t/release-eol.t
730 t/release-no-tabs.t
731 )
732 ],
733 'UPSTREAM' => 'cpan',
734 },
735
736 'File::Basename' => {
737 'MAINTAINER' => 'p5p',
738 'FILES' => q[lib/File/Basename.{pm,t}],
739 'UPSTREAM' => 'blead',
740 },
741
742 'File::Compare' => {
743 'MAINTAINER' => 'p5p',
744 'FILES' => q[lib/File/Compare.{pm,t}],
745 'UPSTREAM' => 'blead',
746 },
747
748 'File::Copy' => {
749 'MAINTAINER' => 'p5p',
750 'FILES' => q[lib/File/Copy.{pm,t}],
751 'UPSTREAM' => 'blead',
752 },
753
4f3a742d
DR
754 'File::DosGlob' => {
755 'MAINTAINER' => 'p5p',
005b65f9 756 'FILES' => q[ext/File-DosGlob],
4f3a742d
DR
757 'UPSTREAM' => 'blead',
758 },
759
760 'File::Fetch' => {
761 'MAINTAINER' => 'kane',
9062a81c 762 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.42.tar.gz',
4f3a742d
DR
763 'FILES' => q[cpan/File-Fetch],
764 'UPSTREAM' => 'cpan',
765 },
766
767 'File::Find' => {
768 'MAINTAINER' => 'p5p',
6de85bb4 769 'FILES' => q[ext/File-Find],
4f3a742d
DR
770 'UPSTREAM' => 'blead',
771 },
772
773 'File::Glob' => {
774 'MAINTAINER' => 'p5p',
775 'FILES' => q[ext/File-Glob],
776 'UPSTREAM' => 'blead',
777 },
778
779 'File::Path' => {
780 'MAINTAINER' => 'dland',
8f65b4cd 781 'DISTRIBUTION' => 'DLAND/File-Path-2.09.tar.gz',
4f3a742d
DR
782 'FILES' => q[cpan/File-Path],
783 'EXCLUDED' => [
784 qw( eg/setup-extra-tests
785 t/pod.t
786 )
787 ],
788 'MAP' => {
789 '' => 'cpan/File-Path/lib/File/',
790 't/' => 'cpan/File-Path/t/',
791 },
792 'UPSTREAM' => undef,
793 },
794
795 'File::stat' => {
796 'MAINTAINER' => 'p5p',
92508f95 797 'FILES' => q[lib/File/stat{.pm,*.t}],
4f3a742d
DR
798 'UPSTREAM' => 'blead',
799 },
800
801 'File::Temp' => {
802 'MAINTAINER' => 'tjenness',
814e893f 803 'DISTRIBUTION' => 'DAGOLDEN/File-Temp-0.2301.tar.gz',
4f3a742d
DR
804 'FILES' => q[cpan/File-Temp],
805 'EXCLUDED' => [
806 qw( misc/benchmark.pl
807 misc/results.txt
808 ),
814e893f
CBW
809 qw(t/00-compile.t),
810 qw[t/00-report-prereqs.t],
811 qr{^xt},
4f3a742d 812 ],
f828ccba 813 'UPSTREAM' => 'cpan',
4f3a742d
DR
814 },
815
816 'FileCache' => {
817 'MAINTAINER' => 'p5p',
818 'FILES' => q[ext/FileCache],
819 'UPSTREAM' => 'blead',
820 },
821
822 'FileHandle' => {
823 'MAINTAINER' => 'p5p',
824 'FILES' => q[lib/FileHandle.{pm,t}],
825 'UPSTREAM' => 'blead',
826 },
827
828 'Filter::Simple' => {
829 'MAINTAINER' => 'smueller',
c3958279 830 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.88.tar.gz',
4f3a742d
DR
831 'FILES' => q[dist/Filter-Simple],
832 'EXCLUDED' => [
4f3a742d
DR
833 qr{^demo/}
834 ],
835 'UPSTREAM' => 'blead',
836 },
837
838 'Filter::Util::Call' => {
839 'MAINTAINER' => 'pmqs',
d8b87a9b 840 'DISTRIBUTION' => 'RURBAN/Filter-1.49.tar.gz',
4f3a742d
DR
841 'FILES' => q[cpan/Filter-Util-Call
842 pod/perlfilter.pod
843 ],
844 'EXCLUDED' => [
845 qr{^decrypt/},
846 qr{^examples/},
847 qr{^Exec/},
848 qr{^lib/Filter/},
849 qr{^tee/},
850 qw( Call/Makefile.PL
851 Call/ppport.h
852 Call/typemap
853 mytest
854 t/cpp.t
855 t/decrypt.t
856 t/exec.t
857 t/order.t
858 t/pod.t
859 t/sh.t
860 t/tee.t
533d93cc
SH
861 t/z_kwalitee.t
862 t/z_meta.t
863 t/z_perl_minimum_version.t
864 t/z_pod-coverage.t
865 t/z_pod.t
4f3a742d
DR
866 ),
867 ],
868 'MAP' => {
869 'Call/' => 'cpan/Filter-Util-Call/',
870 'filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl',
871 'perlfilter.pod' => 'pod/perlfilter.pod',
872 '' => 'cpan/Filter-Util-Call/',
873 },
b1208b3a 874 'UPSTREAM' => 'cpan',
4f3a742d
DR
875 },
876
877 'FindBin' => {
878 'MAINTAINER' => 'p5p',
879 'FILES' => q[lib/FindBin.{pm,t}],
880 'UPSTREAM' => 'blead',
881 },
882
883 'GDBM_File' => {
884 'MAINTAINER' => 'p5p',
885 'FILES' => q[ext/GDBM_File],
886 'UPSTREAM' => 'blead',
887 },
888
889 'Fcntl' => {
890 'MAINTAINER' => 'p5p',
891 'FILES' => q[ext/Fcntl],
892 'UPSTREAM' => 'blead',
893 },
894
895 'Getopt::Long' => {
896 'MAINTAINER' => 'jv',
55a437d2 897 'DISTRIBUTION' => 'JV/Getopt-Long-2.41.tar.gz',
4f3a742d
DR
898 'FILES' => q[cpan/Getopt-Long],
899 'EXCLUDED' => [
900 qr{^examples/},
901 qw( perl-Getopt-Long.spec
902 lib/newgetopt.pl
974d5816 903 t/gol-compat.t
4f3a742d
DR
904 ),
905 ],
4f3a742d
DR
906 'UPSTREAM' => 'cpan',
907 },
908
909 'Getopt::Std' => {
910 'MAINTAINER' => 'p5p',
911 'FILES' => q[lib/Getopt/Std.{pm,t}],
912 'UPSTREAM' => 'blead',
913 },
914
915 'Hash::Util::FieldHash' => {
916 'MAINTAINER' => 'p5p',
917 'FILES' => q[ext/Hash-Util-FieldHash],
918 'UPSTREAM' => 'blead',
919 },
920
921 'Hash::Util' => {
922 'MAINTAINER' => 'p5p',
923 'FILES' => q[ext/Hash-Util],
924 'UPSTREAM' => 'blead',
925 },
926
927 'HTTP::Tiny' => {
928 'MAINTAINER' => 'dagolden',
49d2f596 929 'DISTRIBUTION' => 'DAGOLDEN/HTTP-Tiny-0.034.tar.gz',
4f3a742d
DR
930 'FILES' => q[cpan/HTTP-Tiny],
931 'EXCLUDED' => [
fcfb9f49 932 't/00-report-prereqs.t',
4f3a742d 933 't/200_live.t',
44347bc3 934 't/200_live_local_ip.t',
fcfb9f49 935 't/210_live_ssl.t',
4f3a742d
DR
936 qr/^eg/,
937 qr/^xt/
938 ],
939 'UPSTREAM' => 'cpan',
940 },
941
942 'I18N::Collate' => {
943 'MAINTAINER' => 'p5p',
944 'DISTRIBUTION' => 'FLORA/I18N-Collate-1.02.tar.gz',
945 'FILES' => q[dist/I18N-Collate],
946 'EXCLUDED' => [qr{^t/release-.*\.t}],
947 'UPSTREAM' => 'blead',
948 },
949
950 'I18N::Langinfo' => {
951 'MAINTAINER' => 'p5p',
952 'FILES' => q[ext/I18N-Langinfo],
953 'UPSTREAM' => 'blead',
954 },
434ffb5a 955
4f3a742d
DR
956 'I18N::LangTags' => {
957 'MAINTAINER' => 'p5p',
4f3a742d
DR
958 'FILES' => q[dist/I18N-LangTags],
959 'UPSTREAM' => 'blead',
960 },
961
962 'if' => {
963 'MAINTAINER' => 'ilyaz',
964 'DISTRIBUTION' => 'ILYAZ/modules/if-0.0601.tar.gz',
965 'FILES' => q[dist/if],
966 'UPSTREAM' => 'blead',
967 },
968
969 'IO' => {
970 'MAINTAINER' => 'p5p',
971 'DISTRIBUTION' => 'GBARR/IO-1.25.tar.gz',
972 'FILES' => q[dist/IO/],
973 'EXCLUDED' => ['t/test.pl'],
974 'UPSTREAM' => 'blead',
975 },
976
977 'IO-Compress' => {
978 'MAINTAINER' => 'pmqs',
ef379d05 979 'DISTRIBUTION' => 'PMQS/IO-Compress-2.062.tar.gz',
4f3a742d
DR
980 'FILES' => q[cpan/IO-Compress],
981 'EXCLUDED' => [qr{t/Test/}],
982 'UPSTREAM' => 'cpan',
983 },
984
985 'IO::Zlib' => {
986 'MAINTAINER' => 'tomhughes',
987 'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.10.tar.gz',
988 'FILES' => q[cpan/IO-Zlib],
989 'UPSTREAM' => undef,
990 },
991
992 'IPC::Cmd' => {
993 'MAINTAINER' => 'kane',
c7e51fe7 994 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.84.tar.gz',
4f3a742d
DR
995 'FILES' => q[cpan/IPC-Cmd],
996 'UPSTREAM' => 'cpan',
997 },
998
999 'IPC::Open3' => {
1000 'MAINTAINER' => 'p5p',
1001 'FILES' => q[ext/IPC-Open3],
1002 'UPSTREAM' => 'blead',
1003 },
1004
1005 'IPC::SysV' => {
1006 'MAINTAINER' => 'mhx',
dd0df890 1007 'DISTRIBUTION' => 'MHX/IPC-SysV-2.04.tar.gz',
4f3a742d
DR
1008 'FILES' => q[cpan/IPC-SysV],
1009 'EXCLUDED' => [
1010 qw( const-c.inc
1011 const-xs.inc
1012 ),
1013 ],
1014 'UPSTREAM' => 'cpan',
1015 },
1016
1017 'JSON::PP' => {
1018 'MAINTAINER' => 'makamaka',
16880a15 1019 'DISTRIBUTION' => 'MAKAMAKA/JSON-PP-2.27202.tar.gz',
4f3a742d
DR
1020 'FILES' => q[cpan/JSON-PP],
1021 'EXCLUDED' => [
1022 't/900_pod.t', # Pod testing
1023 ],
1024 'UPSTREAM' => 'cpan',
1025 },
1026
1027 'lib' => {
1028 'MAINTAINER' => 'smueller',
1029 'DISTRIBUTION' => 'SMUELLER/lib-0.63.tar.gz',
1030 'FILES' => q[dist/lib/],
1031 'EXCLUDED' => [
1032 qw( forPAUSE/lib.pm
1033 t/00pod.t
1034 ),
1035 ],
1036 'UPSTREAM' => 'blead',
1037 },
1038
1039 'libnet' => {
1040 'MAINTAINER' => 'gbarr',
07513bb4 1041 'DISTRIBUTION' => 'SHAY/libnet-1.23.tar.gz',
4f3a742d
DR
1042 'FILES' => q[cpan/libnet],
1043 'EXCLUDED' => [
1044 qw( Configure
1045 install-nomake
4f3a742d
DR
1046 ),
1047 ],
f81a37f2
SH
1048 # Customized for perl since we cannot use either an auto-generated
1049 # script or the version in the CPAN distro.
4f3a742d 1050 'CUSTOMIZED' => ['Makefile.PL'],
07513bb4 1051 'UPSTREAM' => 'cpan',
4f3a742d
DR
1052 },
1053
1054 'Locale-Codes' => {
1055 'MAINTAINER' => 'sbeck',
e64a1908 1056 'DISTRIBUTION' => 'SBECK/Locale-Codes-3.26.tar.gz',
4f3a742d
DR
1057 'FILES' => q[cpan/Locale-Codes],
1058 'EXCLUDED' => [
1059 qw( t/pod_coverage.t
1060 t/pod.t),
1061 qr{^t/runtests},
1062 qr{^t/runtests\.bat},
1063 qr{^internal/},
1064 qr{^examples/},
1065 ],
1066 'UPSTREAM' => 'cpan',
1067 },
1068
1069 'Locale::Maketext' => {
1070 'MAINTAINER' => 'ferreira',
f318c24d 1071 'DISTRIBUTION' => 'TODDR/Locale-Maketext-1.23.tar.gz',
4f3a742d
DR
1072 'FILES' => q[dist/Locale-Maketext],
1073 'EXCLUDED' => [
1074 qw(
1075 perlcriticrc
1076 t/00_load.t
1077 t/pod.t
1078 ),
1079 ],
1080 'UPSTREAM' => 'blead',
1081 },
1082
1083 'Locale::Maketext::Simple' => {
1084 'MAINTAINER' => 'audreyt',
1085 'DISTRIBUTION' => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz',
1086 'FILES' => q[cpan/Locale-Maketext-Simple],
1087 'EXCLUDED' => [qr{^inc/}],
1088 'UPSTREAM' => 'cpan',
1089 },
1090
4f3a742d
DR
1091 'mad' => {
1092 'MAINTAINER' => 'lwall',
1093 'FILES' => q[mad],
1094 'UPSTREAM' => undef,
1095 },
1096
1097 'Math::BigInt' => {
1098 'MAINTAINER' => 'rafl',
1099 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-1.997.tar.gz',
1100 'FILES' => q[dist/Math-BigInt],
1101 'EXCLUDED' => [
1102 qr{^inc/},
1103 qr{^examples/},
1104 qw( t/00sig.t
1105 t/01load.t
1106 t/02pod.t
1107 t/03podcov.t
1108 ),
1109 ],
1110 'UPSTREAM' => 'blead',
1111 },
1112
1113 'Math::BigInt::FastCalc' => {
1114 'MAINTAINER' => 'rafl',
1115 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-FastCalc-0.30.tar.gz',
1116 'FILES' => q[dist/Math-BigInt-FastCalc],
1117 'EXCLUDED' => [
1118 qr{^inc/},
1119 qw( t/00sig.t
1120 t/01load.t
1121 t/02pod.t
1122 t/03podcov.t
1123 ),
1124
1125 # instead we use the versions of these test
1126 # files that come with Math::BigInt:
1127 qw( t/bigfltpm.inc
1128 t/bigfltpm.t
1129 t/bigintpm.inc
1130 t/bigintpm.t
1131 t/mbimbf.inc
1132 t/mbimbf.t
1133 ),
1134 ],
1135 'UPSTREAM' => 'blead',
1136 },
1137
1138 'Math::BigRat' => {
1139 'MAINTAINER' => 'rafl',
1140 'DISTRIBUTION' => 'PJACKLAM/Math-BigRat-0.2602.tar.gz',
1141 'FILES' => q[dist/Math-BigRat],
1142 'EXCLUDED' => [
1143 qr{^inc/},
1144 qw( t/00sig.t
1145 t/01load.t
1146 t/02pod.t
1147 t/03podcov.t
1148 ),
1149 ],
1150 'UPSTREAM' => 'blead',
1151 },
1152
1153 'Math::Complex' => {
1154 'MAINTAINER' => 'zefram',
04ae1553 1155 'DISTRIBUTION' => 'ZEFRAM/Math-Complex-1.59.tar.gz',
4f3a742d
DR
1156 'FILES' => q[cpan/Math-Complex],
1157 'EXCLUDED' => [
1158 qw( t/pod.t
1159 t/pod-coverage.t
1160 ),
1161 ],
1162 'UPSTREAM' => 'cpan',
1163 },
1164
1165 'Memoize' => {
1166 'MAINTAINER' => 'mjd',
8114efa0 1167 'DISTRIBUTION' => 'MJD/Memoize-1.03.tgz',
4f3a742d
DR
1168 'FILES' => q[cpan/Memoize],
1169 'EXCLUDED' => ['article.html'],
1170 'UPSTREAM' => 'cpan',
1171 },
1172
1173 'MIME::Base64' => {
1174 'MAINTAINER' => 'gaas',
43f93048 1175 'DISTRIBUTION' => 'GAAS/MIME-Base64-3.14.tar.gz',
4f3a742d
DR
1176 'FILES' => q[cpan/MIME-Base64],
1177 'EXCLUDED' => ['t/bad-sv.t'],
1178 'UPSTREAM' => 'cpan',
1179 },
1180
1181 #
1182 # To update Module-Build in blead see
236cbe8d 1183 # https://github.com/Perl-Toolchain-Gang/Module-Build/blob/master/devtools/patching_blead.pod
4f3a742d 1184 #
462ea751 1185
4f3a742d
DR
1186 'Module::Build' => {
1187 'MAINTAINER' => 'kwilliams',
d9be4ae3 1188 'DISTRIBUTION' => 'LEONT/Module-Build-0.4007.tar.gz',
4f3a742d
DR
1189 'FILES' => q[cpan/Module-Build],
1190 'EXCLUDED' => [
1191 qw( t/par.t
1192 t/signature.t
1193 ),
1194 qr{^contrib/},
4f3a742d
DR
1195 qr{^inc},
1196 ],
f81a37f2 1197 # Generated file, not part of the CPAN distro:
fae38280 1198 'CUSTOMIZED' => ['lib/Module/Build/ConfigData.pm'],
47369ecd 1199 'DEPRECATED' => '5.019000',
4f3a742d
DR
1200 'UPSTREAM' => 'cpan',
1201 },
1202
1203 'Module::CoreList' => {
1204 'MAINTAINER' => 'bingos',
014f01ad 1205 'DISTRIBUTION' => 'BINGOS/Module-CoreList-2.97.tar.gz',
4f3a742d
DR
1206 'FILES' => q[dist/Module-CoreList],
1207 'UPSTREAM' => 'blead',
1208 },
1209
1210 'Module::Load' => {
1211 'MAINTAINER' => 'kane',
ba9b1d71 1212 'DISTRIBUTION' => 'BINGOS/Module-Load-0.24.tar.gz',
4f3a742d
DR
1213 'FILES' => q[cpan/Module-Load],
1214 'UPSTREAM' => 'cpan',
1215 },
1216
1217 'Module::Load::Conditional' => {
1218 'MAINTAINER' => 'kane',
6c52f6c9 1219 'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.58.tar.gz',
4f3a742d
DR
1220 'FILES' => q[cpan/Module-Load-Conditional],
1221 'UPSTREAM' => 'cpan',
1222 },
1223
1224 'Module::Loaded' => {
1225 'MAINTAINER' => 'kane',
1226 'DISTRIBUTION' => 'BINGOS/Module-Loaded-0.08.tar.gz',
1227 'FILES' => q[cpan/Module-Loaded],
1228 'UPSTREAM' => 'cpan',
1229 },
1230
1231 'Module::Metadata' => {
1232 'MAINTAINER' => 'dagolden',
68cdd4b5 1233 'DISTRIBUTION' => 'ETHER/Module-Metadata-1.000016.tar.gz',
4f3a742d
DR
1234 'FILES' => q[cpan/Module-Metadata],
1235 'EXCLUDED' => [
1236 qr{^maint},
1237 qr{^xt},
1238 ],
1239 'UPSTREAM' => 'cpan',
1240 },
1241
4f3a742d
DR
1242 'mro' => {
1243 'MAINTAINER' => 'p5p',
1244 'FILES' => q[ext/mro],
1245 'UPSTREAM' => 'blead',
1246 },
1247
1248 'NDBM_File' => {
1249 'MAINTAINER' => 'p5p',
1250 'FILES' => q[ext/NDBM_File],
1251 'UPSTREAM' => 'blead',
1252 },
1253
1254 'Net::Ping' => {
1255 'MAINTAINER' => 'smpeters',
4e0aac35 1256 'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.41.tar.gz',
4f3a742d 1257 'FILES' => q[dist/Net-Ping],
4e0aac35
MM
1258 'EXCLUDED' => [
1259 qr{^.travis.yml},
1260 qr{^README.md},
1261 ],
4f3a742d
DR
1262 'UPSTREAM' => 'blead',
1263 },
1264
1265 'NEXT' => {
1266 'MAINTAINER' => 'rafl',
1267 'DISTRIBUTION' => 'FLORA/NEXT-0.65.tar.gz',
1268 'FILES' => q[cpan/NEXT],
1269 'EXCLUDED' => [qr{^demo/}],
1270 'UPSTREAM' => 'cpan',
1271 },
1272
4f3a742d
DR
1273 'ODBM_File' => {
1274 'MAINTAINER' => 'p5p',
1275 'FILES' => q[ext/ODBM_File],
1276 'UPSTREAM' => 'blead',
1277 },
1278
1279 'Opcode' => {
1280 'MAINTAINER' => 'p5p',
1281 'FILES' => q[ext/Opcode],
1282 'UPSTREAM' => 'blead',
1283 },
1284
1285 'overload' => {
1286 'MAINTAINER' => 'p5p',
1287 'FILES' => q[lib/overload{.pm,.t,64.t}],
1288 'UPSTREAM' => 'blead',
1289 },
1290
1291 'Package::Constants' => {
1292 'MAINTAINER' => 'kane',
1293 'DISTRIBUTION' => 'KANE/Package-Constants-0.02.tar.gz',
1294 'FILES' => q[cpan/Package-Constants],
1295 'UPSTREAM' => 'cpan',
1296 },
1297
1298 'Params::Check' => {
1299 'MAINTAINER' => 'kane',
8b21fa03 1300 'DISTRIBUTION' => 'BINGOS/Params-Check-0.38.tar.gz',
4f3a742d
DR
1301 'EXCLUDED' => ['Params-Check-0.26.tar.gz'],
1302 'FILES' => q[cpan/Params-Check],
1303 'UPSTREAM' => 'cpan',
1304 },
1305
1306 'parent' => {
1307 'MAINTAINER' => 'corion',
a8f52b62 1308 'DISTRIBUTION' => 'CORION/parent-0.227.tar.gz',
4f3a742d
DR
1309 'FILES' => q[cpan/parent],
1310 'UPSTREAM' => undef,
1311 },
1312
1313 'Parse::CPAN::Meta' => {
1314 'MAINTAINER' => 'dagolden',
342e4710 1315 'DISTRIBUTION' => 'DAGOLDEN/Parse-CPAN-Meta-1.4405.tar.gz',
4f3a742d 1316 'FILES' => q[cpan/Parse-CPAN-Meta],
342e4710
CBW
1317 'EXCLUDED' => [
1318 qw(t/00-compile.t),
1319 qw[t/00-report-prereqs.t],
1320 qr{^xt},
1321 ],
4f3a742d
DR
1322 'UPSTREAM' => 'cpan',
1323 },
1324
1325 'PathTools' => {
1326 'MAINTAINER' => 'kwilliams',
061a8e13 1327 'DISTRIBUTION' => 'SMUELLER/PathTools-3.40.tar.gz',
4f3a742d
DR
1328 'FILES' => q[dist/Cwd],
1329 'EXCLUDED' => [qr{^t/lib/Test/}],
1330 'UPSTREAM' => "blead",
1331
1332 # NOTE: PathTools is in dist/Cwd/ instead of dist/PathTools because it
1333 # contains Cwd.xs and something, possibly Makefile.SH, makes an assumption
1334 # that the leafname of some file corresponds with the pathname of the
1335 # directory.
1336 },
1337
1338 'perldtrace' => {
1339 'MAINTAINER' => 'sartak',
1340 'FILES' => q[pod/perldtrace.pod],
1341 'UPSTREAM' => 'blead',
1342 },
1343
1344 'perlebcdic' => {
1345 'MAINTAINER' => 'pvhp',
1346 'FILES' => q[pod/perlebcdic.pod],
1347 'UPSTREAM' => undef,
1348 },
1349
1350 'PerlIO' => {
1351 'MAINTAINER' => 'p5p',
1352 'FILES' => q[lib/PerlIO.pm],
1353 'UPSTREAM' => undef,
1354 },
1355
1356 'PerlIO::encoding' => {
1357 'MAINTAINER' => 'p5p',
1358 'FILES' => q[ext/PerlIO-encoding],
1359 'UPSTREAM' => 'blead',
1360 },
1361
307764ab
LT
1362 'PerlIO::mmap' => {
1363 'MAINTAINER' => 'p5p',
1364 'FILES' => q[ext/PerlIO-mmap],
1365 'UPSTREAM' => 'blead',
1366 },
1367
4f3a742d
DR
1368 'PerlIO::scalar' => {
1369 'MAINTAINER' => 'p5p',
1370 'FILES' => q[ext/PerlIO-scalar],
1371 'UPSTREAM' => 'blead',
1372 },
1373
1374 'PerlIO::via' => {
1375 'MAINTAINER' => 'p5p',
1376 'FILES' => q[ext/PerlIO-via],
1377 'UPSTREAM' => 'blead',
1378 },
1379
1380 'PerlIO::via::QuotedPrint' => {
1381 'MAINTAINER' => 'elizabeth',
7e286960 1382 'DISTRIBUTION' => 'ELIZABETH/PerlIO-via-QuotedPrint-0.07.tar.gz',
4f3a742d 1383 'FILES' => q[cpan/PerlIO-via-QuotedPrint],
f81a37f2
SH
1384
1385 # Waiting to be merged upstream: see CPAN RT#54047
1386 'CUSTOMIZED' => [
1387 qw( t/QuotedPrint.t
1388 ),
1389 ],
1390
4f3a742d
DR
1391 'UPSTREAM' => undef,
1392 },
1393
1394 'Perl::OSType' => {
1395 'MAINTAINER' => 'dagolden',
93f72154 1396 'DISTRIBUTION' => 'DAGOLDEN/Perl-OSType-1.004.tar.gz',
4f3a742d 1397 'FILES' => q[cpan/Perl-OSType],
14731ad1 1398 'EXCLUDED' => [qr/^xt/, qr{^t/00-}],
4f3a742d
DR
1399 'UPSTREAM' => 'cpan',
1400 },
1401
1402 'perlpacktut' => {
1403 'MAINTAINER' => 'laun',
1404 'FILES' => q[pod/perlpacktut.pod],
1405 'UPSTREAM' => undef,
1406 },
1407
1408 'perlpodspec' => {
1409 'MAINTAINER' => 'sburke',
1410 'FILES' => q[pod/perlpodspec.pod],
1411 'UPSTREAM' => undef,
1412 },
1413
1414 'perlre' => {
1415 'MAINTAINER' => 'abigail',
1416 'FILES' => q[pod/perlrecharclass.pod
1417 pod/perlrebackslash.pod],
1418 'UPSTREAM' => undef,
1419 },
1420
1421 'perlreapi' => {
1422 MAINTAINER => 'avar',
1423 FILES => q[pod/perlreapi.pod],
1424 'UPSTREAM' => undef,
1425 },
1426
1427 'perlreftut' => {
1428 'MAINTAINER' => 'mjd',
1429 'FILES' => q[pod/perlreftut.pod],
1430 'UPSTREAM' => 'blead',
1431 },
1432
1433 'perlthrtut' => {
1434 'MAINTAINER' => 'elizabeth',
1435 'FILES' => q[pod/perlthrtut.pod],
1436 'UPSTREAM' => undef,
1437 },
1438
0c501878
CBW
1439 'Pod::Checker' => {
1440 'MAINTAINER' => 'marekr',
1441 'DISTRIBUTION' => 'MAREKR/Pod-Checker-1.60.tar.gz',
1442 'FILES' => q[cpan/Pod-Checker],
1443 'UPSTREAM' => 'cpan',
1444 },
1445
4f3a742d
DR
1446 'Pod::Escapes' => {
1447 'MAINTAINER' => 'arandal',
1448 'DISTRIBUTION' => 'SBURKE/Pod-Escapes-1.04.tar.gz',
1449 'FILES' => q[cpan/Pod-Escapes],
1450 'UPSTREAM' => undef,
1451 },
1452
d5f215f1
NC
1453 'Pod::Functions' => {
1454 'MAINTAINER' => 'p5p',
1455 'FILES' => q[ext/Pod-Functions],
1456 'UPSTREAM' => 'blead',
1457 },
1458
4f3a742d
DR
1459 'Pod::Html' => {
1460 'MAINTAINER' => 'p5p',
1461 'FILES' => q[ext/Pod-Html],
1462 'UPSTREAM' => 'blead',
1463 },
1464
4f3a742d
DR
1465 'Pod::Parser' => {
1466 'MAINTAINER' => 'marekr',
9a031c8e 1467 'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.61.tar.gz',
4f3a742d 1468 'FILES' => q[cpan/Pod-Parser],
1051d5b5 1469 'UPSTREAM' => 'cpan',
4f3a742d
DR
1470 },
1471
1472 'Pod::Perldoc' => {
1887da8c 1473 'MAINTAINER' => 'mallen',
cb1974ba 1474 'DISTRIBUTION' => 'MALLEN/Pod-Perldoc-3.20.tar.gz',
00e518b3 1475 'FILES' => q[cpan/Pod-Perldoc],
4f3a742d
DR
1476
1477 # in blead, the perldoc executable is generated by perldoc.PL
1478 # instead
1479 # XXX We can and should fix this, but clean up the DRY-failure in utils
1480 # first
1481 'EXCLUDED' => ['perldoc'],
00e518b3 1482 'UPSTREAM' => 'cpan',
4f3a742d
DR
1483 },
1484
1485 'Pod::Simple' => {
1486 'MAINTAINER' => 'arandal',
b5ae6e74 1487 'DISTRIBUTION' => 'DWHEELER/Pod-Simple-3.28.tar.gz',
4f3a742d
DR
1488 'FILES' => q[cpan/Pod-Simple],
1489 'UPSTREAM' => 'cpan',
1490 },
1491
0c501878
CBW
1492 'Pod::Usage' => {
1493 'MAINTAINER' => 'marekr',
2ed39982 1494 'DISTRIBUTION' => 'MAREKR/Pod-Usage-1.63.tar.gz',
0c501878
CBW
1495 'FILES' => q[cpan/Pod-Usage],
1496 'UPSTREAM' => 'cpan',
1497 },
1498
4f3a742d
DR
1499 'podlators' => {
1500 'MAINTAINER' => 'rra',
d357891a 1501 'DISTRIBUTION' => 'RRA/podlators-2.5.1.tar.gz',
4f3a742d
DR
1502 'FILES' => q[cpan/podlators pod/perlpodstyle.pod],
1503
1504 # The perl distribution has pod2man.PL and pod2text.PL, which are
1505 # run to create pod2man and pod2text, while the CPAN distribution
1506 # just has the post-generated pod2man and pod2text files.
1507 # The following entries attempt to codify that odd fact.
1508 'CUSTOMIZED' => [
1509 qw( scripts/pod2man.PL
1510 scripts/pod2text.PL
4f3a742d 1511 ),
f81a37f2
SH
1512
1513 # Waiting to be merged upstream: see CPAN RT#87440
1514 qw( pod/perlpodstyle.pod
1515 ),
4f3a742d
DR
1516 ],
1517 'MAP' => {
1518 '' => 'cpan/podlators/',
1519 'scripts/pod2man' => 'cpan/podlators/scripts/pod2man.PL',
1520 'scripts/pod2text' => 'cpan/podlators/scripts/pod2text.PL',
1521
1522 # this file lives outside the cpan/ directory
1523 'pod/perlpodstyle.pod' => 'pod/perlpodstyle.pod',
1524 },
1525 'UPSTREAM' => 'cpan',
1526 },
1527
1528 'POSIX' => {
1529 'MAINTAINER' => 'p5p',
1530 'FILES' => q[ext/POSIX],
1531 'UPSTREAM' => 'blead',
1532 },
1533
1534 're' => {
1535 'MAINTAINER' => 'p5p',
1536 'FILES' => q[ext/re],
1537 'UPSTREAM' => 'blead',
1538 },
1539
1540 'Safe' => {
1541 'MAINTAINER' => 'rgarcia',
e739c653 1542 'DISTRIBUTION' => 'RGARCIA/Safe-2.35.tar.gz',
4f3a742d
DR
1543 'FILES' => q[dist/Safe],
1544 'UPSTREAM' => 'blead',
1545 },
1546
1547 'Scalar-List-Utils' => {
1548 'MAINTAINER' => 'gbarr',
ad434879 1549 'DISTRIBUTION' => 'PEVANS/Scalar-List-Utils-1.32.tar.gz',
4f3a742d
DR
1550 'FILES' => q[cpan/List-Util],
1551 'EXCLUDED' => [
1552 qr{^inc/Module/},
1553 qr{^inc/Test/},
1554 'mytypemap',
1555 ],
1556 'UPSTREAM' => 'cpan',
1557 },
1558
1559 'SDBM_File' => {
1560 'MAINTAINER' => 'p5p',
1561 'FILES' => q[ext/SDBM_File],
1562 'UPSTREAM' => 'blead',
1563 },
1564
1565 'Search::Dict' => {
1566 'MAINTAINER' => 'p5p',
0b0a7092 1567 'DISTRIBUTION' => 'DAGOLDEN/Search-Dict-1.07.tar.gz',
4f3a742d 1568 'FILES' => q[dist/Search-Dict],
0b0a7092 1569 'EXCLUDED' => [qr{^t/release-.*\.t},qr{^README\..*}],
4f3a742d
DR
1570 'UPSTREAM' => 'blead',
1571 },
1572
1573 'SelfLoader' => {
1574 'MAINTAINER' => 'smueller',
c3958279 1575 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.20.tar.gz',
4f3a742d
DR
1576 'FILES' => q[dist/SelfLoader],
1577 'EXCLUDED' => ['t/00pod.t'],
1578 'UPSTREAM' => 'blead',
1579 },
1580
1581 'sigtrap' => {
1582 'MAINTAINER' => 'p5p',
1583 'FILES' => q[lib/sigtrap.{pm,t}],
1584 'UPSTREAM' => 'blead',
1585 },
1586
1587 'Socket' => {
1588 'MAINTAINER' => 'pevans',
669d990b 1589 'DISTRIBUTION' => 'PEVANS/Socket-2.011.tar.gz',
4f3a742d
DR
1590 'FILES' => q[cpan/Socket],
1591 'UPSTREAM' => 'cpan',
1592 },
1593
1594 'Storable' => {
1595 'MAINTAINER' => 'ams',
8371a44d 1596 'DISTRIBUTION' => 'AMS/Storable-2.45.tar.gz',
4f3a742d
DR
1597 'FILES' => q[dist/Storable],
1598 'EXCLUDED' => [qr{^t/Test/}],
1599 'UPSTREAM' => 'blead',
1600 },
1601
1602 'Sys::Hostname' => {
1603 'MAINTAINER' => 'p5p',
1604 'FILES' => q[ext/Sys-Hostname],
1605 'UPSTREAM' => 'blead',
1606 },
1607
1608 'Sys::Syslog' => {
1609 'MAINTAINER' => 'saper',
848ca32c 1610 'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.33.tar.gz',
4f3a742d
DR
1611 'FILES' => q[cpan/Sys-Syslog],
1612 'EXCLUDED' => [
1613 qr{^eg/},
1614 qw( t/data-validation.t
1615 t/distchk.t
1616 t/pod.t
1617 t/podcover.t
1618 t/podspell.t
1619 t/portfs.t
1620 win32/PerlLog.RES
4f3a742d
DR
1621 ),
1622 ],
1623 'UPSTREAM' => 'cpan',
4f3a742d
DR
1624 },
1625
1626 'Term::ANSIColor' => {
1627 'MAINTAINER' => 'rra',
522ce57f 1628 'DISTRIBUTION' => 'RRA/Term-ANSIColor-4.02.tar.gz',
4f3a742d
DR
1629 'FILES' => q[cpan/Term-ANSIColor],
1630 'EXCLUDED' => [
1631 qr{^tests/},
92f80b37
CBW
1632 qr{^examples/},
1633 qr{^t/data/},
1634 qw( t/aliases-env.t
1635 t/critic.t
1636 t/minimum-version.t
1637 t/pod-spelling.t
1638 t/pod-coverage.t
4f3a742d 1639 t/pod.t
92f80b37
CBW
1640 t/strict.t
1641 t/synopsis.t
4f3a742d
DR
1642 ),
1643 ],
1644 'UPSTREAM' => 'cpan',
1645 },
1646
1647 'Term::Cap' => {
1648 'MAINTAINER' => 'jstowe',
1649 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.12.tar.gz',
1650 'FILES' => q[cpan/Term-Cap],
f81a37f2
SH
1651
1652 # Waiting to be merged upstream: see CPAN RT#73447
1653 'CUSTOMIZED' => [
1654 qw( Cap.pm
1655 test.pl
1656 ),
1657 ],
1658
4f3a742d
DR
1659 'UPSTREAM' => undef,
1660 },
1661
1662 'Term::Complete' => {
1663 'MAINTAINER' => 'p5p',
1664 'DISTRIBUTION' => 'FLORA/Term-Complete-1.402.tar.gz',
1665 'FILES' => q[dist/Term-Complete],
1666 'EXCLUDED' => [qr{^t/release-.*\.t}],
1667 'UPSTREAM' => 'blead',
1668 },
1669
1670 'Term::ReadLine' => {
1671 'MAINTAINER' => 'p5p',
51523176 1672 'DISTRIBUTION' => 'FLORA/Term-ReadLine-1.10.tar.gz',
4f3a742d
DR
1673 'FILES' => q[dist/Term-ReadLine],
1674 'EXCLUDED' => [qr{^t/release-.*\.t}],
1675 'UPSTREAM' => 'blead',
1676 },
1677
4f3a742d
DR
1678 'Test' => {
1679 'MAINTAINER' => 'jesse',
1c22e001 1680 'DISTRIBUTION' => 'JESSE/Test-1.26.tar.gz',
4f3a742d
DR
1681 'FILES' => q[cpan/Test],
1682 'UPSTREAM' => 'cpan',
1683 },
1684
1685 'Test::Harness' => {
1686 'MAINTAINER' => 'andya',
dbd04185 1687 'DISTRIBUTION' => 'OVID/Test-Harness-3.28.tar.gz',
4f3a742d
DR
1688 'FILES' => q[cpan/Test-Harness],
1689 'EXCLUDED' => [
1690 qr{^examples/},
1691 qr{^inc/},
1692 qr{^t/lib/Test/},
1693 qr{^xt/},
1694 qw( Changes-2.64
1695 NotBuild.PL
1696 HACKING.pod
1697 perlcriticrc
1698 t/lib/if.pm
1699 ),
1700 ],
f81a37f2
SH
1701
1702 # Waiting to be merged upstream: see CPAN RT#64353
d7958bf2 1703 'CUSTOMIZED' => [ 't/source.t' ],
f81a37f2 1704
4f3a742d 1705 'UPSTREAM' => 'cpan',
4f3a742d
DR
1706 },
1707
1708 'Test::Simple' => {
1709 'MAINTAINER' => 'mschwern',
1710 'DISTRIBUTION' => 'MSCHWERN/Test-Simple-0.98.tar.gz',
1711 'FILES' => q[cpan/Test-Simple],
1712 'EXCLUDED' => [
1713 qw( .perlcriticrc
1714 .perltidyrc
1715 t/00compile.t
1716 t/pod.t
1717 t/pod-coverage.t
1718 t/Builder/reset_outputs.t
1719 lib/Test/Builder/IO/Scalar.pm
1720 ),
1721 ],
f81a37f2
SH
1722
1723 # Waiting to be merged upstream: see CPAN RT#79762
1724 'CUSTOMIZED' => [ 't/fail-more.t' ],
1725
4f3a742d
DR
1726 'UPSTREAM' => 'cpan',
1727 },
1728
1729 'Text::Abbrev' => {
1730 'MAINTAINER' => 'p5p',
5e96eee9 1731 'DISTRIBUTION' => 'FLORA/Text-Abbrev-1.02.tar.gz',
4f3a742d
DR
1732 'FILES' => q[dist/Text-Abbrev],
1733 'EXCLUDED' => [qr{^t/release-.*\.t}],
1734 'UPSTREAM' => 'blead',
1735 },
1736
1737 'Text::Balanced' => {
1738 'MAINTAINER' => 'dmanura',
1739 'DISTRIBUTION' => 'ADAMK/Text-Balanced-2.02.tar.gz',
1740 'FILES' => q[cpan/Text-Balanced],
1741 'EXCLUDED' => [
1742 qw( t/97_meta.t
1743 t/98_pod.t
1744 t/99_pmv.t
1745 ),
1746 ],
f81a37f2
SH
1747
1748 # Waiting to be merged upstream: see CPAN RT#87788
b5d178c9
SH
1749 'CUSTOMIZED' => [
1750 qw( t/01_compile.t
1751 t/02_extbrk.t
1752 t/03_extcbk.t
1753 t/04_extdel.t
1754 t/05_extmul.t
1755 t/06_extqlk.t
1756 t/07_exttag.t
1757 t/08_extvar.t
1758 t/09_gentag.t
1759 ),
1760 ],
f81a37f2 1761
4f3a742d
DR
1762 'UPSTREAM' => 'cpan',
1763 },
1764
1765 'Text::ParseWords' => {
1766 'MAINTAINER' => 'chorny',
33954ec3 1767 'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.29.tar.gz',
4f3a742d
DR
1768 'FILES' => q[cpan/Text-ParseWords],
1769 'EXCLUDED' => ['t/pod.t'],
1770
f81a37f2
SH
1771 # Waiting to be merged upstream: see CPAN RT#50929
1772 'CUSTOMIZED' => [
1773 qw( t/ParseWords.t
1774 t/taint.t
1775 ),
1776 ],
1777
4f3a742d
DR
1778 # For the benefit of make_ext.pl, we have to have this accessible:
1779 'MAP' => {
1780 'ParseWords.pm' => 'cpan/Text-ParseWords/lib/Text/ParseWords.pm',
1781 '' => 'cpan/Text-ParseWords/',
1782 },
1783 'UPSTREAM' => undef,
1784 },
1785
4f3a742d
DR
1786 'Text-Tabs+Wrap' => {
1787 'MAINTAINER' => 'muir',
83aea42c 1788 'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2013.0523.tar.gz',
4f3a742d 1789 'FILES' => q[cpan/Text-Tabs],
e7b92d54
SH
1790 'EXCLUDED' => [
1791 qr/^lib\.old/,
1792 't/dnsparks.t', # see af6492bf9e
4f3a742d 1793 ],
e7b92d54
SH
1794 'MAP' => {
1795 '' => 'cpan/Text-Tabs/',
ab2a3ce2
SH
1796 'lib.modern/Text/Tabs.pm' => 'cpan/Text-Tabs/lib/Text/Tabs.pm',
1797 'lib.modern/Text/Wrap.pm' => 'cpan/Text-Tabs/lib/Text/Wrap.pm',
e7b92d54
SH
1798 },
1799 'UPSTREAM' => 'cpan',
4f3a742d
DR
1800 },
1801
1802 'Thread::Queue' => {
1803 'MAINTAINER' => 'jdhedden',
c7bac10a 1804 'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-3.02.tar.gz',
4f3a742d
DR
1805 'FILES' => q[dist/Thread-Queue],
1806 'EXCLUDED' => [
1fd4700e
JH
1807 qr{^examples/},
1808 qw( t/00_load.t
4f3a742d
DR
1809 t/99_pod.t
1810 t/test.pl
1811 ),
1812 ],
1813 'UPSTREAM' => 'blead',
1814 },
1815
1816 'Thread::Semaphore' => {
1817 'MAINTAINER' => 'jdhedden',
1818 'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.12.tar.gz',
1819 'FILES' => q[dist/Thread-Semaphore],
1820 'EXCLUDED' => [
1821 qw( examples/semaphore.pl
1822 t/00_load.t
1823 t/99_pod.t
1824 t/test.pl
1825 ),
1826 ],
1827 'UPSTREAM' => 'blead',
1828 },
1829
1830 'threads' => {
1831 'MAINTAINER' => 'jdhedden',
99f57afc 1832 'DISTRIBUTION' => 'JDHEDDEN/threads-1.87.tar.gz',
4f3a742d
DR
1833 'FILES' => q[dist/threads],
1834 'EXCLUDED' => [
1835 qr{^examples/},
1836 qw( t/pod.t
1837 t/test.pl
1838 threads.h
1839 ),
1840 ],
1841 'UPSTREAM' => 'blead',
1842 },
1843
1844 'threads::shared' => {
1845 'MAINTAINER' => 'jdhedden',
5a016e9b 1846 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.43.tar.gz',
4f3a742d
DR
1847 'FILES' => q[dist/threads-shared],
1848 'EXCLUDED' => [
1849 qw( examples/class.pl
1850 shared.h
1851 t/pod.t
1852 t/test.pl
1853 ),
1854 ],
1855 'UPSTREAM' => 'blead',
1856 },
1857
1858 'Tie::File' => {
1859 'MAINTAINER' => 'mjd',
c0504019
TR
1860 'DISTRIBUTION' => 'TODDR/Tie-File-0.98.tar.gz',
1861 'FILES' => q[dist/Tie-File],
1862 'UPSTREAM' => 'blead',
4f3a742d
DR
1863 },
1864
1865 'Tie::Hash' => {
1866 'MAINTAINER' => 'p5p',
1867 'FILES' => q[lib/Tie/Hash.{pm,t}],
1868 'UPSTREAM' => 'blead',
1869 },
1870
1871 'Tie::Hash::NamedCapture' => {
1872 'MAINTAINER' => 'p5p',
1873 'FILES' => q[ext/Tie-Hash-NamedCapture],
1874 'UPSTREAM' => 'blead',
1875 },
1876
1877 'Tie::Memoize' => {
1878 'MAINTAINER' => 'p5p',
1879 'FILES' => q[ext/Tie-Memoize],
1880 'UPSTREAM' => 'blead',
1881 },
1882
1883 'Tie::RefHash' => {
1884 'MAINTAINER' => 'nuffin',
1885 'DISTRIBUTION' => 'FLORA/Tie-RefHash-1.39.tar.gz',
1886 'FILES' => q[cpan/Tie-RefHash],
1887 'UPSTREAM' => 'cpan',
1888 },
1889
1890 'Time::HiRes' => {
1891 'MAINTAINER' => 'zefram',
0f0eae2c 1892 'DISTRIBUTION' => 'ZEFRAM/Time-HiRes-1.9726.tar.gz',
4f3a742d
DR
1893 'FILES' => q[cpan/Time-HiRes],
1894 'UPSTREAM' => 'cpan',
1895 },
1896
1897 'Time::Local' => {
1898 'MAINTAINER' => 'drolsky',
62e824cf 1899 'DISTRIBUTION' => 'DROLSKY/Time-Local-1.2300.tar.gz',
4f3a742d
DR
1900 'FILES' => q[cpan/Time-Local],
1901 'EXCLUDED' => [
1902 qw( t/pod-coverage.t
1903 t/pod.t
1904 ),
62e824cf 1905 qr{^t/release-.*\.t},
4f3a742d
DR
1906 ],
1907 'UPSTREAM' => 'cpan',
1908 },
1909
1910 'Time::Piece' => {
1911 'MAINTAINER' => 'msergeant',
21d55435 1912 'DISTRIBUTION' => 'RJBS/Time-Piece-1.22.tar.gz',
4f3a742d
DR
1913 'FILES' => q[cpan/Time-Piece],
1914 'UPSTREAM' => undef,
1915 },
1916
1917 'Unicode::Collate' => {
1918 'MAINTAINER' => 'sadahiro',
60f577e0 1919 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-0.99.tar.gz',
4f3a742d
DR
1920 'FILES' => q[cpan/Unicode-Collate],
1921 'EXCLUDED' => [
1922 qr{N$},
1923 qr{^data/},
1924 qr{^gendata/},
1925 qw( disableXS
1926 enableXS
1927 mklocale
1928 ),
1929 ],
1930 'UPSTREAM' => 'first-come',
1931 },
1932
1933 'Unicode::Normalize' => {
1934 'MAINTAINER' => 'sadahiro',
a257baa9 1935 'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.16.tar.gz',
4f3a742d
DR
1936 'FILES' => q[cpan/Unicode-Normalize],
1937 'EXCLUDED' => [
1938 qw( MANIFEST.N
1939 Normalize.pmN
1940 disableXS
1941 enableXS
1942 ),
1943 ],
1944 'UPSTREAM' => 'first-come',
1945 },
1946
1947 'Unicode::UCD' => {
1948 'MAINTAINER' => 'blead',
1949 'FILES' => q[lib/Unicode/UCD.{pm,t}],
1950 'UPSTREAM' => 'blead',
1951 },
1952
4f3a742d
DR
1953 'version' => {
1954 'MAINTAINER' => 'jpeacock',
5565c738 1955 'DISTRIBUTION' => 'JPEACOCK/version-0.9904.tar.gz',
fb794281 1956 'FILES' => q[cpan/version],
4f3a742d 1957 'EXCLUDED' => [
4f3a742d
DR
1958 qr{^vutil/},
1959 'lib/version/typemap',
1960 't/survey_locales',
1961 'vperl/vpp.pm',
1962 ],
f81a37f2
SH
1963
1964 # Waiting to be merged upstream: see CPAN RT#87513
1965 'CUSTOMIZED' => [
1966 qw( lib/version.pm
f81a37f2 1967 t/07locale.t
5565c738 1968 t/08_corelist.t
f81a37f2
SH
1969 ),
1970 ],
1971
4f3a742d
DR
1972 'UPSTREAM' => undef,
1973 },
1974
1975 'vms' => {
1976 'MAINTAINER' => 'craig',
1977 'FILES' => q[vms configure.com README.vms],
1978 'UPSTREAM' => undef,
1979 },
1980
1981 'VMS::DCLsym' => {
1982 'MAINTAINER' => 'craig',
1983 'FILES' => q[ext/VMS-DCLsym],
1984 'UPSTREAM' => undef,
1985 },
1986
2d11a7e9
NC
1987 'VMS::Filespec' => {
1988 'MAINTAINER' => 'p5p',
1989 'FILES' => q[ext/VMS-Filespec],
1990 'UPSTREAM' => undef,
1991 },
1992
4f3a742d
DR
1993 'VMS::Stdio' => {
1994 'MAINTAINER' => 'craig',
1995 'FILES' => q[ext/VMS-Stdio],
1996 'UPSTREAM' => undef,
1997 },
1998
1999 'warnings' => {
2000 'MAINTAINER' => 'pmqs',
2001 'FILES' => q[regen/warnings.pl
2002 lib/warnings.{pm,t}
2003 lib/warnings
2004 t/lib/warnings
2005 ],
69a8a234 2006 'UPSTREAM' => 'blead',
4f3a742d
DR
2007 },
2008
2009 'win32' => {
2010 'MAINTAINER' => 'jand',
2011 'FILES' => q[win32 t/win32 README.win32 ext/Win32CORE],
2012 'UPSTREAM' => undef,
2013 },
2014
2015 'Win32' => {
2016 'MAINTAINER' => 'jand',
7772d855 2017 'DISTRIBUTION' => "JDB/Win32-0.47.tar.gz",
4f3a742d
DR
2018 'FILES' => q[cpan/Win32],
2019 'UPSTREAM' => 'cpan',
2020 },
2021
2022 'Win32API::File' => {
2023 'MAINTAINER' => 'chorny',
113b1f2c 2024 'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1201.tar.gz',
4f3a742d
DR
2025 'FILES' => q[cpan/Win32API-File],
2026 'EXCLUDED' => [
2027 qr{^ex/},
2028 't/pod.t',
2029 ],
2030 'UPSTREAM' => 'cpan',
2031 },
2032
2033 'XS::Typemap' => {
2034 'MAINTAINER' => 'p5p',
2035 'FILES' => q[ext/XS-Typemap],
2036 'UPSTREAM' => 'blead',
2037 },
2038
2039 'XSLoader' => {
2040 'MAINTAINER' => 'saper',
681a49bf 2041 'DISTRIBUTION' => 'SAPER/XSLoader-0.16.tar.gz',
4f3a742d
DR
2042 'FILES' => q[dist/XSLoader],
2043 'EXCLUDED' => [
2044 qr{^eg/},
57f9caa0
SH
2045 qw( t/00-load.t
2046 t/01-api.t
2047 t/distchk.t
2048 t/pod.t
4f3a742d
DR
2049 t/podcover.t
2050 t/portfs.t
2051 ),
2052 'XSLoader.pm', # we use XSLoader_pm.PL
2053 ],
e52529ca
RGS
2054 # Revert UPSTREAM to 'blead' after 0.17 is released
2055 'UPSTREAM' => undef,
4f3a742d
DR
2056 },
2057
2058 's2p' => {
2059 'MAINTAINER' => 'laun',
2060 'FILES' => q[x2p/s2p.PL],
2061 'UPSTREAM' => undef,
2062 },
462ea751
DM
2063
2064 # this pseudo-module represents all the files under ext/ and lib/
2065 # that aren't otherwise claimed. This means that the following two
2066 # commands will check that every file under ext/ and lib/ is
2067 # accounted for, and that there are no duplicates:
2068 #
2069 # perl Porting/Maintainers --checkmani lib ext
d8ada404 2070 # perl Porting/Maintainers --checkmani
462ea751 2071
4f3a742d
DR
2072 '_PERLLIB' => {
2073 'MAINTAINER' => 'p5p',
2074 'FILES' => q[
2075 ext/arybase/
7b4d95f7 2076 ext/ExtUtils-Miniperl/
4f3a742d
DR
2077 ext/XS-APItest/
2078 lib/CORE.pod
2079 lib/Config.t
2080 lib/Config/Extensions.{pm,t}
2081 lib/DB.{pm,t}
2082 lib/ExtUtils/Embed.pm
2083 lib/ExtUtils/XSSymSet.pm
2084 lib/ExtUtils/t/Embed.t
2085 lib/ExtUtils/typemap
2086 lib/Internals.t
2087 lib/Net/hostent.{pm,t}
2088 lib/Net/netent.{pm,t}
2089 lib/Net/protoent.{pm,t}
2090 lib/Net/servent.{pm,t}
4f3a742d
DR
2091 lib/Pod/t/InputObjects.t
2092 lib/Pod/t/Select.t
2093 lib/Pod/t/Usage.t
4f3a742d
DR
2094 lib/Pod/t/utils.t
2095 lib/SelectSaver.{pm,t}
2096 lib/Symbol.{pm,t}
2097 lib/Thread.{pm,t}
2098 lib/Tie/Array.pm
2099 lib/Tie/Array/
2100 lib/Tie/ExtraHash.t
2101 lib/Tie/Handle.pm
2102 lib/Tie/Handle/
2103 lib/Tie/Scalar.{pm,t}
2104 lib/Tie/StdHandle.pm
2105 lib/Tie/SubstrHash.{pm,t}
2106 lib/Time/gmtime.{pm,t}
2107 lib/Time/localtime.{pm,t}
2108 lib/Time/tm.pm
2109 lib/UNIVERSAL.pm
2110 lib/Unicode/README
2111 lib/User/grent.{pm,t}
2112 lib/User/pwent.{pm,t}
2113 lib/blib.{pm,t}
2114 lib/bytes.{pm,t}
2115 lib/bytes_heavy.pl
e7a078a0 2116 lib/_charnames.pm
4f3a742d
DR
2117 lib/charnames.{pm,t}
2118 lib/dbm_filter_util.pl
2119 lib/deprecate.pm
2120 lib/dumpvar.{pl,t}
2121 lib/feature.{pm,t}
2122 lib/feature/
2123 lib/filetest.{pm,t}
2124 lib/h2ph.t
2125 lib/h2xs.t
2126 lib/integer.{pm,t}
2127 lib/less.{pm,t}
2128 lib/locale.{pm,t}
2129 lib/open.{pm,t}
2130 lib/overload/numbers.pm
2131 lib/overloading.{pm,t}
2132 lib/perl5db.{pl,t}
2133 lib/perl5db/
2134 lib/sort.{pm,t}
2135 lib/strict.{pm,t}
2136 lib/subs.{pm,t}
2137 lib/unicore/
2138 lib/utf8.{pm,t}
2139 lib/utf8_heavy.pl
2140 lib/vars{.pm,.t,_carp.t}
2141 lib/vmsish.{pm,t}
2142 ],
2143 'UPSTREAM' => 'blead',
2144 },
462ea751 2145);
b128a327 2146
97556ec3 2147# legacy CPAN flag
4f3a742d 2148for ( values %Modules ) {
97556ec3
GA
2149 $_->{CPAN} = !!$_->{DISTRIBUTION};
2150}
2151
b128a327 21521;