This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Removed cpan/File-CheckTree
[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
DR
14%Maintainers = (
15 'abergman' => 'Arthur Bergman <abergman@cpan.org>',
16 'abigail' => 'Abigail <abigail@abigail.be>',
d68a4838 17 'ambs' => 'Alberto Simões <ambs@cpan.org>',
4f3a742d
DR
18 'ams' => 'Abhijit Menon-Sen <ams@cpan.org>',
19 'andk' => 'Andreas J. Koenig <andk@cpan.org>',
20 'andya' => 'Andy Armstrong <andy@hexten.net>',
21 'arandal' => 'Allison Randal <allison@perl.org>',
22 'audreyt' => 'Audrey Tang <cpan@audreyt.org>',
23 'avar' => 'Ævar Arnfjörð Bjarmason <avar@cpan.org>',
24 'bingos' => 'Chris Williams <chris@bingosnet.co.uk>',
25 'chorny' => 'Alexandr Ciornii <alexchorny@gmail.com>',
26 'corion' => 'Max Maischein <corion@corion.net>',
27 'craig' => 'Craig Berry <craigberry@mac.com>',
28 'dankogai' => 'Dan Kogai <dankogai@cpan.org>',
29 'dconway' => 'Damian Conway <dconway@cpan.org>',
30 'dland' => 'David Landgren <dland@cpan.org>',
31 'dmanura' => 'David Manura <dmanura@cpan.org>',
32 'drolsky' => 'Dave Rolsky <drolsky@cpan.org>',
33 'elizabeth' => 'Elizabeth Mattijsen <liz@dijkmat.nl>',
34 'ferreira' => 'Adriano Ferreira <ferreira@cpan.org>',
35 'gbarr' => 'Graham Barr <gbarr@cpan.org>',
36 'gaas' => 'Gisle Aas <gaas@cpan.org>',
37 'gsar' => 'Gurusamy Sarathy <gsar@activestate.com>',
4b07058c 38 'hmbrand' => 'H.Merijn Brand <h.m.brand@xs4all.nl>',
4f3a742d
DR
39 'ilyam' => 'Ilya Martynov <ilyam@cpan.org>',
40 'ilyaz' => 'Ilya Zakharevich <ilyaz@cpan.org>',
41 'jand' => 'Jan Dubois <jand@activestate.com>',
42 'jdhedden' => 'Jerry D. Hedden <jdhedden@cpan.org>',
43 'jesse' => 'Jesse Vincent <jesse@bestpractical.com>',
44 'jhi' => 'Jarkko Hietaniemi <jhi@cpan.org>',
45 'jjore' => 'Joshua ben Jore <jjore@cpan.org>',
46 'jpeacock' => 'John Peacock <jpeacock@cpan.org>',
47 'jstowe' => 'Jonathan Stowe <jstowe@cpan.org>',
48 'jv' => 'Johan Vromans <jv@cpan.org>',
49 'kane' => 'Jos Boumans <kane@cpan.org>',
50 'kwilliams' => 'Ken Williams <kwilliams@cpan.org>',
51 'laun' => 'Wolfgang Laun <Wolfgang.Laun@alcatel.at>',
52 'lstein' => 'Lincoln D. Stein <lds@cpan.org>',
53 'lwall' => 'Larry Wall <lwall@cpan.org>',
54 'makamaka' => 'Makamaka Hannyaharamitu <makamaka@cpan.org>',
1887da8c 55 'mallen' => 'Mark Allen <mrallen1@yahoo.com>',
4f3a742d
DR
56 'marekr' => 'Marek Rouchal <marekr@cpan.org>',
57 'markm' => 'Mark Mielke <markm@cpan.org>',
58 'mhx' => 'Marcus Holland-Moritz <mhx@cpan.org>',
59 'mjd' => 'Mark-Jason Dominus <mjd@plover.com>',
60 'msergeant' => 'Matt Sergeant <msergeant@cpan.org>',
61 'mshelor' => 'Mark Shelor <mshelor@cpan.org>',
62 'muir' => 'David Muir Sharnoff <muir@cpan.org>',
63 'neilb' => 'Neil Bowers <neilb@cpan.org>',
64 'nuffin' => 'Yuval Kogman <nothingmuch@woobling.org>',
65 'nwclark' => 'Nicholas Clark <nwclark@cpan.org>',
66 'osfameron' => 'Hakim Cassimally <osfameron@perl.org>',
67 'p5p' => 'perl5-porters <perl5-porters@perl.org>',
68 'perlfaq' => 'perlfaq-workers <perlfaq-workers@perl.org>',
69 'petdance' => 'Andy Lester <andy@petdance.com>',
44559db1 70 'pevans' => 'Paul Evans <leonerd@leonerd.org.uk>',
4f3a742d
DR
71 'pjf' => 'Paul Fenwick <pjf@cpan.org>',
72 'pmqs' => 'Paul Marquess <pmqs@cpan.org>',
73 'pvhp' => 'Peter Prymmer <pvhp@best.com>',
74 'rafl' => 'Florian Ragwitz <flora@cpan.org>',
75 'rclamp' => 'Richard Clamp <rclamp@cpan.org>',
76 'rgarcia' => 'Rafael Garcia-Suarez <rgarcia@cpan.org>',
77 'rkobes' => 'Randy Kobes <rkobes@cpan.org>',
78 'rmbarker' => 'Robin Barker <rmbarker@cpan.org>',
79 'rra' => 'Russ Allbery <rra@cpan.org>',
80 'rurban' => 'Reini Urban <rurban@cpan.org>',
81 'sadahiro' => 'SADAHIRO Tomoyuki <SADAHIRO@cpan.org>',
82 'salva' => 'Salvador Fandiño García <salva@cpan.org>',
83 'saper' => 'Sébastien Aperghis-Tramoni <saper@cpan.org>',
84 'sartak' => 'Shawn M Moore <sartak@gmail.com>',
47da3119 85 'sbeck' => 'Sullivan Beck <sbeck@cpan.org>',
4f3a742d
DR
86 'sburke' => 'Sean Burke <sburke@cpan.org>',
87 'mschwern' => 'Michael Schwern <mschwern@cpan.org>',
88 'simonw' => 'Simon Wistow <simonw@cpan.org>',
89 'smccam' => 'Stephen McCamant <smccam@cpan.org>',
90 'smpeters' => 'Steve Peters <steve@fisharerojo.org>',
91 'smueller' => 'Steffen Mueller <smueller@cpan.org>',
92 'tomhughes' => 'Tom Hughes <tomhughes@cpan.org>',
93 'tjenness' => 'Tim Jenness <tjenness@cpan.org>',
94 'tyemq' => 'Tye McQueen <tyemq@cpan.org>',
95 'yves' => 'Yves Orton <yves@cpan.org>',
96 'zefram' => 'Andrew Main <zefram@cpan.org>',
97);
2c95b6e4
DM
98
99# IGNORABLE: files which, if they appear in the root of a CPAN
100# distribution, need not appear in core (i.e. core-cpan-diff won't
101# complain if it can't find them)
102
103@IGNORABLE = qw(
104 .cvsignore .dualLivedDiffConfig .gitignore
105 ANNOUNCE Announce Artistic AUTHORS BENCHMARK BUGS Build.PL
1fe0c842
SH
106 CHANGELOG ChangeLog Changelog CHANGES Changes COPYING Copying CREDITS
107 dist.ini GOALS HISTORY INSTALL INSTALL.SKIP LICENSE Makefile.PL
4861580b 108 MANIFEST MANIFEST.SKIP META.yml MYMETA.yml META.json MYMETA.json
c5e10259 109 NEW NOTES perlcritic.rc ppport.h README README.PATCHING SIGNATURE
4e375cef 110 THANKS TODO Todo VERSION WHATSNEW CONTRIBUTING
2c95b6e4
DM
111);
112
e30e10b5 113# Each entry in the %Modules hash roughly represents a distribution,
97556ec3 114# except when DISTRIBUTION is set, where it *exactly* represents a single
e30e10b5
DM
115# CPAN distribution.
116
117# The keys of %Modules are human descriptions of the distributions, and
118# may not exactly match a module or distribution name. Distributions
119# which have an obvious top-level module associated with them will usually
120# have a key named for that module, e.g. 'Archive::Extract' for
121# Archive-Extract-N.NN.tar.gz; the remaining keys are likely to be based
122# on the name of the distribution, e.g. 'Locale-Codes' for
123# Locale-Codes-N.NN.tar.gz'.
124#
125# FILES is a list of filenames, glob patterns, and directory
126# names to be recursed down, which collectively generate a complete list
127# of the files associated with the distribution.
128
adc42316
SM
129# UPSTREAM indicates where patches should go. undef implies
130# that this hasn't been discussed for the module at hand.
131# "blead" indicates that the copy of the module in the blead
132# sources is to be considered canonical, "cpan" means that the
133# module on CPAN is to be patched first. "first-come" means
134# that blead can be patched freely if it is in sync with the
135# latest release on CPAN.
136
e1466347
JC
137# BUGS is an email or url to post bug reports. For modules with
138# UPSTREAM => 'blead', use perl5-porters@perl.org. rt.cpan.org
139# appears to automatically provide a URL for CPAN modules; any value
140# given here overrides the default:
141# http://rt.cpan.org/Public/Dist/Display.html?Name=$ModuleName
142
a55d270d
DM
143# DISTRIBUTION names the tarball on CPAN which (allegedly) the files
144# included in core are derived from. Note that the file's version may not
145# necessarily match the newest version on CPAN.
146
2c95b6e4
DM
147# EXCLUDED is a list of files to be excluded from a CPAN tarball before
148# comparing the remaining contents with core. Each item can either be a
149# full pathname (eg 't/foo.t') or a pattern (e.g. qr{^t/}).
150# It defaults to the empty list.
151
d43babf1 152# CUSTOMIZED is a list of files that have been customized within the
24b68a05
DG
153# Perl core. Use this whenever patching a cpan upstream distribution
154# or whenever we expect to have a file that differs from the tarball.
155# If the file in blead matches the file in the tarball from CPAN,
156# Porting/core-cpan-diff will warn about it, as it indicates an expected
fae38280
DG
157# customization might have been lost when updating from upstream. The
158# path should be relative to the distribution directory.
d43babf1 159
ab87ca4d
DG
160# DEPRECATED contains the *first* version of Perl in which the module
161# was considered deprecated. It should only be present if the module is
162# actually deprecated. Such modules should use deprecated.pm to
163# issue a warning if used. E.g.:
164#
165# use if $] >= 5.011, 'deprecate';
166#
167
2c95b6e4 168# MAP is a hash that maps CPAN paths to their core equivalents.
47e01c32 169# Each key represents a string prefix, with longest prefixes checked
2c95b6e4
DM
170# first. The first match causes that prefix to be replaced with the
171# corresponding key. For example, with the following MAP:
613f422f 172# {
4f3a742d
DR
173# 'lib/' => 'lib/',
174# '' => 'lib/Foo/',
2c95b6e4
DM
175# },
176#
177# these files are mapped as shown:
178#
179# README becomes lib/Foo/README
613f422f 180# lib/Foo.pm becomes lib/Foo.pm
2c95b6e4
DM
181#
182# The default is dependent on the type of module.
183# For distributions which appear to be stored under ext/, it defaults to:
184#
185# { '' => 'ext/Foo-Bar/' }
186#
187# otherwise, it's
188#
613f422f 189# {
4f3a742d
DR
190# 'lib/' => 'lib/',
191# '' => 'lib/Foo/Bar/',
2c95b6e4
DM
192# }
193
b128a327
JH
194%Modules = (
195
4f3a742d 196 'AnyDBM_File' => {
69f0857c 197 'MAINTAINER' => 'p5p',
4f3a742d
DR
198 'FILES' => q[lib/AnyDBM_File.{pm,t}],
199 'UPSTREAM' => 'blead',
200 },
201
4f3a742d
DR
202 'Archive::Tar' => {
203 'MAINTAINER' => 'kane',
5ac8c252 204 'DISTRIBUTION' => 'BINGOS/Archive-Tar-1.90.tar.gz',
4f3a742d
DR
205 'FILES' => q[cpan/Archive-Tar],
206 'EXCLUDED' => ['Makefile.PL'],
207 'UPSTREAM' => 'cpan',
208 'BUGS' => 'bug-archive-tar@rt.cpan.org',
209 },
210
211 'Attribute::Handlers' => {
212 'MAINTAINER' => 'rgarcia',
e9742164 213 'DISTRIBUTION' => 'SMUELLER/Attribute-Handlers-0.93.tar.gz',
4f3a742d
DR
214 'FILES' => q[dist/Attribute-Handlers],
215 'UPSTREAM' => 'blead',
216 },
217
218 'attributes' => {
219 'MAINTAINER' => 'p5p',
220 'FILES' => q[ext/attributes],
221 'UPSTREAM' => 'blead',
222 },
223
224 'autodie' => {
225 'MAINTAINER' => 'pjf',
e1ad1ca3 226 'DISTRIBUTION' => 'PJF/autodie-2.13.tar.gz',
4f3a742d
DR
227 'FILES' => q[cpan/autodie],
228 'EXCLUDED' => [
229 qr{^inc/Module/},
230
231 # All these tests depend upon external
232 # modules that don't exist when we're
233 # building the core. Hence, they can
234 # never run, and should not be merged.
235 qw( t/boilerplate.t
236 t/critic.t
237 t/fork.t
238 t/kwalitee.t
239 t/lex58.t
240 t/pod-coverage.t
241 t/pod.t
242 t/socket.t
243 t/system.t
244 )
245 ],
246 'UPSTREAM' => 'cpan',
4f3a742d
DR
247 },
248
249 'AutoLoader' => {
250 'MAINTAINER' => 'smueller',
07e2e970 251 'DISTRIBUTION' => 'SMUELLER/AutoLoader-5.73.tar.gz',
4f3a742d
DR
252 'FILES' => q[cpan/AutoLoader],
253 'EXCLUDED' => ['t/00pod.t'],
254 'UPSTREAM' => 'cpan',
255 },
256
257 'autouse' => {
258 'MAINTAINER' => 'p5p',
adac38df 259 'DISTRIBUTION' => 'FLORA/autouse-1.07.tar.gz',
4f3a742d
DR
260 'FILES' => q[dist/autouse],
261 'EXCLUDED' => [qr{^t/release-.*\.t}],
262 'UPSTREAM' => 'blead',
263 },
264
265 'B' => {
266 'MAINTAINER' => 'p5p',
267 'FILES' => q[ext/B],
268 'EXCLUDED' => [
269 qw( B/Concise.pm
270 t/concise.t
271 ),
272 ],
273 'UPSTREAM' => 'blead',
274 },
275
276 'B::Concise' => {
277 'MAINTAINER' => 'smccam',
278 'FILES' => q[ext/B/B/Concise.pm ext/B/t/concise.t],
6331a2f5 279 'UPSTREAM' => 'blead',
4f3a742d
DR
280 },
281
282 'B::Debug' => {
283 'MAINTAINER' => 'rurban',
9d2d23d9 284 'DISTRIBUTION' => 'RURBAN/B-Debug-1.18.tar.gz',
4f3a742d
DR
285 'FILES' => q[cpan/B-Debug],
286 'EXCLUDED' => ['t/pod.t'],
287 'UPSTREAM' => 'cpan',
288 },
289
290 'B::Deparse' => {
291 'MAINTAINER' => 'smccam',
292 'FILES' => q[dist/B-Deparse],
293 'UPSTREAM' => 'blead',
294 },
295
4f3a742d
DR
296 'base' => {
297 'MAINTAINER' => 'rgarcia',
7af2899e 298 'DISTRIBUTION' => 'RGARCIA/base-2.18.tar.gz',
4f3a742d
DR
299 'FILES' => q[dist/base],
300 'UPSTREAM' => 'blead',
301 },
302
303 'Benchmark' => {
304 'MAINTAINER' => 'p5p',
305 'FILES' => q[lib/Benchmark.{pm,t}],
306 'UPSTREAM' => 'blead',
307 },
308
309 'bignum' => {
310 'MAINTAINER' => 'rafl',
168d28a2 311 'DISTRIBUTION' => 'FLORA/bignum-0.32.tar.gz',
4f3a742d
DR
312 'FILES' => q[dist/bignum],
313 'EXCLUDED' => [
314 qr{^inc/Module/},
315 qw( t/pod.t
316 t/pod_cov.t
317 ),
318 ],
319 'UPSTREAM' => 'blead',
320 },
321
322 'Carp' => {
323 'MAINTAINER' => 'zefram',
31c2fa87 324 'DISTRIBUTION' => 'ZEFRAM/Carp-1.26.tar.gz',
4f3a742d
DR
325 'FILES' => q[dist/Carp],
326 'UPSTREAM' => 'blead',
327 },
328
329 'CGI' => {
330 'MAINTAINER' => 'lstein',
a2b3762a 331 'DISTRIBUTION' => 'MARKSTOS/CGI.pm-3.63.tar.gz',
4f3a742d
DR
332 'FILES' => q[cpan/CGI],
333 'EXCLUDED' => [
a506842e 334 qw( cgi_docs.html
4f3a742d
DR
335 examples/WORLD_WRITABLE/18.157.1.253.sav
336 t/gen-tests/gen-start-end-tags.pl
337 t/fast.t
338 ),
339 ],
340 'UPSTREAM' => 'cpan',
4f3a742d
DR
341 },
342
343 'Class::Struct' => {
344 'MAINTAINER' => 'p5p',
345 'FILES' => q[lib/Class/Struct.{pm,t}],
346 'UPSTREAM' => 'blead',
347 },
348
349 'Compress::Raw::Bzip2' => {
350 'MAINTAINER' => 'pmqs',
3f1ec283 351 'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.060.tar.gz',
4f3a742d
DR
352 'FILES' => q[cpan/Compress-Raw-Bzip2],
353 'EXCLUDED' => [
354 qr{^t/Test/},
355 'bzip2-src/bzip2-cpp.patch',
356 ],
357 'UPSTREAM' => 'cpan',
358 },
359
360 'Compress::Raw::Zlib' => {
361 'MAINTAINER' => 'pmqs',
c788e059 362 'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.060.tar.gz',
4f3a742d
DR
363
364 'FILES' => q[cpan/Compress-Raw-Zlib],
365 'EXCLUDED' => [
366 qr{^t/Test/},
367 qw( t/000prereq.t
368 t/99pod.t
369 ),
370 ],
371 'UPSTREAM' => 'cpan',
372 },
373
4b07058c
RS
374 'Config::Perl::V' => {
375 'MAINTAINER' => 'hmbrand',
d5422ff1 376 'DISTRIBUTION' => 'HMBRAND/Config-Perl-V-0.17.tgz',
4b07058c 377 'FILES' => q[cpan/Config-Perl-V],
1fe0c842 378 'EXCLUDED' => ['examples/show-v.pl'],
4b07058c
RS
379 'UPSTREAM' => 'cpan',
380 },
381
4f3a742d
DR
382 'constant' => {
383 'MAINTAINER' => 'saper',
e2943784 384 'DISTRIBUTION' => 'SAPER/constant-1.27.tar.gz',
4f3a742d
DR
385 'FILES' => q[dist/constant],
386 'EXCLUDED' => [
387 qw( t/00-load.t
388 t/more-tests.t
389 t/pod-coverage.t
390 t/pod.t
391 eg/synopsis.pl
392 ),
393 ],
394 'UPSTREAM' => 'blead',
395 },
396
397 'CPAN' => {
398 'MAINTAINER' => 'andk',
ffc81634 399 'DISTRIBUTION' => 'ANDK/CPAN-2.00.tar.gz',
4f3a742d
DR
400 'FILES' => q[cpan/CPAN],
401 'EXCLUDED' => [
402 qr{^distroprefs/},
403 qr{^inc/Test/},
404 qr{^t/CPAN/authors/},
405 qw( lib/CPAN/Admin.pm
406 Makefile.PL
6156383d 407 scripts/cpan-mirrors
4f3a742d
DR
408 SlayMakefile
409 t/00signature.t
410 t/04clean_load.t
411 t/12cpan.t
412 t/13tarzip.t
413 t/14forkbomb.t
414 t/30shell.coverage
415 t/30shell.t
416 t/31sessions.t
417 t/41distribution.t
418 t/42distroprefs.t
6156383d 419 t/44cpanmeta.t
4f3a742d
DR
420 t/43distroprefspref.t
421 t/50pod.t
422 t/51pod.t
423 t/52podcover.t
424 t/60credentials.t
425 t/70_critic.t
426 t/CPAN/CpanTestDummies-1.55.pm
427 t/CPAN/TestConfig.pm
428 t/CPAN/TestMirroredBy
429 t/CPAN/TestPatch.txt
430 t/CPAN/modules/02packages.details.txt
431 t/CPAN/modules/03modlist.data
6156383d 432 t/data/META-dynamic.json
4f3a742d 433 t/data/META-dynamic.yml
6156383d 434 t/data/META-static.json
4f3a742d 435 t/data/META-static.yml
6156383d
SH
436 t/data/MYMETA.json
437 t/data/MYMETA.yml
4f3a742d
DR
438 t/local_utils.pm
439 t/perlcriticrc
440 t/yaml_code.yml
441 ),
442 ],
443 'UPSTREAM' => 'cpan',
444 },
445
4f3a742d
DR
446 'CPAN::Meta' => {
447 'MAINTAINER' => 'dagolden',
2dde78c8 448 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-2.120921.tar.gz',
4f3a742d
DR
449 'FILES' => q[cpan/CPAN-Meta],
450 'EXCLUDED' => [
ecaff076 451 qw(t/00-compile.t),
4f3a742d
DR
452 qr{^xt},
453 qr{^history},
454 ],
455 'UPSTREAM' => 'cpan',
456 },
457
b6ae0ea7
CBW
458 'CPAN::Meta::Requirements' => {
459 'MAINTAINER' => 'dagolden',
460 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-Requirements-2.122.tar.gz',
461 'FILES' => q[cpan/CPAN-Meta-Requirements],
462 'EXCLUDED' => [
463 qw(t/00-compile.t),
464 qr{^xt},
465 qr{^history},
466 ],
467 'UPSTREAM' => 'cpan',
468 },
469
4f3a742d
DR
470 'CPAN::Meta::YAML' => {
471 'MAINTAINER' => 'dagolden',
507d67ac 472 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-YAML-0.008.tar.gz',
4f3a742d
DR
473 'FILES' => q[cpan/CPAN-Meta-YAML],
474 'EXCLUDED' => [
b3100a1d 475 't/00-compile.t',
4f3a742d
DR
476 't/04_scalar.t', # requires YAML.pm
477 qr{^xt},
478 ],
479 'UPSTREAM' => 'cpan',
480 },
481
482 'Data::Dumper' => {
483 'MAINTAINER' => 'p5p', # Not gsar. Not ilyam. Not really smueller
0fcd5a59 484 'DISTRIBUTION' => 'SMUELLER/Data-Dumper-2.145.tar.gz',
4f3a742d
DR
485 'FILES' => q[dist/Data-Dumper],
486 'UPSTREAM' => 'blead',
487 },
488
489 'DB_File' => {
490 'MAINTAINER' => 'pmqs',
82c92bb0 491 'DISTRIBUTION' => 'PMQS/DB_File-1.827.tar.gz',
4f3a742d
DR
492 'FILES' => q[cpan/DB_File],
493 'EXCLUDED' => [
494 qr{^patches/},
495 qw( t/pod.t
496 fallback.h
497 fallback.xs
498 ),
499 ],
b34385a6 500 'UPSTREAM' => 'cpan',
4f3a742d
DR
501 },
502
503 'DBM_Filter' => {
504 'MAINTAINER' => 'p5p',
505 'FILES' => q[lib/DBM_Filter.pm lib/DBM_Filter],
506 'UPSTREAM' => 'blead',
507 },
508
509 'Devel::SelfStubber' => {
510 'MAINTAINER' => 'p5p',
511 'DISTRIBUTION' => 'FLORA/Devel-SelfStubber-1.05.tar.gz',
512 'FILES' => q[dist/Devel-SelfStubber],
513 'EXCLUDED' => [qr{^t/release-.*\.t}],
514 'UPSTREAM' => 'blead',
515 },
516
517 'Devel::Peek' => {
518 'MAINTAINER' => 'p5p',
519 'FILES' => q[ext/Devel-Peek],
520 'UPSTREAM' => 'blead',
521 },
522
523 'Devel::PPPort' => {
524 'MAINTAINER' => 'mhx',
525 'DISTRIBUTION' => 'MHX/Devel-PPPort-3.20.tar.gz',
526 'FILES' => q[cpan/Devel-PPPort],
527 'EXCLUDED' => ['PPPort.pm'], # we use PPPort_pm.PL instead
528 'UPSTREAM' => 'cpan',
529 },
530
531 'diagnostics' => {
532 'MAINTAINER' => 'p5p',
533 'FILES' => q[lib/diagnostics.{pm,t}],
534 'UPSTREAM' => 'blead',
535 },
536
537 'Digest' => {
538 'MAINTAINER' => 'gaas',
539 'DISTRIBUTION' => 'GAAS/Digest-1.17.tar.gz',
540 'FILES' => q[cpan/Digest],
541 'EXCLUDED' => ['digest-bench'],
542 'UPSTREAM' => "cpan",
543 },
544
545 'Digest::MD5' => {
546 'MAINTAINER' => 'gaas',
0a3486ef 547 'DISTRIBUTION' => 'GAAS/Digest-MD5-2.52.tar.gz',
4f3a742d
DR
548 'FILES' => q[cpan/Digest-MD5],
549 'EXCLUDED' => ['rfc1321.txt'],
550 'UPSTREAM' => "cpan",
551 },
552
553 'Digest::SHA' => {
554 'MAINTAINER' => 'mshelor',
0f64a94f 555 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.84.tar.gz',
4f3a742d
DR
556 'FILES' => q[cpan/Digest-SHA],
557 'EXCLUDED' => [
558 qw( t/pod.t
559 t/podcover.t
560 examples/dups
561 ),
562 ],
563 'UPSTREAM' => 'cpan',
564 },
565
566 'DirHandle' => {
567 'MAINTAINER' => 'p5p',
568 'FILES' => q[lib/DirHandle.{pm,t}],
569 'UPSTREAM' => 'blead',
570 },
571
572 'Dumpvalue' => {
573 'MAINTAINER' => 'p5p',
f6e46c4d 574 'DISTRIBUTION' => 'FLORA/Dumpvalue-1.17.tar.gz',
4f3a742d
DR
575 'FILES' => q[dist/Dumpvalue],
576 'EXCLUDED' => [qr{^t/release-.*\.t}],
577 'UPSTREAM' => 'blead',
578 },
579
580 'DynaLoader' => {
581 'MAINTAINER' => 'p5p',
582 'FILES' => q[ext/DynaLoader],
583 'UPSTREAM' => 'blead',
584 },
585
586 'Encode' => {
587 'MAINTAINER' => 'dankogai',
1e1ac268 588 'DISTRIBUTION' => 'DANKOGAI/Encode-2.49.tar.gz',
4f3a742d
DR
589 'FILES' => q[cpan/Encode],
590 'UPSTREAM' => 'cpan',
591 },
592
593 'encoding::warnings' => {
594 'MAINTAINER' => 'audreyt',
595 'DISTRIBUTION' => 'AUDREYT/encoding-warnings-0.11.tar.gz',
596 'FILES' => q[cpan/encoding-warnings],
597 'EXCLUDED' => [
598 qr{^inc/Module/},
599 qw( t/0-signature.t
600 Makefile.PL
601 MANIFEST
602 META.yml
603 README
604 SIGNATURE
605 ),
606 ],
607 'UPSTREAM' => undef,
608 },
609
610 'English' => {
611 'MAINTAINER' => 'p5p',
612 'FILES' => q[lib/English.{pm,t}],
613 'UPSTREAM' => 'blead',
614 },
615
616 'Env' => {
617 'MAINTAINER' => 'p5p',
126fc07f 618 'DISTRIBUTION' => 'FLORA/Env-1.04.tar.gz',
4f3a742d
DR
619 'FILES' => q[dist/Env],
620 'EXCLUDED' => [qr{^t/release-.*\.t}],
621 'UPSTREAM' => 'blead',
622 },
623
624 'Errno' => {
625 'MAINTAINER' => 'p5p',
626 'FILES' => q[ext/Errno],
627 'UPSTREAM' => 'blead',
628 },
629
630 'Exporter' => {
631 'MAINTAINER' => 'ferreira',
b5de49e5 632 'DISTRIBUTION' => 'TODDR/Exporter-5.68.tar.gz',
4f3a742d
DR
633 'FILES' => q[lib/Exporter.pm
634 lib/Exporter.t
635 lib/Exporter/Heavy.pm
636 ],
637 'EXCLUDED' => [
638 qw( t/pod.t
639 t/use.t
640 ),
641 ],
642 'MAP' => {
643 't/' => 'lib/',
644 'lib/' => 'lib/',
645 },
646 'UPSTREAM' => 'blead',
647 },
648
649 'ExtUtils::CBuilder' => {
d68a4838 650 'MAINTAINER' => 'ambs',
92f45436 651 'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-CBuilder-0.280205.tar.gz',
4f3a742d 652 'FILES' => q[dist/ExtUtils-CBuilder],
4f3a742d
DR
653 'UPSTREAM' => 'blead',
654 },
655
656 'ExtUtils::Command' => {
657 'MAINTAINER' => 'p5p',
658 'DISTRIBUTION' => 'FLORA/ExtUtils-Command-1.17.tar.gz',
659 'FILES' => q[dist/ExtUtils-Command],
660 'EXCLUDED' => [qr{^t/release-}],
661 'UPSTREAM' => 'blead',
662 },
663
664 'ExtUtils::Constant' => {
665 'MAINTAINER' => 'nwclark',
666
667 # Nick has confirmed that while we have diverged from CPAN,
668 # this package isn't primarily maintained in core
669 # Another release will happen "Sometime"
670 'DISTRIBUTION' => '', #'NWCLARK/ExtUtils-Constant-0.16.tar.gz',
671 'FILES' => q[cpan/ExtUtils-Constant],
672 'EXCLUDED' => [
673 qw( lib/ExtUtils/Constant/Aaargh56Hash.pm
674 examples/perl_keyword.pl
675 examples/perl_regcomp_posix_keyword.pl
676 ),
677 ],
678 'UPSTREAM' => undef,
679 },
680
681 'ExtUtils::Install' => {
682 'MAINTAINER' => 'yves',
683 'DISTRIBUTION' => 'YVES/ExtUtils-Install-1.54.tar.gz',
684 'FILES' => q[dist/ExtUtils-Install],
685 'EXCLUDED' => [
686 qw( t/lib/Test/Builder.pm
687 t/lib/Test/Builder/Module.pm
688 t/lib/Test/More.pm
689 t/lib/Test/Simple.pm
690 t/pod-coverage.t
691 t/pod.t
692 ),
693 ],
694 'UPSTREAM' => 'blead',
695 },
696
697 'ExtUtils::MakeMaker' => {
698 'MAINTAINER' => 'mschwern',
78fd4358 699 'DISTRIBUTION' => 'BINGOS/ExtUtils-MakeMaker-6.66.tar.gz',
4f3a742d
DR
700 'FILES' => q[cpan/ExtUtils-MakeMaker],
701 'EXCLUDED' => [
702 qr{^t/lib/Test/},
703 qr{^(bundled|my)/},
704 qr{^t/Liblist_Kid.t},
705 qr{^t/liblist/},
78fd4358 706 qr{^\.perlcriticrc},
4f3a742d
DR
707 ],
708 'UPSTREAM' => 'first-come',
709 },
710
711 'ExtUtils::Manifest' => {
712 'MAINTAINER' => 'p5p',
bd785506 713 'DISTRIBUTION' => 'FLORA/ExtUtils-Manifest-1.61.tar.gz',
4f3a742d
DR
714 'FILES' => q[dist/ExtUtils-Manifest],
715 'EXCLUDED' => [qr(t/release-.*\.t)],
716 'UPSTREAM' => 'blead',
717 },
718
719 'ExtUtils::ParseXS' => {
720 'MAINTAINER' => 'smueller',
fba89c39 721 'DISTRIBUTION' => 'SMUELLER/ExtUtils-ParseXS-3.18.tar.gz',
4f3a742d
DR
722 'FILES' => q[dist/ExtUtils-ParseXS],
723 'UPSTREAM' => 'blead',
724 },
725
726 'perlfaq' => {
727 'MAINTAINER' => 'perlfaq',
f78966ff 728 'DISTRIBUTION' => 'LLAP/perlfaq-5.0150042.tar.gz',
4f3a742d
DR
729 'FILES' => q[cpan/perlfaq],
730 'EXCLUDED' => [
731 qw( t/release-pod-syntax.t
732 t/release-eol.t
733 t/release-no-tabs.t
734 )
735 ],
736 'UPSTREAM' => 'cpan',
737 },
738
739 'File::Basename' => {
740 'MAINTAINER' => 'p5p',
741 'FILES' => q[lib/File/Basename.{pm,t}],
742 'UPSTREAM' => 'blead',
743 },
744
745 'File::Compare' => {
746 'MAINTAINER' => 'p5p',
747 'FILES' => q[lib/File/Compare.{pm,t}],
748 'UPSTREAM' => 'blead',
749 },
750
751 'File::Copy' => {
752 'MAINTAINER' => 'p5p',
753 'FILES' => q[lib/File/Copy.{pm,t}],
754 'UPSTREAM' => 'blead',
755 },
756
4f3a742d
DR
757 'File::DosGlob' => {
758 'MAINTAINER' => 'p5p',
005b65f9 759 'FILES' => q[ext/File-DosGlob],
4f3a742d
DR
760 'UPSTREAM' => 'blead',
761 },
762
763 'File::Fetch' => {
764 'MAINTAINER' => 'kane',
a304a107 765 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.38.tar.gz',
4f3a742d
DR
766 'FILES' => q[cpan/File-Fetch],
767 'UPSTREAM' => 'cpan',
768 },
769
770 'File::Find' => {
771 'MAINTAINER' => 'p5p',
772 'FILES' => q[lib/File/Find.pm lib/File/Find],
773 'UPSTREAM' => 'blead',
774 },
775
776 'File::Glob' => {
777 'MAINTAINER' => 'p5p',
778 'FILES' => q[ext/File-Glob],
779 'UPSTREAM' => 'blead',
780 },
781
782 'File::Path' => {
783 'MAINTAINER' => 'dland',
8f65b4cd 784 'DISTRIBUTION' => 'DLAND/File-Path-2.09.tar.gz',
4f3a742d
DR
785 'FILES' => q[cpan/File-Path],
786 'EXCLUDED' => [
787 qw( eg/setup-extra-tests
788 t/pod.t
789 )
790 ],
791 'MAP' => {
792 '' => 'cpan/File-Path/lib/File/',
793 't/' => 'cpan/File-Path/t/',
794 },
795 'UPSTREAM' => undef,
796 },
797
798 'File::stat' => {
799 'MAINTAINER' => 'p5p',
92508f95 800 'FILES' => q[lib/File/stat{.pm,*.t}],
4f3a742d
DR
801 'UPSTREAM' => 'blead',
802 },
803
804 'File::Temp' => {
805 'MAINTAINER' => 'tjenness',
940a04b3 806 'DISTRIBUTION' => 'TJENNESS/File-Temp-0.23.tar.gz',
4f3a742d
DR
807 'FILES' => q[cpan/File-Temp],
808 'EXCLUDED' => [
809 qw( misc/benchmark.pl
810 misc/results.txt
811 ),
812 ],
f828ccba 813 'UPSTREAM' => 'cpan',
4f3a742d
DR
814 },
815
816 'FileCache' => {
817 'MAINTAINER' => 'p5p',
818 'FILES' => q[ext/FileCache],
819 'UPSTREAM' => 'blead',
820 },
821
822 'FileHandle' => {
823 'MAINTAINER' => 'p5p',
824 'FILES' => q[lib/FileHandle.{pm,t}],
825 'UPSTREAM' => 'blead',
826 },
827
828 'Filter::Simple' => {
829 'MAINTAINER' => 'smueller',
c3958279 830 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.88.tar.gz',
4f3a742d
DR
831 'FILES' => q[dist/Filter-Simple],
832 'EXCLUDED' => [
833 'Makefile.PL',
834 qr{^demo/}
835 ],
836 'UPSTREAM' => 'blead',
837 },
838
839 'Filter::Util::Call' => {
840 'MAINTAINER' => 'pmqs',
785d4597 841 'DISTRIBUTION' => 'RURBAN/Filter-1.45.tar.gz',
4f3a742d
DR
842 'FILES' => q[cpan/Filter-Util-Call
843 pod/perlfilter.pod
844 ],
845 'EXCLUDED' => [
846 qr{^decrypt/},
847 qr{^examples/},
848 qr{^Exec/},
849 qr{^lib/Filter/},
850 qr{^tee/},
851 qw( Call/Makefile.PL
852 Call/ppport.h
853 Call/typemap
854 mytest
855 t/cpp.t
856 t/decrypt.t
857 t/exec.t
858 t/order.t
859 t/pod.t
860 t/sh.t
861 t/tee.t
862 ),
863 ],
864 'MAP' => {
865 'Call/' => 'cpan/Filter-Util-Call/',
866 'filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl',
867 'perlfilter.pod' => 'pod/perlfilter.pod',
868 '' => 'cpan/Filter-Util-Call/',
869 },
b1208b3a 870 'UPSTREAM' => 'cpan',
4f3a742d
DR
871 },
872
873 'FindBin' => {
874 'MAINTAINER' => 'p5p',
875 'FILES' => q[lib/FindBin.{pm,t}],
876 'UPSTREAM' => 'blead',
877 },
878
879 'GDBM_File' => {
880 'MAINTAINER' => 'p5p',
881 'FILES' => q[ext/GDBM_File],
882 'UPSTREAM' => 'blead',
883 },
884
885 'Fcntl' => {
886 'MAINTAINER' => 'p5p',
887 'FILES' => q[ext/Fcntl],
888 'UPSTREAM' => 'blead',
889 },
890
891 'Getopt::Long' => {
892 'MAINTAINER' => 'jv',
cdac3961 893 'DISTRIBUTION' => 'JV/Getopt-Long-2.39.tar.gz',
4f3a742d
DR
894 'FILES' => q[cpan/Getopt-Long],
895 'EXCLUDED' => [
896 qr{^examples/},
897 qw( perl-Getopt-Long.spec
898 lib/newgetopt.pl
974d5816 899 t/gol-compat.t
4f3a742d
DR
900 ),
901 ],
4f3a742d
DR
902 'UPSTREAM' => 'cpan',
903 },
904
905 'Getopt::Std' => {
906 'MAINTAINER' => 'p5p',
907 'FILES' => q[lib/Getopt/Std.{pm,t}],
908 'UPSTREAM' => 'blead',
909 },
910
911 'Hash::Util::FieldHash' => {
912 'MAINTAINER' => 'p5p',
913 'FILES' => q[ext/Hash-Util-FieldHash],
914 'UPSTREAM' => 'blead',
915 },
916
917 'Hash::Util' => {
918 'MAINTAINER' => 'p5p',
919 'FILES' => q[ext/Hash-Util],
920 'UPSTREAM' => 'blead',
921 },
922
923 'HTTP::Tiny' => {
924 'MAINTAINER' => 'dagolden',
d72a6fbd 925 'DISTRIBUTION' => 'DAGOLDEN/HTTP-Tiny-0.025.tar.gz',
4f3a742d
DR
926 'FILES' => q[cpan/HTTP-Tiny],
927 'EXCLUDED' => [
fcfb9f49 928 't/00-report-prereqs.t',
4f3a742d 929 't/200_live.t',
44347bc3 930 't/200_live_local_ip.t',
fcfb9f49 931 't/210_live_ssl.t',
4f3a742d
DR
932 qr/^eg/,
933 qr/^xt/
934 ],
935 'UPSTREAM' => 'cpan',
936 },
937
938 'I18N::Collate' => {
939 'MAINTAINER' => 'p5p',
940 'DISTRIBUTION' => 'FLORA/I18N-Collate-1.02.tar.gz',
941 'FILES' => q[dist/I18N-Collate],
942 'EXCLUDED' => [qr{^t/release-.*\.t}],
943 'UPSTREAM' => 'blead',
944 },
945
946 'I18N::Langinfo' => {
947 'MAINTAINER' => 'p5p',
948 'FILES' => q[ext/I18N-Langinfo],
949 'UPSTREAM' => 'blead',
950 },
434ffb5a 951
462ea751
DM
952 # Sean has donated it to us.
953 # Nothing has changed since his last CPAN release.
2b4f8474 954 # (not strictly true: there have been some trivial typo fixes; DAPM 6/2009)
4f3a742d
DR
955 'I18N::LangTags' => {
956 'MAINTAINER' => 'p5p',
957 'DISTRIBUTION' => 'SBURKE/I18N-LangTags-0.35.tar.gz',
958 'FILES' => q[dist/I18N-LangTags],
959 'UPSTREAM' => 'blead',
960 },
961
962 'if' => {
963 'MAINTAINER' => 'ilyaz',
964 'DISTRIBUTION' => 'ILYAZ/modules/if-0.0601.tar.gz',
965 'FILES' => q[dist/if],
966 'UPSTREAM' => 'blead',
967 },
968
969 'IO' => {
970 'MAINTAINER' => 'p5p',
971 'DISTRIBUTION' => 'GBARR/IO-1.25.tar.gz',
972 'FILES' => q[dist/IO/],
973 'EXCLUDED' => ['t/test.pl'],
974 'UPSTREAM' => 'blead',
975 },
976
977 'IO-Compress' => {
978 'MAINTAINER' => 'pmqs',
94496686 979 'DISTRIBUTION' => 'PMQS/IO-Compress-2.060.tar.gz',
4f3a742d
DR
980 'FILES' => q[cpan/IO-Compress],
981 'EXCLUDED' => [qr{t/Test/}],
982 'UPSTREAM' => 'cpan',
983 },
984
985 'IO::Zlib' => {
986 'MAINTAINER' => 'tomhughes',
987 'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.10.tar.gz',
988 'FILES' => q[cpan/IO-Zlib],
989 'UPSTREAM' => undef,
990 },
991
992 'IPC::Cmd' => {
993 'MAINTAINER' => 'kane',
265b802e 994 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.80.tar.gz',
4f3a742d
DR
995 'FILES' => q[cpan/IPC-Cmd],
996 'UPSTREAM' => 'cpan',
997 },
998
999 'IPC::Open3' => {
1000 'MAINTAINER' => 'p5p',
1001 'FILES' => q[ext/IPC-Open3],
1002 'UPSTREAM' => 'blead',
1003 },
1004
1005 'IPC::SysV' => {
1006 'MAINTAINER' => 'mhx',
1007 'DISTRIBUTION' => 'MHX/IPC-SysV-2.03.tar.gz',
1008 'FILES' => q[cpan/IPC-SysV],
1009 'EXCLUDED' => [
1010 qw( const-c.inc
1011 const-xs.inc
1012 ),
1013 ],
1014 'UPSTREAM' => 'cpan',
1015 },
1016
1017 'JSON::PP' => {
1018 'MAINTAINER' => 'makamaka',
16880a15 1019 'DISTRIBUTION' => 'MAKAMAKA/JSON-PP-2.27202.tar.gz',
4f3a742d
DR
1020 'FILES' => q[cpan/JSON-PP],
1021 'EXCLUDED' => [
1022 't/900_pod.t', # Pod testing
1023 ],
1024 'UPSTREAM' => 'cpan',
1025 },
1026
1027 'lib' => {
1028 'MAINTAINER' => 'smueller',
1029 'DISTRIBUTION' => 'SMUELLER/lib-0.63.tar.gz',
1030 'FILES' => q[dist/lib/],
1031 'EXCLUDED' => [
1032 qw( forPAUSE/lib.pm
1033 t/00pod.t
1034 ),
1035 ],
1036 'UPSTREAM' => 'blead',
1037 },
1038
1039 'libnet' => {
1040 'MAINTAINER' => 'gbarr',
1041 'DISTRIBUTION' => 'GBARR/libnet-1.22.tar.gz',
1042 'FILES' => q[cpan/libnet],
1043 'EXCLUDED' => [
1044 qw( Configure
1045 install-nomake
1046 Makefile.PL
1047 ),
1048 ],
1049 'CUSTOMIZED' => ['Makefile.PL'],
1050 'UPSTREAM' => undef,
1051 },
1052
1053 'Locale-Codes' => {
1054 'MAINTAINER' => 'sbeck',
2c4c45fc 1055 'DISTRIBUTION' => 'SBECK/Locale-Codes-3.25.tar.gz',
4f3a742d
DR
1056 'FILES' => q[cpan/Locale-Codes],
1057 'EXCLUDED' => [
1058 qw( t/pod_coverage.t
1059 t/pod.t),
1060 qr{^t/runtests},
1061 qr{^t/runtests\.bat},
1062 qr{^internal/},
1063 qr{^examples/},
1064 ],
1065 'UPSTREAM' => 'cpan',
1066 },
1067
1068 'Locale::Maketext' => {
1069 'MAINTAINER' => 'ferreira',
f318c24d 1070 'DISTRIBUTION' => 'TODDR/Locale-Maketext-1.23.tar.gz',
4f3a742d
DR
1071 'FILES' => q[dist/Locale-Maketext],
1072 'EXCLUDED' => [
1073 qw(
1074 perlcriticrc
1075 t/00_load.t
1076 t/pod.t
1077 ),
1078 ],
1079 'UPSTREAM' => 'blead',
1080 },
1081
1082 'Locale::Maketext::Simple' => {
1083 'MAINTAINER' => 'audreyt',
1084 'DISTRIBUTION' => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz',
1085 'FILES' => q[cpan/Locale-Maketext-Simple],
1086 'EXCLUDED' => [qr{^inc/}],
1087 'UPSTREAM' => 'cpan',
1088 },
1089
4f3a742d
DR
1090 'mad' => {
1091 'MAINTAINER' => 'lwall',
1092 'FILES' => q[mad],
1093 'UPSTREAM' => undef,
1094 },
1095
1096 'Math::BigInt' => {
1097 'MAINTAINER' => 'rafl',
1098 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-1.997.tar.gz',
1099 'FILES' => q[dist/Math-BigInt],
1100 'EXCLUDED' => [
1101 qr{^inc/},
1102 qr{^examples/},
1103 qw( t/00sig.t
1104 t/01load.t
1105 t/02pod.t
1106 t/03podcov.t
1107 ),
1108 ],
1109 'UPSTREAM' => 'blead',
1110 },
1111
1112 'Math::BigInt::FastCalc' => {
1113 'MAINTAINER' => 'rafl',
1114 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-FastCalc-0.30.tar.gz',
1115 'FILES' => q[dist/Math-BigInt-FastCalc],
1116 'EXCLUDED' => [
1117 qr{^inc/},
1118 qw( t/00sig.t
1119 t/01load.t
1120 t/02pod.t
1121 t/03podcov.t
1122 ),
1123
1124 # instead we use the versions of these test
1125 # files that come with Math::BigInt:
1126 qw( t/bigfltpm.inc
1127 t/bigfltpm.t
1128 t/bigintpm.inc
1129 t/bigintpm.t
1130 t/mbimbf.inc
1131 t/mbimbf.t
1132 ),
1133 ],
1134 'UPSTREAM' => 'blead',
1135 },
1136
1137 'Math::BigRat' => {
1138 'MAINTAINER' => 'rafl',
1139 'DISTRIBUTION' => 'PJACKLAM/Math-BigRat-0.2602.tar.gz',
1140 'FILES' => q[dist/Math-BigRat],
1141 'EXCLUDED' => [
1142 qr{^inc/},
1143 qw( t/00sig.t
1144 t/01load.t
1145 t/02pod.t
1146 t/03podcov.t
1147 ),
1148 ],
1149 'UPSTREAM' => 'blead',
1150 },
1151
1152 'Math::Complex' => {
1153 'MAINTAINER' => 'zefram',
04ae1553 1154 'DISTRIBUTION' => 'ZEFRAM/Math-Complex-1.59.tar.gz',
4f3a742d
DR
1155 'FILES' => q[cpan/Math-Complex],
1156 'EXCLUDED' => [
1157 qw( t/pod.t
1158 t/pod-coverage.t
1159 ),
1160 ],
1161 'UPSTREAM' => 'cpan',
1162 },
1163
1164 'Memoize' => {
1165 'MAINTAINER' => 'mjd',
8114efa0 1166 'DISTRIBUTION' => 'MJD/Memoize-1.03.tgz',
4f3a742d
DR
1167 'FILES' => q[cpan/Memoize],
1168 'EXCLUDED' => ['article.html'],
1169 'UPSTREAM' => 'cpan',
1170 },
1171
1172 'MIME::Base64' => {
1173 'MAINTAINER' => 'gaas',
1174 'DISTRIBUTION' => 'GAAS/MIME-Base64-3.13.tar.gz',
1175 'FILES' => q[cpan/MIME-Base64],
1176 'EXCLUDED' => ['t/bad-sv.t'],
1177 'UPSTREAM' => 'cpan',
1178 },
1179
1180 #
1181 # To update Module-Build in blead see
236cbe8d 1182 # https://github.com/Perl-Toolchain-Gang/Module-Build/blob/master/devtools/patching_blead.pod
4f3a742d 1183 #
462ea751 1184
4f3a742d
DR
1185 'Module::Build' => {
1186 'MAINTAINER' => 'kwilliams',
64b0d2b9 1187 'DISTRIBUTION' => 'LEONT/Module-Build-0.4003.tar.gz',
4f3a742d
DR
1188 'FILES' => q[cpan/Module-Build],
1189 'EXCLUDED' => [
1190 qw( t/par.t
1191 t/signature.t
1192 ),
1193 qr{^contrib/},
4f3a742d
DR
1194 qr{^inc},
1195 ],
fae38280 1196 'CUSTOMIZED' => ['lib/Module/Build/ConfigData.pm'],
4f3a742d
DR
1197 'UPSTREAM' => 'cpan',
1198 },
1199
1200 'Module::CoreList' => {
1201 'MAINTAINER' => 'bingos',
e2e08094 1202 'DISTRIBUTION' => 'BINGOS/Module-CoreList-2.85.tar.gz',
4f3a742d
DR
1203 'FILES' => q[dist/Module-CoreList],
1204 'UPSTREAM' => 'blead',
1205 },
1206
1207 'Module::Load' => {
1208 'MAINTAINER' => 'kane',
ba9b1d71 1209 'DISTRIBUTION' => 'BINGOS/Module-Load-0.24.tar.gz',
4f3a742d
DR
1210 'FILES' => q[cpan/Module-Load],
1211 'UPSTREAM' => 'cpan',
1212 },
1213
1214 'Module::Load::Conditional' => {
1215 'MAINTAINER' => 'kane',
26968795 1216 'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.54.tar.gz',
4f3a742d
DR
1217 'FILES' => q[cpan/Module-Load-Conditional],
1218 'UPSTREAM' => 'cpan',
1219 },
1220
1221 'Module::Loaded' => {
1222 'MAINTAINER' => 'kane',
1223 'DISTRIBUTION' => 'BINGOS/Module-Loaded-0.08.tar.gz',
1224 'FILES' => q[cpan/Module-Loaded],
1225 'UPSTREAM' => 'cpan',
1226 },
1227
1228 'Module::Metadata' => {
1229 'MAINTAINER' => 'dagolden',
61bfcae1 1230 'DISTRIBUTION' => 'APEIRON/Module-Metadata-1.000011.tar.gz',
4f3a742d
DR
1231 'FILES' => q[cpan/Module-Metadata],
1232 'EXCLUDED' => [
1233 qr{^maint},
1234 qr{^xt},
1235 ],
1236 'UPSTREAM' => 'cpan',
1237 },
1238
4f3a742d
DR
1239 'mro' => {
1240 'MAINTAINER' => 'p5p',
1241 'FILES' => q[ext/mro],
1242 'UPSTREAM' => 'blead',
1243 },
1244
1245 'NDBM_File' => {
1246 'MAINTAINER' => 'p5p',
1247 'FILES' => q[ext/NDBM_File],
1248 'UPSTREAM' => 'blead',
1249 },
1250
1251 'Net::Ping' => {
1252 'MAINTAINER' => 'smpeters',
4e0aac35 1253 'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.41.tar.gz',
4f3a742d 1254 'FILES' => q[dist/Net-Ping],
4e0aac35
MM
1255 'EXCLUDED' => [
1256 qr{^.travis.yml},
1257 qr{^README.md},
1258 ],
4f3a742d
DR
1259 'UPSTREAM' => 'blead',
1260 },
1261
1262 'NEXT' => {
1263 'MAINTAINER' => 'rafl',
1264 'DISTRIBUTION' => 'FLORA/NEXT-0.65.tar.gz',
1265 'FILES' => q[cpan/NEXT],
1266 'EXCLUDED' => [qr{^demo/}],
1267 'UPSTREAM' => 'cpan',
1268 },
1269
4f3a742d
DR
1270 'ODBM_File' => {
1271 'MAINTAINER' => 'p5p',
1272 'FILES' => q[ext/ODBM_File],
1273 'UPSTREAM' => 'blead',
1274 },
1275
1276 'Opcode' => {
1277 'MAINTAINER' => 'p5p',
1278 'FILES' => q[ext/Opcode],
1279 'UPSTREAM' => 'blead',
1280 },
1281
1282 'overload' => {
1283 'MAINTAINER' => 'p5p',
1284 'FILES' => q[lib/overload{.pm,.t,64.t}],
1285 'UPSTREAM' => 'blead',
1286 },
1287
1288 'Package::Constants' => {
1289 'MAINTAINER' => 'kane',
1290 'DISTRIBUTION' => 'KANE/Package-Constants-0.02.tar.gz',
1291 'FILES' => q[cpan/Package-Constants],
1292 'UPSTREAM' => 'cpan',
1293 },
1294
1295 'Params::Check' => {
1296 'MAINTAINER' => 'kane',
96e633ea 1297 'DISTRIBUTION' => 'BINGOS/Params-Check-0.36.tar.gz',
4f3a742d
DR
1298 'EXCLUDED' => ['Params-Check-0.26.tar.gz'],
1299 'FILES' => q[cpan/Params-Check],
1300 'UPSTREAM' => 'cpan',
1301 },
1302
1303 'parent' => {
1304 'MAINTAINER' => 'corion',
1305 'DISTRIBUTION' => 'CORION/parent-0.225.tar.gz',
1306 'FILES' => q[cpan/parent],
1307 'UPSTREAM' => undef,
1308 },
1309
1310 'Parse::CPAN::Meta' => {
1311 'MAINTAINER' => 'dagolden',
f87dacdb 1312 'DISTRIBUTION' => 'DAGOLDEN/Parse-CPAN-Meta-1.4404.tar.gz',
4f3a742d 1313 'FILES' => q[cpan/Parse-CPAN-Meta],
4f3a742d
DR
1314 'UPSTREAM' => 'cpan',
1315 },
1316
1317 'PathTools' => {
1318 'MAINTAINER' => 'kwilliams',
061a8e13 1319 'DISTRIBUTION' => 'SMUELLER/PathTools-3.40.tar.gz',
4f3a742d
DR
1320 'FILES' => q[dist/Cwd],
1321 'EXCLUDED' => [qr{^t/lib/Test/}],
1322 'UPSTREAM' => "blead",
1323
1324 # NOTE: PathTools is in dist/Cwd/ instead of dist/PathTools because it
1325 # contains Cwd.xs and something, possibly Makefile.SH, makes an assumption
1326 # that the leafname of some file corresponds with the pathname of the
1327 # directory.
1328 },
1329
1330 'perldtrace' => {
1331 'MAINTAINER' => 'sartak',
1332 'FILES' => q[pod/perldtrace.pod],
1333 'UPSTREAM' => 'blead',
1334 },
1335
1336 'perlebcdic' => {
1337 'MAINTAINER' => 'pvhp',
1338 'FILES' => q[pod/perlebcdic.pod],
1339 'UPSTREAM' => undef,
1340 },
1341
1342 'PerlIO' => {
1343 'MAINTAINER' => 'p5p',
1344 'FILES' => q[lib/PerlIO.pm],
1345 'UPSTREAM' => undef,
1346 },
1347
1348 'PerlIO::encoding' => {
1349 'MAINTAINER' => 'p5p',
1350 'FILES' => q[ext/PerlIO-encoding],
1351 'UPSTREAM' => 'blead',
1352 },
1353
307764ab
LT
1354 'PerlIO::mmap' => {
1355 'MAINTAINER' => 'p5p',
1356 'FILES' => q[ext/PerlIO-mmap],
1357 'UPSTREAM' => 'blead',
1358 },
1359
4f3a742d
DR
1360 'PerlIO::scalar' => {
1361 'MAINTAINER' => 'p5p',
1362 'FILES' => q[ext/PerlIO-scalar],
1363 'UPSTREAM' => 'blead',
1364 },
1365
1366 'PerlIO::via' => {
1367 'MAINTAINER' => 'p5p',
1368 'FILES' => q[ext/PerlIO-via],
1369 'UPSTREAM' => 'blead',
1370 },
1371
1372 'PerlIO::via::QuotedPrint' => {
1373 'MAINTAINER' => 'elizabeth',
7e286960 1374 'DISTRIBUTION' => 'ELIZABETH/PerlIO-via-QuotedPrint-0.07.tar.gz',
4f3a742d
DR
1375 'FILES' => q[cpan/PerlIO-via-QuotedPrint],
1376 'UPSTREAM' => undef,
1377 },
1378
1379 'Perl::OSType' => {
1380 'MAINTAINER' => 'dagolden',
14731ad1 1381 'DISTRIBUTION' => 'DAGOLDEN/Perl-OSType-1.003.tar.gz',
4f3a742d 1382 'FILES' => q[cpan/Perl-OSType],
14731ad1 1383 'EXCLUDED' => [qr/^xt/, qr{^t/00-}],
4f3a742d
DR
1384 'UPSTREAM' => 'cpan',
1385 },
1386
1387 'perlpacktut' => {
1388 'MAINTAINER' => 'laun',
1389 'FILES' => q[pod/perlpacktut.pod],
1390 'UPSTREAM' => undef,
1391 },
1392
1393 'perlpodspec' => {
1394 'MAINTAINER' => 'sburke',
1395 'FILES' => q[pod/perlpodspec.pod],
1396 'UPSTREAM' => undef,
1397 },
1398
1399 'perlre' => {
1400 'MAINTAINER' => 'abigail',
1401 'FILES' => q[pod/perlrecharclass.pod
1402 pod/perlrebackslash.pod],
1403 'UPSTREAM' => undef,
1404 },
1405
1406 'perlreapi' => {
1407 MAINTAINER => 'avar',
1408 FILES => q[pod/perlreapi.pod],
1409 'UPSTREAM' => undef,
1410 },
1411
1412 'perlreftut' => {
1413 'MAINTAINER' => 'mjd',
1414 'FILES' => q[pod/perlreftut.pod],
1415 'UPSTREAM' => 'blead',
1416 },
1417
1418 'perlthrtut' => {
1419 'MAINTAINER' => 'elizabeth',
1420 'FILES' => q[pod/perlthrtut.pod],
1421 'UPSTREAM' => undef,
1422 },
1423
0c501878
CBW
1424 'Pod::Checker' => {
1425 'MAINTAINER' => 'marekr',
1426 'DISTRIBUTION' => 'MAREKR/Pod-Checker-1.60.tar.gz',
1427 'FILES' => q[cpan/Pod-Checker],
1428 'UPSTREAM' => 'cpan',
1429 },
1430
4f3a742d
DR
1431 'Pod::Escapes' => {
1432 'MAINTAINER' => 'arandal',
1433 'DISTRIBUTION' => 'SBURKE/Pod-Escapes-1.04.tar.gz',
1434 'FILES' => q[cpan/Pod-Escapes],
1435 'UPSTREAM' => undef,
1436 },
1437
d5f215f1
NC
1438 'Pod::Functions' => {
1439 'MAINTAINER' => 'p5p',
1440 'FILES' => q[ext/Pod-Functions],
1441 'UPSTREAM' => 'blead',
1442 },
1443
4f3a742d
DR
1444 'Pod::Html' => {
1445 'MAINTAINER' => 'p5p',
1446 'FILES' => q[ext/Pod-Html],
1447 'UPSTREAM' => 'blead',
1448 },
1449
4f3a742d
DR
1450 'Pod::Parser' => {
1451 'MAINTAINER' => 'marekr',
0c501878 1452 'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.60.tar.gz',
4f3a742d 1453 'FILES' => q[cpan/Pod-Parser],
1051d5b5 1454 'UPSTREAM' => 'cpan',
4f3a742d
DR
1455 },
1456
1457 'Pod::Perldoc' => {
1887da8c 1458 'MAINTAINER' => 'mallen',
c33238e5 1459 'DISTRIBUTION' => 'MALLEN/Pod-Perldoc-3.19.tar.gz',
00e518b3 1460 'FILES' => q[cpan/Pod-Perldoc],
4f3a742d
DR
1461
1462 # in blead, the perldoc executable is generated by perldoc.PL
1463 # instead
1464 # XXX We can and should fix this, but clean up the DRY-failure in utils
1465 # first
1466 'EXCLUDED' => ['perldoc'],
00e518b3 1467 'UPSTREAM' => 'cpan',
4f3a742d
DR
1468 },
1469
1470 'Pod::Simple' => {
1471 'MAINTAINER' => 'arandal',
b5ae6e74 1472 'DISTRIBUTION' => 'DWHEELER/Pod-Simple-3.28.tar.gz',
4f3a742d
DR
1473 'FILES' => q[cpan/Pod-Simple],
1474 'UPSTREAM' => 'cpan',
1475 },
1476
0c501878
CBW
1477 'Pod::Usage' => {
1478 'MAINTAINER' => 'marekr',
1479 'DISTRIBUTION' => 'MAREKR/Pod-Usage-1.61.tar.gz',
1480 'FILES' => q[cpan/Pod-Usage],
1481 'UPSTREAM' => 'cpan',
1482 },
1483
4f3a742d
DR
1484 'podlators' => {
1485 'MAINTAINER' => 'rra',
d357891a 1486 'DISTRIBUTION' => 'RRA/podlators-2.5.1.tar.gz',
4f3a742d
DR
1487 'FILES' => q[cpan/podlators pod/perlpodstyle.pod],
1488
1489 # The perl distribution has pod2man.PL and pod2text.PL, which are
1490 # run to create pod2man and pod2text, while the CPAN distribution
1491 # just has the post-generated pod2man and pod2text files.
1492 # The following entries attempt to codify that odd fact.
1493 'CUSTOMIZED' => [
1494 qw( scripts/pod2man.PL
1495 scripts/pod2text.PL
4f3a742d
DR
1496 ),
1497 ],
1498 'MAP' => {
1499 '' => 'cpan/podlators/',
1500 'scripts/pod2man' => 'cpan/podlators/scripts/pod2man.PL',
1501 'scripts/pod2text' => 'cpan/podlators/scripts/pod2text.PL',
1502
1503 # this file lives outside the cpan/ directory
1504 'pod/perlpodstyle.pod' => 'pod/perlpodstyle.pod',
1505 },
1506 'UPSTREAM' => 'cpan',
1507 },
1508
1509 'POSIX' => {
1510 'MAINTAINER' => 'p5p',
1511 'FILES' => q[ext/POSIX],
1512 'UPSTREAM' => 'blead',
1513 },
1514
1515 're' => {
1516 'MAINTAINER' => 'p5p',
1517 'FILES' => q[ext/re],
1518 'UPSTREAM' => 'blead',
1519 },
1520
1521 'Safe' => {
1522 'MAINTAINER' => 'rgarcia',
e739c653 1523 'DISTRIBUTION' => 'RGARCIA/Safe-2.35.tar.gz',
4f3a742d
DR
1524 'FILES' => q[dist/Safe],
1525 'UPSTREAM' => 'blead',
1526 },
1527
1528 'Scalar-List-Utils' => {
1529 'MAINTAINER' => 'gbarr',
c9612cb4 1530 'DISTRIBUTION' => 'PEVANS/Scalar-List-Utils-1.27.tar.gz',
4f3a742d
DR
1531
1532 # Note that perl uses its own version of Makefile.PL
1533 'FILES' => q[cpan/List-Util],
1534 'EXCLUDED' => [
1535 qr{^inc/Module/},
1536 qr{^inc/Test/},
1537 'mytypemap',
1538 ],
1539 'UPSTREAM' => 'cpan',
1540 },
1541
1542 'SDBM_File' => {
1543 'MAINTAINER' => 'p5p',
1544 'FILES' => q[ext/SDBM_File],
1545 'UPSTREAM' => 'blead',
1546 },
1547
1548 'Search::Dict' => {
1549 'MAINTAINER' => 'p5p',
0b0a7092 1550 'DISTRIBUTION' => 'DAGOLDEN/Search-Dict-1.07.tar.gz',
4f3a742d 1551 'FILES' => q[dist/Search-Dict],
0b0a7092 1552 'EXCLUDED' => [qr{^t/release-.*\.t},qr{^README\..*}],
4f3a742d
DR
1553 'UPSTREAM' => 'blead',
1554 },
1555
1556 'SelfLoader' => {
1557 'MAINTAINER' => 'smueller',
c3958279 1558 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.20.tar.gz',
4f3a742d
DR
1559 'FILES' => q[dist/SelfLoader],
1560 'EXCLUDED' => ['t/00pod.t'],
1561 'UPSTREAM' => 'blead',
1562 },
1563
1564 'sigtrap' => {
1565 'MAINTAINER' => 'p5p',
1566 'FILES' => q[lib/sigtrap.{pm,t}],
1567 'UPSTREAM' => 'blead',
1568 },
1569
1570 'Socket' => {
1571 'MAINTAINER' => 'pevans',
5b05192f 1572 'DISTRIBUTION' => 'PEVANS/Socket-2.009.tar.gz',
4f3a742d
DR
1573 'FILES' => q[cpan/Socket],
1574 'UPSTREAM' => 'cpan',
1575 },
1576
1577 'Storable' => {
1578 'MAINTAINER' => 'ams',
c715af8c 1579 'DISTRIBUTION' => 'AMS/Storable-2.39.tar.gz',
4f3a742d
DR
1580 'FILES' => q[dist/Storable],
1581 'EXCLUDED' => [qr{^t/Test/}],
1582 'UPSTREAM' => 'blead',
1583 },
1584
1585 'Sys::Hostname' => {
1586 'MAINTAINER' => 'p5p',
1587 'FILES' => q[ext/Sys-Hostname],
1588 'UPSTREAM' => 'blead',
1589 },
1590
1591 'Sys::Syslog' => {
1592 'MAINTAINER' => 'saper',
aaa7a444 1593 'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.32.tar.gz',
4f3a742d
DR
1594 'FILES' => q[cpan/Sys-Syslog],
1595 'EXCLUDED' => [
1596 qr{^eg/},
1597 qw( t/data-validation.t
1598 t/distchk.t
1599 t/pod.t
1600 t/podcover.t
1601 t/podspell.t
1602 t/portfs.t
1603 win32/PerlLog.RES
4f3a742d
DR
1604 ),
1605 ],
1606 'UPSTREAM' => 'cpan',
4f3a742d
DR
1607 },
1608
1609 'Term::ANSIColor' => {
1610 'MAINTAINER' => 'rra',
522ce57f 1611 'DISTRIBUTION' => 'RRA/Term-ANSIColor-4.02.tar.gz',
4f3a742d
DR
1612 'FILES' => q[cpan/Term-ANSIColor],
1613 'EXCLUDED' => [
1614 qr{^tests/},
92f80b37
CBW
1615 qr{^examples/},
1616 qr{^t/data/},
1617 qw( t/aliases-env.t
1618 t/critic.t
1619 t/minimum-version.t
1620 t/pod-spelling.t
1621 t/pod-coverage.t
4f3a742d 1622 t/pod.t
92f80b37
CBW
1623 t/strict.t
1624 t/synopsis.t
4f3a742d
DR
1625 ),
1626 ],
1627 'UPSTREAM' => 'cpan',
1628 },
1629
1630 'Term::Cap' => {
1631 'MAINTAINER' => 'jstowe',
1632 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.12.tar.gz',
1633 'FILES' => q[cpan/Term-Cap],
1634 'UPSTREAM' => undef,
1635 },
1636
1637 'Term::Complete' => {
1638 'MAINTAINER' => 'p5p',
1639 'DISTRIBUTION' => 'FLORA/Term-Complete-1.402.tar.gz',
1640 'FILES' => q[dist/Term-Complete],
1641 'EXCLUDED' => [qr{^t/release-.*\.t}],
1642 'UPSTREAM' => 'blead',
1643 },
1644
1645 'Term::ReadLine' => {
1646 'MAINTAINER' => 'p5p',
51523176 1647 'DISTRIBUTION' => 'FLORA/Term-ReadLine-1.10.tar.gz',
4f3a742d
DR
1648 'FILES' => q[dist/Term-ReadLine],
1649 'EXCLUDED' => [qr{^t/release-.*\.t}],
1650 'UPSTREAM' => 'blead',
1651 },
1652
4f3a742d
DR
1653 'Test' => {
1654 'MAINTAINER' => 'jesse',
1c22e001 1655 'DISTRIBUTION' => 'JESSE/Test-1.26.tar.gz',
4f3a742d
DR
1656 'FILES' => q[cpan/Test],
1657 'UPSTREAM' => 'cpan',
1658 },
1659
1660 'Test::Harness' => {
1661 'MAINTAINER' => 'andya',
83044e8d 1662 'DISTRIBUTION' => 'OVID/Test-Harness-3.26.tar.gz',
4f3a742d
DR
1663 'FILES' => q[cpan/Test-Harness],
1664 'EXCLUDED' => [
1665 qr{^examples/},
1666 qr{^inc/},
1667 qr{^t/lib/Test/},
1668 qr{^xt/},
1669 qw( Changes-2.64
1670 NotBuild.PL
1671 HACKING.pod
1672 perlcriticrc
1673 t/lib/if.pm
1674 ),
1675 ],
d7958bf2 1676 'CUSTOMIZED' => [ 't/source.t' ],
4f3a742d 1677 'UPSTREAM' => 'cpan',
4f3a742d
DR
1678 },
1679
1680 'Test::Simple' => {
1681 'MAINTAINER' => 'mschwern',
1682 'DISTRIBUTION' => 'MSCHWERN/Test-Simple-0.98.tar.gz',
1683 'FILES' => q[cpan/Test-Simple],
1684 'EXCLUDED' => [
1685 qw( .perlcriticrc
1686 .perltidyrc
1687 t/00compile.t
1688 t/pod.t
1689 t/pod-coverage.t
1690 t/Builder/reset_outputs.t
1691 lib/Test/Builder/IO/Scalar.pm
1692 ),
1693 ],
1694 'UPSTREAM' => 'cpan',
1695 },
1696
1697 'Text::Abbrev' => {
1698 'MAINTAINER' => 'p5p',
5e96eee9 1699 'DISTRIBUTION' => 'FLORA/Text-Abbrev-1.02.tar.gz',
4f3a742d
DR
1700 'FILES' => q[dist/Text-Abbrev],
1701 'EXCLUDED' => [qr{^t/release-.*\.t}],
1702 'UPSTREAM' => 'blead',
1703 },
1704
1705 'Text::Balanced' => {
1706 'MAINTAINER' => 'dmanura',
1707 'DISTRIBUTION' => 'ADAMK/Text-Balanced-2.02.tar.gz',
1708 'FILES' => q[cpan/Text-Balanced],
1709 'EXCLUDED' => [
1710 qw( t/97_meta.t
1711 t/98_pod.t
1712 t/99_pmv.t
1713 ),
1714 ],
b5d178c9
SH
1715 'CUSTOMIZED' => [
1716 qw( t/01_compile.t
1717 t/02_extbrk.t
1718 t/03_extcbk.t
1719 t/04_extdel.t
1720 t/05_extmul.t
1721 t/06_extqlk.t
1722 t/07_exttag.t
1723 t/08_extvar.t
1724 t/09_gentag.t
1725 ),
1726 ],
4f3a742d
DR
1727 'UPSTREAM' => 'cpan',
1728 },
1729
1730 'Text::ParseWords' => {
1731 'MAINTAINER' => 'chorny',
41191e55 1732 'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.28.tar.gz',
4f3a742d
DR
1733 'FILES' => q[cpan/Text-ParseWords],
1734 'EXCLUDED' => ['t/pod.t'],
1735
1736 # For the benefit of make_ext.pl, we have to have this accessible:
1737 'MAP' => {
1738 'ParseWords.pm' => 'cpan/Text-ParseWords/lib/Text/ParseWords.pm',
1739 '' => 'cpan/Text-ParseWords/',
1740 },
1741 'UPSTREAM' => undef,
1742 },
1743
4f3a742d
DR
1744 'Text-Tabs+Wrap' => {
1745 'MAINTAINER' => 'muir',
e7b92d54 1746 'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2012.0818.tar.gz',
4f3a742d 1747 'FILES' => q[cpan/Text-Tabs],
e7b92d54
SH
1748 'EXCLUDED' => [
1749 qr/^lib\.old/,
1750 't/dnsparks.t', # see af6492bf9e
4f3a742d 1751 ],
e7b92d54
SH
1752 'MAP' => {
1753 '' => 'cpan/Text-Tabs/',
ab2a3ce2
SH
1754 'lib.modern/Text/Tabs.pm' => 'cpan/Text-Tabs/lib/Text/Tabs.pm',
1755 'lib.modern/Text/Wrap.pm' => 'cpan/Text-Tabs/lib/Text/Wrap.pm',
e7b92d54
SH
1756 },
1757 'UPSTREAM' => 'cpan',
4f3a742d
DR
1758 },
1759
1760 'Thread::Queue' => {
1761 'MAINTAINER' => 'jdhedden',
c7bac10a 1762 'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-3.02.tar.gz',
4f3a742d
DR
1763 'FILES' => q[dist/Thread-Queue],
1764 'EXCLUDED' => [
1fd4700e
JH
1765 qr{^examples/},
1766 qw( t/00_load.t
4f3a742d
DR
1767 t/99_pod.t
1768 t/test.pl
1769 ),
1770 ],
1771 'UPSTREAM' => 'blead',
1772 },
1773
1774 'Thread::Semaphore' => {
1775 'MAINTAINER' => 'jdhedden',
1776 'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.12.tar.gz',
1777 'FILES' => q[dist/Thread-Semaphore],
1778 'EXCLUDED' => [
1779 qw( examples/semaphore.pl
1780 t/00_load.t
1781 t/99_pod.t
1782 t/test.pl
1783 ),
1784 ],
1785 'UPSTREAM' => 'blead',
1786 },
1787
1788 'threads' => {
1789 'MAINTAINER' => 'jdhedden',
85ca3be7 1790 'DISTRIBUTION' => 'JDHEDDEN/threads-1.86.tar.gz',
4f3a742d
DR
1791 'FILES' => q[dist/threads],
1792 'EXCLUDED' => [
1793 qr{^examples/},
1794 qw( t/pod.t
1795 t/test.pl
1796 threads.h
1797 ),
1798 ],
1799 'UPSTREAM' => 'blead',
1800 },
1801
1802 'threads::shared' => {
1803 'MAINTAINER' => 'jdhedden',
5a016e9b 1804 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.43.tar.gz',
4f3a742d
DR
1805 'FILES' => q[dist/threads-shared],
1806 'EXCLUDED' => [
1807 qw( examples/class.pl
1808 shared.h
1809 t/pod.t
1810 t/test.pl
1811 ),
1812 ],
1813 'UPSTREAM' => 'blead',
1814 },
1815
1816 'Tie::File' => {
1817 'MAINTAINER' => 'mjd',
c0504019
TR
1818 'DISTRIBUTION' => 'TODDR/Tie-File-0.98.tar.gz',
1819 'FILES' => q[dist/Tie-File],
1820 'UPSTREAM' => 'blead',
4f3a742d
DR
1821 },
1822
1823 'Tie::Hash' => {
1824 'MAINTAINER' => 'p5p',
1825 'FILES' => q[lib/Tie/Hash.{pm,t}],
1826 'UPSTREAM' => 'blead',
1827 },
1828
1829 'Tie::Hash::NamedCapture' => {
1830 'MAINTAINER' => 'p5p',
1831 'FILES' => q[ext/Tie-Hash-NamedCapture],
1832 'UPSTREAM' => 'blead',
1833 },
1834
1835 'Tie::Memoize' => {
1836 'MAINTAINER' => 'p5p',
1837 'FILES' => q[ext/Tie-Memoize],
1838 'UPSTREAM' => 'blead',
1839 },
1840
1841 'Tie::RefHash' => {
1842 'MAINTAINER' => 'nuffin',
1843 'DISTRIBUTION' => 'FLORA/Tie-RefHash-1.39.tar.gz',
1844 'FILES' => q[cpan/Tie-RefHash],
1845 'UPSTREAM' => 'cpan',
1846 },
1847
1848 'Time::HiRes' => {
1849 'MAINTAINER' => 'zefram',
858dcda5 1850 'DISTRIBUTION' => 'ZEFRAM/Time-HiRes-1.9725.tar.gz',
4f3a742d
DR
1851 'FILES' => q[cpan/Time-HiRes],
1852 'UPSTREAM' => 'cpan',
1853 },
1854
1855 'Time::Local' => {
1856 'MAINTAINER' => 'drolsky',
62e824cf 1857 'DISTRIBUTION' => 'DROLSKY/Time-Local-1.2300.tar.gz',
4f3a742d
DR
1858 'FILES' => q[cpan/Time-Local],
1859 'EXCLUDED' => [
1860 qw( t/pod-coverage.t
1861 t/pod.t
1862 ),
62e824cf 1863 qr{^t/release-.*\.t},
4f3a742d
DR
1864 ],
1865 'UPSTREAM' => 'cpan',
1866 },
1867
1868 'Time::Piece' => {
1869 'MAINTAINER' => 'msergeant',
1870 'DISTRIBUTION' => 'MSERGEANT/Time-Piece-1.20.tar.gz',
1871 'FILES' => q[cpan/Time-Piece],
1872 'UPSTREAM' => undef,
1873 },
1874
1875 'Unicode::Collate' => {
1876 'MAINTAINER' => 'sadahiro',
f443a335 1877 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-0.97.tar.gz',
4f3a742d
DR
1878 'FILES' => q[cpan/Unicode-Collate],
1879 'EXCLUDED' => [
1880 qr{N$},
1881 qr{^data/},
1882 qr{^gendata/},
1883 qw( disableXS
1884 enableXS
1885 mklocale
1886 ),
1887 ],
1888 'UPSTREAM' => 'first-come',
1889 },
1890
1891 'Unicode::Normalize' => {
1892 'MAINTAINER' => 'sadahiro',
a257baa9 1893 'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.16.tar.gz',
4f3a742d
DR
1894 'FILES' => q[cpan/Unicode-Normalize],
1895 'EXCLUDED' => [
1896 qw( MANIFEST.N
1897 Normalize.pmN
1898 disableXS
1899 enableXS
1900 ),
1901 ],
1902 'UPSTREAM' => 'first-come',
1903 },
1904
1905 'Unicode::UCD' => {
1906 'MAINTAINER' => 'blead',
1907 'FILES' => q[lib/Unicode/UCD.{pm,t}],
1908 'UPSTREAM' => 'blead',
1909 },
1910
4f3a742d
DR
1911 'version' => {
1912 'MAINTAINER' => 'jpeacock',
e54b8154 1913 'DISTRIBUTION' => 'JPEACOCK/version-0.9902.tar.gz',
1d0f6f4a 1914 'FILES' => q[lib/version.pm lib/version.pod lib/version],
4f3a742d
DR
1915 'EXCLUDED' => [
1916 qr{^t/.*\.t$},
1917 qr{^vutil/},
1918 'lib/version/typemap',
1919 't/survey_locales',
1920 'vperl/vpp.pm',
1921 ],
1922 'MAP' => {
1923 'lib/' => 'lib/',
1d0f6f4a 1924 't/' => 'lib/version/t/'
4f3a742d
DR
1925 },
1926 'UPSTREAM' => undef,
1927 },
1928
1929 'vms' => {
1930 'MAINTAINER' => 'craig',
1931 'FILES' => q[vms configure.com README.vms],
1932 'UPSTREAM' => undef,
1933 },
1934
1935 'VMS::DCLsym' => {
1936 'MAINTAINER' => 'craig',
1937 'FILES' => q[ext/VMS-DCLsym],
1938 'UPSTREAM' => undef,
1939 },
1940
1941 'VMS::Stdio' => {
1942 'MAINTAINER' => 'craig',
1943 'FILES' => q[ext/VMS-Stdio],
1944 'UPSTREAM' => undef,
1945 },
1946
1947 'warnings' => {
1948 'MAINTAINER' => 'pmqs',
1949 'FILES' => q[regen/warnings.pl
1950 lib/warnings.{pm,t}
1951 lib/warnings
1952 t/lib/warnings
1953 ],
69a8a234 1954 'UPSTREAM' => 'blead',
4f3a742d
DR
1955 },
1956
1957 'win32' => {
1958 'MAINTAINER' => 'jand',
1959 'FILES' => q[win32 t/win32 README.win32 ext/Win32CORE],
1960 'UPSTREAM' => undef,
1961 },
1962
1963 'Win32' => {
1964 'MAINTAINER' => 'jand',
7772d855 1965 'DISTRIBUTION' => "JDB/Win32-0.47.tar.gz",
4f3a742d
DR
1966 'FILES' => q[cpan/Win32],
1967 'UPSTREAM' => 'cpan',
1968 },
1969
1970 'Win32API::File' => {
1971 'MAINTAINER' => 'chorny',
113b1f2c 1972 'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1201.tar.gz',
4f3a742d
DR
1973 'FILES' => q[cpan/Win32API-File],
1974 'EXCLUDED' => [
1975 qr{^ex/},
1976 't/pod.t',
1977 ],
1978 'UPSTREAM' => 'cpan',
1979 },
1980
1981 'XS::Typemap' => {
1982 'MAINTAINER' => 'p5p',
1983 'FILES' => q[ext/XS-Typemap],
1984 'UPSTREAM' => 'blead',
1985 },
1986
1987 'XSLoader' => {
1988 'MAINTAINER' => 'saper',
681a49bf 1989 'DISTRIBUTION' => 'SAPER/XSLoader-0.16.tar.gz',
4f3a742d
DR
1990 'FILES' => q[dist/XSLoader],
1991 'EXCLUDED' => [
1992 qr{^eg/},
1993 qw( t/pod.t
1994 t/podcover.t
1995 t/portfs.t
1996 ),
1997 'XSLoader.pm', # we use XSLoader_pm.PL
1998 ],
e52529ca
RGS
1999 # Revert UPSTREAM to 'blead' after 0.17 is released
2000 'UPSTREAM' => undef,
4f3a742d
DR
2001 },
2002
2003 's2p' => {
2004 'MAINTAINER' => 'laun',
2005 'FILES' => q[x2p/s2p.PL],
2006 'UPSTREAM' => undef,
2007 },
462ea751
DM
2008
2009 # this pseudo-module represents all the files under ext/ and lib/
2010 # that aren't otherwise claimed. This means that the following two
2011 # commands will check that every file under ext/ and lib/ is
2012 # accounted for, and that there are no duplicates:
2013 #
2014 # perl Porting/Maintainers --checkmani lib ext
d8ada404 2015 # perl Porting/Maintainers --checkmani
462ea751 2016
4f3a742d
DR
2017 '_PERLLIB' => {
2018 'MAINTAINER' => 'p5p',
2019 'FILES' => q[
2020 ext/arybase/
2021 ext/XS-APItest/
2022 lib/CORE.pod
2023 lib/Config.t
2024 lib/Config/Extensions.{pm,t}
2025 lib/DB.{pm,t}
2026 lib/ExtUtils/Embed.pm
2027 lib/ExtUtils/XSSymSet.pm
2028 lib/ExtUtils/t/Embed.t
2029 lib/ExtUtils/typemap
2030 lib/Internals.t
2031 lib/Net/hostent.{pm,t}
2032 lib/Net/netent.{pm,t}
2033 lib/Net/protoent.{pm,t}
2034 lib/Net/servent.{pm,t}
4f3a742d
DR
2035 lib/Pod/t/InputObjects.t
2036 lib/Pod/t/Select.t
2037 lib/Pod/t/Usage.t
4f3a742d
DR
2038 lib/Pod/t/utils.t
2039 lib/SelectSaver.{pm,t}
2040 lib/Symbol.{pm,t}
2041 lib/Thread.{pm,t}
2042 lib/Tie/Array.pm
2043 lib/Tie/Array/
2044 lib/Tie/ExtraHash.t
2045 lib/Tie/Handle.pm
2046 lib/Tie/Handle/
2047 lib/Tie/Scalar.{pm,t}
2048 lib/Tie/StdHandle.pm
2049 lib/Tie/SubstrHash.{pm,t}
2050 lib/Time/gmtime.{pm,t}
2051 lib/Time/localtime.{pm,t}
2052 lib/Time/tm.pm
2053 lib/UNIVERSAL.pm
2054 lib/Unicode/README
2055 lib/User/grent.{pm,t}
2056 lib/User/pwent.{pm,t}
2057 lib/blib.{pm,t}
2058 lib/bytes.{pm,t}
2059 lib/bytes_heavy.pl
e7a078a0 2060 lib/_charnames.pm
4f3a742d
DR
2061 lib/charnames.{pm,t}
2062 lib/dbm_filter_util.pl
2063 lib/deprecate.pm
2064 lib/dumpvar.{pl,t}
2065 lib/feature.{pm,t}
2066 lib/feature/
2067 lib/filetest.{pm,t}
2068 lib/h2ph.t
2069 lib/h2xs.t
2070 lib/integer.{pm,t}
2071 lib/less.{pm,t}
2072 lib/locale.{pm,t}
2073 lib/open.{pm,t}
2074 lib/overload/numbers.pm
2075 lib/overloading.{pm,t}
2076 lib/perl5db.{pl,t}
2077 lib/perl5db/
2078 lib/sort.{pm,t}
2079 lib/strict.{pm,t}
2080 lib/subs.{pm,t}
2081 lib/unicore/
2082 lib/utf8.{pm,t}
2083 lib/utf8_heavy.pl
2084 lib/vars{.pm,.t,_carp.t}
2085 lib/vmsish.{pm,t}
2086 ],
2087 'UPSTREAM' => 'blead',
2088 },
462ea751 2089);
b128a327 2090
97556ec3 2091# legacy CPAN flag
4f3a742d 2092for ( values %Modules ) {
97556ec3
GA
2093 $_->{CPAN} = !!$_->{DISTRIBUTION};
2094}
2095
b128a327 20961;