This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Update Term-Cap to CPAN version 1.15
[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
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
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' => {
ff4ad1c0 133 'DISTRIBUTION' => 'PJF/autodie-2.22.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' => {
9d2d23d9 174 'DISTRIBUTION' => 'RURBAN/B-Debug-1.18.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' => {
a2b3762a 201 'DISTRIBUTION' => 'MARKSTOS/CGI.pm-3.63.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 ],
4f3a742d
DR
210 },
211
4f3a742d 212 'Compress::Raw::Bzip2' => {
ef379d05 213 'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.062.tar.gz',
4f3a742d
DR
214 'FILES' => q[cpan/Compress-Raw-Bzip2],
215 'EXCLUDED' => [
216 qr{^t/Test/},
217 'bzip2-src/bzip2-cpp.patch',
218 ],
4f3a742d
DR
219 },
220
221 'Compress::Raw::Zlib' => {
ef379d05 222 'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.062.tar.gz',
4f3a742d
DR
223
224 'FILES' => q[cpan/Compress-Raw-Zlib],
225 'EXCLUDED' => [
84c82da4 226 qr{^examples/},
4f3a742d
DR
227 qr{^t/Test/},
228 qw( t/000prereq.t
229 t/99pod.t
230 ),
231 ],
4f3a742d
DR
232 },
233
4b07058c 234 'Config::Perl::V' => {
89e01640 235 'DISTRIBUTION' => 'HMBRAND/Config-Perl-V-0.19.tgz',
4b07058c 236 'FILES' => q[cpan/Config-Perl-V],
1fe0c842 237 'EXCLUDED' => ['examples/show-v.pl'],
4b07058c
RS
238 },
239
4f3a742d 240 'constant' => {
e2943784 241 'DISTRIBUTION' => 'SAPER/constant-1.27.tar.gz',
4f3a742d
DR
242 'FILES' => q[dist/constant],
243 'EXCLUDED' => [
244 qw( t/00-load.t
245 t/more-tests.t
246 t/pod-coverage.t
247 t/pod.t
248 eg/synopsis.pl
249 ),
250 ],
4f3a742d
DR
251 },
252
253 'CPAN' => {
bfae5bde 254 'DISTRIBUTION' => 'ANDK/CPAN-2.03-TRIAL.tar.gz',
4f3a742d
DR
255 'FILES' => q[cpan/CPAN],
256 'EXCLUDED' => [
257 qr{^distroprefs/},
258 qr{^inc/Test/},
259 qr{^t/CPAN/authors/},
260 qw( lib/CPAN/Admin.pm
6156383d 261 scripts/cpan-mirrors
bfae5bde 262 PAUSE2015.pub
4f3a742d
DR
263 SlayMakefile
264 t/00signature.t
265 t/04clean_load.t
266 t/12cpan.t
267 t/13tarzip.t
268 t/14forkbomb.t
269 t/30shell.coverage
270 t/30shell.t
271 t/31sessions.t
272 t/41distribution.t
273 t/42distroprefs.t
6156383d 274 t/44cpanmeta.t
4f3a742d
DR
275 t/43distroprefspref.t
276 t/50pod.t
277 t/51pod.t
278 t/52podcover.t
279 t/60credentials.t
280 t/70_critic.t
bfae5bde 281 t/71_minimumversion.t
4f3a742d
DR
282 t/CPAN/CpanTestDummies-1.55.pm
283 t/CPAN/TestConfig.pm
284 t/CPAN/TestMirroredBy
285 t/CPAN/TestPatch.txt
286 t/CPAN/modules/02packages.details.txt
287 t/CPAN/modules/03modlist.data
6156383d 288 t/data/META-dynamic.json
4f3a742d 289 t/data/META-dynamic.yml
6156383d 290 t/data/META-static.json
4f3a742d 291 t/data/META-static.yml
6156383d
SH
292 t/data/MYMETA.json
293 t/data/MYMETA.yml
4f3a742d
DR
294 t/local_utils.pm
295 t/perlcriticrc
296 t/yaml_code.yml
297 ),
298 ],
4f3a742d
DR
299 },
300
278337cd
CBW
301 # Note: When updating CPAN-Meta the META.* files will need to be regenerated
302 # perl -Icpan/CPAN-Meta/lib Porting/makemeta
4f3a742d 303 'CPAN::Meta' => {
229563a9 304 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-2.132830.tar.gz',
4f3a742d
DR
305 'FILES' => q[cpan/CPAN-Meta],
306 'EXCLUDED' => [
ecaff076 307 qw(t/00-compile.t),
7f6e6ca2 308 qw[t/00-report-prereqs.t],
229563a9 309 qr{t/README-data.txt},
4f3a742d
DR
310 qr{^xt},
311 qr{^history},
312 ],
4f3a742d
DR
313 },
314
b6ae0ea7 315 'CPAN::Meta::Requirements' => {
56284aa9 316 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-Requirements-2.125.tar.gz',
b6ae0ea7
CBW
317 'FILES' => q[cpan/CPAN-Meta-Requirements],
318 'EXCLUDED' => [
319 qw(t/00-compile.t),
c4814040 320 qw(t/00-report-prereqs.t),
b6ae0ea7 321 qr{^xt},
b6ae0ea7 322 ],
b6ae0ea7
CBW
323 },
324
4f3a742d 325 'CPAN::Meta::YAML' => {
9c5cc6d5 326 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-YAML-0.010.tar.gz',
4f3a742d
DR
327 'FILES' => q[cpan/CPAN-Meta-YAML],
328 'EXCLUDED' => [
b3100a1d 329 't/00-compile.t',
4f3a742d
DR
330 't/04_scalar.t', # requires YAML.pm
331 qr{^xt},
332 ],
4f3a742d
DR
333 },
334
335 'Data::Dumper' => {
0fcd5a59 336 'DISTRIBUTION' => 'SMUELLER/Data-Dumper-2.145.tar.gz',
4f3a742d 337 'FILES' => q[dist/Data-Dumper],
4f3a742d
DR
338 },
339
340 'DB_File' => {
10af739e 341 'DISTRIBUTION' => 'PMQS/DB_File-1.829.tar.gz',
4f3a742d
DR
342 'FILES' => q[cpan/DB_File],
343 'EXCLUDED' => [
344 qr{^patches/},
345 qw( t/pod.t
346 fallback.h
347 fallback.xs
348 ),
349 ],
4f3a742d
DR
350 },
351
4f3a742d 352 'Devel::PPPort' => {
c74cf62f 353 'DISTRIBUTION' => 'MHX/Devel-PPPort-3.21.tar.gz',
099bebb1
SH
354 # RJBS has asked MHX to have UPSTREAM be 'blead'
355 # (i.e. move this from cpan/ to dist/)
4f3a742d 356 'FILES' => q[cpan/Devel-PPPort],
84c82da4
SH
357 'EXCLUDED' => [
358 'PPPort.pm', # we use PPPort_pm.PL instead
359 'README.md',
360 ]
4f3a742d
DR
361 },
362
97b1d6e6 363 'Devel::SelfStubber' => {
97b1d6e6
SH
364 'DISTRIBUTION' => 'FLORA/Devel-SelfStubber-1.05.tar.gz',
365 'FILES' => q[dist/Devel-SelfStubber],
366 'EXCLUDED' => [qr{^t/release-.*\.t}],
97b1d6e6
SH
367 },
368
4f3a742d 369 'Digest' => {
4f3a742d
DR
370 'DISTRIBUTION' => 'GAAS/Digest-1.17.tar.gz',
371 'FILES' => q[cpan/Digest],
372 'EXCLUDED' => ['digest-bench'],
4f3a742d
DR
373 },
374
375 'Digest::MD5' => {
aeb2a38c 376 'DISTRIBUTION' => 'GAAS/Digest-MD5-2.53.tar.gz',
4f3a742d
DR
377 'FILES' => q[cpan/Digest-MD5],
378 'EXCLUDED' => ['rfc1321.txt'],
4457d8d1 379 # Waiting to be merged upstream: see CPAN RT#89612
8db65552 380 'CUSTOMIZED' => ['t/files.t'],
4f3a742d
DR
381 },
382
383 'Digest::SHA' => {
96d38a9d 384 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.85.tar.gz',
4f3a742d
DR
385 'FILES' => q[cpan/Digest-SHA],
386 'EXCLUDED' => [
387 qw( t/pod.t
388 t/podcover.t
389 examples/dups
390 ),
391 ],
4f3a742d
DR
392 },
393
4f3a742d 394 'Dumpvalue' => {
f6e46c4d 395 'DISTRIBUTION' => 'FLORA/Dumpvalue-1.17.tar.gz',
4f3a742d
DR
396 'FILES' => q[dist/Dumpvalue],
397 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
398 },
399
4f3a742d 400 'Encode' => {
369b9ffe 401 'DISTRIBUTION' => 'DANKOGAI/Encode-2.55.tar.gz',
4f3a742d 402 'FILES' => q[cpan/Encode],
4f3a742d
DR
403 },
404
405 'encoding::warnings' => {
4f3a742d
DR
406 'DISTRIBUTION' => 'AUDREYT/encoding-warnings-0.11.tar.gz',
407 'FILES' => q[cpan/encoding-warnings],
408 'EXCLUDED' => [
409 qr{^inc/Module/},
94c85d8e 410 qw(t/0-signature.t),
4f3a742d 411 ],
4f3a742d
DR
412 },
413
4f3a742d 414 'Env' => {
126fc07f 415 'DISTRIBUTION' => 'FLORA/Env-1.04.tar.gz',
4f3a742d
DR
416 'FILES' => q[dist/Env],
417 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
418 },
419
4f3a742d 420 'Exporter' => {
b5de49e5 421 'DISTRIBUTION' => 'TODDR/Exporter-5.68.tar.gz',
3110a055 422 'FILES' => q[dist/Exporter],
4f3a742d
DR
423 'EXCLUDED' => [
424 qw( t/pod.t
425 t/use.t
426 ),
427 ],
4f3a742d
DR
428 },
429
430 'ExtUtils::CBuilder' => {
a0e78e9f 431 'DISTRIBUTION' => 'AMBS/ExtUtils/ExtUtils-CBuilder-0.280212.tar.gz',
4f3a742d 432 'FILES' => q[dist/ExtUtils-CBuilder],
a0e78e9f
SH
433 'EXCLUDED' => [
434 qw(README.mkdn),
435 qr{^xt},
436 ],
4f3a742d
DR
437 },
438
439 'ExtUtils::Command' => {
044aa601 440 'DISTRIBUTION' => 'FLORA/ExtUtils-Command-1.18.tar.gz',
4f3a742d
DR
441 'FILES' => q[dist/ExtUtils-Command],
442 'EXCLUDED' => [qr{^t/release-}],
4f3a742d
DR
443 },
444
445 'ExtUtils::Constant' => {
4f3a742d
DR
446
447 # Nick has confirmed that while we have diverged from CPAN,
448 # this package isn't primarily maintained in core
449 # Another release will happen "Sometime"
450 'DISTRIBUTION' => '', #'NWCLARK/ExtUtils-Constant-0.16.tar.gz',
451 'FILES' => q[cpan/ExtUtils-Constant],
452 'EXCLUDED' => [
453 qw( lib/ExtUtils/Constant/Aaargh56Hash.pm
454 examples/perl_keyword.pl
455 examples/perl_regcomp_posix_keyword.pl
456 ),
457 ],
4f3a742d
DR
458 },
459
460 'ExtUtils::Install' => {
4f3a742d
DR
461 'DISTRIBUTION' => 'YVES/ExtUtils-Install-1.54.tar.gz',
462 'FILES' => q[dist/ExtUtils-Install],
463 'EXCLUDED' => [
464 qw( t/lib/Test/Builder.pm
465 t/lib/Test/Builder/Module.pm
466 t/lib/Test/More.pm
467 t/lib/Test/Simple.pm
468 t/pod-coverage.t
469 t/pod.t
470 ),
471 ],
4f3a742d
DR
472 },
473
474 'ExtUtils::MakeMaker' => {
53d48b8b 475 'DISTRIBUTION' => 'BINGOS/ExtUtils-MakeMaker-6.80.tar.gz',
4f3a742d
DR
476 'FILES' => q[cpan/ExtUtils-MakeMaker],
477 'EXCLUDED' => [
478 qr{^t/lib/Test/},
479 qr{^(bundled|my)/},
480 qr{^t/Liblist_Kid.t},
481 qr{^t/liblist/},
78fd4358 482 qr{^\.perlcriticrc},
84c82da4
SH
483 'PATCHING',
484 'README.packaging',
4f3a742d 485 ],
4f3a742d
DR
486 },
487
488 'ExtUtils::Manifest' => {
6db8f88e 489 'DISTRIBUTION' => 'FLORA/ExtUtils-Manifest-1.63.tar.gz',
4f3a742d
DR
490 'FILES' => q[dist/ExtUtils-Manifest],
491 'EXCLUDED' => [qr(t/release-.*\.t)],
4f3a742d
DR
492 },
493
494 'ExtUtils::ParseXS' => {
c0bf20e0 495 'DISTRIBUTION' => 'SMUELLER/ExtUtils-ParseXS-3.22.tar.gz',
4f3a742d 496 'FILES' => q[dist/ExtUtils-ParseXS],
4f3a742d
DR
497 },
498
4f3a742d 499 'File::Fetch' => {
2900b141 500 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.44.tar.gz',
4f3a742d 501 'FILES' => q[cpan/File-Fetch],
4f3a742d
DR
502 },
503
4f3a742d 504 'File::Path' => {
8f65b4cd 505 'DISTRIBUTION' => 'DLAND/File-Path-2.09.tar.gz',
4f3a742d
DR
506 'FILES' => q[cpan/File-Path],
507 'EXCLUDED' => [
508 qw( eg/setup-extra-tests
509 t/pod.t
510 )
511 ],
512 'MAP' => {
513 '' => 'cpan/File-Path/lib/File/',
514 't/' => 'cpan/File-Path/t/',
515 },
4f3a742d
DR
516 },
517
4f3a742d 518 'File::Temp' => {
3d5f905f 519 'DISTRIBUTION' => 'DAGOLDEN/File-Temp-0.2304.tar.gz',
4f3a742d
DR
520 'FILES' => q[cpan/File-Temp],
521 'EXCLUDED' => [
522 qw( misc/benchmark.pl
523 misc/results.txt
524 ),
814e893f
CBW
525 qw[t/00-report-prereqs.t],
526 qr{^xt},
4f3a742d 527 ],
4f3a742d
DR
528 },
529
4f3a742d 530 'Filter::Simple' => {
c3958279 531 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.88.tar.gz',
4f3a742d
DR
532 'FILES' => q[dist/Filter-Simple],
533 'EXCLUDED' => [
4f3a742d
DR
534 qr{^demo/}
535 ],
4f3a742d
DR
536 },
537
538 'Filter::Util::Call' => {
d8b87a9b 539 'DISTRIBUTION' => 'RURBAN/Filter-1.49.tar.gz',
4f3a742d
DR
540 'FILES' => q[cpan/Filter-Util-Call
541 pod/perlfilter.pod
542 ],
543 'EXCLUDED' => [
544 qr{^decrypt/},
545 qr{^examples/},
546 qr{^Exec/},
547 qr{^lib/Filter/},
548 qr{^tee/},
549 qw( Call/Makefile.PL
550 Call/ppport.h
551 Call/typemap
552 mytest
553 t/cpp.t
554 t/decrypt.t
555 t/exec.t
556 t/order.t
4f3a742d
DR
557 t/sh.t
558 t/tee.t
533d93cc
SH
559 t/z_kwalitee.t
560 t/z_meta.t
561 t/z_perl_minimum_version.t
562 t/z_pod-coverage.t
563 t/z_pod.t
4f3a742d
DR
564 ),
565 ],
566 'MAP' => {
567 'Call/' => 'cpan/Filter-Util-Call/',
568 'filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl',
569 'perlfilter.pod' => 'pod/perlfilter.pod',
570 '' => 'cpan/Filter-Util-Call/',
571 },
4f3a742d
DR
572 },
573
4f3a742d 574 'Getopt::Long' => {
7867c822 575 'DISTRIBUTION' => 'JV/Getopt-Long-2.42.tar.gz',
4f3a742d
DR
576 'FILES' => q[cpan/Getopt-Long],
577 'EXCLUDED' => [
578 qr{^examples/},
579 qw( perl-Getopt-Long.spec
580 lib/newgetopt.pl
974d5816 581 t/gol-compat.t
4f3a742d
DR
582 ),
583 ],
4f3a742d
DR
584 },
585
4f3a742d 586 'HTTP::Tiny' => {
1d28c016 587 'DISTRIBUTION' => 'DAGOLDEN/HTTP-Tiny-0.036.tar.gz',
4f3a742d
DR
588 'FILES' => q[cpan/HTTP-Tiny],
589 'EXCLUDED' => [
4403b774 590 't/00-compile.t',
fcfb9f49 591 't/00-report-prereqs.t',
4f3a742d 592 't/200_live.t',
44347bc3 593 't/200_live_local_ip.t',
fcfb9f49 594 't/210_live_ssl.t',
4f3a742d
DR
595 qr/^eg/,
596 qr/^xt/
597 ],
4f3a742d
DR
598 },
599
600 'I18N::Collate' => {
4f3a742d
DR
601 'DISTRIBUTION' => 'FLORA/I18N-Collate-1.02.tar.gz',
602 'FILES' => q[dist/I18N-Collate],
603 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
604 },
605
4f3a742d 606 'I18N::LangTags' => {
4f3a742d 607 'FILES' => q[dist/I18N-LangTags],
4f3a742d
DR
608 },
609
610 'if' => {
4f3a742d
DR
611 'DISTRIBUTION' => 'ILYAZ/modules/if-0.0601.tar.gz',
612 'FILES' => q[dist/if],
4f3a742d
DR
613 },
614
615 'IO' => {
4f3a742d
DR
616 'DISTRIBUTION' => 'GBARR/IO-1.25.tar.gz',
617 'FILES' => q[dist/IO/],
618 'EXCLUDED' => ['t/test.pl'],
4f3a742d
DR
619 },
620
621 'IO-Compress' => {
ef379d05 622 'DISTRIBUTION' => 'PMQS/IO-Compress-2.062.tar.gz',
4f3a742d 623 'FILES' => q[cpan/IO-Compress],
84c82da4
SH
624 'EXCLUDED' => [
625 qr{^examples/},
626 qr{^t/Test/},
627 't/010examples-bzip2.t',
628 't/010examples-zlib.t',
629 't/cz-05examples.t',
630 ],
4f3a742d
DR
631 },
632
633 'IO::Zlib' => {
4f3a742d
DR
634 'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.10.tar.gz',
635 'FILES' => q[cpan/IO-Zlib],
4f3a742d
DR
636 },
637
638 'IPC::Cmd' => {
c7e51fe7 639 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.84.tar.gz',
4f3a742d 640 'FILES' => q[cpan/IPC-Cmd],
d05bf821
SH
641 # Waiting to be merged upstream: no ticket, but customized by maintainer
642 'CUSTOMIZED' => [
643 'lib/IPC/Cmd.pm',
644 't/03_run-forked.t',
645 ],
4f3a742d
DR
646 },
647
4f3a742d 648 'IPC::SysV' => {
dd0df890 649 'DISTRIBUTION' => 'MHX/IPC-SysV-2.04.tar.gz',
4f3a742d
DR
650 'FILES' => q[cpan/IPC-SysV],
651 'EXCLUDED' => [
652 qw( const-c.inc
653 const-xs.inc
654 ),
655 ],
4f3a742d
DR
656 },
657
658 'JSON::PP' => {
be08498a 659 'DISTRIBUTION' => 'MAKAMAKA/JSON-PP-2.27203.tar.gz',
4f3a742d 660 'FILES' => q[cpan/JSON-PP],
4f3a742d
DR
661 },
662
663 'lib' => {
4f3a742d
DR
664 'DISTRIBUTION' => 'SMUELLER/lib-0.63.tar.gz',
665 'FILES' => q[dist/lib/],
666 'EXCLUDED' => [
667 qw( forPAUSE/lib.pm
668 t/00pod.t
669 ),
670 ],
4f3a742d
DR
671 },
672
673 'libnet' => {
07513bb4 674 'DISTRIBUTION' => 'SHAY/libnet-1.23.tar.gz',
4f3a742d
DR
675 'FILES' => q[cpan/libnet],
676 'EXCLUDED' => [
677 qw( Configure
678 install-nomake
4f3a742d 679 ),
84c82da4 680 qr(^demos/),
4f3a742d 681 ],
f81a37f2
SH
682 # Customized for perl since we cannot use either an auto-generated
683 # script or the version in the CPAN distro.
4f3a742d 684 'CUSTOMIZED' => ['Makefile.PL'],
4f3a742d
DR
685 },
686
687 'Locale-Codes' => {
94eda824 688 'DISTRIBUTION' => 'SBECK/Locale-Codes-3.27.tar.gz',
4f3a742d
DR
689 'FILES' => q[cpan/Locale-Codes],
690 'EXCLUDED' => [
84c82da4
SH
691 qw( README.first
692 t/pod_coverage.t
4f3a742d
DR
693 t/pod.t),
694 qr{^t/runtests},
695 qr{^t/runtests\.bat},
696 qr{^internal/},
697 qr{^examples/},
698 ],
4f3a742d
DR
699 },
700
701 'Locale::Maketext' => {
f318c24d 702 'DISTRIBUTION' => 'TODDR/Locale-Maketext-1.23.tar.gz',
4f3a742d
DR
703 'FILES' => q[dist/Locale-Maketext],
704 'EXCLUDED' => [
705 qw(
706 perlcriticrc
707 t/00_load.t
708 t/pod.t
709 ),
710 ],
4f3a742d
DR
711 },
712
713 'Locale::Maketext::Simple' => {
4f3a742d
DR
714 'DISTRIBUTION' => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz',
715 'FILES' => q[cpan/Locale-Maketext-Simple],
4f3a742d
DR
716 },
717
4f3a742d 718 'Math::BigInt' => {
4f3a742d
DR
719 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-1.997.tar.gz',
720 'FILES' => q[dist/Math-BigInt],
721 'EXCLUDED' => [
722 qr{^inc/},
723 qr{^examples/},
724 qw( t/00sig.t
725 t/01load.t
726 t/02pod.t
727 t/03podcov.t
728 ),
729 ],
4f3a742d
DR
730 },
731
732 'Math::BigInt::FastCalc' => {
4f3a742d
DR
733 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-FastCalc-0.30.tar.gz',
734 'FILES' => q[dist/Math-BigInt-FastCalc],
735 'EXCLUDED' => [
736 qr{^inc/},
737 qw( t/00sig.t
738 t/01load.t
739 t/02pod.t
740 t/03podcov.t
741 ),
742
743 # instead we use the versions of these test
744 # files that come with Math::BigInt:
745 qw( t/bigfltpm.inc
746 t/bigfltpm.t
747 t/bigintpm.inc
748 t/bigintpm.t
749 t/mbimbf.inc
750 t/mbimbf.t
751 ),
752 ],
4f3a742d
DR
753 },
754
755 'Math::BigRat' => {
4f3a742d
DR
756 'DISTRIBUTION' => 'PJACKLAM/Math-BigRat-0.2602.tar.gz',
757 'FILES' => q[dist/Math-BigRat],
758 'EXCLUDED' => [
759 qr{^inc/},
760 qw( t/00sig.t
761 t/01load.t
762 t/02pod.t
763 t/03podcov.t
764 ),
765 ],
4f3a742d
DR
766 },
767
768 'Math::Complex' => {
04ae1553 769 'DISTRIBUTION' => 'ZEFRAM/Math-Complex-1.59.tar.gz',
4f3a742d
DR
770 'FILES' => q[cpan/Math-Complex],
771 'EXCLUDED' => [
772 qw( t/pod.t
773 t/pod-coverage.t
774 ),
775 ],
4f3a742d
DR
776 },
777
778 'Memoize' => {
8114efa0 779 'DISTRIBUTION' => 'MJD/Memoize-1.03.tgz',
4f3a742d
DR
780 'FILES' => q[cpan/Memoize],
781 'EXCLUDED' => ['article.html'],
4f3a742d
DR
782 },
783
784 'MIME::Base64' => {
43f93048 785 'DISTRIBUTION' => 'GAAS/MIME-Base64-3.14.tar.gz',
4f3a742d
DR
786 'FILES' => q[cpan/MIME-Base64],
787 'EXCLUDED' => ['t/bad-sv.t'],
4f3a742d
DR
788 },
789
790 #
791 # To update Module-Build in blead see
236cbe8d 792 # https://github.com/Perl-Toolchain-Gang/Module-Build/blob/master/devtools/patching_blead.pod
4f3a742d 793 #
462ea751 794
4f3a742d 795 'Module::Build' => {
d9be4ae3 796 'DISTRIBUTION' => 'LEONT/Module-Build-0.4007.tar.gz',
4f3a742d
DR
797 'FILES' => q[cpan/Module-Build],
798 'EXCLUDED' => [
799 qw( t/par.t
800 t/signature.t
801 ),
802 qr{^contrib/},
4f3a742d
DR
803 qr{^inc},
804 ],
f81a37f2 805 # Generated file, not part of the CPAN distro:
fae38280 806 'CUSTOMIZED' => ['lib/Module/Build/ConfigData.pm'],
47369ecd 807 'DEPRECATED' => '5.019000',
4f3a742d
DR
808 },
809
810 'Module::CoreList' => {
bd99d29d 811 'DISTRIBUTION' => 'BINGOS/Module-CoreList-3.00.tar.gz',
4f3a742d 812 'FILES' => q[dist/Module-CoreList],
4f3a742d
DR
813 },
814
815 'Module::Load' => {
ba9b1d71 816 'DISTRIBUTION' => 'BINGOS/Module-Load-0.24.tar.gz',
4f3a742d 817 'FILES' => q[cpan/Module-Load],
4f3a742d
DR
818 },
819
820 'Module::Load::Conditional' => {
6c52f6c9 821 'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.58.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' => {
d477c82b 831 'DISTRIBUTION' => 'ETHER/Module-Metadata-1.000019.tar.gz',
4f3a742d
DR
832 'FILES' => q[cpan/Module-Metadata],
833 'EXCLUDED' => [
834 qr{^maint},
835 qr{^xt},
836 ],
4f3a742d
DR
837 },
838
4f3a742d 839 'Net::Ping' => {
4e0aac35 840 'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.41.tar.gz',
4f3a742d 841 'FILES' => q[dist/Net-Ping],
4e0aac35
MM
842 'EXCLUDED' => [
843 qr{^.travis.yml},
844 qr{^README.md},
845 ],
4f3a742d
DR
846 },
847
848 'NEXT' => {
4f3a742d
DR
849 'DISTRIBUTION' => 'FLORA/NEXT-0.65.tar.gz',
850 'FILES' => q[cpan/NEXT],
851 'EXCLUDED' => [qr{^demo/}],
4f3a742d
DR
852 },
853
4f3a742d 854 'Package::Constants' => {
348e937b 855 'DISTRIBUTION' => 'BINGOS/Package-Constants-0.04.tar.gz',
4f3a742d 856 'FILES' => q[cpan/Package-Constants],
23b56f29 857 'DEPRECATED' => '5.019006',
4f3a742d
DR
858 },
859
860 'Params::Check' => {
8b21fa03 861 'DISTRIBUTION' => 'BINGOS/Params-Check-0.38.tar.gz',
4f3a742d 862 'FILES' => q[cpan/Params-Check],
4f3a742d
DR
863 },
864
865 'parent' => {
11100026 866 'DISTRIBUTION' => 'CORION/parent-0.228.tar.gz',
4f3a742d 867 'FILES' => q[cpan/parent],
4f3a742d
DR
868 },
869
870 'Parse::CPAN::Meta' => {
7d7e3722 871 'DISTRIBUTION' => 'DAGOLDEN/Parse-CPAN-Meta-1.4409.tar.gz',
4f3a742d 872 'FILES' => q[cpan/Parse-CPAN-Meta],
342e4710
CBW
873 'EXCLUDED' => [
874 qw(t/00-compile.t),
875 qw[t/00-report-prereqs.t],
876 qr{^xt},
877 ],
4f3a742d
DR
878 },
879
880 'PathTools' => {
061a8e13 881 'DISTRIBUTION' => 'SMUELLER/PathTools-3.40.tar.gz',
4f3a742d
DR
882 'FILES' => q[dist/Cwd],
883 'EXCLUDED' => [qr{^t/lib/Test/}],
4f3a742d
DR
884
885 # NOTE: PathTools is in dist/Cwd/ instead of dist/PathTools because it
886 # contains Cwd.xs and something, possibly Makefile.SH, makes an assumption
887 # that the leafname of some file corresponds with the pathname of the
888 # directory.
889 },
890
97b1d6e6 891 'Perl::OSType' => {
e9d1f52f 892 'DISTRIBUTION' => 'DAGOLDEN/Perl-OSType-1.006.tar.gz',
97b1d6e6 893 'FILES' => q[cpan/Perl-OSType],
765955c0 894 'EXCLUDED' => [qw(tidyall.ini), qr/^xt/, qr{^t/00-}],
97b1d6e6
SH
895 },
896
97b1d6e6 897 'perlfaq' => {
97b1d6e6
SH
898 'DISTRIBUTION' => 'LLAP/perlfaq-5.0150044.tar.gz',
899 'FILES' => q[cpan/perlfaq],
900 'EXCLUDED' => [
901 qw( t/release-pod-syntax.t
902 t/release-eol.t
903 t/release-no-tabs.t
904 )
905 ],
97b1d6e6
SH
906 },
907
4f3a742d 908 'PerlIO::via::QuotedPrint' => {
7e286960 909 'DISTRIBUTION' => 'ELIZABETH/PerlIO-via-QuotedPrint-0.07.tar.gz',
4f3a742d 910 'FILES' => q[cpan/PerlIO-via-QuotedPrint],
f81a37f2
SH
911
912 # Waiting to be merged upstream: see CPAN RT#54047
913 'CUSTOMIZED' => [
914 qw( t/QuotedPrint.t
915 ),
916 ],
917
4f3a742d
DR
918 },
919
0c501878 920 'Pod::Checker' => {
0c501878
CBW
921 'DISTRIBUTION' => 'MAREKR/Pod-Checker-1.60.tar.gz',
922 'FILES' => q[cpan/Pod-Checker],
0c501878
CBW
923 },
924
4f3a742d 925 'Pod::Escapes' => {
4f3a742d
DR
926 'DISTRIBUTION' => 'SBURKE/Pod-Escapes-1.04.tar.gz',
927 'FILES' => q[cpan/Pod-Escapes],
4f3a742d
DR
928 },
929
4f3a742d 930 'Pod::Parser' => {
9a031c8e 931 'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.61.tar.gz',
4f3a742d 932 'FILES' => q[cpan/Pod-Parser],
4f3a742d
DR
933 },
934
935 'Pod::Perldoc' => {
cb1974ba 936 'DISTRIBUTION' => 'MALLEN/Pod-Perldoc-3.20.tar.gz',
00e518b3 937 'FILES' => q[cpan/Pod-Perldoc],
4f3a742d
DR
938
939 # in blead, the perldoc executable is generated by perldoc.PL
940 # instead
941 # XXX We can and should fix this, but clean up the DRY-failure in utils
942 # first
943 'EXCLUDED' => ['perldoc'],
4f3a742d
DR
944 },
945
946 'Pod::Simple' => {
b5ae6e74 947 'DISTRIBUTION' => 'DWHEELER/Pod-Simple-3.28.tar.gz',
4f3a742d 948 'FILES' => q[cpan/Pod-Simple],
4f3a742d
DR
949 },
950
0c501878 951 'Pod::Usage' => {
2ed39982 952 'DISTRIBUTION' => 'MAREKR/Pod-Usage-1.63.tar.gz',
0c501878 953 'FILES' => q[cpan/Pod-Usage],
0c501878
CBW
954 },
955
4f3a742d 956 'podlators' => {
b52cde68 957 'DISTRIBUTION' => 'RRA/podlators-2.5.3.tar.gz',
4f3a742d
DR
958 'FILES' => q[cpan/podlators pod/perlpodstyle.pod],
959
960 # The perl distribution has pod2man.PL and pod2text.PL, which are
961 # run to create pod2man and pod2text, while the CPAN distribution
962 # just has the post-generated pod2man and pod2text files.
963 # The following entries attempt to codify that odd fact.
964 'CUSTOMIZED' => [
965 qw( scripts/pod2man.PL
966 scripts/pod2text.PL
4f3a742d
DR
967 ),
968 ],
969 'MAP' => {
970 '' => 'cpan/podlators/',
971 'scripts/pod2man' => 'cpan/podlators/scripts/pod2man.PL',
972 'scripts/pod2text' => 'cpan/podlators/scripts/pod2text.PL',
973
974 # this file lives outside the cpan/ directory
975 'pod/perlpodstyle.pod' => 'pod/perlpodstyle.pod',
976 },
4f3a742d
DR
977 },
978
4f3a742d 979 'Safe' => {
e739c653 980 'DISTRIBUTION' => 'RGARCIA/Safe-2.35.tar.gz',
4f3a742d 981 'FILES' => q[dist/Safe],
4f3a742d
DR
982 },
983
984 'Scalar-List-Utils' => {
98eca5fa 985 'DISTRIBUTION' => 'PEVANS/Scalar-List-Utils-1.35.tar.gz',
4f3a742d 986 'FILES' => q[cpan/List-Util],
4f3a742d
DR
987 },
988
4f3a742d 989 'Search::Dict' => {
0b0a7092 990 'DISTRIBUTION' => 'DAGOLDEN/Search-Dict-1.07.tar.gz',
4f3a742d 991 'FILES' => q[dist/Search-Dict],
4f3a742d
DR
992 },
993
994 'SelfLoader' => {
c3958279 995 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.20.tar.gz',
4f3a742d
DR
996 'FILES' => q[dist/SelfLoader],
997 'EXCLUDED' => ['t/00pod.t'],
4f3a742d
DR
998 },
999
4f3a742d 1000 'Socket' => {
406cccc2 1001 'DISTRIBUTION' => 'PEVANS/Socket-2.012.tar.gz',
4f3a742d 1002 'FILES' => q[cpan/Socket],
4f3a742d
DR
1003 },
1004
1005 'Storable' => {
8371a44d 1006 'DISTRIBUTION' => 'AMS/Storable-2.45.tar.gz',
4f3a742d 1007 'FILES' => q[dist/Storable],
4f3a742d
DR
1008 },
1009
4f3a742d 1010 'Sys::Syslog' => {
848ca32c 1011 'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.33.tar.gz',
4f3a742d
DR
1012 'FILES' => q[cpan/Sys-Syslog],
1013 'EXCLUDED' => [
1014 qr{^eg/},
84c82da4
SH
1015 qw( README.win32
1016 t/data-validation.t
4f3a742d
DR
1017 t/distchk.t
1018 t/pod.t
1019 t/podcover.t
1020 t/podspell.t
1021 t/portfs.t
1022 win32/PerlLog.RES
4f3a742d
DR
1023 ),
1024 ],
4f3a742d
DR
1025 },
1026
1027 'Term::ANSIColor' => {
522ce57f 1028 'DISTRIBUTION' => 'RRA/Term-ANSIColor-4.02.tar.gz',
4f3a742d
DR
1029 'FILES' => q[cpan/Term-ANSIColor],
1030 'EXCLUDED' => [
92f80b37
CBW
1031 qr{^examples/},
1032 qr{^t/data/},
1033 qw( t/aliases-env.t
1034 t/critic.t
1035 t/minimum-version.t
1036 t/pod-spelling.t
1037 t/pod-coverage.t
4f3a742d 1038 t/pod.t
92f80b37
CBW
1039 t/strict.t
1040 t/synopsis.t
4f3a742d
DR
1041 ),
1042 ],
4f3a742d
DR
1043 },
1044
1045 'Term::Cap' => {
63dc8a94 1046 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.15.tar.gz',
4f3a742d 1047 'FILES' => q[cpan/Term-Cap],
4f3a742d
DR
1048 },
1049
1050 'Term::Complete' => {
4f3a742d
DR
1051 'DISTRIBUTION' => 'FLORA/Term-Complete-1.402.tar.gz',
1052 'FILES' => q[dist/Term-Complete],
1053 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
1054 },
1055
1056 'Term::ReadLine' => {
75ad3638 1057 'DISTRIBUTION' => 'FLORA/Term-ReadLine-1.14.tar.gz',
4f3a742d
DR
1058 'FILES' => q[dist/Term-ReadLine],
1059 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
1060 },
1061
4f3a742d 1062 'Test' => {
1c22e001 1063 'DISTRIBUTION' => 'JESSE/Test-1.26.tar.gz',
4f3a742d 1064 'FILES' => q[cpan/Test],
4f3a742d
DR
1065 },
1066
1067 'Test::Harness' => {
befb5359 1068 'DISTRIBUTION' => 'OVID/Test-Harness-3.29.tar.gz',
4f3a742d
DR
1069 'FILES' => q[cpan/Test-Harness],
1070 'EXCLUDED' => [
1071 qr{^examples/},
1072 qr{^inc/},
1073 qr{^t/lib/Test/},
1074 qr{^xt/},
1075 qw( Changes-2.64
8db65552 1076 MANIFEST.CUMMULATIVE
4f3a742d
DR
1077 NotBuild.PL
1078 HACKING.pod
1079 perlcriticrc
8db65552 1080 t/000-load.t
4f3a742d
DR
1081 t/lib/if.pm
1082 ),
1083 ],
4f3a742d
DR
1084 },
1085
1086 'Test::Simple' => {
411e93ce 1087 'DISTRIBUTION' => 'RJBS/Test-Simple-0.99.tar.gz',
4f3a742d
DR
1088 'FILES' => q[cpan/Test-Simple],
1089 'EXCLUDED' => [
1090 qw( .perlcriticrc
1091 .perltidyrc
84c82da4
SH
1092 examples/indent.pl
1093 examples/subtest.t
4f3a742d
DR
1094 t/00compile.t
1095 t/pod.t
1096 t/pod-coverage.t
1097 t/Builder/reset_outputs.t
1098 lib/Test/Builder/IO/Scalar.pm
1099 ),
1100 ],
4f3a742d
DR
1101 },
1102
1103 'Text::Abbrev' => {
5e96eee9 1104 'DISTRIBUTION' => 'FLORA/Text-Abbrev-1.02.tar.gz',
4f3a742d
DR
1105 'FILES' => q[dist/Text-Abbrev],
1106 'EXCLUDED' => [qr{^t/release-.*\.t}],
4f3a742d
DR
1107 },
1108
1109 'Text::Balanced' => {
4f3a742d
DR
1110 'DISTRIBUTION' => 'ADAMK/Text-Balanced-2.02.tar.gz',
1111 'FILES' => q[cpan/Text-Balanced],
1112 'EXCLUDED' => [
1113 qw( t/97_meta.t
1114 t/98_pod.t
1115 t/99_pmv.t
1116 ),
1117 ],
f81a37f2
SH
1118
1119 # Waiting to be merged upstream: see CPAN RT#87788
b5d178c9
SH
1120 'CUSTOMIZED' => [
1121 qw( t/01_compile.t
1122 t/02_extbrk.t
1123 t/03_extcbk.t
1124 t/04_extdel.t
1125 t/05_extmul.t
1126 t/06_extqlk.t
1127 t/07_exttag.t
1128 t/08_extvar.t
1129 t/09_gentag.t
1130 ),
1131 ],
f81a37f2 1132
4f3a742d
DR
1133 },
1134
1135 'Text::ParseWords' => {
33954ec3 1136 'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.29.tar.gz',
4f3a742d 1137 'FILES' => q[cpan/Text-ParseWords],
4f3a742d 1138
f81a37f2
SH
1139 # Waiting to be merged upstream: see CPAN RT#50929
1140 'CUSTOMIZED' => [
1141 qw( t/ParseWords.t
1142 t/taint.t
1143 ),
1144 ],
1145
4f3a742d
DR
1146 # For the benefit of make_ext.pl, we have to have this accessible:
1147 'MAP' => {
1148 'ParseWords.pm' => 'cpan/Text-ParseWords/lib/Text/ParseWords.pm',
1149 '' => 'cpan/Text-ParseWords/',
1150 },
4f3a742d
DR
1151 },
1152
4f3a742d 1153 'Text-Tabs+Wrap' => {
83aea42c 1154 'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2013.0523.tar.gz',
4f3a742d 1155 'FILES' => q[cpan/Text-Tabs],
e7b92d54
SH
1156 'EXCLUDED' => [
1157 qr/^lib\.old/,
1158 't/dnsparks.t', # see af6492bf9e
4f3a742d 1159 ],
e7b92d54
SH
1160 'MAP' => {
1161 '' => 'cpan/Text-Tabs/',
ab2a3ce2
SH
1162 'lib.modern/Text/Tabs.pm' => 'cpan/Text-Tabs/lib/Text/Tabs.pm',
1163 'lib.modern/Text/Wrap.pm' => 'cpan/Text-Tabs/lib/Text/Wrap.pm',
e7b92d54 1164 },
4f3a742d
DR
1165 },
1166
1167 'Thread::Queue' => {
c7bac10a 1168 'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-3.02.tar.gz',
4f3a742d
DR
1169 'FILES' => q[dist/Thread-Queue],
1170 'EXCLUDED' => [
1fd4700e
JH
1171 qr{^examples/},
1172 qw( t/00_load.t
4f3a742d
DR
1173 t/99_pod.t
1174 t/test.pl
1175 ),
1176 ],
4f3a742d
DR
1177 },
1178
1179 'Thread::Semaphore' => {
4f3a742d
DR
1180 'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.12.tar.gz',
1181 'FILES' => q[dist/Thread-Semaphore],
1182 'EXCLUDED' => [
1183 qw( examples/semaphore.pl
1184 t/00_load.t
1185 t/99_pod.t
1186 t/test.pl
1187 ),
1188 ],
4f3a742d
DR
1189 },
1190
1191 'threads' => {
6d76e7fc 1192 'DISTRIBUTION' => 'JDHEDDEN/threads-1.89.tar.gz',
4f3a742d
DR
1193 'FILES' => q[dist/threads],
1194 'EXCLUDED' => [
1195 qr{^examples/},
1196 qw( t/pod.t
1197 t/test.pl
1198 threads.h
1199 ),
1200 ],
4f3a742d
DR
1201 },
1202
1203 'threads::shared' => {
5a016e9b 1204 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.43.tar.gz',
4f3a742d
DR
1205 'FILES' => q[dist/threads-shared],
1206 'EXCLUDED' => [
1207 qw( examples/class.pl
1208 shared.h
1209 t/pod.t
1210 t/test.pl
1211 ),
1212 ],
4f3a742d
DR
1213 },
1214
1215 'Tie::File' => {
c0504019
TR
1216 'DISTRIBUTION' => 'TODDR/Tie-File-0.98.tar.gz',
1217 'FILES' => q[dist/Tie-File],
4f3a742d
DR
1218 },
1219
4f3a742d 1220 'Tie::RefHash' => {
4f3a742d
DR
1221 'DISTRIBUTION' => 'FLORA/Tie-RefHash-1.39.tar.gz',
1222 'FILES' => q[cpan/Tie-RefHash],
4f3a742d
DR
1223 },
1224
1225 'Time::HiRes' => {
0f0eae2c 1226 'DISTRIBUTION' => 'ZEFRAM/Time-HiRes-1.9726.tar.gz',
4f3a742d 1227 'FILES' => q[cpan/Time-HiRes],
4f3a742d
DR
1228 },
1229
1230 'Time::Local' => {
62e824cf 1231 'DISTRIBUTION' => 'DROLSKY/Time-Local-1.2300.tar.gz',
4f3a742d
DR
1232 'FILES' => q[cpan/Time-Local],
1233 'EXCLUDED' => [
62e824cf 1234 qr{^t/release-.*\.t},
4f3a742d 1235 ],
4f3a742d
DR
1236 },
1237
1238 'Time::Piece' => {
9bc7f50b 1239 'DISTRIBUTION' => 'RJBS/Time-Piece-1.23.tar.gz',
4f3a742d 1240 'FILES' => q[cpan/Time-Piece],
4f3a742d
DR
1241 },
1242
1243 'Unicode::Collate' => {
60f577e0 1244 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-0.99.tar.gz',
4f3a742d
DR
1245 'FILES' => q[cpan/Unicode-Collate],
1246 'EXCLUDED' => [
1247 qr{N$},
1248 qr{^data/},
1249 qr{^gendata/},
1250 qw( disableXS
1251 enableXS
1252 mklocale
1253 ),
1254 ],
4f3a742d
DR
1255 },
1256
1257 'Unicode::Normalize' => {
65e3945f 1258 'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.17.tar.gz',
4f3a742d
DR
1259 'FILES' => q[cpan/Unicode-Normalize],
1260 'EXCLUDED' => [
1261 qw( MANIFEST.N
1262 Normalize.pmN
1263 disableXS
1264 enableXS
1265 ),
1266 ],
4f3a742d
DR
1267 },
1268
4f3a742d 1269 'version' => {
5565c738 1270 'DISTRIBUTION' => 'JPEACOCK/version-0.9904.tar.gz',
fb794281 1271 'FILES' => q[cpan/version],
4f3a742d 1272 'EXCLUDED' => [
4f3a742d
DR
1273 qr{^vutil/},
1274 'lib/version/typemap',
1275 't/survey_locales',
1276 'vperl/vpp.pm',
1277 ],
f81a37f2
SH
1278
1279 # Waiting to be merged upstream: see CPAN RT#87513
1280 'CUSTOMIZED' => [
1281 qw( lib/version.pm
f81a37f2 1282 t/07locale.t
5565c738 1283 t/08_corelist.t
f81a37f2
SH
1284 ),
1285 ],
1286
099bebb1 1287 # Remove this (so it reverts to 'cpan') when [cpan #88458] is resolved
631e7974 1288 'UPSTREAM' => 'blead',
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' => {
7772d855 1301 'DISTRIBUTION' => "JDB/Win32-0.47.tar.gz",
4f3a742d 1302 'FILES' => q[cpan/Win32],
4f3a742d
DR
1303 },
1304
1305 'Win32API::File' => {
113b1f2c 1306 'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1201.tar.gz',
4f3a742d
DR
1307 'FILES' => q[cpan/Win32API-File],
1308 'EXCLUDED' => [
1309 qr{^ex/},
1310 't/pod.t',
1311 ],
4f3a742d
DR
1312 },
1313
4f3a742d 1314 'XSLoader' => {
681a49bf 1315 'DISTRIBUTION' => 'SAPER/XSLoader-0.16.tar.gz',
4f3a742d
DR
1316 'FILES' => q[dist/XSLoader],
1317 'EXCLUDED' => [
1318 qr{^eg/},
57f9caa0
SH
1319 qw( t/00-load.t
1320 t/01-api.t
1321 t/distchk.t
1322 t/pod.t
4f3a742d
DR
1323 t/podcover.t
1324 t/portfs.t
1325 ),
1326 'XSLoader.pm', # we use XSLoader_pm.PL
1327 ],
4f3a742d
DR
1328 },
1329
462ea751
DM
1330 # this pseudo-module represents all the files under ext/ and lib/
1331 # that aren't otherwise claimed. This means that the following two
1332 # commands will check that every file under ext/ and lib/ is
1333 # accounted for, and that there are no duplicates:
1334 #
1335 # perl Porting/Maintainers --checkmani lib ext
d8ada404 1336 # perl Porting/Maintainers --checkmani
462ea751 1337
4f3a742d 1338 '_PERLLIB' => {
2af3c4b9 1339 'FILES' => q[
09213599 1340 ext/B/
2af3c4b9
SH
1341 ext/Devel-Peek/
1342 ext/DynaLoader/
1343 ext/Errno/
7b4d95f7 1344 ext/ExtUtils-Miniperl/
2af3c4b9
SH
1345 ext/Fcntl/
1346 ext/File-DosGlob/
1347 ext/File-Find/
1348 ext/File-Glob/
1349 ext/FileCache/
1350 ext/GDBM_File/
1351 ext/Hash-Util-FieldHash/
1352 ext/Hash-Util/
1353 ext/I18N-Langinfo/
1354 ext/IPC-Open3/
1355 ext/NDBM_File/
1356 ext/ODBM_File/
1357 ext/Opcode/
1358 ext/POSIX/
1359 ext/PerlIO-encoding/
1360 ext/PerlIO-mmap/
1361 ext/PerlIO-scalar/
1362 ext/PerlIO-via/
1363 ext/Pod-Functions/
1364 ext/Pod-Html/
1365 ext/SDBM_File/
1366 ext/Sys-Hostname/
1367 ext/Tie-Hash-NamedCapture/
1368 ext/Tie-Memoize/
b3dcf775 1369 ext/VMS-DCLsym/
2af3c4b9 1370 ext/VMS-Filespec/
b3dcf775
SH
1371 ext/VMS-Stdio/
1372 ext/Win32CORE/
4f3a742d 1373 ext/XS-APItest/
2af3c4b9
SH
1374 ext/XS-Typemap/
1375 ext/arybase/
1376 ext/attributes/
1377 ext/mro/
1378 ext/re/
1379 lib/AnyDBM_File.{pm,t}
1380 lib/Benchmark.{pm,t}
7263d211 1381 lib/B/Deparse{.pm,.t,-core.t}
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;