This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
PerlIO::scalar: stringify refs
[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
4f3a742d 14%Maintainers = (
872818ae 15 'CBERRY' => 'Craig Berry <craigberry@mac.com>',
872818ae 16 'JDB' => 'Jan Dubois <jand@activestate.com>',
4f3a742d 17 'laun' => 'Wolfgang Laun <Wolfgang.Laun@alcatel.at>',
872818ae 18 'PMQS' => 'Paul Marquess <pmqs@cpan.org>',
872818ae 19 'SMCCAM' => 'Stephen McCamant <smccam@cpan.org>',
4f3a742d 20);
2c95b6e4
DM
21
22# IGNORABLE: files which, if they appear in the root of a CPAN
23# distribution, need not appear in core (i.e. core-cpan-diff won't
24# complain if it can't find them)
25
26@IGNORABLE = qw(
27 .cvsignore .dualLivedDiffConfig .gitignore
28 ANNOUNCE Announce Artistic AUTHORS BENCHMARK BUGS Build.PL
d4e90f16 29 CHANGELOG ChangeLog Changelog CHANGES Changes CONTRIBUTING COPYING Copying
01b177dd
CBW
30 cpanfile CREDITS dist.ini GOALS HISTORY INSTALL INSTALL.SKIP LICENSE
31 Makefile.PL MANIFEST MANIFEST.SKIP META.json META.yml MYMETA.json
32 MYMETA.yml NEW NOTES perlcritic.rc ppport.h README README.PATCHING
33 SIGNATURE THANKS TODO Todo VERSION WHATSNEW
2c95b6e4
DM
34);
35
e30e10b5 36# Each entry in the %Modules hash roughly represents a distribution,
97556ec3 37# except when DISTRIBUTION is set, where it *exactly* represents a single
e30e10b5
DM
38# CPAN distribution.
39
40# The keys of %Modules are human descriptions of the distributions, and
41# may not exactly match a module or distribution name. Distributions
42# which have an obvious top-level module associated with them will usually
43# have a key named for that module, e.g. 'Archive::Extract' for
44# Archive-Extract-N.NN.tar.gz; the remaining keys are likely to be based
45# on the name of the distribution, e.g. 'Locale-Codes' for
46# Locale-Codes-N.NN.tar.gz'.
d350de41
SH
47
48# MAINTAINER indicates who the current maintainer of the module is. For
49# modules with no MAINTAINER field given, this is understood to be either
50# the Perl 5 Porters if there is no DISTRIBUTION field or the UPSTREAM
51# field is set to 'blead', or else the CPAN author whose PAUSE user ID
52# forms the first part of the DISTRIBUTION value, e.g. 'BINGOS' in the
53# case of 'BINGOS/Archive-Tar-1.92.tar.gz'. (PAUSE's View Permissions
54# page may be consulted to find other authors who have owner or co-maint
55# permissions for the module in question.) The few explicitly listed
56# MAINTAINERs refer to authors whose email address is listed in the
57# %Maintainers hash above.
58
e30e10b5
DM
59# FILES is a list of filenames, glob patterns, and directory
60# names to be recursed down, which collectively generate a complete list
61# of the files associated with the distribution.
62
0cd7b4f8 63# UPSTREAM indicates where patches should go.
adc42316
S
64# "blead" indicates that the copy of the module in the blead
65# sources is to be considered canonical, "cpan" means that the
0582d0ad 66# module on CPAN is to be patched first.
adc42316 67
e1466347
JC
68# BUGS is an email or url to post bug reports. For modules with
69# UPSTREAM => 'blead', use perl5-porters@perl.org. rt.cpan.org
70# appears to automatically provide a URL for CPAN modules; any value
71# given here overrides the default:
72# http://rt.cpan.org/Public/Dist/Display.html?Name=$ModuleName
73
a55d270d
DM
74# DISTRIBUTION names the tarball on CPAN which (allegedly) the files
75# included in core are derived from. Note that the file's version may not
76# necessarily match the newest version on CPAN.
77
2c95b6e4
DM
78# EXCLUDED is a list of files to be excluded from a CPAN tarball before
79# comparing the remaining contents with core. Each item can either be a
80# full pathname (eg 't/foo.t') or a pattern (e.g. qr{^t/}).
81# It defaults to the empty list.
82
d43babf1 83# CUSTOMIZED is a list of files that have been customized within the
24b68a05
DG
84# Perl core. Use this whenever patching a cpan upstream distribution
85# or whenever we expect to have a file that differs from the tarball.
86# If the file in blead matches the file in the tarball from CPAN,
87# Porting/core-cpan-diff will warn about it, as it indicates an expected
fae38280 88# customization might have been lost when updating from upstream. The
f81a37f2
SH
89# path should be relative to the distribution directory. If the upstream
90# distribution should be modified to incorporate the change then be sure
91# to raise a ticket for it on rt.cpan.org and add a comment alongside the
92# list of CUSTOMIZED files noting the ticket number.
d43babf1 93
ab87ca4d
DG
94# DEPRECATED contains the *first* version of Perl in which the module
95# was considered deprecated. It should only be present if the module is
96# actually deprecated. Such modules should use deprecated.pm to
97# issue a warning if used. E.g.:
98#
99# use if $] >= 5.011, 'deprecate';
100#
101
2c95b6e4 102# MAP is a hash that maps CPAN paths to their core equivalents.
47e01c32 103# Each key represents a string prefix, with longest prefixes checked
2c95b6e4
DM
104# first. The first match causes that prefix to be replaced with the
105# corresponding key. For example, with the following MAP:
613f422f 106# {
4f3a742d
DR
107# 'lib/' => 'lib/',
108# '' => 'lib/Foo/',
2c95b6e4
DM
109# },
110#
111# these files are mapped as shown:
112#
113# README becomes lib/Foo/README
613f422f 114# lib/Foo.pm becomes lib/Foo.pm
2c95b6e4
DM
115#
116# The default is dependent on the type of module.
117# For distributions which appear to be stored under ext/, it defaults to:
118#
119# { '' => 'ext/Foo-Bar/' }
120#
121# otherwise, it's
122#
613f422f 123# {
4f3a742d
DR
124# 'lib/' => 'lib/',
125# '' => 'lib/Foo/Bar/',
2c95b6e4
DM
126# }
127
b128a327
JH
128%Modules = (
129
4f3a742d 130 'AnyDBM_File' => {
4f3a742d
DR
131 'FILES' => q[lib/AnyDBM_File.{pm,t}],
132 'UPSTREAM' => 'blead',
133 },
134
4f3a742d 135 'Archive::Tar' => {
14f3ea66 136 'DISTRIBUTION' => 'BINGOS/Archive-Tar-1.92.tar.gz',
4f3a742d 137 'FILES' => q[cpan/Archive-Tar],
4f3a742d
DR
138 'UPSTREAM' => 'cpan',
139 'BUGS' => 'bug-archive-tar@rt.cpan.org',
140 },
141
142 'Attribute::Handlers' => {
e9742164 143 'DISTRIBUTION' => 'SMUELLER/Attribute-Handlers-0.93.tar.gz',
4f3a742d
DR
144 'FILES' => q[dist/Attribute-Handlers],
145 'UPSTREAM' => 'blead',
146 },
147
148 'attributes' => {
4f3a742d
DR
149 'FILES' => q[ext/attributes],
150 'UPSTREAM' => 'blead',
151 },
152
153 'autodie' => {
ff4ad1c0 154 'DISTRIBUTION' => 'PJF/autodie-2.22.tar.gz',
4f3a742d
DR
155 'FILES' => q[cpan/autodie],
156 'EXCLUDED' => [
273225d4 157 qr{benchmarks},
4f3a742d
DR
158 # All these tests depend upon external
159 # modules that don't exist when we're
160 # building the core. Hence, they can
161 # never run, and should not be merged.
ff4ad1c0
SH
162 qw( t/author-critic.t
163 t/boilerplate.t
4f3a742d
DR
164 t/critic.t
165 t/fork.t
166 t/kwalitee.t
167 t/lex58.t
168 t/pod-coverage.t
169 t/pod.t
273225d4
CBW
170 t/release-pod-coverage.t
171 t/release-pod-syntax.t
4f3a742d
DR
172 t/socket.t
173 t/system.t
174 )
175 ],
a1a6b6b3 176 'CUSTOMIZED' => [
dd9a180e
CB
177 # Waiting to be merged upstream: see CPAN RT#87237
178 qw( t/utf8_open.t ),
a1a6b6b3 179 ],
4f3a742d 180 'UPSTREAM' => 'cpan',
4f3a742d
DR
181 },
182
183 'AutoLoader' => {
07e2e970 184 'DISTRIBUTION' => 'SMUELLER/AutoLoader-5.73.tar.gz',
4f3a742d
DR
185 'FILES' => q[cpan/AutoLoader],
186 'EXCLUDED' => ['t/00pod.t'],
187 'UPSTREAM' => 'cpan',
188 },
189
190 'autouse' => {
adac38df 191 'DISTRIBUTION' => 'FLORA/autouse-1.07.tar.gz',
4f3a742d
DR
192 'FILES' => q[dist/autouse],
193 'EXCLUDED' => [qr{^t/release-.*\.t}],
194 'UPSTREAM' => 'blead',
195 },
196
197 'B' => {
4f3a742d
DR
198 'FILES' => q[ext/B],
199 'EXCLUDED' => [
200 qw( B/Concise.pm
201 t/concise.t
202 ),
203 ],
204 'UPSTREAM' => 'blead',
205 },
206
207 'B::Concise' => {
872818ae 208 'MAINTAINER' => 'SMCCAM',
4f3a742d 209 'FILES' => q[ext/B/B/Concise.pm ext/B/t/concise.t],
6331a2f5 210 'UPSTREAM' => 'blead',
4f3a742d
DR
211 },
212
213 'B::Debug' => {
9d2d23d9 214 'DISTRIBUTION' => 'RURBAN/B-Debug-1.18.tar.gz',
4f3a742d
DR
215 'FILES' => q[cpan/B-Debug],
216 'EXCLUDED' => ['t/pod.t'],
217 'UPSTREAM' => 'cpan',
218 },
219
220 'B::Deparse' => {
872818ae 221 'MAINTAINER' => 'SMCCAM',
4f3a742d
DR
222 'FILES' => q[dist/B-Deparse],
223 'UPSTREAM' => 'blead',
224 },
225
4f3a742d 226 'base' => {
7af2899e 227 'DISTRIBUTION' => 'RGARCIA/base-2.18.tar.gz',
4f3a742d
DR
228 'FILES' => q[dist/base],
229 'UPSTREAM' => 'blead',
230 },
231
232 'Benchmark' => {
4f3a742d
DR
233 'FILES' => q[lib/Benchmark.{pm,t}],
234 'UPSTREAM' => 'blead',
235 },
236
237 'bignum' => {
168d28a2 238 'DISTRIBUTION' => 'FLORA/bignum-0.32.tar.gz',
4f3a742d
DR
239 'FILES' => q[dist/bignum],
240 'EXCLUDED' => [
241 qr{^inc/Module/},
242 qw( t/pod.t
243 t/pod_cov.t
244 ),
245 ],
246 'UPSTREAM' => 'blead',
247 },
248
249 'Carp' => {
cc24d4fc 250 'DISTRIBUTION' => 'ZEFRAM/Carp-1.32.tar.gz',
4f3a742d
DR
251 'FILES' => q[dist/Carp],
252 'UPSTREAM' => 'blead',
253 },
254
255 'CGI' => {
a2b3762a 256 'DISTRIBUTION' => 'MARKSTOS/CGI.pm-3.63.tar.gz',
4f3a742d
DR
257 'FILES' => q[cpan/CGI],
258 'EXCLUDED' => [
a506842e 259 qw( cgi_docs.html
4f3a742d
DR
260 examples/WORLD_WRITABLE/18.157.1.253.sav
261 t/gen-tests/gen-start-end-tags.pl
262 t/fast.t
263 ),
264 ],
265 'UPSTREAM' => 'cpan',
4f3a742d
DR
266 },
267
268 'Class::Struct' => {
4f3a742d
DR
269 'FILES' => q[lib/Class/Struct.{pm,t}],
270 'UPSTREAM' => 'blead',
271 },
272
273 'Compress::Raw::Bzip2' => {
ef379d05 274 'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.062.tar.gz',
4f3a742d
DR
275 'FILES' => q[cpan/Compress-Raw-Bzip2],
276 'EXCLUDED' => [
277 qr{^t/Test/},
278 'bzip2-src/bzip2-cpp.patch',
279 ],
280 'UPSTREAM' => 'cpan',
281 },
282
283 'Compress::Raw::Zlib' => {
ef379d05 284 'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.062.tar.gz',
4f3a742d
DR
285
286 'FILES' => q[cpan/Compress-Raw-Zlib],
287 'EXCLUDED' => [
288 qr{^t/Test/},
289 qw( t/000prereq.t
290 t/99pod.t
291 ),
292 ],
293 'UPSTREAM' => 'cpan',
294 },
295
4b07058c 296 'Config::Perl::V' => {
89e01640 297 'DISTRIBUTION' => 'HMBRAND/Config-Perl-V-0.19.tgz',
4b07058c 298 'FILES' => q[cpan/Config-Perl-V],
1fe0c842 299 'EXCLUDED' => ['examples/show-v.pl'],
4b07058c
RS
300 'UPSTREAM' => 'cpan',
301 },
302
4f3a742d 303 'constant' => {
e2943784 304 'DISTRIBUTION' => 'SAPER/constant-1.27.tar.gz',
4f3a742d
DR
305 'FILES' => q[dist/constant],
306 'EXCLUDED' => [
307 qw( t/00-load.t
308 t/more-tests.t
309 t/pod-coverage.t
310 t/pod.t
311 eg/synopsis.pl
312 ),
313 ],
314 'UPSTREAM' => 'blead',
315 },
316
317 'CPAN' => {
bfae5bde 318 'DISTRIBUTION' => 'ANDK/CPAN-2.03-TRIAL.tar.gz',
4f3a742d
DR
319 'FILES' => q[cpan/CPAN],
320 'EXCLUDED' => [
321 qr{^distroprefs/},
322 qr{^inc/Test/},
323 qr{^t/CPAN/authors/},
324 qw( lib/CPAN/Admin.pm
6156383d 325 scripts/cpan-mirrors
bfae5bde 326 PAUSE2015.pub
4f3a742d
DR
327 SlayMakefile
328 t/00signature.t
329 t/04clean_load.t
330 t/12cpan.t
331 t/13tarzip.t
332 t/14forkbomb.t
333 t/30shell.coverage
334 t/30shell.t
335 t/31sessions.t
336 t/41distribution.t
337 t/42distroprefs.t
6156383d 338 t/44cpanmeta.t
4f3a742d
DR
339 t/43distroprefspref.t
340 t/50pod.t
341 t/51pod.t
342 t/52podcover.t
343 t/60credentials.t
344 t/70_critic.t
bfae5bde 345 t/71_minimumversion.t
4f3a742d
DR
346 t/CPAN/CpanTestDummies-1.55.pm
347 t/CPAN/TestConfig.pm
348 t/CPAN/TestMirroredBy
349 t/CPAN/TestPatch.txt
350 t/CPAN/modules/02packages.details.txt
351 t/CPAN/modules/03modlist.data
6156383d 352 t/data/META-dynamic.json
4f3a742d 353 t/data/META-dynamic.yml
6156383d 354 t/data/META-static.json
4f3a742d 355 t/data/META-static.yml
6156383d
SH
356 t/data/MYMETA.json
357 t/data/MYMETA.yml
4f3a742d
DR
358 t/local_utils.pm
359 t/perlcriticrc
360 t/yaml_code.yml
361 ),
362 ],
363 'UPSTREAM' => 'cpan',
364 },
365
278337cd
CBW
366 # Note: When updating CPAN-Meta the META.* files will need to be regenerated
367 # perl -Icpan/CPAN-Meta/lib Porting/makemeta
4f3a742d 368 'CPAN::Meta' => {
229563a9 369 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-2.132830.tar.gz',
4f3a742d
DR
370 'FILES' => q[cpan/CPAN-Meta],
371 'EXCLUDED' => [
ecaff076 372 qw(t/00-compile.t),
7f6e6ca2 373 qw[t/00-report-prereqs.t],
229563a9 374 qr{t/README-data.txt},
4f3a742d
DR
375 qr{^xt},
376 qr{^history},
377 ],
378 'UPSTREAM' => 'cpan',
379 },
380
b6ae0ea7 381 'CPAN::Meta::Requirements' => {
56284aa9 382 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-Requirements-2.125.tar.gz',
b6ae0ea7
CBW
383 'FILES' => q[cpan/CPAN-Meta-Requirements],
384 'EXCLUDED' => [
385 qw(t/00-compile.t),
c4814040 386 qw(t/00-report-prereqs.t),
b6ae0ea7
CBW
387 qr{^xt},
388 qr{^history},
389 ],
390 'UPSTREAM' => 'cpan',
391 },
392
4f3a742d 393 'CPAN::Meta::YAML' => {
9c5cc6d5 394 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-YAML-0.010.tar.gz',
4f3a742d
DR
395 'FILES' => q[cpan/CPAN-Meta-YAML],
396 'EXCLUDED' => [
b3100a1d 397 't/00-compile.t',
4f3a742d
DR
398 't/04_scalar.t', # requires YAML.pm
399 qr{^xt},
400 ],
401 'UPSTREAM' => 'cpan',
402 },
403
404 'Data::Dumper' => {
0fcd5a59 405 'DISTRIBUTION' => 'SMUELLER/Data-Dumper-2.145.tar.gz',
4f3a742d
DR
406 'FILES' => q[dist/Data-Dumper],
407 'UPSTREAM' => 'blead',
408 },
409
410 'DB_File' => {
10af739e 411 'DISTRIBUTION' => 'PMQS/DB_File-1.829.tar.gz',
4f3a742d
DR
412 'FILES' => q[cpan/DB_File],
413 'EXCLUDED' => [
414 qr{^patches/},
415 qw( t/pod.t
416 fallback.h
417 fallback.xs
418 ),
419 ],
b34385a6 420 'UPSTREAM' => 'cpan',
4f3a742d
DR
421 },
422
423 'DBM_Filter' => {
4f3a742d
DR
424 'FILES' => q[lib/DBM_Filter.pm lib/DBM_Filter],
425 'UPSTREAM' => 'blead',
426 },
427
4f3a742d 428 'Devel::Peek' => {
4f3a742d
DR
429 'FILES' => q[ext/Devel-Peek],
430 'UPSTREAM' => 'blead',
431 },
432
433 'Devel::PPPort' => {
c74cf62f 434 'DISTRIBUTION' => 'MHX/Devel-PPPort-3.21.tar.gz',
4f3a742d 435 'FILES' => q[cpan/Devel-PPPort],
f81a37f2 436 'EXCLUDED' => ['PPPort.pm'], # we use PPPort_pm.PL instead
631e7974
SH
437
438 # RJBS has asked MHX to have UPSTREAM be 'blead'
439 # (move this from cpan/ to dist/ if that happens)
440 'UPSTREAM' => 'cpan',
4f3a742d
DR
441 },
442
97b1d6e6 443 'Devel::SelfStubber' => {
97b1d6e6
SH
444 'DISTRIBUTION' => 'FLORA/Devel-SelfStubber-1.05.tar.gz',
445 'FILES' => q[dist/Devel-SelfStubber],
446 'EXCLUDED' => [qr{^t/release-.*\.t}],
447 'UPSTREAM' => 'blead',
448 },
449
4f3a742d 450 'diagnostics' => {
4f3a742d
DR
451 'FILES' => q[lib/diagnostics.{pm,t}],
452 'UPSTREAM' => 'blead',
453 },
454
455 'Digest' => {
4f3a742d
DR
456 'DISTRIBUTION' => 'GAAS/Digest-1.17.tar.gz',
457 'FILES' => q[cpan/Digest],
458 'EXCLUDED' => ['digest-bench'],
459 'UPSTREAM' => "cpan",
460 },
461
462 'Digest::MD5' => {
aeb2a38c 463 'DISTRIBUTION' => 'GAAS/Digest-MD5-2.53.tar.gz',
4f3a742d
DR
464 'FILES' => q[cpan/Digest-MD5],
465 'EXCLUDED' => ['rfc1321.txt'],
466 'UPSTREAM' => "cpan",
467 },
468
469 'Digest::SHA' => {
96d38a9d 470 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.85.tar.gz',
4f3a742d
DR
471 'FILES' => q[cpan/Digest-SHA],
472 'EXCLUDED' => [
473 qw( t/pod.t
474 t/podcover.t
475 examples/dups
476 ),
477 ],
478 'UPSTREAM' => 'cpan',
479 },
480
481 'DirHandle' => {
4f3a742d
DR
482 'FILES' => q[lib/DirHandle.{pm,t}],
483 'UPSTREAM' => 'blead',
484 },
485
486 'Dumpvalue' => {
f6e46c4d 487 'DISTRIBUTION' => 'FLORA/Dumpvalue-1.17.tar.gz',
4f3a742d
DR
488 'FILES' => q[dist/Dumpvalue],
489 'EXCLUDED' => [qr{^t/release-.*\.t}],
490 'UPSTREAM' => 'blead',
491 },
492
493 'DynaLoader' => {
4f3a742d
DR
494 'FILES' => q[ext/DynaLoader],
495 'UPSTREAM' => 'blead',
496 },
497
498 'Encode' => {
369b9ffe 499 'DISTRIBUTION' => 'DANKOGAI/Encode-2.55.tar.gz',
4f3a742d
DR
500 'FILES' => q[cpan/Encode],
501 'UPSTREAM' => 'cpan',
502 },
503
504 'encoding::warnings' => {
4f3a742d
DR
505 'DISTRIBUTION' => 'AUDREYT/encoding-warnings-0.11.tar.gz',
506 'FILES' => q[cpan/encoding-warnings],
507 'EXCLUDED' => [
508 qr{^inc/Module/},
94c85d8e 509 qw(t/0-signature.t),
4f3a742d 510 ],
631e7974 511 'UPSTREAM' => 'cpan',
4f3a742d
DR
512 },
513
514 'English' => {
4f3a742d
DR
515 'FILES' => q[lib/English.{pm,t}],
516 'UPSTREAM' => 'blead',
517 },
518
519 'Env' => {
126fc07f 520 'DISTRIBUTION' => 'FLORA/Env-1.04.tar.gz',
4f3a742d
DR
521 'FILES' => q[dist/Env],
522 'EXCLUDED' => [qr{^t/release-.*\.t}],
523 'UPSTREAM' => 'blead',
524 },
525
526 'Errno' => {
4f3a742d
DR
527 'FILES' => q[ext/Errno],
528 'UPSTREAM' => 'blead',
529 },
530
531 'Exporter' => {
b5de49e5 532 'DISTRIBUTION' => 'TODDR/Exporter-5.68.tar.gz',
3110a055 533 'FILES' => q[dist/Exporter],
4f3a742d
DR
534 'EXCLUDED' => [
535 qw( t/pod.t
536 t/use.t
537 ),
538 ],
4f3a742d
DR
539 'UPSTREAM' => 'blead',
540 },
541
542 'ExtUtils::CBuilder' => {
a0e78e9f 543 'DISTRIBUTION' => 'AMBS/ExtUtils/ExtUtils-CBuilder-0.280212.tar.gz',
4f3a742d 544 'FILES' => q[dist/ExtUtils-CBuilder],
a0e78e9f
SH
545 'EXCLUDED' => [
546 qw(README.mkdn),
547 qr{^xt},
548 ],
4f3a742d
DR
549 'UPSTREAM' => 'blead',
550 },
551
552 'ExtUtils::Command' => {
044aa601 553 'DISTRIBUTION' => 'FLORA/ExtUtils-Command-1.18.tar.gz',
4f3a742d
DR
554 'FILES' => q[dist/ExtUtils-Command],
555 'EXCLUDED' => [qr{^t/release-}],
556 'UPSTREAM' => 'blead',
557 },
558
559 'ExtUtils::Constant' => {
4f3a742d
DR
560
561 # Nick has confirmed that while we have diverged from CPAN,
562 # this package isn't primarily maintained in core
563 # Another release will happen "Sometime"
564 'DISTRIBUTION' => '', #'NWCLARK/ExtUtils-Constant-0.16.tar.gz',
565 'FILES' => q[cpan/ExtUtils-Constant],
566 'EXCLUDED' => [
567 qw( lib/ExtUtils/Constant/Aaargh56Hash.pm
568 examples/perl_keyword.pl
569 examples/perl_regcomp_posix_keyword.pl
570 ),
571 ],
631e7974 572 'UPSTREAM' => 'cpan',
4f3a742d
DR
573 },
574
575 'ExtUtils::Install' => {
4f3a742d
DR
576 'DISTRIBUTION' => 'YVES/ExtUtils-Install-1.54.tar.gz',
577 'FILES' => q[dist/ExtUtils-Install],
578 'EXCLUDED' => [
579 qw( t/lib/Test/Builder.pm
580 t/lib/Test/Builder/Module.pm
581 t/lib/Test/More.pm
582 t/lib/Test/Simple.pm
583 t/pod-coverage.t
584 t/pod.t
585 ),
586 ],
587 'UPSTREAM' => 'blead',
588 },
589
590 'ExtUtils::MakeMaker' => {
53d48b8b 591 'DISTRIBUTION' => 'BINGOS/ExtUtils-MakeMaker-6.80.tar.gz',
4f3a742d
DR
592 'FILES' => q[cpan/ExtUtils-MakeMaker],
593 'EXCLUDED' => [
594 qr{^t/lib/Test/},
595 qr{^(bundled|my)/},
596 qr{^t/Liblist_Kid.t},
597 qr{^t/liblist/},
78fd4358 598 qr{^\.perlcriticrc},
4f3a742d 599 ],
0582d0ad 600 'UPSTREAM' => 'cpan',
4f3a742d
DR
601 },
602
603 'ExtUtils::Manifest' => {
6db8f88e 604 'DISTRIBUTION' => 'FLORA/ExtUtils-Manifest-1.63.tar.gz',
4f3a742d
DR
605 'FILES' => q[dist/ExtUtils-Manifest],
606 'EXCLUDED' => [qr(t/release-.*\.t)],
607 'UPSTREAM' => 'blead',
608 },
609
610 'ExtUtils::ParseXS' => {
c0bf20e0 611 'DISTRIBUTION' => 'SMUELLER/ExtUtils-ParseXS-3.22.tar.gz',
4f3a742d
DR
612 'FILES' => q[dist/ExtUtils-ParseXS],
613 'UPSTREAM' => 'blead',
614 },
615
97b1d6e6 616 'Fcntl' => {
97b1d6e6
SH
617 'FILES' => q[ext/Fcntl],
618 'UPSTREAM' => 'blead',
4f3a742d
DR
619 },
620
621 'File::Basename' => {
4f3a742d
DR
622 'FILES' => q[lib/File/Basename.{pm,t}],
623 'UPSTREAM' => 'blead',
624 },
625
626 'File::Compare' => {
4f3a742d
DR
627 'FILES' => q[lib/File/Compare.{pm,t}],
628 'UPSTREAM' => 'blead',
629 },
630
631 'File::Copy' => {
4f3a742d
DR
632 'FILES' => q[lib/File/Copy.{pm,t}],
633 'UPSTREAM' => 'blead',
634 },
635
4f3a742d 636 'File::DosGlob' => {
005b65f9 637 'FILES' => q[ext/File-DosGlob],
4f3a742d
DR
638 'UPSTREAM' => 'blead',
639 },
640
641 'File::Fetch' => {
2900b141 642 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.44.tar.gz',
4f3a742d
DR
643 'FILES' => q[cpan/File-Fetch],
644 'UPSTREAM' => 'cpan',
645 },
646
647 'File::Find' => {
6de85bb4 648 'FILES' => q[ext/File-Find],
4f3a742d
DR
649 'UPSTREAM' => 'blead',
650 },
651
652 'File::Glob' => {
4f3a742d
DR
653 'FILES' => q[ext/File-Glob],
654 'UPSTREAM' => 'blead',
655 },
656
657 'File::Path' => {
8f65b4cd 658 'DISTRIBUTION' => 'DLAND/File-Path-2.09.tar.gz',
4f3a742d
DR
659 'FILES' => q[cpan/File-Path],
660 'EXCLUDED' => [
661 qw( eg/setup-extra-tests
662 t/pod.t
663 )
664 ],
665 'MAP' => {
666 '' => 'cpan/File-Path/lib/File/',
667 't/' => 'cpan/File-Path/t/',
668 },
631e7974 669 'UPSTREAM' => 'cpan',
4f3a742d
DR
670 },
671
672 'File::stat' => {
92508f95 673 'FILES' => q[lib/File/stat{.pm,*.t}],
4f3a742d
DR
674 'UPSTREAM' => 'blead',
675 },
676
677 'File::Temp' => {
3d5f905f 678 'DISTRIBUTION' => 'DAGOLDEN/File-Temp-0.2304.tar.gz',
4f3a742d
DR
679 'FILES' => q[cpan/File-Temp],
680 'EXCLUDED' => [
681 qw( misc/benchmark.pl
682 misc/results.txt
683 ),
814e893f
CBW
684 qw[t/00-report-prereqs.t],
685 qr{^xt},
4f3a742d 686 ],
f828ccba 687 'UPSTREAM' => 'cpan',
4f3a742d
DR
688 },
689
690 'FileCache' => {
4f3a742d
DR
691 'FILES' => q[ext/FileCache],
692 'UPSTREAM' => 'blead',
693 },
694
695 'FileHandle' => {
4f3a742d
DR
696 'FILES' => q[lib/FileHandle.{pm,t}],
697 'UPSTREAM' => 'blead',
698 },
699
700 'Filter::Simple' => {
c3958279 701 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.88.tar.gz',
4f3a742d
DR
702 'FILES' => q[dist/Filter-Simple],
703 'EXCLUDED' => [
4f3a742d
DR
704 qr{^demo/}
705 ],
706 'UPSTREAM' => 'blead',
707 },
708
709 'Filter::Util::Call' => {
d8b87a9b 710 'DISTRIBUTION' => 'RURBAN/Filter-1.49.tar.gz',
4f3a742d
DR
711 'FILES' => q[cpan/Filter-Util-Call
712 pod/perlfilter.pod
713 ],
714 'EXCLUDED' => [
715 qr{^decrypt/},
716 qr{^examples/},
717 qr{^Exec/},
718 qr{^lib/Filter/},
719 qr{^tee/},
720 qw( Call/Makefile.PL
721 Call/ppport.h
722 Call/typemap
723 mytest
724 t/cpp.t
725 t/decrypt.t
726 t/exec.t
727 t/order.t
728 t/pod.t
729 t/sh.t
730 t/tee.t
533d93cc
SH
731 t/z_kwalitee.t
732 t/z_meta.t
733 t/z_perl_minimum_version.t
734 t/z_pod-coverage.t
735 t/z_pod.t
4f3a742d
DR
736 ),
737 ],
738 'MAP' => {
739 'Call/' => 'cpan/Filter-Util-Call/',
740 'filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl',
741 'perlfilter.pod' => 'pod/perlfilter.pod',
742 '' => 'cpan/Filter-Util-Call/',
743 },
b1208b3a 744 'UPSTREAM' => 'cpan',
4f3a742d
DR
745 },
746
747 'FindBin' => {
4f3a742d
DR
748 'FILES' => q[lib/FindBin.{pm,t}],
749 'UPSTREAM' => 'blead',
750 },
751
752 'GDBM_File' => {
4f3a742d
DR
753 'FILES' => q[ext/GDBM_File],
754 'UPSTREAM' => 'blead',
755 },
756
4f3a742d 757 'Getopt::Long' => {
7867c822 758 'DISTRIBUTION' => 'JV/Getopt-Long-2.42.tar.gz',
4f3a742d
DR
759 'FILES' => q[cpan/Getopt-Long],
760 'EXCLUDED' => [
761 qr{^examples/},
762 qw( perl-Getopt-Long.spec
763 lib/newgetopt.pl
974d5816 764 t/gol-compat.t
4f3a742d
DR
765 ),
766 ],
4f3a742d
DR
767 'UPSTREAM' => 'cpan',
768 },
769
770 'Getopt::Std' => {
4f3a742d
DR
771 'FILES' => q[lib/Getopt/Std.{pm,t}],
772 'UPSTREAM' => 'blead',
773 },
774
97b1d6e6 775 'Hash::Util' => {
97b1d6e6 776 'FILES' => q[ext/Hash-Util],
4f3a742d
DR
777 'UPSTREAM' => 'blead',
778 },
779
97b1d6e6 780 'Hash::Util::FieldHash' => {
97b1d6e6 781 'FILES' => q[ext/Hash-Util-FieldHash],
4f3a742d
DR
782 'UPSTREAM' => 'blead',
783 },
784
785 'HTTP::Tiny' => {
1d28c016 786 'DISTRIBUTION' => 'DAGOLDEN/HTTP-Tiny-0.036.tar.gz',
4f3a742d
DR
787 'FILES' => q[cpan/HTTP-Tiny],
788 'EXCLUDED' => [
4403b774 789 't/00-compile.t',
fcfb9f49 790 't/00-report-prereqs.t',
4f3a742d 791 't/200_live.t',
44347bc3 792 't/200_live_local_ip.t',
fcfb9f49 793 't/210_live_ssl.t',
4f3a742d
DR
794 qr/^eg/,
795 qr/^xt/
796 ],
797 'UPSTREAM' => 'cpan',
798 },
799
800 'I18N::Collate' => {
4f3a742d
DR
801 'DISTRIBUTION' => 'FLORA/I18N-Collate-1.02.tar.gz',
802 'FILES' => q[dist/I18N-Collate],
803 'EXCLUDED' => [qr{^t/release-.*\.t}],
804 'UPSTREAM' => 'blead',
805 },
806
807 'I18N::Langinfo' => {
4f3a742d
DR
808 'FILES' => q[ext/I18N-Langinfo],
809 'UPSTREAM' => 'blead',
810 },
434ffb5a 811
4f3a742d 812 'I18N::LangTags' => {
4f3a742d
DR
813 'FILES' => q[dist/I18N-LangTags],
814 'UPSTREAM' => 'blead',
815 },
816
817 'if' => {
4f3a742d
DR
818 'DISTRIBUTION' => 'ILYAZ/modules/if-0.0601.tar.gz',
819 'FILES' => q[dist/if],
820 'UPSTREAM' => 'blead',
821 },
822
823 'IO' => {
4f3a742d
DR
824 'DISTRIBUTION' => 'GBARR/IO-1.25.tar.gz',
825 'FILES' => q[dist/IO/],
826 'EXCLUDED' => ['t/test.pl'],
827 'UPSTREAM' => 'blead',
828 },
829
830 'IO-Compress' => {
ef379d05 831 'DISTRIBUTION' => 'PMQS/IO-Compress-2.062.tar.gz',
4f3a742d
DR
832 'FILES' => q[cpan/IO-Compress],
833 'EXCLUDED' => [qr{t/Test/}],
834 'UPSTREAM' => 'cpan',
835 },
836
837 'IO::Zlib' => {
4f3a742d
DR
838 'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.10.tar.gz',
839 'FILES' => q[cpan/IO-Zlib],
631e7974 840 'UPSTREAM' => 'cpan',
4f3a742d
DR
841 },
842
843 'IPC::Cmd' => {
c7e51fe7 844 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.84.tar.gz',
4f3a742d
DR
845 'FILES' => q[cpan/IPC-Cmd],
846 'UPSTREAM' => 'cpan',
847 },
848
849 'IPC::Open3' => {
4f3a742d
DR
850 'FILES' => q[ext/IPC-Open3],
851 'UPSTREAM' => 'blead',
852 },
853
854 'IPC::SysV' => {
dd0df890 855 'DISTRIBUTION' => 'MHX/IPC-SysV-2.04.tar.gz',
4f3a742d
DR
856 'FILES' => q[cpan/IPC-SysV],
857 'EXCLUDED' => [
858 qw( const-c.inc
859 const-xs.inc
860 ),
861 ],
862 'UPSTREAM' => 'cpan',
863 },
864
865 'JSON::PP' => {
be08498a 866 'DISTRIBUTION' => 'MAKAMAKA/JSON-PP-2.27203.tar.gz',
4f3a742d
DR
867 'FILES' => q[cpan/JSON-PP],
868 'EXCLUDED' => [
869 't/900_pod.t', # Pod testing
870 ],
871 'UPSTREAM' => 'cpan',
872 },
873
874 'lib' => {
4f3a742d
DR
875 'DISTRIBUTION' => 'SMUELLER/lib-0.63.tar.gz',
876 'FILES' => q[dist/lib/],
877 'EXCLUDED' => [
878 qw( forPAUSE/lib.pm
879 t/00pod.t
880 ),
881 ],
882 'UPSTREAM' => 'blead',
883 },
884
885 'libnet' => {
07513bb4 886 'DISTRIBUTION' => 'SHAY/libnet-1.23.tar.gz',
4f3a742d
DR
887 'FILES' => q[cpan/libnet],
888 'EXCLUDED' => [
889 qw( Configure
890 install-nomake
4f3a742d
DR
891 ),
892 ],
f81a37f2
SH
893 # Customized for perl since we cannot use either an auto-generated
894 # script or the version in the CPAN distro.
4f3a742d 895 'CUSTOMIZED' => ['Makefile.PL'],
07513bb4 896 'UPSTREAM' => 'cpan',
4f3a742d
DR
897 },
898
899 'Locale-Codes' => {
94eda824 900 'DISTRIBUTION' => 'SBECK/Locale-Codes-3.27.tar.gz',
4f3a742d
DR
901 'FILES' => q[cpan/Locale-Codes],
902 'EXCLUDED' => [
903 qw( t/pod_coverage.t
904 t/pod.t),
905 qr{^t/runtests},
906 qr{^t/runtests\.bat},
907 qr{^internal/},
908 qr{^examples/},
909 ],
910 'UPSTREAM' => 'cpan',
911 },
912
913 'Locale::Maketext' => {
f318c24d 914 'DISTRIBUTION' => 'TODDR/Locale-Maketext-1.23.tar.gz',
4f3a742d
DR
915 'FILES' => q[dist/Locale-Maketext],
916 'EXCLUDED' => [
917 qw(
918 perlcriticrc
919 t/00_load.t
920 t/pod.t
921 ),
922 ],
923 'UPSTREAM' => 'blead',
924 },
925
926 'Locale::Maketext::Simple' => {
4f3a742d
DR
927 'DISTRIBUTION' => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz',
928 'FILES' => q[cpan/Locale-Maketext-Simple],
929 'EXCLUDED' => [qr{^inc/}],
930 'UPSTREAM' => 'cpan',
931 },
932
4f3a742d 933 'Math::BigInt' => {
4f3a742d
DR
934 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-1.997.tar.gz',
935 'FILES' => q[dist/Math-BigInt],
936 'EXCLUDED' => [
937 qr{^inc/},
938 qr{^examples/},
939 qw( t/00sig.t
940 t/01load.t
941 t/02pod.t
942 t/03podcov.t
943 ),
944 ],
945 'UPSTREAM' => 'blead',
946 },
947
948 'Math::BigInt::FastCalc' => {
4f3a742d
DR
949 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-FastCalc-0.30.tar.gz',
950 'FILES' => q[dist/Math-BigInt-FastCalc],
951 'EXCLUDED' => [
952 qr{^inc/},
953 qw( t/00sig.t
954 t/01load.t
955 t/02pod.t
956 t/03podcov.t
957 ),
958
959 # instead we use the versions of these test
960 # files that come with Math::BigInt:
961 qw( t/bigfltpm.inc
962 t/bigfltpm.t
963 t/bigintpm.inc
964 t/bigintpm.t
965 t/mbimbf.inc
966 t/mbimbf.t
967 ),
968 ],
969 'UPSTREAM' => 'blead',
970 },
971
972 'Math::BigRat' => {
4f3a742d
DR
973 'DISTRIBUTION' => 'PJACKLAM/Math-BigRat-0.2602.tar.gz',
974 'FILES' => q[dist/Math-BigRat],
975 'EXCLUDED' => [
976 qr{^inc/},
977 qw( t/00sig.t
978 t/01load.t
979 t/02pod.t
980 t/03podcov.t
981 ),
982 ],
983 'UPSTREAM' => 'blead',
984 },
985
986 'Math::Complex' => {
04ae1553 987 'DISTRIBUTION' => 'ZEFRAM/Math-Complex-1.59.tar.gz',
4f3a742d
DR
988 'FILES' => q[cpan/Math-Complex],
989 'EXCLUDED' => [
990 qw( t/pod.t
991 t/pod-coverage.t
992 ),
993 ],
994 'UPSTREAM' => 'cpan',
995 },
996
997 'Memoize' => {
8114efa0 998 'DISTRIBUTION' => 'MJD/Memoize-1.03.tgz',
4f3a742d
DR
999 'FILES' => q[cpan/Memoize],
1000 'EXCLUDED' => ['article.html'],
1001 'UPSTREAM' => 'cpan',
1002 },
1003
1004 'MIME::Base64' => {
43f93048 1005 'DISTRIBUTION' => 'GAAS/MIME-Base64-3.14.tar.gz',
4f3a742d
DR
1006 'FILES' => q[cpan/MIME-Base64],
1007 'EXCLUDED' => ['t/bad-sv.t'],
1008 'UPSTREAM' => 'cpan',
1009 },
1010
1011 #
1012 # To update Module-Build in blead see
236cbe8d 1013 # https://github.com/Perl-Toolchain-Gang/Module-Build/blob/master/devtools/patching_blead.pod
4f3a742d 1014 #
462ea751 1015
4f3a742d 1016 'Module::Build' => {
d9be4ae3 1017 'DISTRIBUTION' => 'LEONT/Module-Build-0.4007.tar.gz',
4f3a742d
DR
1018 'FILES' => q[cpan/Module-Build],
1019 'EXCLUDED' => [
1020 qw( t/par.t
1021 t/signature.t
1022 ),
1023 qr{^contrib/},
4f3a742d
DR
1024 qr{^inc},
1025 ],
f81a37f2 1026 # Generated file, not part of the CPAN distro:
fae38280 1027 'CUSTOMIZED' => ['lib/Module/Build/ConfigData.pm'],
47369ecd 1028 'DEPRECATED' => '5.019000',
4f3a742d
DR
1029 'UPSTREAM' => 'cpan',
1030 },
1031
1032 'Module::CoreList' => {
4c908bf5 1033 'DISTRIBUTION' => 'BINGOS/Module-CoreList-2.99.tar.gz',
4f3a742d
DR
1034 'FILES' => q[dist/Module-CoreList],
1035 'UPSTREAM' => 'blead',
1036 },
1037
1038 'Module::Load' => {
ba9b1d71 1039 'DISTRIBUTION' => 'BINGOS/Module-Load-0.24.tar.gz',
4f3a742d
DR
1040 'FILES' => q[cpan/Module-Load],
1041 'UPSTREAM' => 'cpan',
1042 },
1043
1044 'Module::Load::Conditional' => {
6c52f6c9 1045 'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.58.tar.gz',
4f3a742d
DR
1046 'FILES' => q[cpan/Module-Load-Conditional],
1047 'UPSTREAM' => 'cpan',
1048 },
1049
1050 'Module::Loaded' => {
4f3a742d
DR
1051 'DISTRIBUTION' => 'BINGOS/Module-Loaded-0.08.tar.gz',
1052 'FILES' => q[cpan/Module-Loaded],
1053 'UPSTREAM' => 'cpan',
1054 },
1055
1056 'Module::Metadata' => {
d477c82b 1057 'DISTRIBUTION' => 'ETHER/Module-Metadata-1.000019.tar.gz',
4f3a742d
DR
1058 'FILES' => q[cpan/Module-Metadata],
1059 'EXCLUDED' => [
1060 qr{^maint},
1061 qr{^xt},
1062 ],
1063 'UPSTREAM' => 'cpan',
1064 },
1065
4f3a742d 1066 'mro' => {
4f3a742d
DR
1067 'FILES' => q[ext/mro],
1068 'UPSTREAM' => 'blead',
1069 },
1070
1071 'NDBM_File' => {
4f3a742d
DR
1072 'FILES' => q[ext/NDBM_File],
1073 'UPSTREAM' => 'blead',
1074 },
1075
1076 'Net::Ping' => {
4e0aac35 1077 'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.41.tar.gz',
4f3a742d 1078 'FILES' => q[dist/Net-Ping],
4e0aac35
MM
1079 'EXCLUDED' => [
1080 qr{^.travis.yml},
1081 qr{^README.md},
1082 ],
4f3a742d
DR
1083 'UPSTREAM' => 'blead',
1084 },
1085
1086 'NEXT' => {
4f3a742d
DR
1087 'DISTRIBUTION' => 'FLORA/NEXT-0.65.tar.gz',
1088 'FILES' => q[cpan/NEXT],
1089 'EXCLUDED' => [qr{^demo/}],
1090 'UPSTREAM' => 'cpan',
1091 },
1092
4f3a742d 1093 'ODBM_File' => {
4f3a742d
DR
1094 'FILES' => q[ext/ODBM_File],
1095 'UPSTREAM' => 'blead',
1096 },
1097
1098 'Opcode' => {
4f3a742d
DR
1099 'FILES' => q[ext/Opcode],
1100 'UPSTREAM' => 'blead',
1101 },
1102
1103 'overload' => {
4f3a742d
DR
1104 'FILES' => q[lib/overload{.pm,.t,64.t}],
1105 'UPSTREAM' => 'blead',
1106 },
1107
1108 'Package::Constants' => {
4f3a742d
DR
1109 'DISTRIBUTION' => 'KANE/Package-Constants-0.02.tar.gz',
1110 'FILES' => q[cpan/Package-Constants],
1111 'UPSTREAM' => 'cpan',
1112 },
1113
1114 'Params::Check' => {
8b21fa03 1115 'DISTRIBUTION' => 'BINGOS/Params-Check-0.38.tar.gz',
4f3a742d
DR
1116 'EXCLUDED' => ['Params-Check-0.26.tar.gz'],
1117 'FILES' => q[cpan/Params-Check],
1118 'UPSTREAM' => 'cpan',
1119 },
1120
1121 'parent' => {
11100026 1122 'DISTRIBUTION' => 'CORION/parent-0.228.tar.gz',
4f3a742d 1123 'FILES' => q[cpan/parent],
631e7974 1124 'UPSTREAM' => 'cpan',
4f3a742d
DR
1125 },
1126
1127 'Parse::CPAN::Meta' => {
7d7e3722 1128 'DISTRIBUTION' => 'DAGOLDEN/Parse-CPAN-Meta-1.4409.tar.gz',
4f3a742d 1129 'FILES' => q[cpan/Parse-CPAN-Meta],
342e4710
CBW
1130 'EXCLUDED' => [
1131 qw(t/00-compile.t),
1132 qw[t/00-report-prereqs.t],
1133 qr{^xt},
1134 ],
4f3a742d
DR
1135 'UPSTREAM' => 'cpan',
1136 },
1137
1138 'PathTools' => {
061a8e13 1139 'DISTRIBUTION' => 'SMUELLER/PathTools-3.40.tar.gz',
4f3a742d
DR
1140 'FILES' => q[dist/Cwd],
1141 'EXCLUDED' => [qr{^t/lib/Test/}],
1142 'UPSTREAM' => "blead",
1143
1144 # NOTE: PathTools is in dist/Cwd/ instead of dist/PathTools because it
1145 # contains Cwd.xs and something, possibly Makefile.SH, makes an assumption
1146 # that the leafname of some file corresponds with the pathname of the
1147 # directory.
1148 },
1149
97b1d6e6 1150 'Perl::OSType' => {
e9d1f52f 1151 'DISTRIBUTION' => 'DAGOLDEN/Perl-OSType-1.006.tar.gz',
97b1d6e6 1152 'FILES' => q[cpan/Perl-OSType],
765955c0 1153 'EXCLUDED' => [qw(tidyall.ini), qr/^xt/, qr{^t/00-}],
97b1d6e6
SH
1154 'UPSTREAM' => 'cpan',
1155 },
1156
97b1d6e6 1157 'perlfaq' => {
97b1d6e6
SH
1158 'DISTRIBUTION' => 'LLAP/perlfaq-5.0150044.tar.gz',
1159 'FILES' => q[cpan/perlfaq],
1160 'EXCLUDED' => [
1161 qw( t/release-pod-syntax.t
1162 t/release-eol.t
1163 t/release-no-tabs.t
1164 )
1165 ],
1166 'UPSTREAM' => 'cpan',
1167 },
1168
4f3a742d 1169 'PerlIO' => {
4f3a742d 1170 'FILES' => q[lib/PerlIO.pm],
c7939846 1171 'UPSTREAM' => 'blead',
4f3a742d
DR
1172 },
1173
1174 'PerlIO::encoding' => {
4f3a742d
DR
1175 'FILES' => q[ext/PerlIO-encoding],
1176 'UPSTREAM' => 'blead',
1177 },
1178
307764ab 1179 'PerlIO::mmap' => {
307764ab
LT
1180 'FILES' => q[ext/PerlIO-mmap],
1181 'UPSTREAM' => 'blead',
1182 },
1183
4f3a742d 1184 'PerlIO::scalar' => {
4f3a742d
DR
1185 'FILES' => q[ext/PerlIO-scalar],
1186 'UPSTREAM' => 'blead',
1187 },
1188
1189 'PerlIO::via' => {
4f3a742d
DR
1190 'FILES' => q[ext/PerlIO-via],
1191 'UPSTREAM' => 'blead',
1192 },
1193
1194 'PerlIO::via::QuotedPrint' => {
7e286960 1195 'DISTRIBUTION' => 'ELIZABETH/PerlIO-via-QuotedPrint-0.07.tar.gz',
4f3a742d 1196 'FILES' => q[cpan/PerlIO-via-QuotedPrint],
f81a37f2
SH
1197
1198 # Waiting to be merged upstream: see CPAN RT#54047
1199 'CUSTOMIZED' => [
1200 qw( t/QuotedPrint.t
1201 ),
1202 ],
1203
631e7974 1204 'UPSTREAM' => 'cpan',
4f3a742d
DR
1205 },
1206
0c501878 1207 'Pod::Checker' => {
0c501878
CBW
1208 'DISTRIBUTION' => 'MAREKR/Pod-Checker-1.60.tar.gz',
1209 'FILES' => q[cpan/Pod-Checker],
1210 'UPSTREAM' => 'cpan',
1211 },
1212
4f3a742d 1213 'Pod::Escapes' => {
4f3a742d
DR
1214 'DISTRIBUTION' => 'SBURKE/Pod-Escapes-1.04.tar.gz',
1215 'FILES' => q[cpan/Pod-Escapes],
631e7974 1216 'UPSTREAM' => 'cpan',
4f3a742d
DR
1217 },
1218
d5f215f1 1219 'Pod::Functions' => {
d5f215f1
NC
1220 'FILES' => q[ext/Pod-Functions],
1221 'UPSTREAM' => 'blead',
1222 },
1223
4f3a742d 1224 'Pod::Html' => {
4f3a742d
DR
1225 'FILES' => q[ext/Pod-Html],
1226 'UPSTREAM' => 'blead',
1227 },
1228
4f3a742d 1229 'Pod::Parser' => {
9a031c8e 1230 'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.61.tar.gz',
4f3a742d 1231 'FILES' => q[cpan/Pod-Parser],
1051d5b5 1232 'UPSTREAM' => 'cpan',
4f3a742d
DR
1233 },
1234
1235 'Pod::Perldoc' => {
cb1974ba 1236 'DISTRIBUTION' => 'MALLEN/Pod-Perldoc-3.20.tar.gz',
00e518b3 1237 'FILES' => q[cpan/Pod-Perldoc],
4f3a742d
DR
1238
1239 # in blead, the perldoc executable is generated by perldoc.PL
1240 # instead
1241 # XXX We can and should fix this, but clean up the DRY-failure in utils
1242 # first
1243 'EXCLUDED' => ['perldoc'],
00e518b3 1244 'UPSTREAM' => 'cpan',
4f3a742d
DR
1245 },
1246
1247 'Pod::Simple' => {
b5ae6e74 1248 'DISTRIBUTION' => 'DWHEELER/Pod-Simple-3.28.tar.gz',
4f3a742d
DR
1249 'FILES' => q[cpan/Pod-Simple],
1250 'UPSTREAM' => 'cpan',
1251 },
1252
0c501878 1253 'Pod::Usage' => {
2ed39982 1254 'DISTRIBUTION' => 'MAREKR/Pod-Usage-1.63.tar.gz',
0c501878
CBW
1255 'FILES' => q[cpan/Pod-Usage],
1256 'UPSTREAM' => 'cpan',
1257 },
1258
4f3a742d 1259 'podlators' => {
b52cde68 1260 'DISTRIBUTION' => 'RRA/podlators-2.5.3.tar.gz',
4f3a742d
DR
1261 'FILES' => q[cpan/podlators pod/perlpodstyle.pod],
1262
1263 # The perl distribution has pod2man.PL and pod2text.PL, which are
1264 # run to create pod2man and pod2text, while the CPAN distribution
1265 # just has the post-generated pod2man and pod2text files.
1266 # The following entries attempt to codify that odd fact.
1267 'CUSTOMIZED' => [
1268 qw( scripts/pod2man.PL
1269 scripts/pod2text.PL
4f3a742d
DR
1270 ),
1271 ],
1272 'MAP' => {
1273 '' => 'cpan/podlators/',
1274 'scripts/pod2man' => 'cpan/podlators/scripts/pod2man.PL',
1275 'scripts/pod2text' => 'cpan/podlators/scripts/pod2text.PL',
1276
1277 # this file lives outside the cpan/ directory
1278 'pod/perlpodstyle.pod' => 'pod/perlpodstyle.pod',
1279 },
1280 'UPSTREAM' => 'cpan',
1281 },
1282
1283 'POSIX' => {
4f3a742d
DR
1284 'FILES' => q[ext/POSIX],
1285 'UPSTREAM' => 'blead',
1286 },
1287
1288 're' => {
4f3a742d
DR
1289 'FILES' => q[ext/re],
1290 'UPSTREAM' => 'blead',
1291 },
1292
97b1d6e6
SH
1293 's2p' => {
1294 'MAINTAINER' => 'laun',
1295 'FILES' => q[x2p/s2p.PL],
0cd7b4f8 1296 'UPSTREAM' => 'blead',
97b1d6e6
SH
1297 },
1298
4f3a742d 1299 'Safe' => {
e739c653 1300 'DISTRIBUTION' => 'RGARCIA/Safe-2.35.tar.gz',
4f3a742d
DR
1301 'FILES' => q[dist/Safe],
1302 'UPSTREAM' => 'blead',
1303 },
1304
1305 'Scalar-List-Utils' => {
e99e4210 1306 'DISTRIBUTION' => 'PEVANS/Scalar-List-Utils-1.34.tar.gz',
4f3a742d
DR
1307 'FILES' => q[cpan/List-Util],
1308 'EXCLUDED' => [
1309 qr{^inc/Module/},
1310 qr{^inc/Test/},
1311 'mytypemap',
1312 ],
1313 'UPSTREAM' => 'cpan',
1314 },
1315
1316 'SDBM_File' => {
4f3a742d
DR
1317 'FILES' => q[ext/SDBM_File],
1318 'UPSTREAM' => 'blead',
1319 },
1320
1321 'Search::Dict' => {
0b0a7092 1322 'DISTRIBUTION' => 'DAGOLDEN/Search-Dict-1.07.tar.gz',
4f3a742d 1323 'FILES' => q[dist/Search-Dict],
0b0a7092 1324 'EXCLUDED' => [qr{^t/release-.*\.t},qr{^README\..*}],
4f3a742d
DR
1325 'UPSTREAM' => 'blead',
1326 },
1327
1328 'SelfLoader' => {
c3958279 1329 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.20.tar.gz',
4f3a742d
DR
1330 'FILES' => q[dist/SelfLoader],
1331 'EXCLUDED' => ['t/00pod.t'],
1332 'UPSTREAM' => 'blead',
1333 },
1334
1335 'sigtrap' => {
4f3a742d
DR
1336 'FILES' => q[lib/sigtrap.{pm,t}],
1337 'UPSTREAM' => 'blead',
1338 },
1339
1340 'Socket' => {
406cccc2 1341 'DISTRIBUTION' => 'PEVANS/Socket-2.012.tar.gz',
4f3a742d
DR
1342 'FILES' => q[cpan/Socket],
1343 'UPSTREAM' => 'cpan',
1344 },
1345
1346 'Storable' => {
8371a44d 1347 'DISTRIBUTION' => 'AMS/Storable-2.45.tar.gz',
4f3a742d
DR
1348 'FILES' => q[dist/Storable],
1349 'EXCLUDED' => [qr{^t/Test/}],
1350 'UPSTREAM' => 'blead',
1351 },
1352
1353 'Sys::Hostname' => {
4f3a742d
DR
1354 'FILES' => q[ext/Sys-Hostname],
1355 'UPSTREAM' => 'blead',
1356 },
1357
1358 'Sys::Syslog' => {
848ca32c 1359 'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.33.tar.gz',
4f3a742d
DR
1360 'FILES' => q[cpan/Sys-Syslog],
1361 'EXCLUDED' => [
1362 qr{^eg/},
1363 qw( t/data-validation.t
1364 t/distchk.t
1365 t/pod.t
1366 t/podcover.t
1367 t/podspell.t
1368 t/portfs.t
1369 win32/PerlLog.RES
4f3a742d
DR
1370 ),
1371 ],
1372 'UPSTREAM' => 'cpan',
4f3a742d
DR
1373 },
1374
1375 'Term::ANSIColor' => {
522ce57f 1376 'DISTRIBUTION' => 'RRA/Term-ANSIColor-4.02.tar.gz',
4f3a742d
DR
1377 'FILES' => q[cpan/Term-ANSIColor],
1378 'EXCLUDED' => [
1379 qr{^tests/},
92f80b37
CBW
1380 qr{^examples/},
1381 qr{^t/data/},
1382 qw( t/aliases-env.t
1383 t/critic.t
1384 t/minimum-version.t
1385 t/pod-spelling.t
1386 t/pod-coverage.t
4f3a742d 1387 t/pod.t
92f80b37
CBW
1388 t/strict.t
1389 t/synopsis.t
4f3a742d
DR
1390 ),
1391 ],
1392 'UPSTREAM' => 'cpan',
1393 },
1394
1395 'Term::Cap' => {
4f3a742d
DR
1396 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.12.tar.gz',
1397 'FILES' => q[cpan/Term-Cap],
f81a37f2
SH
1398
1399 # Waiting to be merged upstream: see CPAN RT#73447
1400 'CUSTOMIZED' => [
1401 qw( Cap.pm
1402 test.pl
1403 ),
1404 ],
1405
631e7974 1406 'UPSTREAM' => 'cpan',
4f3a742d
DR
1407 },
1408
1409 'Term::Complete' => {
4f3a742d
DR
1410 'DISTRIBUTION' => 'FLORA/Term-Complete-1.402.tar.gz',
1411 'FILES' => q[dist/Term-Complete],
1412 'EXCLUDED' => [qr{^t/release-.*\.t}],
1413 'UPSTREAM' => 'blead',
1414 },
1415
1416 'Term::ReadLine' => {
75ad3638 1417 'DISTRIBUTION' => 'FLORA/Term-ReadLine-1.14.tar.gz',
4f3a742d
DR
1418 'FILES' => q[dist/Term-ReadLine],
1419 'EXCLUDED' => [qr{^t/release-.*\.t}],
1420 'UPSTREAM' => 'blead',
1421 },
1422
4f3a742d 1423 'Test' => {
1c22e001 1424 'DISTRIBUTION' => 'JESSE/Test-1.26.tar.gz',
4f3a742d
DR
1425 'FILES' => q[cpan/Test],
1426 'UPSTREAM' => 'cpan',
1427 },
1428
1429 'Test::Harness' => {
befb5359 1430 'DISTRIBUTION' => 'OVID/Test-Harness-3.29.tar.gz',
4f3a742d
DR
1431 'FILES' => q[cpan/Test-Harness],
1432 'EXCLUDED' => [
1433 qr{^examples/},
1434 qr{^inc/},
1435 qr{^t/lib/Test/},
1436 qr{^xt/},
1437 qw( Changes-2.64
1438 NotBuild.PL
1439 HACKING.pod
1440 perlcriticrc
1441 t/lib/if.pm
1442 ),
1443 ],
1444 'UPSTREAM' => 'cpan',
4f3a742d
DR
1445 },
1446
1447 'Test::Simple' => {
4f3a742d
DR
1448 'DISTRIBUTION' => 'MSCHWERN/Test-Simple-0.98.tar.gz',
1449 'FILES' => q[cpan/Test-Simple],
1450 'EXCLUDED' => [
1451 qw( .perlcriticrc
1452 .perltidyrc
1453 t/00compile.t
1454 t/pod.t
1455 t/pod-coverage.t
1456 t/Builder/reset_outputs.t
1457 lib/Test/Builder/IO/Scalar.pm
1458 ),
1459 ],
f81a37f2 1460
a48e1170
SH
1461 'CUSTOMIZED' => [
1462 # Waiting to be merged upstream: see CPAN RT#79762
1463 't/fail-more.t',
1464
1465 # Waiting to be merged upstream: see PERL RT#119825
1466 'lib/Test/Builder.pm',
1467 'lib/Test/Builder/Module.pm',
1468 'lib/Test/More.pm',
1469 'lib/Test/Simple.pm',
1470 ],
f81a37f2 1471
4f3a742d
DR
1472 'UPSTREAM' => 'cpan',
1473 },
1474
1475 'Text::Abbrev' => {
5e96eee9 1476 'DISTRIBUTION' => 'FLORA/Text-Abbrev-1.02.tar.gz',
4f3a742d
DR
1477 'FILES' => q[dist/Text-Abbrev],
1478 'EXCLUDED' => [qr{^t/release-.*\.t}],
1479 'UPSTREAM' => 'blead',
1480 },
1481
1482 'Text::Balanced' => {
4f3a742d
DR
1483 'DISTRIBUTION' => 'ADAMK/Text-Balanced-2.02.tar.gz',
1484 'FILES' => q[cpan/Text-Balanced],
1485 'EXCLUDED' => [
1486 qw( t/97_meta.t
1487 t/98_pod.t
1488 t/99_pmv.t
1489 ),
1490 ],
f81a37f2
SH
1491
1492 # Waiting to be merged upstream: see CPAN RT#87788
b5d178c9
SH
1493 'CUSTOMIZED' => [
1494 qw( t/01_compile.t
1495 t/02_extbrk.t
1496 t/03_extcbk.t
1497 t/04_extdel.t
1498 t/05_extmul.t
1499 t/06_extqlk.t
1500 t/07_exttag.t
1501 t/08_extvar.t
1502 t/09_gentag.t
1503 ),
1504 ],
f81a37f2 1505
4f3a742d
DR
1506 'UPSTREAM' => 'cpan',
1507 },
1508
1509 'Text::ParseWords' => {
33954ec3 1510 'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.29.tar.gz',
4f3a742d
DR
1511 'FILES' => q[cpan/Text-ParseWords],
1512 'EXCLUDED' => ['t/pod.t'],
1513
f81a37f2
SH
1514 # Waiting to be merged upstream: see CPAN RT#50929
1515 'CUSTOMIZED' => [
1516 qw( t/ParseWords.t
1517 t/taint.t
1518 ),
1519 ],
1520
4f3a742d
DR
1521 # For the benefit of make_ext.pl, we have to have this accessible:
1522 'MAP' => {
1523 'ParseWords.pm' => 'cpan/Text-ParseWords/lib/Text/ParseWords.pm',
1524 '' => 'cpan/Text-ParseWords/',
1525 },
631e7974 1526 'UPSTREAM' => 'cpan',
4f3a742d
DR
1527 },
1528
4f3a742d 1529 'Text-Tabs+Wrap' => {
83aea42c 1530 'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2013.0523.tar.gz',
4f3a742d 1531 'FILES' => q[cpan/Text-Tabs],
e7b92d54
SH
1532 'EXCLUDED' => [
1533 qr/^lib\.old/,
1534 't/dnsparks.t', # see af6492bf9e
4f3a742d 1535 ],
e7b92d54
SH
1536 'MAP' => {
1537 '' => 'cpan/Text-Tabs/',
ab2a3ce2
SH
1538 'lib.modern/Text/Tabs.pm' => 'cpan/Text-Tabs/lib/Text/Tabs.pm',
1539 'lib.modern/Text/Wrap.pm' => 'cpan/Text-Tabs/lib/Text/Wrap.pm',
e7b92d54
SH
1540 },
1541 'UPSTREAM' => 'cpan',
4f3a742d
DR
1542 },
1543
1544 'Thread::Queue' => {
c7bac10a 1545 'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-3.02.tar.gz',
4f3a742d
DR
1546 'FILES' => q[dist/Thread-Queue],
1547 'EXCLUDED' => [
1fd4700e
JH
1548 qr{^examples/},
1549 qw( t/00_load.t
4f3a742d
DR
1550 t/99_pod.t
1551 t/test.pl
1552 ),
1553 ],
1554 'UPSTREAM' => 'blead',
1555 },
1556
1557 'Thread::Semaphore' => {
4f3a742d
DR
1558 'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.12.tar.gz',
1559 'FILES' => q[dist/Thread-Semaphore],
1560 'EXCLUDED' => [
1561 qw( examples/semaphore.pl
1562 t/00_load.t
1563 t/99_pod.t
1564 t/test.pl
1565 ),
1566 ],
1567 'UPSTREAM' => 'blead',
1568 },
1569
1570 'threads' => {
6d76e7fc 1571 'DISTRIBUTION' => 'JDHEDDEN/threads-1.89.tar.gz',
4f3a742d
DR
1572 'FILES' => q[dist/threads],
1573 'EXCLUDED' => [
1574 qr{^examples/},
1575 qw( t/pod.t
1576 t/test.pl
1577 threads.h
1578 ),
1579 ],
1580 'UPSTREAM' => 'blead',
1581 },
1582
1583 'threads::shared' => {
5a016e9b 1584 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.43.tar.gz',
4f3a742d
DR
1585 'FILES' => q[dist/threads-shared],
1586 'EXCLUDED' => [
1587 qw( examples/class.pl
1588 shared.h
1589 t/pod.t
1590 t/test.pl
1591 ),
1592 ],
1593 'UPSTREAM' => 'blead',
1594 },
1595
1596 'Tie::File' => {
c0504019
TR
1597 'DISTRIBUTION' => 'TODDR/Tie-File-0.98.tar.gz',
1598 'FILES' => q[dist/Tie-File],
1599 'UPSTREAM' => 'blead',
4f3a742d
DR
1600 },
1601
1602 'Tie::Hash' => {
4f3a742d
DR
1603 'FILES' => q[lib/Tie/Hash.{pm,t}],
1604 'UPSTREAM' => 'blead',
1605 },
1606
1607 'Tie::Hash::NamedCapture' => {
4f3a742d
DR
1608 'FILES' => q[ext/Tie-Hash-NamedCapture],
1609 'UPSTREAM' => 'blead',
1610 },
1611
1612 'Tie::Memoize' => {
4f3a742d
DR
1613 'FILES' => q[ext/Tie-Memoize],
1614 'UPSTREAM' => 'blead',
1615 },
1616
1617 'Tie::RefHash' => {
4f3a742d
DR
1618 'DISTRIBUTION' => 'FLORA/Tie-RefHash-1.39.tar.gz',
1619 'FILES' => q[cpan/Tie-RefHash],
1620 'UPSTREAM' => 'cpan',
1621 },
1622
1623 'Time::HiRes' => {
0f0eae2c 1624 'DISTRIBUTION' => 'ZEFRAM/Time-HiRes-1.9726.tar.gz',
4f3a742d
DR
1625 'FILES' => q[cpan/Time-HiRes],
1626 'UPSTREAM' => 'cpan',
1627 },
1628
1629 'Time::Local' => {
62e824cf 1630 'DISTRIBUTION' => 'DROLSKY/Time-Local-1.2300.tar.gz',
4f3a742d
DR
1631 'FILES' => q[cpan/Time-Local],
1632 'EXCLUDED' => [
1633 qw( t/pod-coverage.t
1634 t/pod.t
1635 ),
62e824cf 1636 qr{^t/release-.*\.t},
4f3a742d
DR
1637 ],
1638 'UPSTREAM' => 'cpan',
1639 },
1640
1641 'Time::Piece' => {
9bc7f50b 1642 'DISTRIBUTION' => 'RJBS/Time-Piece-1.23.tar.gz',
4f3a742d 1643 'FILES' => q[cpan/Time-Piece],
631e7974 1644 'UPSTREAM' => 'cpan',
4f3a742d
DR
1645 },
1646
1647 'Unicode::Collate' => {
60f577e0 1648 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-0.99.tar.gz',
4f3a742d
DR
1649 'FILES' => q[cpan/Unicode-Collate],
1650 'EXCLUDED' => [
1651 qr{N$},
1652 qr{^data/},
1653 qr{^gendata/},
1654 qw( disableXS
1655 enableXS
1656 mklocale
1657 ),
1658 ],
53445dc6 1659 'UPSTREAM' => 'cpan',
4f3a742d
DR
1660 },
1661
1662 'Unicode::Normalize' => {
65e3945f 1663 'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.17.tar.gz',
4f3a742d
DR
1664 'FILES' => q[cpan/Unicode-Normalize],
1665 'EXCLUDED' => [
1666 qw( MANIFEST.N
1667 Normalize.pmN
1668 disableXS
1669 enableXS
1670 ),
1671 ],
53445dc6 1672 'UPSTREAM' => 'cpan',
4f3a742d
DR
1673 },
1674
1675 'Unicode::UCD' => {
4f3a742d
DR
1676 'FILES' => q[lib/Unicode/UCD.{pm,t}],
1677 'UPSTREAM' => 'blead',
1678 },
1679
4f3a742d 1680 'version' => {
5565c738 1681 'DISTRIBUTION' => 'JPEACOCK/version-0.9904.tar.gz',
fb794281 1682 'FILES' => q[cpan/version],
4f3a742d 1683 'EXCLUDED' => [
4f3a742d
DR
1684 qr{^vutil/},
1685 'lib/version/typemap',
1686 't/survey_locales',
1687 'vperl/vpp.pm',
1688 ],
f81a37f2
SH
1689
1690 # Waiting to be merged upstream: see CPAN RT#87513
1691 'CUSTOMIZED' => [
1692 qw( lib/version.pm
f81a37f2 1693 t/07locale.t
5565c738 1694 t/08_corelist.t
f81a37f2
SH
1695 ),
1696 ],
1697
631e7974
SH
1698 # Change to 'cpan' when [cpan #88458] is resolved
1699 'UPSTREAM' => 'blead',
4f3a742d
DR
1700 },
1701
4f3a742d 1702 'VMS::DCLsym' => {
872818ae 1703 'MAINTAINER' => 'CBERRY',
4f3a742d 1704 'FILES' => q[ext/VMS-DCLsym],
c22ebd5c 1705 'UPSTREAM' => 'blead',
4f3a742d
DR
1706 },
1707
2d11a7e9 1708 'VMS::Filespec' => {
2d11a7e9 1709 'FILES' => q[ext/VMS-Filespec],
c22ebd5c 1710 'UPSTREAM' => 'blead',
2d11a7e9
NC
1711 },
1712
4f3a742d 1713 'VMS::Stdio' => {
872818ae 1714 'MAINTAINER' => 'CBERRY',
4f3a742d 1715 'FILES' => q[ext/VMS-Stdio],
c22ebd5c 1716 'UPSTREAM' => 'blead',
4f3a742d
DR
1717 },
1718
1719 'warnings' => {
872818ae 1720 'MAINTAINER' => 'PMQS',
4f3a742d
DR
1721 'FILES' => q[regen/warnings.pl
1722 lib/warnings.{pm,t}
1723 lib/warnings
1724 t/lib/warnings
1725 ],
69a8a234 1726 'UPSTREAM' => 'blead',
4f3a742d
DR
1727 },
1728
4f3a742d 1729 'Win32' => {
7772d855 1730 'DISTRIBUTION' => "JDB/Win32-0.47.tar.gz",
4f3a742d
DR
1731 'FILES' => q[cpan/Win32],
1732 'UPSTREAM' => 'cpan',
1733 },
1734
1735 'Win32API::File' => {
113b1f2c 1736 'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1201.tar.gz',
4f3a742d
DR
1737 'FILES' => q[cpan/Win32API-File],
1738 'EXCLUDED' => [
1739 qr{^ex/},
1740 't/pod.t',
1741 ],
1742 'UPSTREAM' => 'cpan',
1743 },
1744
c22ebd5c
SH
1745 'Win32CORE' => {
1746 'MAINTAINER' => 'JDB',
1747 'FILES' => q[ext/Win32CORE],
1748 'UPSTREAM' => 'blead',
1749 },
1750
4f3a742d 1751 'XS::Typemap' => {
4f3a742d
DR
1752 'FILES' => q[ext/XS-Typemap],
1753 'UPSTREAM' => 'blead',
1754 },
1755
1756 'XSLoader' => {
681a49bf 1757 'DISTRIBUTION' => 'SAPER/XSLoader-0.16.tar.gz',
4f3a742d
DR
1758 'FILES' => q[dist/XSLoader],
1759 'EXCLUDED' => [
1760 qr{^eg/},
57f9caa0
SH
1761 qw( t/00-load.t
1762 t/01-api.t
1763 t/distchk.t
1764 t/pod.t
4f3a742d
DR
1765 t/podcover.t
1766 t/portfs.t
1767 ),
1768 'XSLoader.pm', # we use XSLoader_pm.PL
1769 ],
4214eded 1770 'UPSTREAM' => 'blead',
4f3a742d
DR
1771 },
1772
462ea751
DM
1773 # this pseudo-module represents all the files under ext/ and lib/
1774 # that aren't otherwise claimed. This means that the following two
1775 # commands will check that every file under ext/ and lib/ is
1776 # accounted for, and that there are no duplicates:
1777 #
1778 # perl Porting/Maintainers --checkmani lib ext
d8ada404 1779 # perl Porting/Maintainers --checkmani
462ea751 1780
4f3a742d 1781 '_PERLLIB' => {
4f3a742d
DR
1782 'FILES' => q[
1783 ext/arybase/
7b4d95f7 1784 ext/ExtUtils-Miniperl/
4f3a742d
DR
1785 ext/XS-APItest/
1786 lib/CORE.pod
1787 lib/Config.t
1788 lib/Config/Extensions.{pm,t}
1789 lib/DB.{pm,t}
1790 lib/ExtUtils/Embed.pm
1791 lib/ExtUtils/XSSymSet.pm
1792 lib/ExtUtils/t/Embed.t
1793 lib/ExtUtils/typemap
1794 lib/Internals.t
1795 lib/Net/hostent.{pm,t}
1796 lib/Net/netent.{pm,t}
1797 lib/Net/protoent.{pm,t}
1798 lib/Net/servent.{pm,t}
4f3a742d
DR
1799 lib/Pod/t/InputObjects.t
1800 lib/Pod/t/Select.t
1801 lib/Pod/t/Usage.t
4f3a742d
DR
1802 lib/Pod/t/utils.t
1803 lib/SelectSaver.{pm,t}
1804 lib/Symbol.{pm,t}
1805 lib/Thread.{pm,t}
1806 lib/Tie/Array.pm
1807 lib/Tie/Array/
1808 lib/Tie/ExtraHash.t
1809 lib/Tie/Handle.pm
1810 lib/Tie/Handle/
1811 lib/Tie/Scalar.{pm,t}
1812 lib/Tie/StdHandle.pm
1813 lib/Tie/SubstrHash.{pm,t}
1814 lib/Time/gmtime.{pm,t}
1815 lib/Time/localtime.{pm,t}
1816 lib/Time/tm.pm
1817 lib/UNIVERSAL.pm
1818 lib/Unicode/README
1819 lib/User/grent.{pm,t}
1820 lib/User/pwent.{pm,t}
1821 lib/blib.{pm,t}
1822 lib/bytes.{pm,t}
1823 lib/bytes_heavy.pl
e7a078a0 1824 lib/_charnames.pm
4f3a742d
DR
1825 lib/charnames.{pm,t}
1826 lib/dbm_filter_util.pl
1827 lib/deprecate.pm
1828 lib/dumpvar.{pl,t}
1829 lib/feature.{pm,t}
1830 lib/feature/
1831 lib/filetest.{pm,t}
1832 lib/h2ph.t
1833 lib/h2xs.t
1834 lib/integer.{pm,t}
1835 lib/less.{pm,t}
1836 lib/locale.{pm,t}
1837 lib/open.{pm,t}
1838 lib/overload/numbers.pm
1839 lib/overloading.{pm,t}
1840 lib/perl5db.{pl,t}
1841 lib/perl5db/
1842 lib/sort.{pm,t}
1843 lib/strict.{pm,t}
1844 lib/subs.{pm,t}
1845 lib/unicore/
1846 lib/utf8.{pm,t}
1847 lib/utf8_heavy.pl
1848 lib/vars{.pm,.t,_carp.t}
1849 lib/vmsish.{pm,t}
1850 ],
1851 'UPSTREAM' => 'blead',
1852 },
462ea751 1853);
b128a327 1854
97556ec3 1855# legacy CPAN flag
4f3a742d 1856for ( values %Modules ) {
97556ec3
GA
1857 $_->{CPAN} = !!$_->{DISTRIBUTION};
1858}
1859
d350de41
SH
1860# legacy MAINTAINER field
1861for ( values %Modules ) {
1862 next if exists $_->{MAINTAINER};
1863 if (not exists $_->{DISTRIBUTION} or (defined $_->{UPSTREAM} and $_->{UPSTREAM} eq 'blead')) {
872818ae
SH
1864 $_->{MAINTAINER} = 'P5P';
1865 $Maintainers{P5P} = 'perl5-porters <perl5-porters@perl.org>';
d350de41
SH
1866 }
1867 else {
1868 (my $pause_id = $_->{DISTRIBUTION}) =~ s{/.*$}{};
1869 $_->{MAINTAINER} = $pause_id;
1870 $Maintainers{$pause_id} = "<$pause_id\@cpan.org>";
1871 }
1872}
1873
b128a327 18741;