This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Make "NEWS" an IGNORABLE file
[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
2c95b6e4
DM
14# IGNORABLE: files which, if they appear in the root of a CPAN
15# distribution, need not appear in core (i.e. core-cpan-diff won't
16# complain if it can't find them)
17
18@IGNORABLE = qw(
d3bd9fae 19 .cvsignore .dualLivedDiffConfig .gitignore .perlcriticrc .perltidyrc
2c95b6e4 20 ANNOUNCE Announce Artistic AUTHORS BENCHMARK BUGS Build.PL
d4e90f16 21 CHANGELOG ChangeLog Changelog CHANGES Changes CONTRIBUTING COPYING Copying
01b177dd
CBW
22 cpanfile CREDITS dist.ini GOALS HISTORY INSTALL INSTALL.SKIP LICENSE
23 Makefile.PL MANIFEST MANIFEST.SKIP META.json META.yml MYMETA.json
53bf589c 24 MYMETA.yml NEW NEWS NOTES perlcritic.rc ppport.h README README.PATCHING
d3bd9fae 25 SIGNATURE THANKS TODO Todo VERSION WHATSNEW
2c95b6e4
DM
26);
27
e30e10b5 28# Each entry in the %Modules hash roughly represents a distribution,
97556ec3 29# except when DISTRIBUTION is set, where it *exactly* represents a single
e30e10b5
DM
30# CPAN distribution.
31
32# The keys of %Modules are human descriptions of the distributions, and
33# may not exactly match a module or distribution name. Distributions
34# which have an obvious top-level module associated with them will usually
35# have a key named for that module, e.g. 'Archive::Extract' for
36# Archive-Extract-N.NN.tar.gz; the remaining keys are likely to be based
37# on the name of the distribution, e.g. 'Locale-Codes' for
38# Locale-Codes-N.NN.tar.gz'.
d350de41 39
099bebb1
SH
40# UPSTREAM indicates where patches should go. This is generally now
41# inferred from the FILES: modules with files in dist/, ext/ and lib/
42# are understood to have UPSTREAM 'blead', meaning that the copy of the
43# module in the blead sources is to be considered canonical, while
44# modules with files in cpan/ are understood to have UPSTREAM 'cpan',
45# meaning that the module on CPAN is to be patched first.
46
b3dcf775
SH
47# MAINTAINER has previously been used to indicate who the current maintainer
48# of the module is, but this is no longer stated explicitly. It is now
49# understood to be either the Perl 5 Porters if UPSTREAM is 'blead', or else
50# the CPAN author whose PAUSE user ID forms the first part of the DISTRIBUTION
a40258e5 51# value, e.g. 'BINGOS' in the case of 'BINGOS/Archive-Tar-2.00.tar.gz'.
b3dcf775
SH
52# (PAUSE's View Permissions page may be consulted to find other authors who
53# have owner or co-maint permissions for the module in question.)
d350de41 54
e30e10b5
DM
55# FILES is a list of filenames, glob patterns, and directory
56# names to be recursed down, which collectively generate a complete list
57# of the files associated with the distribution.
58
e1466347
JC
59# BUGS is an email or url to post bug reports. For modules with
60# UPSTREAM => 'blead', use perl5-porters@perl.org. rt.cpan.org
61# appears to automatically provide a URL for CPAN modules; any value
62# given here overrides the default:
63# http://rt.cpan.org/Public/Dist/Display.html?Name=$ModuleName
64
a55d270d
DM
65# DISTRIBUTION names the tarball on CPAN which (allegedly) the files
66# included in core are derived from. Note that the file's version may not
67# necessarily match the newest version on CPAN.
68
2c95b6e4
DM
69# EXCLUDED is a list of files to be excluded from a CPAN tarball before
70# comparing the remaining contents with core. Each item can either be a
71# full pathname (eg 't/foo.t') or a pattern (e.g. qr{^t/}).
72# It defaults to the empty list.
73
d43babf1 74# CUSTOMIZED is a list of files that have been customized within the
24b68a05
DG
75# Perl core. Use this whenever patching a cpan upstream distribution
76# or whenever we expect to have a file that differs from the tarball.
77# If the file in blead matches the file in the tarball from CPAN,
78# Porting/core-cpan-diff will warn about it, as it indicates an expected
fae38280 79# customization might have been lost when updating from upstream. The
f81a37f2
SH
80# path should be relative to the distribution directory. If the upstream
81# distribution should be modified to incorporate the change then be sure
82# to raise a ticket for it on rt.cpan.org and add a comment alongside the
83# list of CUSTOMIZED files noting the ticket number.
d43babf1 84
ab87ca4d
DG
85# DEPRECATED contains the *first* version of Perl in which the module
86# was considered deprecated. It should only be present if the module is
87# actually deprecated. Such modules should use deprecated.pm to
88# issue a warning if used. E.g.:
89#
90# use if $] >= 5.011, 'deprecate';
91#
92
2c95b6e4 93# MAP is a hash that maps CPAN paths to their core equivalents.
47e01c32 94# Each key represents a string prefix, with longest prefixes checked
2c95b6e4
DM
95# first. The first match causes that prefix to be replaced with the
96# corresponding key. For example, with the following MAP:
613f422f 97# {
4f3a742d
DR
98# 'lib/' => 'lib/',
99# '' => 'lib/Foo/',
2c95b6e4
DM
100# },
101#
102# these files are mapped as shown:
103#
104# README becomes lib/Foo/README
613f422f 105# lib/Foo.pm becomes lib/Foo.pm
2c95b6e4
DM
106#
107# The default is dependent on the type of module.
108# For distributions which appear to be stored under ext/, it defaults to:
109#
110# { '' => 'ext/Foo-Bar/' }
111#
112# otherwise, it's
113#
613f422f 114# {
4f3a742d
DR
115# 'lib/' => 'lib/',
116# '' => 'lib/Foo/Bar/',
2c95b6e4
DM
117# }
118
b128a327
JH
119%Modules = (
120
4f3a742d 121 'Archive::Tar' => {
c37b2ad0 122 'DISTRIBUTION' => 'BINGOS/Archive-Tar-2.02.tar.gz',
4f3a742d 123 'FILES' => q[cpan/Archive-Tar],
4f3a742d 124 'BUGS' => 'bug-archive-tar@rt.cpan.org',
c465fd2f
CBW
125 'EXCLUDED' => [
126 qw(t/07_ptardiff.t),
127 ],
4f3a742d
DR
128 },
129
130 'Attribute::Handlers' => {
39acff44 131 'DISTRIBUTION' => 'SMUELLER/Attribute-Handlers-0.96.tar.gz',
4f3a742d 132 'FILES' => q[dist/Attribute-Handlers],
4f3a742d
DR
133 },
134
4f3a742d 135 'autodie' => {
f91d7e0d 136 'DISTRIBUTION' => 'PJF/autodie-2.25.tar.gz',
4f3a742d
DR
137 'FILES' => q[cpan/autodie],
138 'EXCLUDED' => [
273225d4 139 qr{benchmarks},
f91d7e0d 140 qr{README\.md},
4f3a742d
DR
141 # All these tests depend upon external
142 # modules that don't exist when we're
143 # building the core. Hence, they can
144 # never run, and should not be merged.
ff4ad1c0
SH
145 qw( t/author-critic.t
146 t/boilerplate.t
4f3a742d
DR
147 t/critic.t
148 t/fork.t
149 t/kwalitee.t
150 t/lex58.t
151 t/pod-coverage.t
152 t/pod.t
273225d4
CBW
153 t/release-pod-coverage.t
154 t/release-pod-syntax.t
4f3a742d
DR
155 t/socket.t
156 t/system.t
157 )
158 ],
a1a6b6b3 159 'CUSTOMIZED' => [
dd9a180e
CB
160 # Waiting to be merged upstream: see CPAN RT#87237
161 qw( t/utf8_open.t ),
a1a6b6b3 162 ],
4f3a742d
DR
163 },
164
165 'AutoLoader' => {
dff36865 166 'DISTRIBUTION' => 'SMUELLER/AutoLoader-5.74.tar.gz',
4f3a742d
DR
167 'FILES' => q[cpan/AutoLoader],
168 'EXCLUDED' => ['t/00pod.t'],
4f3a742d
DR
169 },
170
171 'autouse' => {
275943c0 172 'DISTRIBUTION' => 'WOLFSAGE/autouse-1.08.tar.gz',
4f3a742d
DR
173 'FILES' => q[dist/autouse],
174 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
175 },
176
4f3a742d 177 'B::Debug' => {
438f0014 178 'DISTRIBUTION' => 'RURBAN/B-Debug-1.21.tar.gz',
4f3a742d
DR
179 'FILES' => q[cpan/B-Debug],
180 'EXCLUDED' => ['t/pod.t'],
4f3a742d
DR
181 },
182
4f3a742d 183 'base' => {
7af2899e 184 'DISTRIBUTION' => 'RGARCIA/base-2.18.tar.gz',
4f3a742d 185 'FILES' => q[dist/base],
4f3a742d
DR
186 },
187
4f3a742d 188 'bignum' => {
4ac9c666 189 'DISTRIBUTION' => 'PJACKLAM/bignum-0.37.tar.gz',
4f3a742d
DR
190 'FILES' => q[dist/bignum],
191 'EXCLUDED' => [
192 qr{^inc/Module/},
193 qw( t/pod.t
194 t/pod_cov.t
195 ),
196 ],
4f3a742d
DR
197 },
198
199 'Carp' => {
b582f7a3 200 'DISTRIBUTION' => 'ZEFRAM/Carp-1.3301.tar.gz',
4f3a742d 201 'FILES' => q[dist/Carp],
4f3a742d
DR
202 },
203
4f3a742d 204 'Compress::Raw::Bzip2' => {
fdaa82e4 205 'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.064.tar.gz',
4f3a742d
DR
206 'FILES' => q[cpan/Compress-Raw-Bzip2],
207 'EXCLUDED' => [
208 qr{^t/Test/},
209 'bzip2-src/bzip2-cpp.patch',
210 ],
4f3a742d
DR
211 },
212
213 'Compress::Raw::Zlib' => {
a69492f5 214 'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.065.tar.gz',
4f3a742d
DR
215
216 'FILES' => q[cpan/Compress-Raw-Zlib],
217 'EXCLUDED' => [
84c82da4 218 qr{^examples/},
4f3a742d
DR
219 qr{^t/Test/},
220 qw( t/000prereq.t
221 t/99pod.t
222 ),
223 ],
4f3a742d
DR
224 },
225
4b07058c 226 'Config::Perl::V' => {
60df6830 227 'DISTRIBUTION' => 'HMBRAND/Config-Perl-V-0.22.tgz',
4b07058c 228 'FILES' => q[cpan/Config-Perl-V],
b4ade012
MB
229 'EXCLUDED' => [qw(
230 examples/show-v.pl
231 t/00_pod.t
232 t/01_pod.t
233 )],
4b07058c
RS
234 },
235
4f3a742d 236 'constant' => {
e2943784 237 'DISTRIBUTION' => 'SAPER/constant-1.27.tar.gz',
4f3a742d
DR
238 'FILES' => q[dist/constant],
239 'EXCLUDED' => [
240 qw( t/00-load.t
241 t/more-tests.t
242 t/pod-coverage.t
243 t/pod.t
244 eg/synopsis.pl
245 ),
246 ],
4f3a742d
DR
247 },
248
249 'CPAN' => {
ddfe1c93 250 'DISTRIBUTION' => 'ANDK/CPAN-2.05.tar.gz',
4f3a742d
DR
251 'FILES' => q[cpan/CPAN],
252 'EXCLUDED' => [
253 qr{^distroprefs/},
254 qr{^inc/Test/},
45a13884
SH
255 qr{^t/CPAN/},
256 qr{^t/data/},
4f3a742d 257 qw( lib/CPAN/Admin.pm
6156383d 258 scripts/cpan-mirrors
bfae5bde 259 PAUSE2015.pub
4f3a742d
DR
260 SlayMakefile
261 t/00signature.t
262 t/04clean_load.t
263 t/12cpan.t
264 t/13tarzip.t
265 t/14forkbomb.t
266 t/30shell.coverage
267 t/30shell.t
268 t/31sessions.t
269 t/41distribution.t
270 t/42distroprefs.t
271 t/43distroprefspref.t
45a13884 272 t/44cpanmeta.t
4f3a742d
DR
273 t/50pod.t
274 t/51pod.t
275 t/52podcover.t
276 t/60credentials.t
277 t/70_critic.t
bfae5bde 278 t/71_minimumversion.t
4f3a742d
DR
279 t/local_utils.pm
280 t/perlcriticrc
281 t/yaml_code.yml
282 ),
283 ],
4f3a742d
DR
284 },
285
278337cd
CBW
286 # Note: When updating CPAN-Meta the META.* files will need to be regenerated
287 # perl -Icpan/CPAN-Meta/lib Porting/makemeta
4f3a742d 288 'CPAN::Meta' => {
5f8324b5 289 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-2.142060.tar.gz',
4f3a742d
DR
290 'FILES' => q[cpan/CPAN-Meta],
291 'EXCLUDED' => [
7f6e6ca2 292 qw[t/00-report-prereqs.t],
5f8324b5 293 qw[t/00-report-prereqs.dd],
229563a9 294 qr{t/README-data.txt},
4f3a742d
DR
295 qr{^xt},
296 qr{^history},
297 ],
4f3a742d
DR
298 },
299
b6ae0ea7 300 'CPAN::Meta::Requirements' => {
608e531f 301 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-Requirements-2.128.tar.gz',
b6ae0ea7
CBW
302 'FILES' => q[cpan/CPAN-Meta-Requirements],
303 'EXCLUDED' => [
54b7cb30 304 qw(CONTRIBUTING.mkdn),
c4814040 305 qw(t/00-report-prereqs.t),
54b7cb30 306 qw(t/00-report-prereqs.dd),
608e531f 307 qw(t/version-cleanup.t),
b6ae0ea7 308 qr{^xt},
b6ae0ea7 309 ],
b6ae0ea7
CBW
310 },
311
4f3a742d 312 'CPAN::Meta::YAML' => {
7857dbc4 313 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-YAML-0.012.tar.gz',
4f3a742d
DR
314 'FILES' => q[cpan/CPAN-Meta-YAML],
315 'EXCLUDED' => [
b3100a1d 316 't/00-compile.t',
2954a1e9 317 't/00-report-prereqs.t',
4f3a742d
DR
318 't/04_scalar.t', # requires YAML.pm
319 qr{^xt},
320 ],
4f3a742d
DR
321 },
322
323 'Data::Dumper' => {
fbfb8de6 324 'DISTRIBUTION' => 'SMUELLER/Data-Dumper-2.151.tar.gz',
4f3a742d 325 'FILES' => q[dist/Data-Dumper],
4f3a742d
DR
326 },
327
328 'DB_File' => {
7f15aad6
TC
329 # https://rt.cpan.org/Ticket/Display.html?id=96126
330 "CUSTOMIZED" => [ "DB_File.xs" ],
16f3356e 331 'DISTRIBUTION' => 'PMQS/DB_File-1.831.tar.gz',
4f3a742d
DR
332 'FILES' => q[cpan/DB_File],
333 'EXCLUDED' => [
334 qr{^patches/},
335 qw( t/pod.t
336 fallback.h
337 fallback.xs
338 ),
339 ],
4f3a742d
DR
340 },
341
4f3a742d 342 'Devel::PPPort' => {
75bc7bf5 343 'DISTRIBUTION' => 'WOLFSAGE/Devel-PPPort-3.24.tar.gz',
099bebb1
SH
344 # RJBS has asked MHX to have UPSTREAM be 'blead'
345 # (i.e. move this from cpan/ to dist/)
4f3a742d 346 'FILES' => q[cpan/Devel-PPPort],
84c82da4
SH
347 'EXCLUDED' => [
348 'PPPort.pm', # we use PPPort_pm.PL instead
349 'README.md',
350 ]
4f3a742d
DR
351 },
352
97b1d6e6 353 'Devel::SelfStubber' => {
97b1d6e6
SH
354 'DISTRIBUTION' => 'FLORA/Devel-SelfStubber-1.05.tar.gz',
355 'FILES' => q[dist/Devel-SelfStubber],
356 'EXCLUDED' => [qr{^t/release-.*\.t}],
97b1d6e6
SH
357 },
358
4f3a742d 359 'Digest' => {
4f3a742d
DR
360 'DISTRIBUTION' => 'GAAS/Digest-1.17.tar.gz',
361 'FILES' => q[cpan/Digest],
362 'EXCLUDED' => ['digest-bench'],
4f3a742d
DR
363 },
364
365 'Digest::MD5' => {
aeb2a38c 366 'DISTRIBUTION' => 'GAAS/Digest-MD5-2.53.tar.gz',
4f3a742d
DR
367 'FILES' => q[cpan/Digest-MD5],
368 'EXCLUDED' => ['rfc1321.txt'],
4457d8d1 369 # Waiting to be merged upstream: see CPAN RT#89612
8db65552 370 'CUSTOMIZED' => ['t/files.t'],
4f3a742d
DR
371 },
372
373 'Digest::SHA' => {
207902b1 374 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.92.tar.gz',
4f3a742d
DR
375 'FILES' => q[cpan/Digest-SHA],
376 'EXCLUDED' => [
377 qw( t/pod.t
378 t/podcover.t
379 examples/dups
380 ),
381 ],
eaacb23f
SH
382 # Was hoping to be merged upstream in CPAN RT#96498,
383 # but that has been rejected...
384 'CUSTOMIZED' => ['hints/hpux.pl'],
4f3a742d
DR
385 },
386
4f3a742d 387 'Dumpvalue' => {
f6e46c4d 388 'DISTRIBUTION' => 'FLORA/Dumpvalue-1.17.tar.gz',
4f3a742d
DR
389 'FILES' => q[dist/Dumpvalue],
390 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
391 },
392
4f3a742d 393 'Encode' => {
28e02325 394 'DISTRIBUTION' => 'DANKOGAI/Encode-2.62.tar.gz',
4f3a742d 395 'FILES' => q[cpan/Encode],
4f3a742d
DR
396 },
397
398 'encoding::warnings' => {
4f3a742d
DR
399 'DISTRIBUTION' => 'AUDREYT/encoding-warnings-0.11.tar.gz',
400 'FILES' => q[cpan/encoding-warnings],
401 'EXCLUDED' => [
402 qr{^inc/Module/},
94c85d8e 403 qw(t/0-signature.t),
4f3a742d 404 ],
4f3a742d
DR
405 },
406
4f3a742d 407 'Env' => {
126fc07f 408 'DISTRIBUTION' => 'FLORA/Env-1.04.tar.gz',
4f3a742d
DR
409 'FILES' => q[dist/Env],
410 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
411 },
412
de84ff2b 413 'experimental' => {
f8c3bb9c 414 'DISTRIBUTION' => 'LEONT/experimental-0.010.tar.gz',
de84ff2b
RS
415 'FILES' => q[cpan/experimental],
416 'EXCLUDED' => [
417 qr{^t/release-.*\.t},
418 't/00-compile.t',
419 ],
420 },
421
4f3a742d 422 'Exporter' => {
4ac9c666 423 'DISTRIBUTION' => 'TODDR/Exporter-5.70.tar.gz',
3110a055 424 'FILES' => q[dist/Exporter],
4f3a742d
DR
425 'EXCLUDED' => [
426 qw( t/pod.t
427 t/use.t
428 ),
429 ],
4f3a742d
DR
430 },
431
432 'ExtUtils::CBuilder' => {
7a26eb46 433 'DISTRIBUTION' => 'AMBS/ExtUtils-CBuilder-0.280219.tar.gz',
4f3a742d 434 'FILES' => q[dist/ExtUtils-CBuilder],
a0e78e9f
SH
435 'EXCLUDED' => [
436 qw(README.mkdn),
437 qr{^xt},
438 ],
4f3a742d
DR
439 },
440
441 'ExtUtils::Command' => {
044aa601 442 'DISTRIBUTION' => 'FLORA/ExtUtils-Command-1.18.tar.gz',
2ca4a82e 443 'FILES' => q[cpan/ExtUtils-Command],
4f3a742d 444 'EXCLUDED' => [qr{^t/release-}],
4f3a742d
DR
445 },
446
447 'ExtUtils::Constant' => {
4f3a742d
DR
448
449 # Nick has confirmed that while we have diverged from CPAN,
450 # this package isn't primarily maintained in core
451 # Another release will happen "Sometime"
452 'DISTRIBUTION' => '', #'NWCLARK/ExtUtils-Constant-0.16.tar.gz',
453 'FILES' => q[cpan/ExtUtils-Constant],
454 'EXCLUDED' => [
455 qw( lib/ExtUtils/Constant/Aaargh56Hash.pm
456 examples/perl_keyword.pl
457 examples/perl_regcomp_posix_keyword.pl
458 ),
459 ],
4f3a742d
DR
460 },
461
462 'ExtUtils::Install' => {
f1c22b9e 463 'DISTRIBUTION' => 'BINGOS/ExtUtils-Install-2.04.tar.gz',
d393d7e5 464 'FILES' => q[cpan/ExtUtils-Install],
4f3a742d
DR
465 'EXCLUDED' => [
466 qw( t/lib/Test/Builder.pm
467 t/lib/Test/Builder/Module.pm
468 t/lib/Test/More.pm
469 t/lib/Test/Simple.pm
470 t/pod-coverage.t
471 t/pod.t
472 ),
473 ],
4f3a742d
DR
474 },
475
476 'ExtUtils::MakeMaker' => {
608fe6e2 477 'DISTRIBUTION' => 'BINGOS/ExtUtils-MakeMaker-6.98.tar.gz',
4f3a742d
DR
478 'FILES' => q[cpan/ExtUtils-MakeMaker],
479 'EXCLUDED' => [
480 qr{^t/lib/Test/},
481 qr{^(bundled|my)/},
482 qr{^t/Liblist_Kid.t},
483 qr{^t/liblist/},
78fd4358 484 qr{^\.perlcriticrc},
84c82da4
SH
485 'PATCHING',
486 'README.packaging',
4f3a742d 487 ],
e57bd7f8
SH
488 'CUSTOMIZED' => [
489 # Already merged upstream in GitHub 0116aaf4e, just awaiting
490 # a new stable CPAN release
491 qw( t/pm_to_blib.t ),
492 ],
4f3a742d
DR
493 },
494
495 'ExtUtils::Manifest' => {
a6580644 496 'DISTRIBUTION' => 'BINGOS/ExtUtils-Manifest-1.68.tar.gz',
854a00d8 497 'FILES' => q[cpan/ExtUtils-Manifest],
50d19a32 498 'EXCLUDED' => [qr(^xt/)],
4f3a742d
DR
499 },
500
501 'ExtUtils::ParseXS' => {
c8131234 502 'DISTRIBUTION' => 'SMUELLER/ExtUtils-ParseXS-3.24.tar.gz',
4f3a742d 503 'FILES' => q[dist/ExtUtils-ParseXS],
4f3a742d
DR
504 },
505
4f3a742d 506 'File::Fetch' => {
9d56ca6f 507 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.48.tar.gz',
4f3a742d 508 'FILES' => q[cpan/File-Fetch],
4f3a742d
DR
509 },
510
4f3a742d 511 'File::Path' => {
8f65b4cd 512 'DISTRIBUTION' => 'DLAND/File-Path-2.09.tar.gz',
4f3a742d
DR
513 'FILES' => q[cpan/File-Path],
514 'EXCLUDED' => [
515 qw( eg/setup-extra-tests
516 t/pod.t
517 )
518 ],
519 'MAP' => {
520 '' => 'cpan/File-Path/lib/File/',
521 't/' => 'cpan/File-Path/t/',
522 },
4f3a742d
DR
523 },
524
4f3a742d 525 'File::Temp' => {
3d5f905f 526 'DISTRIBUTION' => 'DAGOLDEN/File-Temp-0.2304.tar.gz',
4f3a742d
DR
527 'FILES' => q[cpan/File-Temp],
528 'EXCLUDED' => [
529 qw( misc/benchmark.pl
530 misc/results.txt
531 ),
814e893f
CBW
532 qw[t/00-report-prereqs.t],
533 qr{^xt},
4f3a742d 534 ],
4f3a742d
DR
535 },
536
4f3a742d 537 'Filter::Simple' => {
37ffe967 538 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.91.tar.gz',
4f3a742d
DR
539 'FILES' => q[dist/Filter-Simple],
540 'EXCLUDED' => [
4f3a742d
DR
541 qr{^demo/}
542 ],
4f3a742d
DR
543 },
544
545 'Filter::Util::Call' => {
d8b87a9b 546 'DISTRIBUTION' => 'RURBAN/Filter-1.49.tar.gz',
4f3a742d
DR
547 'FILES' => q[cpan/Filter-Util-Call
548 pod/perlfilter.pod
549 ],
550 'EXCLUDED' => [
551 qr{^decrypt/},
552 qr{^examples/},
553 qr{^Exec/},
554 qr{^lib/Filter/},
555 qr{^tee/},
556 qw( Call/Makefile.PL
557 Call/ppport.h
558 Call/typemap
559 mytest
560 t/cpp.t
561 t/decrypt.t
562 t/exec.t
563 t/order.t
4f3a742d
DR
564 t/sh.t
565 t/tee.t
533d93cc
SH
566 t/z_kwalitee.t
567 t/z_meta.t
568 t/z_perl_minimum_version.t
569 t/z_pod-coverage.t
570 t/z_pod.t
4f3a742d
DR
571 ),
572 ],
573 'MAP' => {
574 'Call/' => 'cpan/Filter-Util-Call/',
575 'filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl',
576 'perlfilter.pod' => 'pod/perlfilter.pod',
577 '' => 'cpan/Filter-Util-Call/',
578 },
4f3a742d
DR
579 },
580
4f3a742d 581 'Getopt::Long' => {
7867c822 582 'DISTRIBUTION' => 'JV/Getopt-Long-2.42.tar.gz',
4f3a742d
DR
583 'FILES' => q[cpan/Getopt-Long],
584 'EXCLUDED' => [
585 qr{^examples/},
586 qw( perl-Getopt-Long.spec
587 lib/newgetopt.pl
974d5816 588 t/gol-compat.t
4f3a742d
DR
589 ),
590 ],
4f3a742d
DR
591 },
592
4f3a742d 593 'HTTP::Tiny' => {
3e7700e9 594 'DISTRIBUTION' => 'DAGOLDEN/HTTP-Tiny-0.049.tar.gz',
4f3a742d
DR
595 'FILES' => q[cpan/HTTP-Tiny],
596 'EXCLUDED' => [
fcfb9f49 597 't/00-report-prereqs.t',
57d69a40 598 't/00-report-prereqs.dd',
4f3a742d 599 't/200_live.t',
44347bc3 600 't/200_live_local_ip.t',
fcfb9f49 601 't/210_live_ssl.t',
4f3a742d
DR
602 qr/^eg/,
603 qr/^xt/
604 ],
4f3a742d
DR
605 },
606
607 'I18N::Collate' => {
4f3a742d
DR
608 'DISTRIBUTION' => 'FLORA/I18N-Collate-1.02.tar.gz',
609 'FILES' => q[dist/I18N-Collate],
610 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
611 },
612
4f3a742d 613 'I18N::LangTags' => {
4f3a742d 614 'FILES' => q[dist/I18N-LangTags],
4f3a742d
DR
615 },
616
617 'if' => {
4f3a742d
DR
618 'DISTRIBUTION' => 'ILYAZ/modules/if-0.0601.tar.gz',
619 'FILES' => q[dist/if],
4f3a742d
DR
620 },
621
622 'IO' => {
4f3a742d
DR
623 'DISTRIBUTION' => 'GBARR/IO-1.25.tar.gz',
624 'FILES' => q[dist/IO/],
625 'EXCLUDED' => ['t/test.pl'],
4f3a742d
DR
626 },
627
628 'IO-Compress' => {
149b3664 629 'DISTRIBUTION' => 'PMQS/IO-Compress-2.064.tar.gz',
4f3a742d 630 'FILES' => q[cpan/IO-Compress],
84c82da4
SH
631 'EXCLUDED' => [
632 qr{^examples/},
633 qr{^t/Test/},
634 't/010examples-bzip2.t',
635 't/010examples-zlib.t',
636 't/cz-05examples.t',
637 ],
4f3a742d
DR
638 },
639
74a30e96 640 'IO::Socket::IP' => {
cdfcfc0b 641 'DISTRIBUTION' => 'PEVANS/IO-Socket-IP-0.32.tar.gz',
74a30e96
CBW
642 'FILES' => q[cpan/IO-Socket-IP],
643 'EXCLUDED' => [
644 qr{^examples/},
645 ],
646 },
647
4f3a742d 648 'IO::Zlib' => {
4f3a742d
DR
649 'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.10.tar.gz',
650 'FILES' => q[cpan/IO-Zlib],
4f3a742d
DR
651 },
652
653 'IPC::Cmd' => {
9c213c25 654 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.92.tar.gz',
4f3a742d 655 'FILES' => q[cpan/IPC-Cmd],
4f3a742d
DR
656 },
657
4f3a742d 658 'IPC::SysV' => {
dd0df890 659 'DISTRIBUTION' => 'MHX/IPC-SysV-2.04.tar.gz',
4f3a742d
DR
660 'FILES' => q[cpan/IPC-SysV],
661 'EXCLUDED' => [
662 qw( const-c.inc
663 const-xs.inc
664 ),
665 ],
4f3a742d
DR
666 },
667
668 'JSON::PP' => {
be08498a 669 'DISTRIBUTION' => 'MAKAMAKA/JSON-PP-2.27203.tar.gz',
4f3a742d 670 'FILES' => q[cpan/JSON-PP],
4f3a742d
DR
671 },
672
673 'lib' => {
4f3a742d
DR
674 'DISTRIBUTION' => 'SMUELLER/lib-0.63.tar.gz',
675 'FILES' => q[dist/lib/],
676 'EXCLUDED' => [
677 qw( forPAUSE/lib.pm
678 t/00pod.t
679 ),
680 ],
4f3a742d
DR
681 },
682
683 'libnet' => {
5abafd4c 684 'DISTRIBUTION' => 'SHAY/libnet-1.27.tar.gz',
4f3a742d
DR
685 'FILES' => q[cpan/libnet],
686 'EXCLUDED' => [
687 qw( Configure
688 install-nomake
4f3a742d 689 ),
84c82da4 690 qr(^demos/),
4f3a742d 691 ],
4f3a742d
DR
692 },
693
694 'Locale-Codes' => {
5e369738 695 'DISTRIBUTION' => 'SBECK/Locale-Codes-3.32.tar.gz',
4f3a742d
DR
696 'FILES' => q[cpan/Locale-Codes],
697 'EXCLUDED' => [
84c82da4 698 qw( README.first
8eadc45b 699 t/pod_coverage.ign
84c82da4 700 t/pod_coverage.t
4f3a742d
DR
701 t/pod.t),
702 qr{^t/runtests},
703 qr{^t/runtests\.bat},
704 qr{^internal/},
705 qr{^examples/},
706 ],
4f3a742d
DR
707 },
708
709 'Locale::Maketext' => {
4ac9c666 710 'DISTRIBUTION' => 'TODDR/Locale-Maketext-1.25.tar.gz',
4f3a742d
DR
711 'FILES' => q[dist/Locale-Maketext],
712 'EXCLUDED' => [
713 qw(
714 perlcriticrc
715 t/00_load.t
716 t/pod.t
717 ),
718 ],
4f3a742d
DR
719 },
720
721 'Locale::Maketext::Simple' => {
4f3a742d
DR
722 'DISTRIBUTION' => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz',
723 'FILES' => q[cpan/Locale-Maketext-Simple],
4f3a742d
DR
724 },
725
4f3a742d 726 'Math::BigInt' => {
4ac9c666 727 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-1.9993.tar.gz',
4f3a742d
DR
728 'FILES' => q[dist/Math-BigInt],
729 'EXCLUDED' => [
730 qr{^inc/},
731 qr{^examples/},
732 qw( t/00sig.t
733 t/01load.t
734 t/02pod.t
735 t/03podcov.t
736 ),
737 ],
4f3a742d
DR
738 },
739
740 'Math::BigInt::FastCalc' => {
4ac9c666 741 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-FastCalc-0.31.tar.gz',
4f3a742d
DR
742 'FILES' => q[dist/Math-BigInt-FastCalc],
743 'EXCLUDED' => [
744 qr{^inc/},
745 qw( t/00sig.t
746 t/01load.t
747 t/02pod.t
748 t/03podcov.t
749 ),
750
751 # instead we use the versions of these test
752 # files that come with Math::BigInt:
753 qw( t/bigfltpm.inc
754 t/bigfltpm.t
755 t/bigintpm.inc
756 t/bigintpm.t
757 t/mbimbf.inc
758 t/mbimbf.t
759 ),
760 ],
4f3a742d
DR
761 },
762
763 'Math::BigRat' => {
4ac9c666 764 'DISTRIBUTION' => 'PJACKLAM/Math-BigRat-0.2606.tar.gz',
4f3a742d
DR
765 'FILES' => q[dist/Math-BigRat],
766 'EXCLUDED' => [
767 qr{^inc/},
768 qw( t/00sig.t
769 t/01load.t
770 t/02pod.t
771 t/03podcov.t
772 ),
773 ],
4f3a742d
DR
774 },
775
776 'Math::Complex' => {
04ae1553 777 'DISTRIBUTION' => 'ZEFRAM/Math-Complex-1.59.tar.gz',
4f3a742d
DR
778 'FILES' => q[cpan/Math-Complex],
779 'EXCLUDED' => [
780 qw( t/pod.t
781 t/pod-coverage.t
782 ),
783 ],
4f3a742d
DR
784 },
785
786 'Memoize' => {
8114efa0 787 'DISTRIBUTION' => 'MJD/Memoize-1.03.tgz',
4f3a742d
DR
788 'FILES' => q[cpan/Memoize],
789 'EXCLUDED' => ['article.html'],
4f3a742d
DR
790 },
791
792 'MIME::Base64' => {
43f93048 793 'DISTRIBUTION' => 'GAAS/MIME-Base64-3.14.tar.gz',
4f3a742d
DR
794 'FILES' => q[cpan/MIME-Base64],
795 'EXCLUDED' => ['t/bad-sv.t'],
4f3a742d
DR
796 },
797
4f3a742d 798 'Module::CoreList' => {
2287ae34 799 'DISTRIBUTION' => 'BINGOS/Module-CoreList-5.20140914.tar.gz',
4f3a742d 800 'FILES' => q[dist/Module-CoreList],
4f3a742d
DR
801 },
802
803 'Module::Load' => {
58572ed8 804 'DISTRIBUTION' => 'BINGOS/Module-Load-0.32.tar.gz',
4f3a742d 805 'FILES' => q[cpan/Module-Load],
4f3a742d
DR
806 },
807
808 'Module::Load::Conditional' => {
05553066 809 'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.62.tar.gz',
4f3a742d 810 'FILES' => q[cpan/Module-Load-Conditional],
4f3a742d
DR
811 },
812
813 'Module::Loaded' => {
4f3a742d
DR
814 'DISTRIBUTION' => 'BINGOS/Module-Loaded-0.08.tar.gz',
815 'FILES' => q[cpan/Module-Loaded],
4f3a742d
DR
816 },
817
818 'Module::Metadata' => {
f97d984b 819 'DISTRIBUTION' => 'ETHER/Module-Metadata-1.000024.tar.gz',
4f3a742d
DR
820 'FILES' => q[cpan/Module-Metadata],
821 'EXCLUDED' => [
b9beed70
SH
822 qw(README.md),
823 qw(t/00-report-prereqs.t),
4f3a742d
DR
824 qr{^xt},
825 ],
4f3a742d
DR
826 },
827
4f3a742d 828 'Net::Ping' => {
4e0aac35 829 'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.41.tar.gz',
4f3a742d 830 'FILES' => q[dist/Net-Ping],
4e0aac35
MM
831 'EXCLUDED' => [
832 qr{^.travis.yml},
833 qr{^README.md},
834 ],
4f3a742d
DR
835 },
836
837 'NEXT' => {
4f3a742d
DR
838 'DISTRIBUTION' => 'FLORA/NEXT-0.65.tar.gz',
839 'FILES' => q[cpan/NEXT],
840 'EXCLUDED' => [qr{^demo/}],
4f3a742d
DR
841 },
842
4f3a742d 843 'Params::Check' => {
8b21fa03 844 'DISTRIBUTION' => 'BINGOS/Params-Check-0.38.tar.gz',
4f3a742d 845 'FILES' => q[cpan/Params-Check],
4f3a742d
DR
846 },
847
848 'parent' => {
11100026 849 'DISTRIBUTION' => 'CORION/parent-0.228.tar.gz',
4f3a742d 850 'FILES' => q[cpan/parent],
4f3a742d
DR
851 },
852
853 'Parse::CPAN::Meta' => {
a2fd2fa0 854 'DISTRIBUTION' => 'DAGOLDEN/Parse-CPAN-Meta-1.4414.tar.gz',
4f3a742d 855 'FILES' => q[cpan/Parse-CPAN-Meta],
342e4710 856 'EXCLUDED' => [
342e4710
CBW
857 qw[t/00-report-prereqs.t],
858 qr{^xt},
859 ],
4f3a742d
DR
860 },
861
862 'PathTools' => {
4d90bfb5 863 'DISTRIBUTION' => 'SMUELLER/PathTools-3.47.tar.gz',
cb8c8458 864 'FILES' => q[dist/PathTools],
4f3a742d 865 'EXCLUDED' => [qr{^t/lib/Test/}],
4f3a742d
DR
866 },
867
97b1d6e6 868 'Perl::OSType' => {
6f974f68 869 'DISTRIBUTION' => 'DAGOLDEN/Perl-OSType-1.007.tar.gz',
97b1d6e6 870 'FILES' => q[cpan/Perl-OSType],
765955c0 871 'EXCLUDED' => [qw(tidyall.ini), qr/^xt/, qr{^t/00-}],
97b1d6e6
SH
872 },
873
97b1d6e6 874 'perlfaq' => {
dee28d0d 875 'DISTRIBUTION' => 'LLAP/perlfaq-5.0150045.tar.gz',
97b1d6e6
SH
876 'FILES' => q[cpan/perlfaq],
877 'EXCLUDED' => [
878 qw( t/release-pod-syntax.t
879 t/release-eol.t
880 t/release-no-tabs.t
881 )
882 ],
97b1d6e6
SH
883 },
884
4f3a742d 885 'PerlIO::via::QuotedPrint' => {
7e286960 886 'DISTRIBUTION' => 'ELIZABETH/PerlIO-via-QuotedPrint-0.07.tar.gz',
4f3a742d 887 'FILES' => q[cpan/PerlIO-via-QuotedPrint],
f81a37f2
SH
888
889 # Waiting to be merged upstream: see CPAN RT#54047
890 'CUSTOMIZED' => [
891 qw( t/QuotedPrint.t
892 ),
893 ],
894
4f3a742d
DR
895 },
896
0c501878 897 'Pod::Checker' => {
0c501878
CBW
898 'DISTRIBUTION' => 'MAREKR/Pod-Checker-1.60.tar.gz',
899 'FILES' => q[cpan/Pod-Checker],
0c501878
CBW
900 },
901
4f3a742d 902 'Pod::Escapes' => {
38d111ed 903 'DISTRIBUTION' => 'NEILB/Pod-Escapes-1.06.tar.gz',
4f3a742d 904 'FILES' => q[cpan/Pod-Escapes],
4f3a742d
DR
905 },
906
4f3a742d 907 'Pod::Parser' => {
299a4f3d 908 'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.62.tar.gz',
4f3a742d 909 'FILES' => q[cpan/Pod-Parser],
4f3a742d
DR
910 },
911
912 'Pod::Perldoc' => {
2cbf1141 913 'DISTRIBUTION' => 'MALLEN/Pod-Perldoc-3.24.tar.gz',
00e518b3 914 'FILES' => q[cpan/Pod-Perldoc],
4f3a742d 915
fa884b76
DM
916 # Note that we use the CPAN-provided Makefile.PL, since it
917 # contains special handling of the installation of perldoc.pod
918
919 # In blead, the perldoc executable is generated by perldoc.PL
4f3a742d
DR
920 # instead
921 # XXX We can and should fix this, but clean up the DRY-failure in utils
922 # first
923 'EXCLUDED' => ['perldoc'],
4f3a742d
DR
924 },
925
926 'Pod::Simple' => {
b5ae6e74 927 'DISTRIBUTION' => 'DWHEELER/Pod-Simple-3.28.tar.gz',
4f3a742d 928 'FILES' => q[cpan/Pod-Simple],
4f3a742d
DR
929 },
930
0c501878 931 'Pod::Usage' => {
5b597d1b 932 'DISTRIBUTION' => 'MAREKR/Pod-Usage-1.64.tar.gz',
0c501878 933 'FILES' => q[cpan/Pod-Usage],
0c501878
CBW
934 },
935
4f3a742d 936 'podlators' => {
b52cde68 937 'DISTRIBUTION' => 'RRA/podlators-2.5.3.tar.gz',
4f3a742d
DR
938 'FILES' => q[cpan/podlators pod/perlpodstyle.pod],
939
940 # The perl distribution has pod2man.PL and pod2text.PL, which are
941 # run to create pod2man and pod2text, while the CPAN distribution
942 # just has the post-generated pod2man and pod2text files.
943 # The following entries attempt to codify that odd fact.
944 'CUSTOMIZED' => [
945 qw( scripts/pod2man.PL
946 scripts/pod2text.PL
4f3a742d
DR
947 ),
948 ],
949 'MAP' => {
950 '' => 'cpan/podlators/',
951 'scripts/pod2man' => 'cpan/podlators/scripts/pod2man.PL',
952 'scripts/pod2text' => 'cpan/podlators/scripts/pod2text.PL',
953
954 # this file lives outside the cpan/ directory
955 'pod/perlpodstyle.pod' => 'pod/perlpodstyle.pod',
956 },
4f3a742d
DR
957 },
958
4f3a742d 959 'Safe' => {
e739c653 960 'DISTRIBUTION' => 'RGARCIA/Safe-2.35.tar.gz',
4f3a742d 961 'FILES' => q[dist/Safe],
4f3a742d
DR
962 },
963
964 'Scalar-List-Utils' => {
46274848 965 'DISTRIBUTION' => 'PEVANS/Scalar-List-Utils-1.41.tar.gz',
cb8c8458 966 'FILES' => q[cpan/Scalar-List-Utils],
4f3a742d
DR
967 },
968
4f3a742d 969 'Search::Dict' => {
0b0a7092 970 'DISTRIBUTION' => 'DAGOLDEN/Search-Dict-1.07.tar.gz',
4f3a742d 971 'FILES' => q[dist/Search-Dict],
4f3a742d
DR
972 },
973
974 'SelfLoader' => {
c3958279 975 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.20.tar.gz',
4f3a742d
DR
976 'FILES' => q[dist/SelfLoader],
977 'EXCLUDED' => ['t/00pod.t'],
4f3a742d
DR
978 },
979
4f3a742d 980 'Socket' => {
0d7f0ca7 981 'DISTRIBUTION' => 'PEVANS/Socket-2.015.tar.gz',
4f3a742d 982 'FILES' => q[cpan/Socket],
4f3a742d
DR
983 },
984
985 'Storable' => {
5f4b5e0f 986 'DISTRIBUTION' => 'AMS/Storable-2.51.tar.gz',
4f3a742d 987 'FILES' => q[dist/Storable],
4f3a742d
DR
988 },
989
4f3a742d 990 'Sys::Syslog' => {
848ca32c 991 'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.33.tar.gz',
4f3a742d
DR
992 'FILES' => q[cpan/Sys-Syslog],
993 'EXCLUDED' => [
994 qr{^eg/},
84c82da4
SH
995 qw( README.win32
996 t/data-validation.t
4f3a742d
DR
997 t/distchk.t
998 t/pod.t
999 t/podcover.t
1000 t/podspell.t
1001 t/portfs.t
1002 win32/PerlLog.RES
4f3a742d
DR
1003 ),
1004 ],
4f3a742d
DR
1005 },
1006
1007 'Term::ANSIColor' => {
5e64492f 1008 'DISTRIBUTION' => 'RRA/Term-ANSIColor-4.03.tar.gz',
4f3a742d
DR
1009 'FILES' => q[cpan/Term-ANSIColor],
1010 'EXCLUDED' => [
92f80b37
CBW
1011 qr{^examples/},
1012 qr{^t/data/},
5e64492f
CBW
1013 qr{^t/docs/},
1014 qr{^t/style/},
1015 qw( t/module/aliases-env.t ),
4f3a742d 1016 ],
4f3a742d
DR
1017 },
1018
1019 'Term::Cap' => {
663bce88 1020 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.15.tar.gz',
4f3a742d 1021 'FILES' => q[cpan/Term-Cap],
4f3a742d
DR
1022 },
1023
1024 'Term::Complete' => {
4f3a742d
DR
1025 'DISTRIBUTION' => 'FLORA/Term-Complete-1.402.tar.gz',
1026 'FILES' => q[dist/Term-Complete],
1027 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
1028 },
1029
1030 'Term::ReadLine' => {
75ad3638 1031 'DISTRIBUTION' => 'FLORA/Term-ReadLine-1.14.tar.gz',
4f3a742d
DR
1032 'FILES' => q[dist/Term-ReadLine],
1033 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
1034 },
1035
4f3a742d 1036 'Test' => {
1c22e001 1037 'DISTRIBUTION' => 'JESSE/Test-1.26.tar.gz',
4f3a742d 1038 'FILES' => q[cpan/Test],
4f3a742d
DR
1039 },
1040
1041 'Test::Harness' => {
1bd25aa9 1042 'DISTRIBUTION' => 'LEONT/Test-Harness-3.33.tar.gz',
4f3a742d
DR
1043 'FILES' => q[cpan/Test-Harness],
1044 'EXCLUDED' => [
1045 qr{^examples/},
1046 qr{^inc/},
1047 qr{^t/lib/Test/},
1048 qr{^xt/},
1049 qw( Changes-2.64
8db65552 1050 MANIFEST.CUMMULATIVE
4f3a742d
DR
1051 NotBuild.PL
1052 HACKING.pod
1053 perlcriticrc
8db65552 1054 t/000-load.t
4f3a742d
DR
1055 t/lib/if.pm
1056 ),
1057 ],
4f3a742d
DR
1058 },
1059
1060 'Test::Simple' => {
ca5d3bff 1061 'DISTRIBUTION' => 'EXODIST/Test-Simple-1.001006.tar.gz',
4f3a742d
DR
1062 'FILES' => q[cpan/Test-Simple],
1063 'EXCLUDED' => [
6dab8563 1064 qr{^t/xt},
4f3a742d
DR
1065 qw( .perlcriticrc
1066 .perltidyrc
84c82da4
SH
1067 examples/indent.pl
1068 examples/subtest.t
4f3a742d
DR
1069 t/00compile.t
1070 t/pod.t
1071 t/pod-coverage.t
1072 t/Builder/reset_outputs.t
1073 lib/Test/Builder/IO/Scalar.pm
1074 ),
1075 ],
4f3a742d
DR
1076 },
1077
1078 'Text::Abbrev' => {
5e96eee9 1079 'DISTRIBUTION' => 'FLORA/Text-Abbrev-1.02.tar.gz',
4f3a742d
DR
1080 'FILES' => q[dist/Text-Abbrev],
1081 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
1082 },
1083
1084 'Text::Balanced' => {
4f3a742d
DR
1085 'DISTRIBUTION' => 'ADAMK/Text-Balanced-2.02.tar.gz',
1086 'FILES' => q[cpan/Text-Balanced],
1087 'EXCLUDED' => [
1088 qw( t/97_meta.t
1089 t/98_pod.t
1090 t/99_pmv.t
1091 ),
1092 ],
f81a37f2
SH
1093
1094 # Waiting to be merged upstream: see CPAN RT#87788
b5d178c9
SH
1095 'CUSTOMIZED' => [
1096 qw( t/01_compile.t
1097 t/02_extbrk.t
1098 t/03_extcbk.t
1099 t/04_extdel.t
1100 t/05_extmul.t
1101 t/06_extqlk.t
1102 t/07_exttag.t
1103 t/08_extvar.t
1104 t/09_gentag.t
1105 ),
1106 ],
f81a37f2 1107
4f3a742d
DR
1108 },
1109
1110 'Text::ParseWords' => {
33954ec3 1111 'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.29.tar.gz',
4f3a742d 1112 'FILES' => q[cpan/Text-ParseWords],
4f3a742d 1113
f81a37f2
SH
1114 # Waiting to be merged upstream: see CPAN RT#50929
1115 'CUSTOMIZED' => [
1116 qw( t/ParseWords.t
1117 t/taint.t
1118 ),
1119 ],
1120
4f3a742d
DR
1121 # For the benefit of make_ext.pl, we have to have this accessible:
1122 'MAP' => {
1123 'ParseWords.pm' => 'cpan/Text-ParseWords/lib/Text/ParseWords.pm',
1124 '' => 'cpan/Text-ParseWords/',
1125 },
4f3a742d
DR
1126 },
1127
4f3a742d 1128 'Text-Tabs+Wrap' => {
83aea42c 1129 'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2013.0523.tar.gz',
4f3a742d 1130 'FILES' => q[cpan/Text-Tabs],
e7b92d54
SH
1131 'EXCLUDED' => [
1132 qr/^lib\.old/,
1133 't/dnsparks.t', # see af6492bf9e
4f3a742d 1134 ],
e7b92d54
SH
1135 'MAP' => {
1136 '' => 'cpan/Text-Tabs/',
ab2a3ce2
SH
1137 'lib.modern/Text/Tabs.pm' => 'cpan/Text-Tabs/lib/Text/Tabs.pm',
1138 'lib.modern/Text/Wrap.pm' => 'cpan/Text-Tabs/lib/Text/Wrap.pm',
e7b92d54 1139 },
4f3a742d
DR
1140 },
1141
4e75700d
AC
1142 # Jerry Hedden does take patches that are applied to blead first, even
1143 # though that can be hard to discern from the Git history; so it's
1144 # correct for this (and Thread::Semaphore, threads, and threads::shared)
1145 # to be under dist/ rather than cpan/
4f3a742d 1146 'Thread::Queue' => {
4e75700d 1147 'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-3.05.tar.gz',
4f3a742d
DR
1148 'FILES' => q[dist/Thread-Queue],
1149 'EXCLUDED' => [
1fd4700e
JH
1150 qr{^examples/},
1151 qw( t/00_load.t
4f3a742d
DR
1152 t/99_pod.t
1153 t/test.pl
1154 ),
1155 ],
4f3a742d
DR
1156 },
1157
1158 'Thread::Semaphore' => {
4f3a742d
DR
1159 'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.12.tar.gz',
1160 'FILES' => q[dist/Thread-Semaphore],
1161 'EXCLUDED' => [
1162 qw( examples/semaphore.pl
1163 t/00_load.t
1164 t/99_pod.t
1165 t/test.pl
1166 ),
1167 ],
4f3a742d
DR
1168 },
1169
1170 'threads' => {
8f1287bb 1171 'DISTRIBUTION' => 'JDHEDDEN/threads-1.96.tar.gz',
4f3a742d
DR
1172 'FILES' => q[dist/threads],
1173 'EXCLUDED' => [
1174 qr{^examples/},
1175 qw( t/pod.t
1176 t/test.pl
1177 threads.h
1178 ),
1179 ],
4f3a742d
DR
1180 },
1181
1182 'threads::shared' => {
a5368aeb 1183 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.46.tar.gz',
4f3a742d
DR
1184 'FILES' => q[dist/threads-shared],
1185 'EXCLUDED' => [
1186 qw( examples/class.pl
1187 shared.h
1188 t/pod.t
1189 t/test.pl
1190 ),
1191 ],
4f3a742d
DR
1192 },
1193
1194 'Tie::File' => {
4ac9c666 1195 'DISTRIBUTION' => 'TODDR/Tie-File-1.00.tar.gz',
c0504019 1196 'FILES' => q[dist/Tie-File],
4f3a742d
DR
1197 },
1198
4f3a742d 1199 'Tie::RefHash' => {
4f3a742d
DR
1200 'DISTRIBUTION' => 'FLORA/Tie-RefHash-1.39.tar.gz',
1201 'FILES' => q[cpan/Tie-RefHash],
4f3a742d
DR
1202 },
1203
1204 'Time::HiRes' => {
0f0eae2c 1205 'DISTRIBUTION' => 'ZEFRAM/Time-HiRes-1.9726.tar.gz',
4f3a742d 1206 'FILES' => q[cpan/Time-HiRes],
4f3a742d
DR
1207 },
1208
1209 'Time::Local' => {
62e824cf 1210 'DISTRIBUTION' => 'DROLSKY/Time-Local-1.2300.tar.gz',
4f3a742d
DR
1211 'FILES' => q[cpan/Time-Local],
1212 'EXCLUDED' => [
62e824cf 1213 qr{^t/release-.*\.t},
4f3a742d 1214 ],
4f3a742d
DR
1215 },
1216
1217 'Time::Piece' => {
03d59818 1218 'DISTRIBUTION' => 'RJBS/Time-Piece-1.29.tar.gz',
4f3a742d 1219 'FILES' => q[cpan/Time-Piece],
4f3a742d
DR
1220 },
1221
1222 'Unicode::Collate' => {
f8187d97 1223 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-1.07.tar.gz',
4f3a742d
DR
1224 'FILES' => q[cpan/Unicode-Collate],
1225 'EXCLUDED' => [
1226 qr{N$},
1227 qr{^data/},
1228 qr{^gendata/},
1229 qw( disableXS
1230 enableXS
1231 mklocale
1232 ),
1233 ],
4f3a742d
DR
1234 },
1235
1236 'Unicode::Normalize' => {
95f3e8d2 1237 'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.18.tar.gz',
4f3a742d 1238 'FILES' => q[cpan/Unicode-Normalize],
4f3a742d
DR
1239 },
1240
4f3a742d 1241 'version' => {
da891a41 1242 'DISTRIBUTION' => 'JPEACOCK/version-0.9909.tar.gz',
4fa93b19 1243 'FILES' => q[cpan/version vutil.c vutil.h vxs.inc],
4f3a742d 1244 'EXCLUDED' => [
df3ba8e7 1245 qr{^vutil/lib/},
c60b4fa6 1246 'vutil/Makefile.PL',
df3ba8e7
FC
1247 'vutil/ppport.h',
1248 'vutil/vxs.xs',
4f3a742d 1249 't/survey_locales',
4f3a742d 1250 ],
f81a37f2 1251
c872d591
SH
1252 # When adding the CPAN-distributed files for version.pm, it is necessary
1253 # to delete an entire block out of lib/version.pm, since that code is
1254 # only necessary with the CPAN release.
f81a37f2
SH
1255 'CUSTOMIZED' => [
1256 qw( lib/version.pm
f81a37f2 1257 ),
4637d007
SH
1258
1259 # Merged upstream, waiting for new CPAN release: see CPAN RT#92721
1260 qw( vutil.c
4637d007 1261 ),
f81a37f2
SH
1262 ],
1263
df3ba8e7 1264 'MAP' => {
4fa93b19
SH
1265 'vperl/' => 'cpan/version/lib/version/',
1266 'vutil/' => '',
df3ba8e7
FC
1267 '' => 'cpan/version/',
1268 },
4f3a742d
DR
1269 },
1270
4f3a742d 1271 'warnings' => {
099bebb1 1272 'FILES' => q[
4f3a742d 1273 lib/warnings
099bebb1
SH
1274 lib/warnings.{pm,t}
1275 regen/warnings.pl
4f3a742d 1276 t/lib/warnings
099bebb1 1277 ],
4f3a742d
DR
1278 },
1279
4f3a742d 1280 'Win32' => {
7432779b 1281 'DISTRIBUTION' => "JDB/Win32-0.49.tar.gz",
4f3a742d 1282 'FILES' => q[cpan/Win32],
4f3a742d
DR
1283 },
1284
1285 'Win32API::File' => {
113b1f2c 1286 'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1201.tar.gz',
4f3a742d
DR
1287 'FILES' => q[cpan/Win32API-File],
1288 'EXCLUDED' => [
1289 qr{^ex/},
1290 't/pod.t',
1291 ],
4f3a742d
DR
1292 },
1293
4f3a742d 1294 'XSLoader' => {
681a49bf 1295 'DISTRIBUTION' => 'SAPER/XSLoader-0.16.tar.gz',
4f3a742d
DR
1296 'FILES' => q[dist/XSLoader],
1297 'EXCLUDED' => [
1298 qr{^eg/},
57f9caa0
SH
1299 qw( t/00-load.t
1300 t/01-api.t
1301 t/distchk.t
1302 t/pod.t
4f3a742d
DR
1303 t/podcover.t
1304 t/portfs.t
1305 ),
1306 'XSLoader.pm', # we use XSLoader_pm.PL
1307 ],
4f3a742d
DR
1308 },
1309
462ea751
DM
1310 # this pseudo-module represents all the files under ext/ and lib/
1311 # that aren't otherwise claimed. This means that the following two
1312 # commands will check that every file under ext/ and lib/ is
1313 # accounted for, and that there are no duplicates:
1314 #
1315 # perl Porting/Maintainers --checkmani lib ext
d8ada404 1316 # perl Porting/Maintainers --checkmani
462ea751 1317
4f3a742d 1318 '_PERLLIB' => {
2af3c4b9 1319 'FILES' => q[
09213599 1320 ext/B/
2af3c4b9
SH
1321 ext/Devel-Peek/
1322 ext/DynaLoader/
1323 ext/Errno/
7b4d95f7 1324 ext/ExtUtils-Miniperl/
2af3c4b9
SH
1325 ext/Fcntl/
1326 ext/File-DosGlob/
1327 ext/File-Find/
1328 ext/File-Glob/
1329 ext/FileCache/
1330 ext/GDBM_File/
1331 ext/Hash-Util-FieldHash/
1332 ext/Hash-Util/
1333 ext/I18N-Langinfo/
1334 ext/IPC-Open3/
1335 ext/NDBM_File/
1336 ext/ODBM_File/
1337 ext/Opcode/
1338 ext/POSIX/
1339 ext/PerlIO-encoding/
1340 ext/PerlIO-mmap/
1341 ext/PerlIO-scalar/
1342 ext/PerlIO-via/
1343 ext/Pod-Functions/
1344 ext/Pod-Html/
1345 ext/SDBM_File/
1346 ext/Sys-Hostname/
1347 ext/Tie-Hash-NamedCapture/
1348 ext/Tie-Memoize/
b3dcf775 1349 ext/VMS-DCLsym/
2af3c4b9 1350 ext/VMS-Filespec/
b3dcf775
SH
1351 ext/VMS-Stdio/
1352 ext/Win32CORE/
4f3a742d 1353 ext/XS-APItest/
2af3c4b9
SH
1354 ext/XS-Typemap/
1355 ext/arybase/
1356 ext/attributes/
1357 ext/mro/
1358 ext/re/
1359 lib/AnyDBM_File.{pm,t}
1360 lib/Benchmark.{pm,t}
7263d211 1361 lib/B/Deparse{.pm,.t,-core.t}
f3574cc6 1362 lib/B/Op_private.pm
4f3a742d 1363 lib/CORE.pod
2af3c4b9 1364 lib/Class/Struct.{pm,t}
4f3a742d
DR
1365 lib/Config.t
1366 lib/Config/Extensions.{pm,t}
1367 lib/DB.{pm,t}
2af3c4b9
SH
1368 lib/DBM_Filter.pm
1369 lib/DBM_Filter/
1370 lib/DirHandle.{pm,t}
1371 lib/English.{pm,t}
4f3a742d
DR
1372 lib/ExtUtils/Embed.pm
1373 lib/ExtUtils/XSSymSet.pm
1374 lib/ExtUtils/t/Embed.t
1375 lib/ExtUtils/typemap
2af3c4b9
SH
1376 lib/File/Basename.{pm,t}
1377 lib/File/Compare.{pm,t}
1378 lib/File/Copy.{pm,t}
1379 lib/File/stat{.pm,.t,-7896.t}
1380 lib/FileHandle.{pm,t}
1381 lib/FindBin.{pm,t}
1382 lib/Getopt/Std.{pm,t}
4f3a742d
DR
1383 lib/Internals.t
1384 lib/Net/hostent.{pm,t}
1385 lib/Net/netent.{pm,t}
1386 lib/Net/protoent.{pm,t}
1387 lib/Net/servent.{pm,t}
2af3c4b9 1388 lib/PerlIO.pm
4f3a742d
DR
1389 lib/Pod/t/InputObjects.t
1390 lib/Pod/t/Select.t
1391 lib/Pod/t/Usage.t
4f3a742d
DR
1392 lib/Pod/t/utils.t
1393 lib/SelectSaver.{pm,t}
1394 lib/Symbol.{pm,t}
1395 lib/Thread.{pm,t}
1396 lib/Tie/Array.pm
1397 lib/Tie/Array/
1398 lib/Tie/ExtraHash.t
1399 lib/Tie/Handle.pm
1400 lib/Tie/Handle/
2af3c4b9 1401 lib/Tie/Hash.{pm,t}
4f3a742d
DR
1402 lib/Tie/Scalar.{pm,t}
1403 lib/Tie/StdHandle.pm
1404 lib/Tie/SubstrHash.{pm,t}
1405 lib/Time/gmtime.{pm,t}
1406 lib/Time/localtime.{pm,t}
1407 lib/Time/tm.pm
1408 lib/UNIVERSAL.pm
1409 lib/Unicode/README
2af3c4b9 1410 lib/Unicode/UCD.{pm,t}
4f3a742d
DR
1411 lib/User/grent.{pm,t}
1412 lib/User/pwent.{pm,t}
2af3c4b9 1413 lib/_charnames.pm
4f3a742d
DR
1414 lib/blib.{pm,t}
1415 lib/bytes.{pm,t}
1416 lib/bytes_heavy.pl
1417 lib/charnames.{pm,t}
1418 lib/dbm_filter_util.pl
1419 lib/deprecate.pm
2af3c4b9 1420 lib/diagnostics.{pm,t}
4f3a742d
DR
1421 lib/dumpvar.{pl,t}
1422 lib/feature.{pm,t}
1423 lib/feature/
1424 lib/filetest.{pm,t}
1425 lib/h2ph.t
1426 lib/h2xs.t
1427 lib/integer.{pm,t}
1428 lib/less.{pm,t}
1429 lib/locale.{pm,t}
1430 lib/open.{pm,t}
1431 lib/overload/numbers.pm
1432 lib/overloading.{pm,t}
2af3c4b9 1433 lib/overload{.pm,.t,64.t}
4f3a742d
DR
1434 lib/perl5db.{pl,t}
1435 lib/perl5db/
2af3c4b9 1436 lib/sigtrap.{pm,t}
4f3a742d
DR
1437 lib/sort.{pm,t}
1438 lib/strict.{pm,t}
1439 lib/subs.{pm,t}
1440 lib/unicore/
1441 lib/utf8.{pm,t}
1442 lib/utf8_heavy.pl
1443 lib/vars{.pm,.t,_carp.t}
1444 lib/vmsish.{pm,t}
1445 ],
4f3a742d 1446 },
462ea751 1447);
b128a327 1448
97556ec3 1449# legacy CPAN flag
4f3a742d 1450for ( values %Modules ) {
97556ec3
GA
1451 $_->{CPAN} = !!$_->{DISTRIBUTION};
1452}
1453
099bebb1
SH
1454# legacy UPSTREAM flag
1455for ( keys %Modules ) {
1456 # Keep any existing UPSTREAM flag so that "overrides" can be applied
1457 next if exists $Modules{$_}{UPSTREAM};
1458
1459 if ($_ eq '_PERLLIB' or $Modules{$_}{FILES} =~ m{^\s*(?:dist|ext|lib)/}) {
1460 $Modules{$_}{UPSTREAM} = 'blead';
1461 }
1462 elsif ($Modules{$_}{FILES} =~ m{^\s*cpan/}) {
1463 $Modules{$_}{UPSTREAM} = 'cpan';
1464 }
1465 else {
1466 warn "Unexpected location of FILES for module $_: $Modules{$_}{FILES}";
1467 }
1468}
1469
d350de41 1470# legacy MAINTAINER field
099bebb1 1471for ( keys %Modules ) {
b3dcf775 1472 # Keep any existing MAINTAINER flag so that "overrides" can be applied
099bebb1
SH
1473 next if exists $Modules{$_}{MAINTAINER};
1474
1475 if ($Modules{$_}{UPSTREAM} eq 'blead') {
1476 $Modules{$_}{MAINTAINER} = 'P5P';
872818ae 1477 $Maintainers{P5P} = 'perl5-porters <perl5-porters@perl.org>';
d350de41 1478 }
099bebb1
SH
1479 elsif (exists $Modules{$_}{DISTRIBUTION}) {
1480 (my $pause_id = $Modules{$_}{DISTRIBUTION}) =~ s{/.*$}{};
1481 $Modules{$_}{MAINTAINER} = $pause_id;
d350de41
SH
1482 $Maintainers{$pause_id} = "<$pause_id\@cpan.org>";
1483 }
099bebb1
SH
1484 else {
1485 warn "No DISTRIBUTION for non-blead module $_";
1486 }
d350de41
SH
1487}
1488
b128a327 14891;