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