This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
pp_concat: Only call SvPV_force_nolen when needed
[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(
19 .cvsignore .dualLivedDiffConfig .gitignore
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
24 MYMETA.yml NEW NOTES perlcritic.rc ppport.h README README.PATCHING
6dab8563 25 SIGNATURE THANKS TODO Todo VERSION WHATSNEW .perlcriticrc.perltidyrc
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
501bd44a 51# value, e.g. 'BINGOS' in the case of 'BINGOS/Archive-Tar-1.96.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' => {
501bd44a 122 'DISTRIBUTION' => 'BINGOS/Archive-Tar-1.96.tar.gz',
4f3a742d 123 'FILES' => q[cpan/Archive-Tar],
4f3a742d
DR
124 'BUGS' => 'bug-archive-tar@rt.cpan.org',
125 },
126
127 'Attribute::Handlers' => {
e9742164 128 'DISTRIBUTION' => 'SMUELLER/Attribute-Handlers-0.93.tar.gz',
4f3a742d 129 'FILES' => q[dist/Attribute-Handlers],
4f3a742d
DR
130 },
131
4f3a742d 132 'autodie' => {
c7e47358 133 'DISTRIBUTION' => 'PJF/autodie-2.23.tar.gz',
4f3a742d
DR
134 'FILES' => q[cpan/autodie],
135 'EXCLUDED' => [
273225d4 136 qr{benchmarks},
4f3a742d
DR
137 # All these tests depend upon external
138 # modules that don't exist when we're
139 # building the core. Hence, they can
140 # never run, and should not be merged.
ff4ad1c0
SH
141 qw( t/author-critic.t
142 t/boilerplate.t
4f3a742d
DR
143 t/critic.t
144 t/fork.t
145 t/kwalitee.t
146 t/lex58.t
147 t/pod-coverage.t
148 t/pod.t
273225d4
CBW
149 t/release-pod-coverage.t
150 t/release-pod-syntax.t
4f3a742d
DR
151 t/socket.t
152 t/system.t
153 )
154 ],
a1a6b6b3 155 'CUSTOMIZED' => [
dd9a180e
CB
156 # Waiting to be merged upstream: see CPAN RT#87237
157 qw( t/utf8_open.t ),
a1a6b6b3 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' => {
adac38df 168 'DISTRIBUTION' => 'FLORA/autouse-1.07.tar.gz',
4f3a742d
DR
169 'FILES' => q[dist/autouse],
170 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
171 },
172
4f3a742d 173 'B::Debug' => {
b8e5d789 174 'DISTRIBUTION' => 'RURBAN/B-Debug-1.19.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' => {
168d28a2 185 'DISTRIBUTION' => 'FLORA/bignum-0.32.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' => {
cc24d4fc 196 'DISTRIBUTION' => 'ZEFRAM/Carp-1.32.tar.gz',
4f3a742d 197 'FILES' => q[dist/Carp],
4f3a742d
DR
198 },
199
200 'CGI' => {
d5d60e0a 201 'DISTRIBUTION' => 'MARKSTOS/CGI.pm-3.64.tar.gz',
4f3a742d
DR
202 'FILES' => q[cpan/CGI],
203 'EXCLUDED' => [
84c82da4 204 qr{^examples/},
a506842e 205 qw( cgi_docs.html
4f3a742d
DR
206 t/gen-tests/gen-start-end-tags.pl
207 t/fast.t
208 ),
209 ],
ee3ee04b 210 'DEPRECATED' => '5.019007',
4f3a742d
DR
211 },
212
4f3a742d 213 'Compress::Raw::Bzip2' => {
fdaa82e4 214 'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.064.tar.gz',
4f3a742d
DR
215 'FILES' => q[cpan/Compress-Raw-Bzip2],
216 'EXCLUDED' => [
217 qr{^t/Test/},
218 'bzip2-src/bzip2-cpp.patch',
219 ],
4f3a742d
DR
220 },
221
222 'Compress::Raw::Zlib' => {
a69492f5 223 'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.065.tar.gz',
4f3a742d
DR
224
225 'FILES' => q[cpan/Compress-Raw-Zlib],
226 'EXCLUDED' => [
84c82da4 227 qr{^examples/},
4f3a742d
DR
228 qr{^t/Test/},
229 qw( t/000prereq.t
230 t/99pod.t
231 ),
232 ],
4f3a742d
DR
233 },
234
4b07058c 235 'Config::Perl::V' => {
89e01640 236 'DISTRIBUTION' => 'HMBRAND/Config-Perl-V-0.19.tgz',
4b07058c 237 'FILES' => q[cpan/Config-Perl-V],
1fe0c842 238 'EXCLUDED' => ['examples/show-v.pl'],
cd99f861
SH
239 # Waiting to be merged upstream: see CPAN RT#92534
240 'CUSTOMIZED' => ['t/20_plv510.t', 't/21_plv518.t'],
4b07058c
RS
241 },
242
4f3a742d 243 'constant' => {
e2943784 244 'DISTRIBUTION' => 'SAPER/constant-1.27.tar.gz',
4f3a742d
DR
245 'FILES' => q[dist/constant],
246 'EXCLUDED' => [
247 qw( t/00-load.t
248 t/more-tests.t
249 t/pod-coverage.t
250 t/pod.t
251 eg/synopsis.pl
252 ),
253 ],
4f3a742d
DR
254 },
255
256 'CPAN' => {
bfae5bde 257 'DISTRIBUTION' => 'ANDK/CPAN-2.03-TRIAL.tar.gz',
4f3a742d
DR
258 'FILES' => q[cpan/CPAN],
259 'EXCLUDED' => [
260 qr{^distroprefs/},
261 qr{^inc/Test/},
262 qr{^t/CPAN/authors/},
263 qw( lib/CPAN/Admin.pm
6156383d 264 scripts/cpan-mirrors
bfae5bde 265 PAUSE2015.pub
4f3a742d
DR
266 SlayMakefile
267 t/00signature.t
268 t/04clean_load.t
269 t/12cpan.t
270 t/13tarzip.t
271 t/14forkbomb.t
272 t/30shell.coverage
273 t/30shell.t
274 t/31sessions.t
275 t/41distribution.t
276 t/42distroprefs.t
6156383d 277 t/44cpanmeta.t
4f3a742d
DR
278 t/43distroprefspref.t
279 t/50pod.t
280 t/51pod.t
281 t/52podcover.t
282 t/60credentials.t
283 t/70_critic.t
bfae5bde 284 t/71_minimumversion.t
4f3a742d
DR
285 t/CPAN/CpanTestDummies-1.55.pm
286 t/CPAN/TestConfig.pm
287 t/CPAN/TestMirroredBy
288 t/CPAN/TestPatch.txt
289 t/CPAN/modules/02packages.details.txt
290 t/CPAN/modules/03modlist.data
6156383d 291 t/data/META-dynamic.json
4f3a742d 292 t/data/META-dynamic.yml
6156383d 293 t/data/META-static.json
4f3a742d 294 t/data/META-static.yml
6156383d
SH
295 t/data/MYMETA.json
296 t/data/MYMETA.yml
4f3a742d
DR
297 t/local_utils.pm
298 t/perlcriticrc
299 t/yaml_code.yml
300 ),
301 ],
4f3a742d
DR
302 },
303
278337cd
CBW
304 # Note: When updating CPAN-Meta the META.* files will need to be regenerated
305 # perl -Icpan/CPAN-Meta/lib Porting/makemeta
4f3a742d 306 'CPAN::Meta' => {
2cb1ad0a 307 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-2.133380.tar.gz',
4f3a742d
DR
308 'FILES' => q[cpan/CPAN-Meta],
309 'EXCLUDED' => [
ecaff076 310 qw(t/00-compile.t),
7f6e6ca2 311 qw[t/00-report-prereqs.t],
229563a9 312 qr{t/README-data.txt},
4f3a742d
DR
313 qr{^xt},
314 qr{^history},
315 ],
4f3a742d
DR
316 },
317
b6ae0ea7 318 'CPAN::Meta::Requirements' => {
56284aa9 319 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-Requirements-2.125.tar.gz',
b6ae0ea7
CBW
320 'FILES' => q[cpan/CPAN-Meta-Requirements],
321 'EXCLUDED' => [
322 qw(t/00-compile.t),
c4814040 323 qw(t/00-report-prereqs.t),
b6ae0ea7 324 qr{^xt},
b6ae0ea7 325 ],
b6ae0ea7
CBW
326 },
327
4f3a742d 328 'CPAN::Meta::YAML' => {
9c5cc6d5 329 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-YAML-0.010.tar.gz',
4f3a742d
DR
330 'FILES' => q[cpan/CPAN-Meta-YAML],
331 'EXCLUDED' => [
b3100a1d 332 't/00-compile.t',
4f3a742d
DR
333 't/04_scalar.t', # requires YAML.pm
334 qr{^xt},
335 ],
4f3a742d
DR
336 },
337
338 'Data::Dumper' => {
0fcd5a59 339 'DISTRIBUTION' => 'SMUELLER/Data-Dumper-2.145.tar.gz',
4f3a742d 340 'FILES' => q[dist/Data-Dumper],
4f3a742d
DR
341 },
342
343 'DB_File' => {
16f3356e 344 'DISTRIBUTION' => 'PMQS/DB_File-1.831.tar.gz',
4f3a742d
DR
345 'FILES' => q[cpan/DB_File],
346 'EXCLUDED' => [
347 qr{^patches/},
348 qw( t/pod.t
349 fallback.h
350 fallback.xs
351 ),
352 ],
4f3a742d
DR
353 },
354
4f3a742d 355 'Devel::PPPort' => {
c74cf62f 356 'DISTRIBUTION' => 'MHX/Devel-PPPort-3.21.tar.gz',
099bebb1
SH
357 # RJBS has asked MHX to have UPSTREAM be 'blead'
358 # (i.e. move this from cpan/ to dist/)
4f3a742d 359 'FILES' => q[cpan/Devel-PPPort],
84c82da4
SH
360 'EXCLUDED' => [
361 'PPPort.pm', # we use PPPort_pm.PL instead
362 'README.md',
363 ]
4f3a742d
DR
364 },
365
97b1d6e6 366 'Devel::SelfStubber' => {
97b1d6e6
SH
367 'DISTRIBUTION' => 'FLORA/Devel-SelfStubber-1.05.tar.gz',
368 'FILES' => q[dist/Devel-SelfStubber],
369 'EXCLUDED' => [qr{^t/release-.*\.t}],
97b1d6e6
SH
370 },
371
4f3a742d 372 'Digest' => {
4f3a742d
DR
373 'DISTRIBUTION' => 'GAAS/Digest-1.17.tar.gz',
374 'FILES' => q[cpan/Digest],
375 'EXCLUDED' => ['digest-bench'],
4f3a742d
DR
376 },
377
378 'Digest::MD5' => {
aeb2a38c 379 'DISTRIBUTION' => 'GAAS/Digest-MD5-2.53.tar.gz',
4f3a742d
DR
380 'FILES' => q[cpan/Digest-MD5],
381 'EXCLUDED' => ['rfc1321.txt'],
4457d8d1 382 # Waiting to be merged upstream: see CPAN RT#89612
8db65552 383 'CUSTOMIZED' => ['t/files.t'],
4f3a742d
DR
384 },
385
386 'Digest::SHA' => {
e80e3195 387 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.86.tar.gz',
4f3a742d
DR
388 'FILES' => q[cpan/Digest-SHA],
389 'EXCLUDED' => [
390 qw( t/pod.t
391 t/podcover.t
392 examples/dups
393 ),
394 ],
4f3a742d
DR
395 },
396
4f3a742d 397 'Dumpvalue' => {
f6e46c4d 398 'DISTRIBUTION' => 'FLORA/Dumpvalue-1.17.tar.gz',
4f3a742d
DR
399 'FILES' => q[dist/Dumpvalue],
400 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
401 },
402
4f3a742d 403 'Encode' => {
3cd3edd2 404 'DISTRIBUTION' => 'DANKOGAI/Encode-2.57.tar.gz',
4f3a742d 405 'FILES' => q[cpan/Encode],
4f3a742d
DR
406 },
407
408 'encoding::warnings' => {
4f3a742d
DR
409 'DISTRIBUTION' => 'AUDREYT/encoding-warnings-0.11.tar.gz',
410 'FILES' => q[cpan/encoding-warnings],
411 'EXCLUDED' => [
412 qr{^inc/Module/},
94c85d8e 413 qw(t/0-signature.t),
4f3a742d 414 ],
4f3a742d
DR
415 },
416
4f3a742d 417 'Env' => {
126fc07f 418 'DISTRIBUTION' => 'FLORA/Env-1.04.tar.gz',
4f3a742d
DR
419 'FILES' => q[dist/Env],
420 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
421 },
422
4f3a742d 423 'Exporter' => {
b5de49e5 424 'DISTRIBUTION' => 'TODDR/Exporter-5.68.tar.gz',
3110a055 425 'FILES' => q[dist/Exporter],
4f3a742d
DR
426 'EXCLUDED' => [
427 qw( t/pod.t
428 t/use.t
429 ),
430 ],
4f3a742d
DR
431 },
432
433 'ExtUtils::CBuilder' => {
a0e78e9f 434 'DISTRIBUTION' => 'AMBS/ExtUtils/ExtUtils-CBuilder-0.280212.tar.gz',
4f3a742d 435 'FILES' => q[dist/ExtUtils-CBuilder],
a0e78e9f
SH
436 'EXCLUDED' => [
437 qw(README.mkdn),
438 qr{^xt},
439 ],
4f3a742d
DR
440 },
441
442 'ExtUtils::Command' => {
044aa601 443 'DISTRIBUTION' => 'FLORA/ExtUtils-Command-1.18.tar.gz',
4f3a742d
DR
444 'FILES' => q[dist/ExtUtils-Command],
445 'EXCLUDED' => [qr{^t/release-}],
4f3a742d
DR
446 },
447
448 'ExtUtils::Constant' => {
4f3a742d
DR
449
450 # Nick has confirmed that while we have diverged from CPAN,
451 # this package isn't primarily maintained in core
452 # Another release will happen "Sometime"
453 'DISTRIBUTION' => '', #'NWCLARK/ExtUtils-Constant-0.16.tar.gz',
454 'FILES' => q[cpan/ExtUtils-Constant],
455 'EXCLUDED' => [
456 qw( lib/ExtUtils/Constant/Aaargh56Hash.pm
457 examples/perl_keyword.pl
458 examples/perl_regcomp_posix_keyword.pl
459 ),
460 ],
4f3a742d
DR
461 },
462
463 'ExtUtils::Install' => {
4f3a742d
DR
464 'DISTRIBUTION' => 'YVES/ExtUtils-Install-1.54.tar.gz',
465 'FILES' => q[dist/ExtUtils-Install],
466 'EXCLUDED' => [
467 qw( t/lib/Test/Builder.pm
468 t/lib/Test/Builder/Module.pm
469 t/lib/Test/More.pm
470 t/lib/Test/Simple.pm
471 t/pod-coverage.t
472 t/pod.t
473 ),
474 ],
4f3a742d
DR
475 },
476
477 'ExtUtils::MakeMaker' => {
b33b7abd 478 'DISTRIBUTION' => 'BINGOS/ExtUtils-MakeMaker-6.88.tar.gz',
4f3a742d
DR
479 'FILES' => q[cpan/ExtUtils-MakeMaker],
480 'EXCLUDED' => [
481 qr{^t/lib/Test/},
482 qr{^(bundled|my)/},
483 qr{^t/Liblist_Kid.t},
484 qr{^t/liblist/},
78fd4358 485 qr{^\.perlcriticrc},
84c82da4
SH
486 'PATCHING',
487 'README.packaging',
4f3a742d 488 ],
4f3a742d
DR
489 },
490
491 'ExtUtils::Manifest' => {
6db8f88e 492 'DISTRIBUTION' => 'FLORA/ExtUtils-Manifest-1.63.tar.gz',
4f3a742d
DR
493 'FILES' => q[dist/ExtUtils-Manifest],
494 'EXCLUDED' => [qr(t/release-.*\.t)],
4f3a742d
DR
495 },
496
497 'ExtUtils::ParseXS' => {
c0bf20e0 498 'DISTRIBUTION' => 'SMUELLER/ExtUtils-ParseXS-3.22.tar.gz',
4f3a742d 499 'FILES' => q[dist/ExtUtils-ParseXS],
4f3a742d
DR
500 },
501
4f3a742d 502 'File::Fetch' => {
9d56ca6f 503 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.48.tar.gz',
4f3a742d 504 'FILES' => q[cpan/File-Fetch],
4f3a742d
DR
505 },
506
4f3a742d 507 'File::Path' => {
8f65b4cd 508 'DISTRIBUTION' => 'DLAND/File-Path-2.09.tar.gz',
4f3a742d
DR
509 'FILES' => q[cpan/File-Path],
510 'EXCLUDED' => [
511 qw( eg/setup-extra-tests
512 t/pod.t
513 )
514 ],
515 'MAP' => {
516 '' => 'cpan/File-Path/lib/File/',
517 't/' => 'cpan/File-Path/t/',
518 },
4f3a742d
DR
519 },
520
4f3a742d 521 'File::Temp' => {
3d5f905f 522 'DISTRIBUTION' => 'DAGOLDEN/File-Temp-0.2304.tar.gz',
4f3a742d
DR
523 'FILES' => q[cpan/File-Temp],
524 'EXCLUDED' => [
525 qw( misc/benchmark.pl
526 misc/results.txt
527 ),
814e893f
CBW
528 qw[t/00-report-prereqs.t],
529 qr{^xt},
4f3a742d 530 ],
4f3a742d
DR
531 },
532
4f3a742d 533 'Filter::Simple' => {
c3958279 534 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.88.tar.gz',
4f3a742d
DR
535 'FILES' => q[dist/Filter-Simple],
536 'EXCLUDED' => [
4f3a742d
DR
537 qr{^demo/}
538 ],
4f3a742d
DR
539 },
540
541 'Filter::Util::Call' => {
d8b87a9b 542 'DISTRIBUTION' => 'RURBAN/Filter-1.49.tar.gz',
4f3a742d
DR
543 'FILES' => q[cpan/Filter-Util-Call
544 pod/perlfilter.pod
545 ],
546 'EXCLUDED' => [
547 qr{^decrypt/},
548 qr{^examples/},
549 qr{^Exec/},
550 qr{^lib/Filter/},
551 qr{^tee/},
552 qw( Call/Makefile.PL
553 Call/ppport.h
554 Call/typemap
555 mytest
556 t/cpp.t
557 t/decrypt.t
558 t/exec.t
559 t/order.t
4f3a742d
DR
560 t/sh.t
561 t/tee.t
533d93cc
SH
562 t/z_kwalitee.t
563 t/z_meta.t
564 t/z_perl_minimum_version.t
565 t/z_pod-coverage.t
566 t/z_pod.t
4f3a742d
DR
567 ),
568 ],
569 'MAP' => {
570 'Call/' => 'cpan/Filter-Util-Call/',
571 'filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl',
572 'perlfilter.pod' => 'pod/perlfilter.pod',
573 '' => 'cpan/Filter-Util-Call/',
574 },
4f3a742d
DR
575 },
576
4f3a742d 577 'Getopt::Long' => {
7867c822 578 'DISTRIBUTION' => 'JV/Getopt-Long-2.42.tar.gz',
4f3a742d
DR
579 'FILES' => q[cpan/Getopt-Long],
580 'EXCLUDED' => [
581 qr{^examples/},
582 qw( perl-Getopt-Long.spec
583 lib/newgetopt.pl
974d5816 584 t/gol-compat.t
4f3a742d
DR
585 ),
586 ],
4f3a742d
DR
587 },
588
4f3a742d 589 'HTTP::Tiny' => {
1818d3ca 590 'DISTRIBUTION' => 'DAGOLDEN/HTTP-Tiny-0.039.tar.gz',
4f3a742d
DR
591 'FILES' => q[cpan/HTTP-Tiny],
592 'EXCLUDED' => [
4403b774 593 't/00-compile.t',
fcfb9f49 594 't/00-report-prereqs.t',
4f3a742d 595 't/200_live.t',
44347bc3 596 't/200_live_local_ip.t',
fcfb9f49 597 't/210_live_ssl.t',
4f3a742d
DR
598 qr/^eg/,
599 qr/^xt/
600 ],
4f3a742d
DR
601 },
602
603 'I18N::Collate' => {
4f3a742d
DR
604 'DISTRIBUTION' => 'FLORA/I18N-Collate-1.02.tar.gz',
605 'FILES' => q[dist/I18N-Collate],
606 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
607 },
608
4f3a742d 609 'I18N::LangTags' => {
4f3a742d 610 'FILES' => q[dist/I18N-LangTags],
4f3a742d
DR
611 },
612
613 'if' => {
4f3a742d
DR
614 'DISTRIBUTION' => 'ILYAZ/modules/if-0.0601.tar.gz',
615 'FILES' => q[dist/if],
4f3a742d
DR
616 },
617
618 'IO' => {
4f3a742d
DR
619 'DISTRIBUTION' => 'GBARR/IO-1.25.tar.gz',
620 'FILES' => q[dist/IO/],
621 'EXCLUDED' => ['t/test.pl'],
4f3a742d
DR
622 },
623
624 'IO-Compress' => {
149b3664 625 'DISTRIBUTION' => 'PMQS/IO-Compress-2.064.tar.gz',
4f3a742d 626 'FILES' => q[cpan/IO-Compress],
84c82da4
SH
627 'EXCLUDED' => [
628 qr{^examples/},
629 qr{^t/Test/},
630 't/010examples-bzip2.t',
631 't/010examples-zlib.t',
632 't/cz-05examples.t',
633 ],
4f3a742d
DR
634 },
635
636 'IO::Zlib' => {
4f3a742d
DR
637 'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.10.tar.gz',
638 'FILES' => q[cpan/IO-Zlib],
4f3a742d
DR
639 },
640
641 'IPC::Cmd' => {
9c213c25 642 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.92.tar.gz',
4f3a742d 643 'FILES' => q[cpan/IPC-Cmd],
4f3a742d
DR
644 },
645
4f3a742d 646 'IPC::SysV' => {
dd0df890 647 'DISTRIBUTION' => 'MHX/IPC-SysV-2.04.tar.gz',
4f3a742d
DR
648 'FILES' => q[cpan/IPC-SysV],
649 'EXCLUDED' => [
650 qw( const-c.inc
651 const-xs.inc
652 ),
653 ],
4f3a742d
DR
654 },
655
656 'JSON::PP' => {
be08498a 657 'DISTRIBUTION' => 'MAKAMAKA/JSON-PP-2.27203.tar.gz',
4f3a742d 658 'FILES' => q[cpan/JSON-PP],
4f3a742d
DR
659 },
660
661 'lib' => {
4f3a742d
DR
662 'DISTRIBUTION' => 'SMUELLER/lib-0.63.tar.gz',
663 'FILES' => q[dist/lib/],
664 'EXCLUDED' => [
665 qw( forPAUSE/lib.pm
666 t/00pod.t
667 ),
668 ],
4f3a742d
DR
669 },
670
671 'libnet' => {
487a122b 672 'DISTRIBUTION' => 'SHAY/libnet-1.25.tar.gz',
4f3a742d
DR
673 'FILES' => q[cpan/libnet],
674 'EXCLUDED' => [
675 qw( Configure
676 install-nomake
4f3a742d 677 ),
84c82da4 678 qr(^demos/),
4f3a742d 679 ],
f81a37f2
SH
680 # Customized for perl since we cannot use either an auto-generated
681 # script or the version in the CPAN distro.
4f3a742d 682 'CUSTOMIZED' => ['Makefile.PL'],
4f3a742d
DR
683 },
684
685 'Locale-Codes' => {
e744ae18 686 'DISTRIBUTION' => 'SBECK/Locale-Codes-3.29.tar.gz',
4f3a742d
DR
687 'FILES' => q[cpan/Locale-Codes],
688 'EXCLUDED' => [
84c82da4 689 qw( README.first
8eadc45b 690 t/pod_coverage.ign
84c82da4 691 t/pod_coverage.t
4f3a742d
DR
692 t/pod.t),
693 qr{^t/runtests},
694 qr{^t/runtests\.bat},
695 qr{^internal/},
696 qr{^examples/},
697 ],
4f3a742d
DR
698 },
699
700 'Locale::Maketext' => {
f318c24d 701 'DISTRIBUTION' => 'TODDR/Locale-Maketext-1.23.tar.gz',
4f3a742d
DR
702 'FILES' => q[dist/Locale-Maketext],
703 'EXCLUDED' => [
704 qw(
705 perlcriticrc
706 t/00_load.t
707 t/pod.t
708 ),
709 ],
4f3a742d
DR
710 },
711
712 'Locale::Maketext::Simple' => {
4f3a742d
DR
713 'DISTRIBUTION' => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz',
714 'FILES' => q[cpan/Locale-Maketext-Simple],
4f3a742d
DR
715 },
716
4f3a742d 717 'Math::BigInt' => {
4f3a742d
DR
718 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-1.997.tar.gz',
719 'FILES' => q[dist/Math-BigInt],
720 'EXCLUDED' => [
721 qr{^inc/},
722 qr{^examples/},
723 qw( t/00sig.t
724 t/01load.t
725 t/02pod.t
726 t/03podcov.t
727 ),
728 ],
4f3a742d
DR
729 },
730
731 'Math::BigInt::FastCalc' => {
4f3a742d
DR
732 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-FastCalc-0.30.tar.gz',
733 'FILES' => q[dist/Math-BigInt-FastCalc],
734 'EXCLUDED' => [
735 qr{^inc/},
736 qw( t/00sig.t
737 t/01load.t
738 t/02pod.t
739 t/03podcov.t
740 ),
741
742 # instead we use the versions of these test
743 # files that come with Math::BigInt:
744 qw( t/bigfltpm.inc
745 t/bigfltpm.t
746 t/bigintpm.inc
747 t/bigintpm.t
748 t/mbimbf.inc
749 t/mbimbf.t
750 ),
751 ],
4f3a742d
DR
752 },
753
754 'Math::BigRat' => {
4f3a742d
DR
755 'DISTRIBUTION' => 'PJACKLAM/Math-BigRat-0.2602.tar.gz',
756 'FILES' => q[dist/Math-BigRat],
757 'EXCLUDED' => [
758 qr{^inc/},
759 qw( t/00sig.t
760 t/01load.t
761 t/02pod.t
762 t/03podcov.t
763 ),
764 ],
4f3a742d
DR
765 },
766
767 'Math::Complex' => {
04ae1553 768 'DISTRIBUTION' => 'ZEFRAM/Math-Complex-1.59.tar.gz',
4f3a742d
DR
769 'FILES' => q[cpan/Math-Complex],
770 'EXCLUDED' => [
771 qw( t/pod.t
772 t/pod-coverage.t
773 ),
774 ],
4f3a742d
DR
775 },
776
777 'Memoize' => {
8114efa0 778 'DISTRIBUTION' => 'MJD/Memoize-1.03.tgz',
4f3a742d
DR
779 'FILES' => q[cpan/Memoize],
780 'EXCLUDED' => ['article.html'],
4f3a742d
DR
781 },
782
783 'MIME::Base64' => {
43f93048 784 'DISTRIBUTION' => 'GAAS/MIME-Base64-3.14.tar.gz',
4f3a742d
DR
785 'FILES' => q[cpan/MIME-Base64],
786 'EXCLUDED' => ['t/bad-sv.t'],
4f3a742d
DR
787 },
788
789 #
790 # To update Module-Build in blead see
236cbe8d 791 # https://github.com/Perl-Toolchain-Gang/Module-Build/blob/master/devtools/patching_blead.pod
4f3a742d 792 #
462ea751 793
4f3a742d 794 'Module::Build' => {
3a3ee363 795 'DISTRIBUTION' => 'LEONT/Module-Build-0.4205.tar.gz',
4f3a742d
DR
796 'FILES' => q[cpan/Module-Build],
797 'EXCLUDED' => [
798 qw( t/par.t
799 t/signature.t
800 ),
801 qr{^contrib/},
4f3a742d
DR
802 qr{^inc},
803 ],
f81a37f2 804 # Generated file, not part of the CPAN distro:
fae38280 805 'CUSTOMIZED' => ['lib/Module/Build/ConfigData.pm'],
47369ecd 806 'DEPRECATED' => '5.019000',
4f3a742d
DR
807 },
808
809 'Module::CoreList' => {
056e7cc2 810 'DISTRIBUTION' => 'BINGOS/Module-CoreList-3.04.tar.gz',
4f3a742d 811 'FILES' => q[dist/Module-CoreList],
4f3a742d
DR
812 },
813
814 'Module::Load' => {
2cf6a769 815 'DISTRIBUTION' => 'BINGOS/Module-Load-0.30.tar.gz',
4f3a742d 816 'FILES' => q[cpan/Module-Load],
4f3a742d
DR
817 },
818
819 'Module::Load::Conditional' => {
05553066 820 'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.62.tar.gz',
4f3a742d 821 'FILES' => q[cpan/Module-Load-Conditional],
4f3a742d
DR
822 },
823
824 'Module::Loaded' => {
4f3a742d
DR
825 'DISTRIBUTION' => 'BINGOS/Module-Loaded-0.08.tar.gz',
826 'FILES' => q[cpan/Module-Loaded],
4f3a742d
DR
827 },
828
829 'Module::Metadata' => {
d477c82b 830 'DISTRIBUTION' => 'ETHER/Module-Metadata-1.000019.tar.gz',
4f3a742d
DR
831 'FILES' => q[cpan/Module-Metadata],
832 'EXCLUDED' => [
833 qr{^maint},
834 qr{^xt},
835 ],
4f3a742d
DR
836 },
837
4f3a742d 838 'Net::Ping' => {
4e0aac35 839 'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.41.tar.gz',
4f3a742d 840 'FILES' => q[dist/Net-Ping],
4e0aac35
MM
841 'EXCLUDED' => [
842 qr{^.travis.yml},
843 qr{^README.md},
844 ],
4f3a742d
DR
845 },
846
847 'NEXT' => {
4f3a742d
DR
848 'DISTRIBUTION' => 'FLORA/NEXT-0.65.tar.gz',
849 'FILES' => q[cpan/NEXT],
850 'EXCLUDED' => [qr{^demo/}],
4f3a742d
DR
851 },
852
4f3a742d 853 'Package::Constants' => {
348e937b 854 'DISTRIBUTION' => 'BINGOS/Package-Constants-0.04.tar.gz',
4f3a742d 855 'FILES' => q[cpan/Package-Constants],
23b56f29 856 'DEPRECATED' => '5.019006',
4f3a742d
DR
857 },
858
859 'Params::Check' => {
8b21fa03 860 'DISTRIBUTION' => 'BINGOS/Params-Check-0.38.tar.gz',
4f3a742d 861 'FILES' => q[cpan/Params-Check],
4f3a742d
DR
862 },
863
864 'parent' => {
11100026 865 'DISTRIBUTION' => 'CORION/parent-0.228.tar.gz',
4f3a742d 866 'FILES' => q[cpan/parent],
4f3a742d
DR
867 },
868
869 'Parse::CPAN::Meta' => {
7d7e3722 870 'DISTRIBUTION' => 'DAGOLDEN/Parse-CPAN-Meta-1.4409.tar.gz',
4f3a742d 871 'FILES' => q[cpan/Parse-CPAN-Meta],
342e4710
CBW
872 'EXCLUDED' => [
873 qw(t/00-compile.t),
874 qw[t/00-report-prereqs.t],
875 qr{^xt},
876 ],
4f3a742d
DR
877 },
878
879 'PathTools' => {
061a8e13 880 'DISTRIBUTION' => 'SMUELLER/PathTools-3.40.tar.gz',
cb8c8458 881 'FILES' => q[dist/PathTools],
4f3a742d 882 'EXCLUDED' => [qr{^t/lib/Test/}],
4f3a742d
DR
883 },
884
97b1d6e6 885 'Perl::OSType' => {
6f974f68 886 'DISTRIBUTION' => 'DAGOLDEN/Perl-OSType-1.007.tar.gz',
97b1d6e6 887 'FILES' => q[cpan/Perl-OSType],
765955c0 888 'EXCLUDED' => [qw(tidyall.ini), qr/^xt/, qr{^t/00-}],
97b1d6e6
SH
889 },
890
97b1d6e6 891 'perlfaq' => {
97b1d6e6
SH
892 'DISTRIBUTION' => 'LLAP/perlfaq-5.0150044.tar.gz',
893 'FILES' => q[cpan/perlfaq],
894 'EXCLUDED' => [
895 qw( t/release-pod-syntax.t
896 t/release-eol.t
897 t/release-no-tabs.t
898 )
899 ],
97b1d6e6
SH
900 },
901
4f3a742d 902 'PerlIO::via::QuotedPrint' => {
7e286960 903 'DISTRIBUTION' => 'ELIZABETH/PerlIO-via-QuotedPrint-0.07.tar.gz',
4f3a742d 904 'FILES' => q[cpan/PerlIO-via-QuotedPrint],
f81a37f2
SH
905
906 # Waiting to be merged upstream: see CPAN RT#54047
907 'CUSTOMIZED' => [
908 qw( t/QuotedPrint.t
909 ),
910 ],
911
4f3a742d
DR
912 },
913
0c501878 914 'Pod::Checker' => {
0c501878
CBW
915 'DISTRIBUTION' => 'MAREKR/Pod-Checker-1.60.tar.gz',
916 'FILES' => q[cpan/Pod-Checker],
0c501878
CBW
917 },
918
4f3a742d 919 'Pod::Escapes' => {
5ce19fcf 920 'DISTRIBUTION' => 'NEILB/Pod-Escapes-1.05.tar.gz',
4f3a742d 921 'FILES' => q[cpan/Pod-Escapes],
4f3a742d
DR
922 },
923
4f3a742d 924 'Pod::Parser' => {
299a4f3d 925 'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.62.tar.gz',
4f3a742d 926 'FILES' => q[cpan/Pod-Parser],
4f3a742d
DR
927 },
928
929 'Pod::Perldoc' => {
37279817 930 'DISTRIBUTION' => 'MALLEN/Pod-Perldoc-3.21.tar.gz',
00e518b3 931 'FILES' => q[cpan/Pod-Perldoc],
4f3a742d 932
fa884b76
DM
933 # Note that we use the CPAN-provided Makefile.PL, since it
934 # contains special handling of the installation of perldoc.pod
935
936 # In blead, the perldoc executable is generated by perldoc.PL
4f3a742d
DR
937 # instead
938 # XXX We can and should fix this, but clean up the DRY-failure in utils
939 # first
940 'EXCLUDED' => ['perldoc'],
4f3a742d
DR
941 },
942
943 'Pod::Simple' => {
b5ae6e74 944 'DISTRIBUTION' => 'DWHEELER/Pod-Simple-3.28.tar.gz',
4f3a742d 945 'FILES' => q[cpan/Pod-Simple],
4f3a742d
DR
946 },
947
0c501878 948 'Pod::Usage' => {
2ed39982 949 'DISTRIBUTION' => 'MAREKR/Pod-Usage-1.63.tar.gz',
0c501878 950 'FILES' => q[cpan/Pod-Usage],
0c501878
CBW
951 },
952
4f3a742d 953 'podlators' => {
b52cde68 954 'DISTRIBUTION' => 'RRA/podlators-2.5.3.tar.gz',
4f3a742d
DR
955 'FILES' => q[cpan/podlators pod/perlpodstyle.pod],
956
957 # The perl distribution has pod2man.PL and pod2text.PL, which are
958 # run to create pod2man and pod2text, while the CPAN distribution
959 # just has the post-generated pod2man and pod2text files.
960 # The following entries attempt to codify that odd fact.
961 'CUSTOMIZED' => [
962 qw( scripts/pod2man.PL
963 scripts/pod2text.PL
4f3a742d
DR
964 ),
965 ],
966 'MAP' => {
967 '' => 'cpan/podlators/',
968 'scripts/pod2man' => 'cpan/podlators/scripts/pod2man.PL',
969 'scripts/pod2text' => 'cpan/podlators/scripts/pod2text.PL',
970
971 # this file lives outside the cpan/ directory
972 'pod/perlpodstyle.pod' => 'pod/perlpodstyle.pod',
973 },
4f3a742d
DR
974 },
975
4f3a742d 976 'Safe' => {
e739c653 977 'DISTRIBUTION' => 'RGARCIA/Safe-2.35.tar.gz',
4f3a742d 978 'FILES' => q[dist/Safe],
4f3a742d
DR
979 },
980
981 'Scalar-List-Utils' => {
6fbeaf2c 982 'DISTRIBUTION' => 'PEVANS/Scalar-List-Utils-1.38.tar.gz',
cb8c8458 983 'FILES' => q[cpan/Scalar-List-Utils],
4f3a742d
DR
984 },
985
4f3a742d 986 'Search::Dict' => {
0b0a7092 987 'DISTRIBUTION' => 'DAGOLDEN/Search-Dict-1.07.tar.gz',
4f3a742d 988 'FILES' => q[dist/Search-Dict],
4f3a742d
DR
989 },
990
991 'SelfLoader' => {
c3958279 992 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.20.tar.gz',
4f3a742d
DR
993 'FILES' => q[dist/SelfLoader],
994 'EXCLUDED' => ['t/00pod.t'],
4f3a742d
DR
995 },
996
4f3a742d 997 'Socket' => {
538c5178 998 'DISTRIBUTION' => 'PEVANS/Socket-2.013.tar.gz',
4f3a742d 999 'FILES' => q[cpan/Socket],
4f3a742d
DR
1000 },
1001
1002 'Storable' => {
8371a44d 1003 'DISTRIBUTION' => 'AMS/Storable-2.45.tar.gz',
4f3a742d 1004 'FILES' => q[dist/Storable],
4f3a742d
DR
1005 },
1006
4f3a742d 1007 'Sys::Syslog' => {
848ca32c 1008 'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.33.tar.gz',
4f3a742d
DR
1009 'FILES' => q[cpan/Sys-Syslog],
1010 'EXCLUDED' => [
1011 qr{^eg/},
84c82da4
SH
1012 qw( README.win32
1013 t/data-validation.t
4f3a742d
DR
1014 t/distchk.t
1015 t/pod.t
1016 t/podcover.t
1017 t/podspell.t
1018 t/portfs.t
1019 win32/PerlLog.RES
4f3a742d
DR
1020 ),
1021 ],
4f3a742d
DR
1022 },
1023
1024 'Term::ANSIColor' => {
522ce57f 1025 'DISTRIBUTION' => 'RRA/Term-ANSIColor-4.02.tar.gz',
4f3a742d
DR
1026 'FILES' => q[cpan/Term-ANSIColor],
1027 'EXCLUDED' => [
92f80b37
CBW
1028 qr{^examples/},
1029 qr{^t/data/},
1030 qw( t/aliases-env.t
1031 t/critic.t
1032 t/minimum-version.t
1033 t/pod-spelling.t
1034 t/pod-coverage.t
4f3a742d 1035 t/pod.t
92f80b37
CBW
1036 t/strict.t
1037 t/synopsis.t
4f3a742d
DR
1038 ),
1039 ],
4f3a742d
DR
1040 },
1041
1042 'Term::Cap' => {
63dc8a94 1043 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.15.tar.gz',
4f3a742d 1044 'FILES' => q[cpan/Term-Cap],
4f3a742d
DR
1045 },
1046
1047 'Term::Complete' => {
4f3a742d
DR
1048 'DISTRIBUTION' => 'FLORA/Term-Complete-1.402.tar.gz',
1049 'FILES' => q[dist/Term-Complete],
1050 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
1051 },
1052
1053 'Term::ReadLine' => {
75ad3638 1054 'DISTRIBUTION' => 'FLORA/Term-ReadLine-1.14.tar.gz',
4f3a742d
DR
1055 'FILES' => q[dist/Term-ReadLine],
1056 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
1057 },
1058
4f3a742d 1059 'Test' => {
1c22e001 1060 'DISTRIBUTION' => 'JESSE/Test-1.26.tar.gz',
4f3a742d 1061 'FILES' => q[cpan/Test],
4f3a742d
DR
1062 },
1063
1064 'Test::Harness' => {
406e3fef 1065 'DISTRIBUTION' => 'LEONT/Test-Harness-3.30.tar.gz',
4f3a742d
DR
1066 'FILES' => q[cpan/Test-Harness],
1067 'EXCLUDED' => [
1068 qr{^examples/},
1069 qr{^inc/},
1070 qr{^t/lib/Test/},
1071 qr{^xt/},
1072 qw( Changes-2.64
8db65552 1073 MANIFEST.CUMMULATIVE
4f3a742d
DR
1074 NotBuild.PL
1075 HACKING.pod
1076 perlcriticrc
8db65552 1077 t/000-load.t
4f3a742d
DR
1078 t/lib/if.pm
1079 ),
1080 ],
4f3a742d
DR
1081 },
1082
1083 'Test::Simple' => {
6dab8563 1084 'DISTRIBUTION' => 'RJBS/Test-Simple-1.001002.tar.gz',
4f3a742d
DR
1085 'FILES' => q[cpan/Test-Simple],
1086 'EXCLUDED' => [
6dab8563 1087 qr{^t/xt},
4f3a742d
DR
1088 qw( .perlcriticrc
1089 .perltidyrc
84c82da4
SH
1090 examples/indent.pl
1091 examples/subtest.t
4f3a742d
DR
1092 t/00compile.t
1093 t/pod.t
1094 t/pod-coverage.t
1095 t/Builder/reset_outputs.t
1096 lib/Test/Builder/IO/Scalar.pm
1097 ),
1098 ],
4f3a742d
DR
1099 },
1100
1101 'Text::Abbrev' => {
5e96eee9 1102 'DISTRIBUTION' => 'FLORA/Text-Abbrev-1.02.tar.gz',
4f3a742d
DR
1103 'FILES' => q[dist/Text-Abbrev],
1104 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
1105 },
1106
1107 'Text::Balanced' => {
4f3a742d
DR
1108 'DISTRIBUTION' => 'ADAMK/Text-Balanced-2.02.tar.gz',
1109 'FILES' => q[cpan/Text-Balanced],
1110 'EXCLUDED' => [
1111 qw( t/97_meta.t
1112 t/98_pod.t
1113 t/99_pmv.t
1114 ),
1115 ],
f81a37f2
SH
1116
1117 # Waiting to be merged upstream: see CPAN RT#87788
b5d178c9
SH
1118 'CUSTOMIZED' => [
1119 qw( t/01_compile.t
1120 t/02_extbrk.t
1121 t/03_extcbk.t
1122 t/04_extdel.t
1123 t/05_extmul.t
1124 t/06_extqlk.t
1125 t/07_exttag.t
1126 t/08_extvar.t
1127 t/09_gentag.t
1128 ),
1129 ],
f81a37f2 1130
4f3a742d
DR
1131 },
1132
1133 'Text::ParseWords' => {
33954ec3 1134 'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.29.tar.gz',
4f3a742d 1135 'FILES' => q[cpan/Text-ParseWords],
4f3a742d 1136
f81a37f2
SH
1137 # Waiting to be merged upstream: see CPAN RT#50929
1138 'CUSTOMIZED' => [
1139 qw( t/ParseWords.t
1140 t/taint.t
1141 ),
1142 ],
1143
4f3a742d
DR
1144 # For the benefit of make_ext.pl, we have to have this accessible:
1145 'MAP' => {
1146 'ParseWords.pm' => 'cpan/Text-ParseWords/lib/Text/ParseWords.pm',
1147 '' => 'cpan/Text-ParseWords/',
1148 },
4f3a742d
DR
1149 },
1150
4f3a742d 1151 'Text-Tabs+Wrap' => {
83aea42c 1152 'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2013.0523.tar.gz',
4f3a742d 1153 'FILES' => q[cpan/Text-Tabs],
e7b92d54
SH
1154 'EXCLUDED' => [
1155 qr/^lib\.old/,
1156 't/dnsparks.t', # see af6492bf9e
4f3a742d 1157 ],
e7b92d54
SH
1158 'MAP' => {
1159 '' => 'cpan/Text-Tabs/',
ab2a3ce2
SH
1160 'lib.modern/Text/Tabs.pm' => 'cpan/Text-Tabs/lib/Text/Tabs.pm',
1161 'lib.modern/Text/Wrap.pm' => 'cpan/Text-Tabs/lib/Text/Wrap.pm',
e7b92d54 1162 },
4f3a742d
DR
1163 },
1164
1165 'Thread::Queue' => {
c7bac10a 1166 'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-3.02.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' => {
0ecf2317 1190 'DISTRIBUTION' => 'JDHEDDEN/threads-1.92.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' => {
a5368aeb 1202 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.46.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' => {
c0504019
TR
1214 'DISTRIBUTION' => 'TODDR/Tie-File-0.98.tar.gz',
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' => {
0f0eae2c 1224 'DISTRIBUTION' => 'ZEFRAM/Time-HiRes-1.9726.tar.gz',
4f3a742d 1225 'FILES' => q[cpan/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' => {
933a2256 1237 'DISTRIBUTION' => 'RJBS/Time-Piece-1.27.tar.gz',
4f3a742d 1238 'FILES' => q[cpan/Time-Piece],
4f3a742d
DR
1239 },
1240
1241 'Unicode::Collate' => {
d2309057 1242 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-1.04.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' => {
65e3945f 1256 'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.17.tar.gz',
4f3a742d
DR
1257 'FILES' => q[cpan/Unicode-Normalize],
1258 'EXCLUDED' => [
1259 qw( MANIFEST.N
1260 Normalize.pmN
1261 disableXS
1262 enableXS
1263 ),
1264 ],
4f3a742d
DR
1265 },
1266
4f3a742d 1267 'version' => {
f25474b0 1268 'DISTRIBUTION' => 'JPEACOCK/version-0.9908.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',
4f3a742d 1275 't/survey_locales',
4f3a742d 1276 ],
f81a37f2 1277
c872d591
SH
1278 # When adding the CPAN-distributed files for version.pm, it is necessary
1279 # to delete an entire block out of lib/version.pm, since that code is
1280 # only necessary with the CPAN release.
f81a37f2
SH
1281 'CUSTOMIZED' => [
1282 qw( lib/version.pm
f81a37f2 1283 ),
4637d007
SH
1284
1285 # Merged upstream, waiting for new CPAN release: see CPAN RT#92721
1286 qw( vutil.c
1287 vxs.inc
1288 ),
f81a37f2
SH
1289 ],
1290
df3ba8e7 1291 'MAP' => {
4fa93b19
SH
1292 'vperl/' => 'cpan/version/lib/version/',
1293 'vutil/' => '',
df3ba8e7
FC
1294 '' => 'cpan/version/',
1295 },
4f3a742d
DR
1296 },
1297
4f3a742d 1298 'warnings' => {
099bebb1 1299 'FILES' => q[
4f3a742d 1300 lib/warnings
099bebb1
SH
1301 lib/warnings.{pm,t}
1302 regen/warnings.pl
4f3a742d 1303 t/lib/warnings
099bebb1 1304 ],
4f3a742d
DR
1305 },
1306
4f3a742d 1307 'Win32' => {
133b11f9 1308 'DISTRIBUTION' => "JDB/Win32-0.48.tar.gz",
4f3a742d 1309 'FILES' => q[cpan/Win32],
4f3a742d
DR
1310 },
1311
1312 'Win32API::File' => {
113b1f2c 1313 'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1201.tar.gz',
4f3a742d
DR
1314 'FILES' => q[cpan/Win32API-File],
1315 'EXCLUDED' => [
1316 qr{^ex/},
1317 't/pod.t',
1318 ],
4f3a742d
DR
1319 },
1320
4f3a742d 1321 'XSLoader' => {
681a49bf 1322 'DISTRIBUTION' => 'SAPER/XSLoader-0.16.tar.gz',
4f3a742d
DR
1323 'FILES' => q[dist/XSLoader],
1324 'EXCLUDED' => [
1325 qr{^eg/},
57f9caa0
SH
1326 qw( t/00-load.t
1327 t/01-api.t
1328 t/distchk.t
1329 t/pod.t
4f3a742d
DR
1330 t/podcover.t
1331 t/portfs.t
1332 ),
1333 'XSLoader.pm', # we use XSLoader_pm.PL
1334 ],
4f3a742d
DR
1335 },
1336
462ea751
DM
1337 # this pseudo-module represents all the files under ext/ and lib/
1338 # that aren't otherwise claimed. This means that the following two
1339 # commands will check that every file under ext/ and lib/ is
1340 # accounted for, and that there are no duplicates:
1341 #
1342 # perl Porting/Maintainers --checkmani lib ext
d8ada404 1343 # perl Porting/Maintainers --checkmani
462ea751 1344
4f3a742d 1345 '_PERLLIB' => {
2af3c4b9 1346 'FILES' => q[
09213599 1347 ext/B/
2af3c4b9
SH
1348 ext/Devel-Peek/
1349 ext/DynaLoader/
1350 ext/Errno/
7b4d95f7 1351 ext/ExtUtils-Miniperl/
2af3c4b9
SH
1352 ext/Fcntl/
1353 ext/File-DosGlob/
1354 ext/File-Find/
1355 ext/File-Glob/
1356 ext/FileCache/
1357 ext/GDBM_File/
1358 ext/Hash-Util-FieldHash/
1359 ext/Hash-Util/
1360 ext/I18N-Langinfo/
1361 ext/IPC-Open3/
1362 ext/NDBM_File/
1363 ext/ODBM_File/
1364 ext/Opcode/
1365 ext/POSIX/
1366 ext/PerlIO-encoding/
1367 ext/PerlIO-mmap/
1368 ext/PerlIO-scalar/
1369 ext/PerlIO-via/
1370 ext/Pod-Functions/
1371 ext/Pod-Html/
1372 ext/SDBM_File/
1373 ext/Sys-Hostname/
1374 ext/Tie-Hash-NamedCapture/
1375 ext/Tie-Memoize/
b3dcf775 1376 ext/VMS-DCLsym/
2af3c4b9 1377 ext/VMS-Filespec/
b3dcf775
SH
1378 ext/VMS-Stdio/
1379 ext/Win32CORE/
4f3a742d 1380 ext/XS-APItest/
2af3c4b9
SH
1381 ext/XS-Typemap/
1382 ext/arybase/
1383 ext/attributes/
1384 ext/mro/
1385 ext/re/
1386 lib/AnyDBM_File.{pm,t}
1387 lib/Benchmark.{pm,t}
7263d211 1388 lib/B/Deparse{.pm,.t,-core.t}
4f3a742d 1389 lib/CORE.pod
2af3c4b9 1390 lib/Class/Struct.{pm,t}
4f3a742d
DR
1391 lib/Config.t
1392 lib/Config/Extensions.{pm,t}
1393 lib/DB.{pm,t}
2af3c4b9
SH
1394 lib/DBM_Filter.pm
1395 lib/DBM_Filter/
1396 lib/DirHandle.{pm,t}
1397 lib/English.{pm,t}
4f3a742d
DR
1398 lib/ExtUtils/Embed.pm
1399 lib/ExtUtils/XSSymSet.pm
1400 lib/ExtUtils/t/Embed.t
1401 lib/ExtUtils/typemap
2af3c4b9
SH
1402 lib/File/Basename.{pm,t}
1403 lib/File/Compare.{pm,t}
1404 lib/File/Copy.{pm,t}
1405 lib/File/stat{.pm,.t,-7896.t}
1406 lib/FileHandle.{pm,t}
1407 lib/FindBin.{pm,t}
1408 lib/Getopt/Std.{pm,t}
4f3a742d
DR
1409 lib/Internals.t
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;