This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Upgrade to threads 2.06
[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
9cd8e8a5
MB
21 CHANGELOG ChangeLog Changelog CHANGES Changes CONTRIBUTING CONTRIBUTING.md
22 CONTRIBUTING.mkdn COPYING Copying cpanfile CREDITS dist.ini GOALS HISTORY
23 INSTALL INSTALL.SKIP LICENCE LICENSE Makefile.PL MANIFEST MANIFEST.SKIP
24 META.json META.yml MYMETA.json MYMETA.yml NEW NEWS NOTES perlcritic.rc
25 ppport.h README README.md README.pod README.PATCHING SIGNATURE THANKS TODO
26 Todo VERSION WHATSNEW
2c95b6e4
DM
27);
28
e30e10b5 29# Each entry in the %Modules hash roughly represents a distribution,
97556ec3 30# except when DISTRIBUTION is set, where it *exactly* represents a single
e30e10b5
DM
31# CPAN distribution.
32
33# The keys of %Modules are human descriptions of the distributions, and
34# may not exactly match a module or distribution name. Distributions
35# which have an obvious top-level module associated with them will usually
36# have a key named for that module, e.g. 'Archive::Extract' for
37# Archive-Extract-N.NN.tar.gz; the remaining keys are likely to be based
38# on the name of the distribution, e.g. 'Locale-Codes' for
39# Locale-Codes-N.NN.tar.gz'.
d350de41 40
099bebb1
SH
41# UPSTREAM indicates where patches should go. This is generally now
42# inferred from the FILES: modules with files in dist/, ext/ and lib/
43# are understood to have UPSTREAM 'blead', meaning that the copy of the
44# module in the blead sources is to be considered canonical, while
45# modules with files in cpan/ are understood to have UPSTREAM 'cpan',
46# meaning that the module on CPAN is to be patched first.
47
b3dcf775
SH
48# MAINTAINER has previously been used to indicate who the current maintainer
49# of the module is, but this is no longer stated explicitly. It is now
50# understood to be either the Perl 5 Porters if UPSTREAM is 'blead', or else
51# the CPAN author whose PAUSE user ID forms the first part of the DISTRIBUTION
a40258e5 52# value, e.g. 'BINGOS' in the case of 'BINGOS/Archive-Tar-2.00.tar.gz'.
b3dcf775
SH
53# (PAUSE's View Permissions page may be consulted to find other authors who
54# have owner or co-maint permissions for the module in question.)
d350de41 55
e30e10b5
DM
56# FILES is a list of filenames, glob patterns, and directory
57# names to be recursed down, which collectively generate a complete list
58# of the files associated with the distribution.
59
e1466347
JC
60# BUGS is an email or url to post bug reports. For modules with
61# UPSTREAM => 'blead', use perl5-porters@perl.org. rt.cpan.org
62# appears to automatically provide a URL for CPAN modules; any value
63# given here overrides the default:
64# http://rt.cpan.org/Public/Dist/Display.html?Name=$ModuleName
65
a55d270d
DM
66# DISTRIBUTION names the tarball on CPAN which (allegedly) the files
67# included in core are derived from. Note that the file's version may not
68# necessarily match the newest version on CPAN.
69
2c95b6e4
DM
70# EXCLUDED is a list of files to be excluded from a CPAN tarball before
71# comparing the remaining contents with core. Each item can either be a
72# full pathname (eg 't/foo.t') or a pattern (e.g. qr{^t/}).
73# It defaults to the empty list.
74
d43babf1 75# CUSTOMIZED is a list of files that have been customized within the
24b68a05
DG
76# Perl core. Use this whenever patching a cpan upstream distribution
77# or whenever we expect to have a file that differs from the tarball.
78# If the file in blead matches the file in the tarball from CPAN,
79# Porting/core-cpan-diff will warn about it, as it indicates an expected
fae38280 80# customization might have been lost when updating from upstream. The
f81a37f2
SH
81# path should be relative to the distribution directory. If the upstream
82# distribution should be modified to incorporate the change then be sure
83# to raise a ticket for it on rt.cpan.org and add a comment alongside the
84# list of CUSTOMIZED files noting the ticket number.
d43babf1 85
ab87ca4d
DG
86# DEPRECATED contains the *first* version of Perl in which the module
87# was considered deprecated. It should only be present if the module is
88# actually deprecated. Such modules should use deprecated.pm to
89# issue a warning if used. E.g.:
90#
91# use if $] >= 5.011, 'deprecate';
92#
93
2c95b6e4 94# MAP is a hash that maps CPAN paths to their core equivalents.
47e01c32 95# Each key represents a string prefix, with longest prefixes checked
2c95b6e4
DM
96# first. The first match causes that prefix to be replaced with the
97# corresponding key. For example, with the following MAP:
613f422f 98# {
4f3a742d
DR
99# 'lib/' => 'lib/',
100# '' => 'lib/Foo/',
2c95b6e4
DM
101# },
102#
103# these files are mapped as shown:
104#
105# README becomes lib/Foo/README
613f422f 106# lib/Foo.pm becomes lib/Foo.pm
2c95b6e4
DM
107#
108# The default is dependent on the type of module.
109# For distributions which appear to be stored under ext/, it defaults to:
110#
111# { '' => 'ext/Foo-Bar/' }
112#
113# otherwise, it's
114#
613f422f 115# {
4f3a742d
DR
116# 'lib/' => 'lib/',
117# '' => 'lib/Foo/Bar/',
2c95b6e4
DM
118# }
119
b128a327
JH
120%Modules = (
121
4f3a742d 122 'Archive::Tar' => {
19606b44 123 'DISTRIBUTION' => 'BINGOS/Archive-Tar-2.04.tar.gz',
4f3a742d 124 'FILES' => q[cpan/Archive-Tar],
4f3a742d 125 'BUGS' => 'bug-archive-tar@rt.cpan.org',
c465fd2f
CBW
126 'EXCLUDED' => [
127 qw(t/07_ptardiff.t),
128 ],
4f3a742d
DR
129 },
130
131 'Attribute::Handlers' => {
e8b9cef0 132 'DISTRIBUTION' => 'RJBS/Attribute-Handlers-0.99.tar.gz',
4f3a742d 133 'FILES' => q[dist/Attribute-Handlers],
4f3a742d
DR
134 },
135
4f3a742d 136 'autodie' => {
dc013420 137 'DISTRIBUTION' => 'PJF/autodie-2.29.tar.gz',
4f3a742d
DR
138 'FILES' => q[cpan/autodie],
139 'EXCLUDED' => [
273225d4 140 qr{benchmarks},
f91d7e0d 141 qr{README\.md},
4f3a742d
DR
142 # All these tests depend upon external
143 # modules that don't exist when we're
144 # building the core. Hence, they can
145 # never run, and should not be merged.
ff4ad1c0 146 qw( t/author-critic.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 ],
1a74a75d
DM
159 # CPAN RT 105344
160 'CUSTOMIZED' => [ qw[ t/mkdir.t ] ],
4f3a742d
DR
161 },
162
163 'AutoLoader' => {
dff36865 164 'DISTRIBUTION' => 'SMUELLER/AutoLoader-5.74.tar.gz',
4f3a742d
DR
165 'FILES' => q[cpan/AutoLoader],
166 'EXCLUDED' => ['t/00pod.t'],
4f3a742d
DR
167 },
168
169 'autouse' => {
275943c0 170 'DISTRIBUTION' => 'WOLFSAGE/autouse-1.08.tar.gz',
4f3a742d
DR
171 'FILES' => q[dist/autouse],
172 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
173 },
174
4f3a742d 175 'B::Debug' => {
372b8708 176 'DISTRIBUTION' => 'RURBAN/B-Debug-1.23.tar.gz',
4f3a742d
DR
177 'FILES' => q[cpan/B-Debug],
178 'EXCLUDED' => ['t/pod.t'],
4f3a742d
DR
179 },
180
4f3a742d 181 'base' => {
4c13dc7e 182 'DISTRIBUTION' => 'RJBS/base-2.23.tar.gz',
4f3a742d 183 'FILES' => q[dist/base],
4f3a742d
DR
184 },
185
4f3a742d 186 'bignum' => {
91f07087 187 'DISTRIBUTION' => 'PJACKLAM/bignum-0.42.tar.gz',
c287fe32 188 'FILES' => q[cpan/bignum],
4f3a742d
DR
189 'EXCLUDED' => [
190 qr{^inc/Module/},
91f07087 191 qr{^t/author-},
c287fe32
SH
192 qw( t/00sig.t
193 t/01load.t
194 t/02pod.t
195 t/03podcov.t
4f3a742d
DR
196 ),
197 ],
4f3a742d
DR
198 },
199
200 'Carp' => {
ba705463 201 'DISTRIBUTION' => 'RJBS/Carp-1.38.tar.gz',
4f3a742d 202 'FILES' => q[dist/Carp],
4f3a742d
DR
203 },
204
4f3a742d 205 'Compress::Raw::Bzip2' => {
9e7c8eb7 206 'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.069.tar.gz',
4f3a742d
DR
207 'FILES' => q[cpan/Compress-Raw-Bzip2],
208 'EXCLUDED' => [
209 qr{^t/Test/},
65b62fea 210 'bzip2-src/bzip2-const.patch',
4f3a742d 211 'bzip2-src/bzip2-cpp.patch',
65b62fea 212 'bzip2-src/bzip2-unsigned.patch',
4f3a742d 213 ],
4f3a742d
DR
214 },
215
216 'Compress::Raw::Zlib' => {
2b91859c 217 'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.069.tar.gz',
4f3a742d
DR
218
219 'FILES' => q[cpan/Compress-Raw-Zlib],
220 'EXCLUDED' => [
84c82da4 221 qr{^examples/},
4f3a742d
DR
222 qr{^t/Test/},
223 qw( t/000prereq.t
224 t/99pod.t
225 ),
226 ],
4f3a742d
DR
227 },
228
4b07058c 229 'Config::Perl::V' => {
6f186eb8 230 'DISTRIBUTION' => 'HMBRAND/Config-Perl-V-0.25.tgz',
4b07058c 231 'FILES' => q[cpan/Config-Perl-V],
b4ade012
MB
232 'EXCLUDED' => [qw(
233 examples/show-v.pl
b4ade012 234 )],
4b07058c
RS
235 },
236
4f3a742d 237 'constant' => {
8b1ae794 238 'DISTRIBUTION' => 'RJBS/constant-1.33.tar.gz',
4f3a742d
DR
239 'FILES' => q[dist/constant],
240 'EXCLUDED' => [
241 qw( t/00-load.t
242 t/more-tests.t
243 t/pod-coverage.t
244 t/pod.t
245 eg/synopsis.pl
246 ),
247 ],
4f3a742d
DR
248 },
249
250 'CPAN' => {
d210e520 251 'DISTRIBUTION' => 'ANDK/CPAN-2.10.tar.gz',
4f3a742d
DR
252 'FILES' => q[cpan/CPAN],
253 'EXCLUDED' => [
254 qr{^distroprefs/},
255 qr{^inc/Test/},
45a13884
SH
256 qr{^t/CPAN/},
257 qr{^t/data/},
79116533 258 qr{^t/97-},
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 ],
f907dd3c
SH
286 # See commit 3198fda65dbcd975c56916e4b98f515fab7f02e5
287 'CUSTOMIZED' => [ qw[ lib/CPAN.pm ] ],
4f3a742d
DR
288 },
289
278337cd
CBW
290 # Note: When updating CPAN-Meta the META.* files will need to be regenerated
291 # perl -Icpan/CPAN-Meta/lib Porting/makemeta
4f3a742d 292 'CPAN::Meta' => {
2b771c51 293 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-2.150005.tar.gz',
4f3a742d
DR
294 'FILES' => q[cpan/CPAN-Meta],
295 'EXCLUDED' => [
f907dd3c
SH
296 qw[t/00-report-prereqs.t
297 t/00-report-prereqs.dd
298 t/data-test/x_deprecated-META.json
299 t/data-valid/x_deprecated-META.yml
300 t/README-data.txt],
4f3a742d
DR
301 qr{^xt},
302 qr{^history},
303 ],
4f3a742d
DR
304 },
305
b6ae0ea7 306 'CPAN::Meta::Requirements' => {
054d0c99 307 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-Requirements-2.140.tar.gz',
b6ae0ea7
CBW
308 'FILES' => q[cpan/CPAN-Meta-Requirements],
309 'EXCLUDED' => [
c4814040 310 qw(t/00-report-prereqs.t),
54b7cb30 311 qw(t/00-report-prereqs.dd),
608e531f 312 qw(t/version-cleanup.t),
b6ae0ea7 313 qr{^xt},
b6ae0ea7 314 ],
b6ae0ea7
CBW
315 },
316
4f3a742d 317 'CPAN::Meta::YAML' => {
0d99ea03 318 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-YAML-0.018.tar.gz',
4f3a742d
DR
319 'FILES' => q[cpan/CPAN-Meta-YAML],
320 'EXCLUDED' => [
2954a1e9 321 't/00-report-prereqs.t',
e586de20 322 't/00-report-prereqs.dd',
4f3a742d
DR
323 qr{^xt},
324 ],
4f3a742d
DR
325 },
326
327 'Data::Dumper' => {
50a0759e 328 'DISTRIBUTION' => 'SMUELLER/Data-Dumper-2.154.tar.gz',
4f3a742d 329 'FILES' => q[dist/Data-Dumper],
4f3a742d
DR
330 },
331
332 'DB_File' => {
1bb0c253 333 'DISTRIBUTION' => 'PMQS/DB_File-1.835.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' => {
95a7456e 345 'DISTRIBUTION' => 'WOLFSAGE/Devel-PPPort-3.32.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
84c82da4 351 ]
4f3a742d
DR
352 },
353
97b1d6e6 354 'Devel::SelfStubber' => {
97b1d6e6
SH
355 'DISTRIBUTION' => 'FLORA/Devel-SelfStubber-1.05.tar.gz',
356 'FILES' => q[dist/Devel-SelfStubber],
357 'EXCLUDED' => [qr{^t/release-.*\.t}],
97b1d6e6
SH
358 },
359
4f3a742d 360 'Digest' => {
4f3a742d
DR
361 'DISTRIBUTION' => 'GAAS/Digest-1.17.tar.gz',
362 'FILES' => q[cpan/Digest],
363 'EXCLUDED' => ['digest-bench'],
4f3a742d
DR
364 },
365
366 'Digest::MD5' => {
38054f44 367 'DISTRIBUTION' => 'GAAS/Digest-MD5-2.54.tar.gz',
4f3a742d
DR
368 'FILES' => q[cpan/Digest-MD5],
369 'EXCLUDED' => ['rfc1321.txt'],
4f3a742d
DR
370 },
371
372 'Digest::SHA' => {
b495b81b 373 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.95.tar.gz',
4f3a742d
DR
374 'FILES' => q[cpan/Digest-SHA],
375 'EXCLUDED' => [
376 qw( t/pod.t
377 t/podcover.t
378 examples/dups
379 ),
380 ],
4f3a742d
DR
381 },
382
4f3a742d 383 'Dumpvalue' => {
f6e46c4d 384 'DISTRIBUTION' => 'FLORA/Dumpvalue-1.17.tar.gz',
4f3a742d
DR
385 'FILES' => q[dist/Dumpvalue],
386 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
387 },
388
4f3a742d 389 'Encode' => {
8693e0c5 390 'DISTRIBUTION' => 'DANKOGAI/Encode-2.80.tar.gz',
4f3a742d 391 'FILES' => q[cpan/Encode],
0648b1fd 392 CUSTOMIZED => [
13cf5167 393 qw( encoding.pm
5695cd67 394 ),
0648b1fd 395 ],
4f3a742d
DR
396 },
397
398 'encoding::warnings' => {
4f3a742d 399 'DISTRIBUTION' => 'AUDREYT/encoding-warnings-0.11.tar.gz',
e1c786ba 400 'FILES' => q[dist/encoding-warnings],
4f3a742d
DR
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' => {
4fdcb09b 414 'DISTRIBUTION' => 'LEONT/experimental-0.016.tar.gz',
de84ff2b 415 'FILES' => q[cpan/experimental],
4fdcb09b 416 'EXCLUDED' => [qr{^xt/}],
de84ff2b
RS
417 },
418
4f3a742d 419 'Exporter' => {
b4d1bf31 420 'DISTRIBUTION' => 'TODDR/Exporter-5.72.tar.gz',
3110a055 421 'FILES' => q[dist/Exporter],
4f3a742d
DR
422 'EXCLUDED' => [
423 qw( t/pod.t
424 t/use.t
425 ),
426 ],
4f3a742d
DR
427 },
428
429 'ExtUtils::CBuilder' => {
83dcc064 430 'DISTRIBUTION' => 'AMBS/ExtUtils-CBuilder-0.280224.tar.gz',
4f3a742d 431 'FILES' => q[dist/ExtUtils-CBuilder],
a0e78e9f
SH
432 'EXCLUDED' => [
433 qw(README.mkdn),
434 qr{^xt},
435 ],
4f3a742d
DR
436 },
437
4f3a742d 438 'ExtUtils::Constant' => {
4f3a742d 439
c9849c52 440 'DISTRIBUTION' => 'NWCLARK/ExtUtils-Constant-0.23.tar.gz',
4f3a742d
DR
441 'FILES' => q[cpan/ExtUtils-Constant],
442 'EXCLUDED' => [
443 qw( lib/ExtUtils/Constant/Aaargh56Hash.pm
444 examples/perl_keyword.pl
445 examples/perl_regcomp_posix_keyword.pl
446 ),
34c00cdf 447 ],
c9849c52
DM
448 # cc37ebcee3 to fix VMS failure
449 'CUSTOMIZED' => [ qw(t/Constant.t) ],
4f3a742d
DR
450 },
451
452 'ExtUtils::Install' => {
f1c22b9e 453 'DISTRIBUTION' => 'BINGOS/ExtUtils-Install-2.04.tar.gz',
d393d7e5 454 'FILES' => q[cpan/ExtUtils-Install],
4f3a742d
DR
455 'EXCLUDED' => [
456 qw( t/lib/Test/Builder.pm
457 t/lib/Test/Builder/Module.pm
458 t/lib/Test/More.pm
459 t/lib/Test/Simple.pm
460 t/pod-coverage.t
461 t/pod.t
462 ),
463 ],
4f3a742d
DR
464 },
465
466 'ExtUtils::MakeMaker' => {
2b7c926c 467 'DISTRIBUTION' => 'BINGOS/ExtUtils-MakeMaker-7.10.tar.gz',
4f3a742d
DR
468 'FILES' => q[cpan/ExtUtils-MakeMaker],
469 'EXCLUDED' => [
470 qr{^t/lib/Test/},
471 qr{^(bundled|my)/},
472 qr{^t/Liblist_Kid.t},
473 qr{^t/liblist/},
78fd4358 474 qr{^\.perlcriticrc},
84c82da4
SH
475 'PATCHING',
476 'README.packaging',
ce9582af 477 'lib/ExtUtils/MakeMaker/version/vpp.pm',
4f3a742d 478 ],
2b7c926c
CBW
479 # Upstreamed as https://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker/commit/ede9ea4a
480 'CUSTOMIZED' => [
481 qq[lib/ExtUtils/MakeMaker.pm],
482 qq[t/prereq.t],
483 qq[t/vstrings.t],
152e735a
CB
484 # Upstreamed as https://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker/commit/dd1e236ab
485 qq[lib/ExtUtils/MM_VMS.pm],
8f1332ed
DD
486 # Not yet submitted
487 qq[t/lib/MakeMaker/Test/NoXS.pm],
7295ec19
SH
488 # Backported commits from upstream
489 qw(lib/ExtUtils/Command/MM.pm
490 lib/ExtUtils/Liblist.pm
491 lib/ExtUtils/Liblist/Kid.pm
492 lib/ExtUtils/MM.pm
493 lib/ExtUtils/MM_AIX.pm
494 lib/ExtUtils/MM_Any.pm
495 lib/ExtUtils/MM_BeOS.pm
496 lib/ExtUtils/MM_Cygwin.pm
497 lib/ExtUtils/MM_DOS.pm
498 lib/ExtUtils/MM_Darwin.pm
499 lib/ExtUtils/MM_MacOS.pm
500 lib/ExtUtils/MM_NW5.pm
501 lib/ExtUtils/MM_OS2.pm
502 lib/ExtUtils/MM_QNX.pm
503 lib/ExtUtils/MM_UWIN.pm
504 lib/ExtUtils/MM_Unix.pm
505 lib/ExtUtils/MM_VOS.pm
506 lib/ExtUtils/MM_Win32.pm
507 lib/ExtUtils/MM_Win95.pm
508 lib/ExtUtils/MY.pm
509 lib/ExtUtils/MakeMaker/Config.pm
510 lib/ExtUtils/MakeMaker/FAQ.pod
511 lib/ExtUtils/MakeMaker/Tutorial.pod
512 lib/ExtUtils/MakeMaker/version.pm
513 lib/ExtUtils/MakeMaker/version/regex.pm
514 lib/ExtUtils/Mkbootstrap.pm
515 lib/ExtUtils/Mksymlists.pm
516 lib/ExtUtils/testlib.pm
517 t/cd.t
518 t/echo.t
519 ),
2b7c926c 520 ],
4f3a742d
DR
521 },
522
523 'ExtUtils::Manifest' => {
f660499c 524 'DISTRIBUTION' => 'ETHER/ExtUtils-Manifest-1.70.tar.gz',
854a00d8 525 'FILES' => q[cpan/ExtUtils-Manifest],
4d25f022
SH
526 'EXCLUDED' => [
527 qr(^t/00-report-prereqs),
528 qr(^xt/)
529 ],
4f3a742d
DR
530 },
531
532 'ExtUtils::ParseXS' => {
bdc4e4b2 533 'DISTRIBUTION' => 'SMUELLER/ExtUtils-ParseXS-3.30.tar.gz',
4f3a742d 534 'FILES' => q[dist/ExtUtils-ParseXS],
4f3a742d
DR
535 },
536
4f3a742d 537 'File::Fetch' => {
9d56ca6f 538 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.48.tar.gz',
4f3a742d 539 'FILES' => q[cpan/File-Fetch],
4f3a742d
DR
540 },
541
4f3a742d 542 'File::Path' => {
bfcc9519 543 'DISTRIBUTION' => 'RICHE/File-Path-2.12.tar.gz',
4f3a742d
DR
544 'FILES' => q[cpan/File-Path],
545 'EXCLUDED' => [
bfcc9519
SH
546 qw(t/Path-Class.t),
547 qr{^xt/},
4f3a742d 548 ],
ef667930
TC
549 # https://github.com/rpcme/File-Path/pull/34
550 'CUSTOMIZED' => [ qw( lib/File/Path.pm t/Path_win32.t ) ],
4f3a742d
DR
551 },
552
4f3a742d 553 'File::Temp' => {
3d5f905f 554 'DISTRIBUTION' => 'DAGOLDEN/File-Temp-0.2304.tar.gz',
4f3a742d
DR
555 'FILES' => q[cpan/File-Temp],
556 'EXCLUDED' => [
557 qw( misc/benchmark.pl
558 misc/results.txt
559 ),
814e893f
CBW
560 qw[t/00-report-prereqs.t],
561 qr{^xt},
4f3a742d 562 ],
4f3a742d
DR
563 },
564
4f3a742d 565 'Filter::Simple' => {
37ffe967 566 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.91.tar.gz',
4f3a742d
DR
567 'FILES' => q[dist/Filter-Simple],
568 'EXCLUDED' => [
4f3a742d
DR
569 qr{^demo/}
570 ],
4f3a742d
DR
571 },
572
573 'Filter::Util::Call' => {
356231b0 574 'DISTRIBUTION' => 'RURBAN/Filter-1.55.tar.gz',
4f3a742d
DR
575 'FILES' => q[cpan/Filter-Util-Call
576 pod/perlfilter.pod
577 ],
578 'EXCLUDED' => [
579 qr{^decrypt/},
580 qr{^examples/},
581 qr{^Exec/},
582 qr{^lib/Filter/},
583 qr{^tee/},
584 qw( Call/Makefile.PL
585 Call/ppport.h
586 Call/typemap
587 mytest
588 t/cpp.t
589 t/decrypt.t
590 t/exec.t
591 t/order.t
4f3a742d
DR
592 t/sh.t
593 t/tee.t
533d93cc
SH
594 t/z_kwalitee.t
595 t/z_meta.t
596 t/z_perl_minimum_version.t
597 t/z_pod-coverage.t
598 t/z_pod.t
4f3a742d
DR
599 ),
600 ],
601 'MAP' => {
602 'Call/' => 'cpan/Filter-Util-Call/',
603 'filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl',
604 'perlfilter.pod' => 'pod/perlfilter.pod',
605 '' => 'cpan/Filter-Util-Call/',
606 },
4f3a742d
DR
607 },
608
4f3a742d 609 'Getopt::Long' => {
50f00446 610 'DISTRIBUTION' => 'JV/Getopt-Long-2.48.tar.gz',
4f3a742d
DR
611 'FILES' => q[cpan/Getopt-Long],
612 'EXCLUDED' => [
613 qr{^examples/},
614 qw( perl-Getopt-Long.spec
615 lib/newgetopt.pl
974d5816 616 t/gol-compat.t
4f3a742d
DR
617 ),
618 ],
4f3a742d
DR
619 },
620
4f3a742d 621 'HTTP::Tiny' => {
99527ef1 622 'DISTRIBUTION' => 'DAGOLDEN/HTTP-Tiny-0.056.tar.gz',
4f3a742d
DR
623 'FILES' => q[cpan/HTTP-Tiny],
624 'EXCLUDED' => [
fcfb9f49 625 't/00-report-prereqs.t',
57d69a40 626 't/00-report-prereqs.dd',
4f3a742d 627 't/200_live.t',
44347bc3 628 't/200_live_local_ip.t',
fcfb9f49 629 't/210_live_ssl.t',
4f3a742d
DR
630 qr/^eg/,
631 qr/^xt/
632 ],
4f3a742d
DR
633 },
634
635 'I18N::Collate' => {
4f3a742d
DR
636 'DISTRIBUTION' => 'FLORA/I18N-Collate-1.02.tar.gz',
637 'FILES' => q[dist/I18N-Collate],
638 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
639 },
640
4f3a742d 641 'I18N::LangTags' => {
4f3a742d 642 'FILES' => q[dist/I18N-LangTags],
4f3a742d
DR
643 },
644
645 'if' => {
f7294c1d 646 'DISTRIBUTION' => 'RJBS/if-0.0606.tar.gz',
4f3a742d 647 'FILES' => q[dist/if],
4f3a742d
DR
648 },
649
650 'IO' => {
4f3a742d
DR
651 'DISTRIBUTION' => 'GBARR/IO-1.25.tar.gz',
652 'FILES' => q[dist/IO/],
653 'EXCLUDED' => ['t/test.pl'],
4f3a742d
DR
654 },
655
656 'IO-Compress' => {
7dcc7d3d 657 'DISTRIBUTION' => 'PMQS/IO-Compress-2.069.tar.gz',
4f3a742d 658 'FILES' => q[cpan/IO-Compress],
84c82da4
SH
659 'EXCLUDED' => [
660 qr{^examples/},
661 qr{^t/Test/},
662 't/010examples-bzip2.t',
663 't/010examples-zlib.t',
664 't/cz-05examples.t',
665 ],
4f3a742d
DR
666 },
667
74a30e96 668 'IO::Socket::IP' => {
be3cfe4c 669 'DISTRIBUTION' => 'PEVANS/IO-Socket-IP-0.37.tar.gz',
74a30e96
CBW
670 'FILES' => q[cpan/IO-Socket-IP],
671 'EXCLUDED' => [
672 qr{^examples/},
673 ],
674 },
675
4f3a742d 676 'IO::Zlib' => {
4f3a742d
DR
677 'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.10.tar.gz',
678 'FILES' => q[cpan/IO-Zlib],
4f3a742d
DR
679 },
680
681 'IPC::Cmd' => {
9c213c25 682 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.92.tar.gz',
4f3a742d 683 'FILES' => q[cpan/IPC-Cmd],
4f3a742d
DR
684 },
685
4f3a742d 686 'IPC::SysV' => {
dd0df890 687 'DISTRIBUTION' => 'MHX/IPC-SysV-2.04.tar.gz',
4f3a742d
DR
688 'FILES' => q[cpan/IPC-SysV],
689 'EXCLUDED' => [
690 qw( const-c.inc
691 const-xs.inc
692 ),
693 ],
cda0c02c
TC
694 'CUSTOMIZED' => [
695 # CPAN #118827
696 qw(t/ipcsysv.t
697 lib/IPC/Msg.pm
698 lib/IPC/Semaphore.pm
699 lib/IPC/SharedMem.pm
700 lib/IPC/SysV.pm),
701 ],
4f3a742d
DR
702 },
703
704 'JSON::PP' => {
87f3ebe4 705 'DISTRIBUTION' => 'MAKAMAKA/JSON-PP-2.27300.tar.gz',
4f3a742d 706 'FILES' => q[cpan/JSON-PP],
4f3a742d
DR
707 },
708
709 'lib' => {
4f3a742d
DR
710 'DISTRIBUTION' => 'SMUELLER/lib-0.63.tar.gz',
711 'FILES' => q[dist/lib/],
712 'EXCLUDED' => [
713 qw( forPAUSE/lib.pm
714 t/00pod.t
715 ),
716 ],
4f3a742d
DR
717 },
718
719 'libnet' => {
bfdb5bfe 720 'DISTRIBUTION' => 'SHAY/libnet-3.08.tar.gz',
4f3a742d
DR
721 'FILES' => q[cpan/libnet],
722 'EXCLUDED' => [
723 qw( Configure
2901a52f 724 t/changes.t
59e3cdd4
SH
725 t/critic.t
726 t/pod.t
727 t/pod_coverage.t
4f3a742d 728 ),
84c82da4 729 qr(^demos/),
dadfa42f 730 qr(^t/external/),
4f3a742d 731 ],
4f3a742d
DR
732 },
733
734 'Locale-Codes' => {
50774986 735 'DISTRIBUTION' => 'SBECK/Locale-Codes-3.37.tar.gz',
4f3a742d
DR
736 'FILES' => q[cpan/Locale-Codes],
737 'EXCLUDED' => [
84c82da4 738 qw( README.first
8eadc45b 739 t/pod_coverage.ign
84c82da4 740 t/pod_coverage.t
4f3a742d
DR
741 t/pod.t),
742 qr{^t/runtests},
743 qr{^t/runtests\.bat},
744 qr{^internal/},
745 qr{^examples/},
746 ],
4f3a742d
DR
747 },
748
749 'Locale::Maketext' => {
2310e174 750 'DISTRIBUTION' => 'TODDR/Locale-Maketext-1.26.tar.gz',
4f3a742d
DR
751 'FILES' => q[dist/Locale-Maketext],
752 'EXCLUDED' => [
753 qw(
754 perlcriticrc
755 t/00_load.t
756 t/pod.t
757 ),
758 ],
4f3a742d
DR
759 },
760
761 'Locale::Maketext::Simple' => {
4f3a742d
DR
762 'DISTRIBUTION' => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz',
763 'FILES' => q[cpan/Locale-Maketext-Simple],
4f3a742d
DR
764 },
765
4f3a742d 766 'Math::BigInt' => {
4657e0bc 767 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-1.999715.tar.gz',
6b0f9b46 768 'FILES' => q[cpan/Math-BigInt],
4f3a742d
DR
769 'EXCLUDED' => [
770 qr{^inc/},
771 qr{^examples/},
6b10d254 772 qr{^t/author-},
4f3a742d
DR
773 qw( t/00sig.t
774 t/01load.t
775 t/02pod.t
776 t/03podcov.t
777 ),
778 ],
4f3a742d
DR
779 },
780
781 'Math::BigInt::FastCalc' => {
1d5bcce3 782 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-FastCalc-0.40.tar.gz',
6b0f9b46 783 'FILES' => q[cpan/Math-BigInt-FastCalc],
4f3a742d
DR
784 'EXCLUDED' => [
785 qr{^inc/},
786 qw( t/00sig.t
787 t/01load.t
788 t/02pod.t
789 t/03podcov.t
790 ),
791
792 # instead we use the versions of these test
793 # files that come with Math::BigInt:
794 qw( t/bigfltpm.inc
795 t/bigfltpm.t
796 t/bigintpm.inc
797 t/bigintpm.t
798 t/mbimbf.inc
799 t/mbimbf.t
800 ),
801 ],
4f3a742d
DR
802 },
803
804 'Math::BigRat' => {
11c955be 805 'DISTRIBUTION' => 'PJACKLAM/Math-BigRat-0.260802.tar.gz',
6b0f9b46 806 'FILES' => q[cpan/Math-BigRat],
4f3a742d
DR
807 'EXCLUDED' => [
808 qr{^inc/},
809 qw( t/00sig.t
810 t/01load.t
811 t/02pod.t
812 t/03podcov.t
11c955be 813 t/blog-mbr.t
4f3a742d
DR
814 ),
815 ],
9b331ac6
SH
816 'CUSTOMIZED' => [
817 qw( lib/Math/BigRat.pm
818 ),
819 ],
4f3a742d
DR
820 },
821
822 'Math::Complex' => {
04ae1553 823 'DISTRIBUTION' => 'ZEFRAM/Math-Complex-1.59.tar.gz',
4f3a742d
DR
824 'FILES' => q[cpan/Math-Complex],
825 'EXCLUDED' => [
826 qw( t/pod.t
827 t/pod-coverage.t
828 ),
829 ],
4f3a742d
DR
830 },
831
832 'Memoize' => {
8114efa0 833 'DISTRIBUTION' => 'MJD/Memoize-1.03.tgz',
4f3a742d
DR
834 'FILES' => q[cpan/Memoize],
835 'EXCLUDED' => ['article.html'],
4f3a742d
DR
836 },
837
838 'MIME::Base64' => {
6b10655d 839 'DISTRIBUTION' => 'GAAS/MIME-Base64-3.15.tar.gz',
4f3a742d
DR
840 'FILES' => q[cpan/MIME-Base64],
841 'EXCLUDED' => ['t/bad-sv.t'],
4f3a742d
DR
842 },
843
4f3a742d 844 'Module::CoreList' => {
84d02d20 845 'DISTRIBUTION' => 'BINGOS/Module-CoreList-5.20160320.tar.gz',
4f3a742d 846 'FILES' => q[dist/Module-CoreList],
4f3a742d
DR
847 },
848
849 'Module::Load' => {
58572ed8 850 'DISTRIBUTION' => 'BINGOS/Module-Load-0.32.tar.gz',
4f3a742d 851 'FILES' => q[cpan/Module-Load],
4f3a742d
DR
852 },
853
854 'Module::Load::Conditional' => {
a1f2a8e1 855 'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.64.tar.gz',
4f3a742d 856 'FILES' => q[cpan/Module-Load-Conditional],
4f3a742d
DR
857 },
858
859 'Module::Loaded' => {
4f3a742d
DR
860 'DISTRIBUTION' => 'BINGOS/Module-Loaded-0.08.tar.gz',
861 'FILES' => q[cpan/Module-Loaded],
4f3a742d
DR
862 },
863
864 'Module::Metadata' => {
b105cec5 865 'DISTRIBUTION' => 'ETHER/Module-Metadata-1.000031-TRIAL.tar.gz',
4f3a742d
DR
866 'FILES' => q[cpan/Module-Metadata],
867 'EXCLUDED' => [
b9beed70 868 qw(t/00-report-prereqs.t),
adc2cdfb 869 qw(t/00-report-prereqs.dd),
e6d414a9 870 qr{weaver.ini},
4f3a742d
DR
871 qr{^xt},
872 ],
4f3a742d
DR
873 },
874
4f3a742d 875 'Net::Ping' => {
4e0aac35 876 'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.41.tar.gz',
4f3a742d 877 'FILES' => q[dist/Net-Ping],
4f3a742d
DR
878 },
879
880 'NEXT' => {
4f3a742d
DR
881 'DISTRIBUTION' => 'FLORA/NEXT-0.65.tar.gz',
882 'FILES' => q[cpan/NEXT],
883 'EXCLUDED' => [qr{^demo/}],
4f3a742d
DR
884 },
885
4f3a742d 886 'Params::Check' => {
8b21fa03 887 'DISTRIBUTION' => 'BINGOS/Params-Check-0.38.tar.gz',
4f3a742d 888 'FILES' => q[cpan/Params-Check],
4f3a742d
DR
889 },
890
891 'parent' => {
bdb6acef 892 'DISTRIBUTION' => 'CORION/parent-0.234.tar.gz',
4f3a742d 893 'FILES' => q[cpan/parent],
4f3a742d
DR
894 },
895
896 'Parse::CPAN::Meta' => {
9716828a 897 'DISTRIBUTION' => 'DAGOLDEN/Parse-CPAN-Meta-1.4417.tar.gz',
4f3a742d 898 'FILES' => q[cpan/Parse-CPAN-Meta],
342e4710 899 'EXCLUDED' => [
f907dd3c 900 qw[t/00-report-prereqs.dd],
342e4710
CBW
901 qw[t/00-report-prereqs.t],
902 qr{^xt},
903 ],
4f3a742d
DR
904 },
905
906 'PathTools' => {
0224bf41 907 'DISTRIBUTION' => 'RJBS/PathTools-3.62.tar.gz',
cb8c8458 908 'FILES' => q[dist/PathTools],
76250107
SH
909 'EXCLUDED' => [
910 qr{^t/lib/Test/},
911 qw( t/rel2abs_vs_symlink.t),
912 ],
4f3a742d
DR
913 },
914
97b1d6e6 915 'Perl::OSType' => {
76f6b771 916 'DISTRIBUTION' => 'DAGOLDEN/Perl-OSType-1.009.tar.gz',
97b1d6e6 917 'FILES' => q[cpan/Perl-OSType],
765955c0 918 'EXCLUDED' => [qw(tidyall.ini), qr/^xt/, qr{^t/00-}],
97b1d6e6
SH
919 },
920
97b1d6e6 921 'perlfaq' => {
5eeb15d3 922 'DISTRIBUTION' => 'LLAP/perlfaq-5.021010.tar.gz',
97b1d6e6
SH
923 'FILES' => q[cpan/perlfaq],
924 'EXCLUDED' => [
4d25f022 925 qw( inc/CreateQuestionList.pm
e3ef4406 926 inc/perlfaq.tt
4d25f022
SH
927 t/00-compile.t),
928 qr{^xt/},
97b1d6e6 929 ],
97b1d6e6
SH
930 },
931
4f3a742d 932 'PerlIO::via::QuotedPrint' => {
96623e31 933 'DISTRIBUTION' => 'SHAY/PerlIO-via-QuotedPrint-0.08.tar.gz',
4f3a742d 934 'FILES' => q[cpan/PerlIO-via-QuotedPrint],
4f3a742d
DR
935 },
936
0c501878 937 'Pod::Checker' => {
0c501878
CBW
938 'DISTRIBUTION' => 'MAREKR/Pod-Checker-1.60.tar.gz',
939 'FILES' => q[cpan/Pod-Checker],
0c501878
CBW
940 },
941
4f3a742d 942 'Pod::Escapes' => {
f347d3e3 943 'DISTRIBUTION' => 'NEILB/Pod-Escapes-1.07.tar.gz',
4f3a742d 944 'FILES' => q[cpan/Pod-Escapes],
4f3a742d
DR
945 },
946
4f3a742d 947 'Pod::Parser' => {
534577b2 948 'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.63.tar.gz',
4f3a742d 949 'FILES' => q[cpan/Pod-Parser],
4f3a742d
DR
950 },
951
952 'Pod::Perldoc' => {
96f13870 953 'DISTRIBUTION' => 'MALLEN/Pod-Perldoc-3.25.tar.gz',
00e518b3 954 'FILES' => q[cpan/Pod-Perldoc],
4f3a742d 955
fa884b76
DM
956 # Note that we use the CPAN-provided Makefile.PL, since it
957 # contains special handling of the installation of perldoc.pod
958
959 # In blead, the perldoc executable is generated by perldoc.PL
4f3a742d
DR
960 # instead
961 # XXX We can and should fix this, but clean up the DRY-failure in utils
962 # first
963 'EXCLUDED' => ['perldoc'],
18c028dd
AB
964
965 # https://rt.cpan.org/Ticket/Display.html?id=106798
f090f03a 966 # https://rt.cpan.org/Ticket/Display.html?id=110368
18c028dd 967 'CUSTOMIZED' => [ qw[ lib/Pod/Perldoc.pm ] ],
4f3a742d
DR
968 },
969
970 'Pod::Simple' => {
a4a12576 971 'DISTRIBUTION' => 'MARCGREEN/Pod-Simple-3.32.tar.gz',
4f3a742d 972 'FILES' => q[cpan/Pod-Simple],
4f3a742d
DR
973 },
974
0c501878 975 'Pod::Usage' => {
1a938e7c 976 'DISTRIBUTION' => 'MAREKR/Pod-Usage-1.68.tar.gz',
0c501878 977 'FILES' => q[cpan/Pod-Usage],
0c501878
CBW
978 },
979
4f3a742d 980 'podlators' => {
84d02d20 981 'DISTRIBUTION' => 'RRA/podlators-4.07.tar.gz',
4f3a742d
DR
982 'FILES' => q[cpan/podlators pod/perlpodstyle.pod],
983
4f3a742d
DR
984 'MAP' => {
985 '' => 'cpan/podlators/',
4f3a742d 986 # this file lives outside the cpan/ directory
259f5e0b 987 'pod/perlpodstyle' => 'pod/perlpodstyle.pod',
4f3a742d 988 },
4f3a742d
DR
989 },
990
4f3a742d 991 'Safe' => {
e739c653 992 'DISTRIBUTION' => 'RGARCIA/Safe-2.35.tar.gz',
4f3a742d 993 'FILES' => q[dist/Safe],
4f3a742d
DR
994 },
995
996 'Scalar-List-Utils' => {
3d58dd24 997 'DISTRIBUTION' => 'PEVANS/Scalar-List-Utils-1.42.tar.gz',
869a9612
SH
998 'FILES' => q[cpan/Scalar-List-Utils],
999 # Waiting to be merged upstream:
1000 # https://github.com/Scalar-List-Utils/Scalar-List-Utils/pull/24
50b6e514 1001 # https://rt.cpan.org/Public/Bug/Display.html?id=105415
869a9612
SH
1002 'CUSTOMIZED' => [
1003 qw( ListUtil.xs
1004 lib/List/Util.pm
1005 lib/List/Util/XS.pm
1006 lib/Scalar/Util.pm
1007 lib/Sub/Util.pm
50b6e514 1008 t/product.t
869a9612
SH
1009 )
1010 ],
4f3a742d
DR
1011 },
1012
4f3a742d 1013 'Search::Dict' => {
0b0a7092 1014 'DISTRIBUTION' => 'DAGOLDEN/Search-Dict-1.07.tar.gz',
4f3a742d 1015 'FILES' => q[dist/Search-Dict],
4f3a742d
DR
1016 },
1017
1018 'SelfLoader' => {
c3958279 1019 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.20.tar.gz',
4f3a742d
DR
1020 'FILES' => q[dist/SelfLoader],
1021 'EXCLUDED' => ['t/00pod.t'],
4f3a742d
DR
1022 },
1023
4f3a742d 1024 'Socket' => {
06a9195c 1025 'DISTRIBUTION' => 'PEVANS/Socket-2.020.tar.gz',
4f3a742d 1026 'FILES' => q[cpan/Socket],
06a9195c
SH
1027
1028 # https://rt.cpan.org/Ticket/Display.html?id=106797
1029 # https://rt.cpan.org/Ticket/Display.html?id=107058
98e2bb74 1030 # https://rt.cpan.org/Ticket/Display.html?id=111707
06a9195c 1031 'CUSTOMIZED' => [ qw[ Socket.pm Socket.xs ] ],
4f3a742d
DR
1032 },
1033
1034 'Storable' => {
5f4b5e0f 1035 'DISTRIBUTION' => 'AMS/Storable-2.51.tar.gz',
4f3a742d 1036 'FILES' => q[dist/Storable],
76250107
SH
1037 'EXCLUDED' => [
1038 qr{^t/compat/},
1039 ],
4f3a742d
DR
1040 },
1041
4f3a742d 1042 'Sys::Syslog' => {
848ca32c 1043 'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.33.tar.gz',
4f3a742d
DR
1044 'FILES' => q[cpan/Sys-Syslog],
1045 'EXCLUDED' => [
1046 qr{^eg/},
84c82da4
SH
1047 qw( README.win32
1048 t/data-validation.t
4f3a742d
DR
1049 t/distchk.t
1050 t/pod.t
1051 t/podcover.t
1052 t/podspell.t
1053 t/portfs.t
1054 win32/PerlLog.RES
4f3a742d
DR
1055 ),
1056 ],
4f3a742d
DR
1057 },
1058
1059 'Term::ANSIColor' => {
deb8398d 1060 'DISTRIBUTION' => 'RRA/Term-ANSIColor-4.04.tar.gz',
4f3a742d
DR
1061 'FILES' => q[cpan/Term-ANSIColor],
1062 'EXCLUDED' => [
92f80b37
CBW
1063 qr{^examples/},
1064 qr{^t/data/},
5e64492f
CBW
1065 qr{^t/docs/},
1066 qr{^t/style/},
1067 qw( t/module/aliases-env.t ),
4f3a742d 1068 ],
4f3a742d
DR
1069 },
1070
1071 'Term::Cap' => {
23a75734 1072 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.17.tar.gz',
4f3a742d 1073 'FILES' => q[cpan/Term-Cap],
4f3a742d
DR
1074 },
1075
1076 'Term::Complete' => {
4f3a742d
DR
1077 'DISTRIBUTION' => 'FLORA/Term-Complete-1.402.tar.gz',
1078 'FILES' => q[dist/Term-Complete],
1079 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
1080 },
1081
1082 'Term::ReadLine' => {
75ad3638 1083 'DISTRIBUTION' => 'FLORA/Term-ReadLine-1.14.tar.gz',
4f3a742d
DR
1084 'FILES' => q[dist/Term-ReadLine],
1085 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
1086 },
1087
4f3a742d 1088 'Test' => {
1c22e001 1089 'DISTRIBUTION' => 'JESSE/Test-1.26.tar.gz',
48458f69 1090 'FILES' => q[dist/Test],
4f3a742d
DR
1091 },
1092
1093 'Test::Harness' => {
3eb3ec0b 1094 'DISTRIBUTION' => 'LEONT/Test-Harness-3.36.tar.gz',
4f3a742d
DR
1095 'FILES' => q[cpan/Test-Harness],
1096 'EXCLUDED' => [
1097 qr{^examples/},
4f3a742d
DR
1098 qr{^xt/},
1099 qw( Changes-2.64
8db65552 1100 MANIFEST.CUMMULATIVE
4f3a742d
DR
1101 HACKING.pod
1102 perlcriticrc
8db65552 1103 t/000-load.t
4f3a742d
DR
1104 t/lib/if.pm
1105 ),
1106 ],
4f3a742d
DR
1107 },
1108
1109 'Test::Simple' => {
80a7dd19 1110 'DISTRIBUTION' => 'EXODIST/Test-Simple-1.001014.tar.gz',
4f3a742d
DR
1111 'FILES' => q[cpan/Test-Simple],
1112 'EXCLUDED' => [
6dab8563 1113 qr{^t/xt},
86e082c9 1114 qr{^xt},
4f3a742d
DR
1115 qw( .perlcriticrc
1116 .perltidyrc
84c82da4
SH
1117 examples/indent.pl
1118 examples/subtest.t
80a7dd19 1119 t/00compile.t
18864292 1120 t/xxx-changes_updated.t
4f3a742d
DR
1121 ),
1122 ],
f266b743 1123 },
4f3a742d
DR
1124
1125 'Text::Abbrev' => {
5e96eee9 1126 'DISTRIBUTION' => 'FLORA/Text-Abbrev-1.02.tar.gz',
4f3a742d
DR
1127 'FILES' => q[dist/Text-Abbrev],
1128 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
1129 },
1130
1131 'Text::Balanced' => {
03a97c81 1132 'DISTRIBUTION' => 'SHAY/Text-Balanced-2.03.tar.gz',
4f3a742d
DR
1133 'FILES' => q[cpan/Text-Balanced],
1134 'EXCLUDED' => [
1135 qw( t/97_meta.t
1136 t/98_pod.t
1137 t/99_pmv.t
1138 ),
1139 ],
4f3a742d
DR
1140 },
1141
1142 'Text::ParseWords' => {
a790e348 1143 'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.30.tar.gz',
4f3a742d 1144 'FILES' => q[cpan/Text-ParseWords],
4f3a742d
DR
1145 },
1146
4f3a742d 1147 'Text-Tabs+Wrap' => {
83aea42c 1148 'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2013.0523.tar.gz',
4f3a742d 1149 'FILES' => q[cpan/Text-Tabs],
e7b92d54
SH
1150 'EXCLUDED' => [
1151 qr/^lib\.old/,
1152 't/dnsparks.t', # see af6492bf9e
4f3a742d 1153 ],
e7b92d54
SH
1154 'MAP' => {
1155 '' => 'cpan/Text-Tabs/',
ab2a3ce2
SH
1156 'lib.modern/Text/Tabs.pm' => 'cpan/Text-Tabs/lib/Text/Tabs.pm',
1157 'lib.modern/Text/Wrap.pm' => 'cpan/Text-Tabs/lib/Text/Wrap.pm',
e7b92d54 1158 },
4f3a742d
DR
1159 },
1160
4e75700d
AC
1161 # Jerry Hedden does take patches that are applied to blead first, even
1162 # though that can be hard to discern from the Git history; so it's
1163 # correct for this (and Thread::Semaphore, threads, and threads::shared)
1164 # to be under dist/ rather than cpan/
4f3a742d 1165 'Thread::Queue' => {
9846bace 1166 'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-3.07.tar.gz',
4f3a742d
DR
1167 'FILES' => q[dist/Thread-Queue],
1168 'EXCLUDED' => [
1fd4700e
JH
1169 qr{^examples/},
1170 qw( t/00_load.t
4f3a742d
DR
1171 t/99_pod.t
1172 t/test.pl
1173 ),
1174 ],
4f3a742d
DR
1175 },
1176
1177 'Thread::Semaphore' => {
4f3a742d
DR
1178 'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.12.tar.gz',
1179 'FILES' => q[dist/Thread-Semaphore],
1180 'EXCLUDED' => [
1181 qw( examples/semaphore.pl
1182 t/00_load.t
1183 t/99_pod.t
1184 t/test.pl
1185 ),
1186 ],
4f3a742d
DR
1187 },
1188
1189 'threads' => {
d9262b38 1190 'DISTRIBUTION' => 'JDHEDDEN/threads-2.06.tar.gz',
4f3a742d
DR
1191 'FILES' => q[dist/threads],
1192 'EXCLUDED' => [
1193 qr{^examples/},
1194 qw( t/pod.t
1195 t/test.pl
1196 threads.h
1197 ),
1198 ],
4f3a742d
DR
1199 },
1200
1201 'threads::shared' => {
f3f2f486 1202 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.48.tar.gz',
4f3a742d
DR
1203 'FILES' => q[dist/threads-shared],
1204 'EXCLUDED' => [
1205 qw( examples/class.pl
1206 shared.h
1207 t/pod.t
1208 t/test.pl
1209 ),
1210 ],
4f3a742d
DR
1211 },
1212
1213 'Tie::File' => {
4ac9c666 1214 'DISTRIBUTION' => 'TODDR/Tie-File-1.00.tar.gz',
c0504019 1215 'FILES' => q[dist/Tie-File],
4f3a742d
DR
1216 },
1217
4f3a742d 1218 'Tie::RefHash' => {
4f3a742d
DR
1219 'DISTRIBUTION' => 'FLORA/Tie-RefHash-1.39.tar.gz',
1220 'FILES' => q[cpan/Tie-RefHash],
4f3a742d
DR
1221 },
1222
1223 'Time::HiRes' => {
4451fd4e 1224 'DISTRIBUTION' => 'RJBS/Time-HiRes-1.9728.tar.gz',
91ba54d4 1225 'FILES' => q[dist/Time-HiRes],
4f3a742d
DR
1226 },
1227
1228 'Time::Local' => {
62e824cf 1229 'DISTRIBUTION' => 'DROLSKY/Time-Local-1.2300.tar.gz',
4f3a742d
DR
1230 'FILES' => q[cpan/Time-Local],
1231 'EXCLUDED' => [
62e824cf 1232 qr{^t/release-.*\.t},
4f3a742d 1233 ],
4f3a742d
DR
1234 },
1235
1236 'Time::Piece' => {
5563b392 1237 'DISTRIBUTION' => 'ESAYM/Time-Piece-1.31.tar.gz',
4f3a742d 1238 'FILES' => q[cpan/Time-Piece],
4f3a742d
DR
1239 },
1240
1241 'Unicode::Collate' => {
6962a25d 1242 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-1.14.tar.gz',
4f3a742d
DR
1243 'FILES' => q[cpan/Unicode-Collate],
1244 'EXCLUDED' => [
1245 qr{N$},
1246 qr{^data/},
1247 qr{^gendata/},
1248 qw( disableXS
1249 enableXS
1250 mklocale
1251 ),
1252 ],
4f3a742d
DR
1253 },
1254
1255 'Unicode::Normalize' => {
1ef95abd 1256 'DISTRIBUTION' => 'KHW/Unicode-Normalize-1.25.tar.gz',
4f3a742d 1257 'FILES' => q[cpan/Unicode-Normalize],
1ef95abd
SH
1258 'EXCLUDED' => [
1259 qw( MANIFEST.N
1260 Normalize.pmN
1261 disableXS
1262 enableXS
1263 ),
1264 ],
4f3a742d
DR
1265 },
1266
4f3a742d 1267 'version' => {
3462bde7 1268 'DISTRIBUTION' => 'JPEACOCK/version-0.9916.tar.gz',
4fa93b19 1269 'FILES' => q[cpan/version vutil.c vutil.h vxs.inc],
4f3a742d 1270 'EXCLUDED' => [
df3ba8e7 1271 qr{^vutil/lib/},
c60b4fa6 1272 'vutil/Makefile.PL',
df3ba8e7
FC
1273 'vutil/ppport.h',
1274 'vutil/vxs.xs',
ce9582af 1275 't/00impl-pp.t',
4f3a742d 1276 't/survey_locales',
ce9582af 1277 'lib/version/vpp.pm',
4f3a742d 1278 ],
f81a37f2 1279
c872d591
SH
1280 # When adding the CPAN-distributed files for version.pm, it is necessary
1281 # to delete an entire block out of lib/version.pm, since that code is
1282 # only necessary with the CPAN release.
f81a37f2
SH
1283 'CUSTOMIZED' => [
1284 qw( lib/version.pm
f81a37f2
SH
1285 ),
1286 ],
1287
df3ba8e7 1288 'MAP' => {
4fa93b19
SH
1289 'vperl/' => 'cpan/version/lib/version/',
1290 'vutil/' => '',
df3ba8e7
FC
1291 '' => 'cpan/version/',
1292 },
4f3a742d
DR
1293 },
1294
4f3a742d 1295 'warnings' => {
099bebb1 1296 'FILES' => q[
4f3a742d 1297 lib/warnings
099bebb1
SH
1298 lib/warnings.{pm,t}
1299 regen/warnings.pl
4f3a742d 1300 t/lib/warnings
099bebb1 1301 ],
4f3a742d
DR
1302 },
1303
4f3a742d 1304 'Win32' => {
083231ea 1305 'DISTRIBUTION' => "JDB/Win32-0.52.tar.gz",
4f3a742d 1306 'FILES' => q[cpan/Win32],
4f3a742d
DR
1307 },
1308
1309 'Win32API::File' => {
df61f5a9 1310 'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1203.tar.gz',
4f3a742d
DR
1311 'FILES' => q[cpan/Win32API-File],
1312 'EXCLUDED' => [
1313 qr{^ex/},
4f3a742d 1314 ],
4f3a742d
DR
1315 },
1316
4f3a742d 1317 'XSLoader' => {
681a49bf 1318 'DISTRIBUTION' => 'SAPER/XSLoader-0.16.tar.gz',
4f3a742d
DR
1319 'FILES' => q[dist/XSLoader],
1320 'EXCLUDED' => [
1321 qr{^eg/},
57f9caa0
SH
1322 qw( t/00-load.t
1323 t/01-api.t
1324 t/distchk.t
1325 t/pod.t
4f3a742d
DR
1326 t/podcover.t
1327 t/portfs.t
1328 ),
1329 'XSLoader.pm', # we use XSLoader_pm.PL
1330 ],
4f3a742d
DR
1331 },
1332
462ea751
DM
1333 # this pseudo-module represents all the files under ext/ and lib/
1334 # that aren't otherwise claimed. This means that the following two
1335 # commands will check that every file under ext/ and lib/ is
1336 # accounted for, and that there are no duplicates:
1337 #
1338 # perl Porting/Maintainers --checkmani lib ext
d8ada404 1339 # perl Porting/Maintainers --checkmani
462ea751 1340
4f3a742d 1341 '_PERLLIB' => {
2af3c4b9 1342 'FILES' => q[
79852350
AB
1343 ext/Amiga-ARexx/
1344 ext/Amiga-Exec/
09213599 1345 ext/B/
2af3c4b9
SH
1346 ext/Devel-Peek/
1347 ext/DynaLoader/
1348 ext/Errno/
7b4d95f7 1349 ext/ExtUtils-Miniperl/
2af3c4b9
SH
1350 ext/Fcntl/
1351 ext/File-DosGlob/
1352 ext/File-Find/
1353 ext/File-Glob/
1354 ext/FileCache/
1355 ext/GDBM_File/
1356 ext/Hash-Util-FieldHash/
1357 ext/Hash-Util/
1358 ext/I18N-Langinfo/
1359 ext/IPC-Open3/
1360 ext/NDBM_File/
1361 ext/ODBM_File/
1362 ext/Opcode/
1363 ext/POSIX/
1364 ext/PerlIO-encoding/
1365 ext/PerlIO-mmap/
1366 ext/PerlIO-scalar/
1367 ext/PerlIO-via/
1368 ext/Pod-Functions/
1369 ext/Pod-Html/
1370 ext/SDBM_File/
1371 ext/Sys-Hostname/
1372 ext/Tie-Hash-NamedCapture/
1373 ext/Tie-Memoize/
b3dcf775 1374 ext/VMS-DCLsym/
2af3c4b9 1375 ext/VMS-Filespec/
b3dcf775
SH
1376 ext/VMS-Stdio/
1377 ext/Win32CORE/
4f3a742d 1378 ext/XS-APItest/
2af3c4b9
SH
1379 ext/XS-Typemap/
1380 ext/arybase/
1381 ext/attributes/
1382 ext/mro/
1383 ext/re/
1384 lib/AnyDBM_File.{pm,t}
1385 lib/Benchmark.{pm,t}
38eca645 1386 lib/B/Deparse{.pm,.t,-*.t}
f3574cc6 1387 lib/B/Op_private.pm
4f3a742d 1388 lib/CORE.pod
2af3c4b9 1389 lib/Class/Struct.{pm,t}
4f3a742d
DR
1390 lib/Config.t
1391 lib/Config/Extensions.{pm,t}
1392 lib/DB.{pm,t}
2af3c4b9
SH
1393 lib/DBM_Filter.pm
1394 lib/DBM_Filter/
1395 lib/DirHandle.{pm,t}
1396 lib/English.{pm,t}
4f3a742d
DR
1397 lib/ExtUtils/Embed.pm
1398 lib/ExtUtils/XSSymSet.pm
1399 lib/ExtUtils/t/Embed.t
1400 lib/ExtUtils/typemap
2af3c4b9
SH
1401 lib/File/Basename.{pm,t}
1402 lib/File/Compare.{pm,t}
1403 lib/File/Copy.{pm,t}
1404 lib/File/stat{.pm,.t,-7896.t}
1405 lib/FileHandle.{pm,t}
1406 lib/FindBin.{pm,t}
1407 lib/Getopt/Std.{pm,t}
4f3a742d 1408 lib/Internals.t
4b6af431 1409 lib/meta_notation.{pm,t}
4f3a742d
DR
1410 lib/Net/hostent.{pm,t}
1411 lib/Net/netent.{pm,t}
1412 lib/Net/protoent.{pm,t}
1413 lib/Net/servent.{pm,t}
2af3c4b9 1414 lib/PerlIO.pm
4f3a742d
DR
1415 lib/Pod/t/InputObjects.t
1416 lib/Pod/t/Select.t
1417 lib/Pod/t/Usage.t
4f3a742d
DR
1418 lib/Pod/t/utils.t
1419 lib/SelectSaver.{pm,t}
1420 lib/Symbol.{pm,t}
1421 lib/Thread.{pm,t}
1422 lib/Tie/Array.pm
1423 lib/Tie/Array/
1424 lib/Tie/ExtraHash.t
1425 lib/Tie/Handle.pm
1426 lib/Tie/Handle/
2af3c4b9 1427 lib/Tie/Hash.{pm,t}
4f3a742d
DR
1428 lib/Tie/Scalar.{pm,t}
1429 lib/Tie/StdHandle.pm
1430 lib/Tie/SubstrHash.{pm,t}
1431 lib/Time/gmtime.{pm,t}
1432 lib/Time/localtime.{pm,t}
1433 lib/Time/tm.pm
1434 lib/UNIVERSAL.pm
1435 lib/Unicode/README
2af3c4b9 1436 lib/Unicode/UCD.{pm,t}
4f3a742d
DR
1437 lib/User/grent.{pm,t}
1438 lib/User/pwent.{pm,t}
2af3c4b9 1439 lib/_charnames.pm
4f3a742d
DR
1440 lib/blib.{pm,t}
1441 lib/bytes.{pm,t}
1442 lib/bytes_heavy.pl
1443 lib/charnames.{pm,t}
1444 lib/dbm_filter_util.pl
1445 lib/deprecate.pm
2af3c4b9 1446 lib/diagnostics.{pm,t}
4f3a742d
DR
1447 lib/dumpvar.{pl,t}
1448 lib/feature.{pm,t}
1449 lib/feature/
1450 lib/filetest.{pm,t}
1451 lib/h2ph.t
1452 lib/h2xs.t
1453 lib/integer.{pm,t}
1454 lib/less.{pm,t}
1455 lib/locale.{pm,t}
1456 lib/open.{pm,t}
1457 lib/overload/numbers.pm
1458 lib/overloading.{pm,t}
2af3c4b9 1459 lib/overload{.pm,.t,64.t}
4f3a742d
DR
1460 lib/perl5db.{pl,t}
1461 lib/perl5db/
2af3c4b9 1462 lib/sigtrap.{pm,t}
4f3a742d
DR
1463 lib/sort.{pm,t}
1464 lib/strict.{pm,t}
1465 lib/subs.{pm,t}
1466 lib/unicore/
1467 lib/utf8.{pm,t}
1468 lib/utf8_heavy.pl
1469 lib/vars{.pm,.t,_carp.t}
1470 lib/vmsish.{pm,t}
1471 ],
4f3a742d 1472 },
462ea751 1473);
b128a327 1474
97556ec3 1475# legacy CPAN flag
4f3a742d 1476for ( values %Modules ) {
97556ec3
GA
1477 $_->{CPAN} = !!$_->{DISTRIBUTION};
1478}
1479
099bebb1
SH
1480# legacy UPSTREAM flag
1481for ( keys %Modules ) {
1482 # Keep any existing UPSTREAM flag so that "overrides" can be applied
1483 next if exists $Modules{$_}{UPSTREAM};
1484
1485 if ($_ eq '_PERLLIB' or $Modules{$_}{FILES} =~ m{^\s*(?:dist|ext|lib)/}) {
1486 $Modules{$_}{UPSTREAM} = 'blead';
1487 }
1488 elsif ($Modules{$_}{FILES} =~ m{^\s*cpan/}) {
1489 $Modules{$_}{UPSTREAM} = 'cpan';
1490 }
1491 else {
1492 warn "Unexpected location of FILES for module $_: $Modules{$_}{FILES}";
1493 }
1494}
1495
d350de41 1496# legacy MAINTAINER field
099bebb1 1497for ( keys %Modules ) {
b3dcf775 1498 # Keep any existing MAINTAINER flag so that "overrides" can be applied
099bebb1
SH
1499 next if exists $Modules{$_}{MAINTAINER};
1500
1501 if ($Modules{$_}{UPSTREAM} eq 'blead') {
1502 $Modules{$_}{MAINTAINER} = 'P5P';
872818ae 1503 $Maintainers{P5P} = 'perl5-porters <perl5-porters@perl.org>';
d350de41 1504 }
099bebb1
SH
1505 elsif (exists $Modules{$_}{DISTRIBUTION}) {
1506 (my $pause_id = $Modules{$_}{DISTRIBUTION}) =~ s{/.*$}{};
1507 $Modules{$_}{MAINTAINER} = $pause_id;
d350de41
SH
1508 $Maintainers{$pause_id} = "<$pause_id\@cpan.org>";
1509 }
099bebb1
SH
1510 else {
1511 warn "No DISTRIBUTION for non-blead module $_";
1512 }
d350de41
SH
1513}
1514
b128a327 15151;