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