This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Move pod2man.PL, pod2text.PL, podselect.PL into cpan/podlators/scripts
[perl5.git] / Porting / Maintainers.pl
... / ...
CommitLineData
1# A simple listing of core files that have specific maintainers,
2# or at least someone that can be called an "interested party".
3# Also, a "module" does not necessarily mean a CPAN module, it
4# might mean a file or files or a subdirectory.
5# Most (but not all) of the modules have dual lives in the core
6# and in CPAN.
7
8package Maintainers;
9
10use File::Glob qw(:case);
11
12%Maintainers =
13 (
14 'abergman' => 'Arthur Bergman <abergman@cpan.org>',
15 'abigail' => 'Abigail <abigail@abigail.be>',
16 'ams' => 'Abhijit Menon-Sen <ams@cpan.org>',
17 'andk' => 'Andreas J. Koenig <andk@cpan.org>',
18 'andya' => 'Andy Armstrong <andy@hexten.net>',
19 'arandal' => 'Allison Randal <allison@perl.org>',
20 'audreyt' => 'Audrey Tang <cpan@audreyt.org>',
21 'avar' => 'Ævar Arnfjörð Bjarmason <avar@cpan.org>',
22 'bingos' => 'Chris Williams <chris@bingosnet.co.uk>',
23 'chorny' => 'Alexandr Ciornii <alexchorny@gmail.com>',
24 'corion' => 'Max Maischein <corion@corion.net>',
25 'craig' => 'Craig Berry <craigberry@mac.com>',
26 'dankogai' => 'Dan Kogai <dankogai@cpan.org>',
27 'dconway' => 'Damian Conway <dconway@cpan.org>',
28 'dland' => 'David Landgren <dland@cpan.org>',
29 'dmanura' => 'David Manura <dmanura@cpan.org>',
30 'drolsky' => 'Dave Rolsky <drolsky@cpan.org>',
31 'elizabeth' => 'Elizabeth Mattijsen <liz@dijkmat.nl>',
32 'ferreira' => 'Adriano Ferreira <ferreira@cpan.org>',
33 'gbarr' => 'Graham Barr <gbarr@cpan.org>',
34 'gaas' => 'Gisle Aas <gaas@cpan.org>',
35 'gsar' => 'Gurusamy Sarathy <gsar@activestate.com>',
36 'ilyam' => 'Ilya Martynov <ilyam@cpan.org>',
37 'ilyaz' => 'Ilya Zakharevich <ilyaz@cpan.org>',
38 'jand' => 'Jan Dubois <jand@activestate.com>',
39 'jdhedden' => 'Jerry D. Hedden <jdhedden@cpan.org>',
40 'jesse' => 'Jesse Vincent <jesse@bestpractical.com>',
41 'jhi' => 'Jarkko Hietaniemi <jhi@cpan.org>',
42 'jjore' => 'Joshua ben Jore <jjore@cpan.org>',
43 'jpeacock' => 'John Peacock <jpeacock@cpan.org>',
44 'jstowe' => 'Jonathan Stowe <jstowe@cpan.org>',
45 'jv' => 'Johan Vromans <jv@cpan.org>',
46 'kane' => 'Jos Boumans <kane@cpan.org>',
47 'kwilliams' => 'Ken Williams <kwilliams@cpan.org>',
48 'laun' => 'Wolfgang Laun <Wolfgang.Laun@alcatel.at>',
49 'lstein' => 'Lincoln D. Stein <lds@cpan.org>',
50 'lwall' => 'Larry Wall <lwall@cpan.org>',
51 'marekr' => 'Marek Rouchal <marekr@cpan.org>',
52 'markm' => 'Mark Mielke <markm@cpan.org>',
53 'mhx' => 'Marcus Holland-Moritz <mhx@cpan.org>',
54 'mjd' => 'Mark-Jason Dominus <mjd@plover.com>',
55 'msergeant' => 'Matt Sergeant <msergeant@cpan.org>',
56 'mshelor' => 'Mark Shelor <mshelor@cpan.org>',
57 'muir' => 'David Muir Sharnoff <muir@cpan.org>',
58 'neilb' => 'Neil Bowers <neilb@cpan.org>',
59 'nuffin' => 'Yuval Kogman <nothingmuch@woobling.org>',
60 'nwclark' => 'Nicholas Clark <nwclark@cpan.org>',
61 'osfameron' => 'Hakim Cassimally <osfameron@perl.org>',
62 'p5p' => 'perl5-porters <perl5-porters@perl.org>',
63 'perlfaq' => 'perlfaq-workers <perlfaq-workers@perl.org>',
64 'petdance' => 'Andy Lester <andy@petdance.com>',
65 'pjf' => 'Paul Fenwick <pjf@cpan.org>',
66 'pmqs' => 'Paul Marquess <pmqs@cpan.org>',
67 'pvhp' => 'Peter Prymmer <pvhp@best.com>',
68 'rafl' => 'Florian Ragwitz <flora@cpan.org>',
69 'rclamp' => 'Richard Clamp <rclamp@cpan.org>',
70 'rgarcia' => 'Rafael Garcia-Suarez <rgarcia@cpan.org>',
71 'rkobes' => 'Randy Kobes <rkobes@cpan.org>',
72 'rmbarker' => 'Robin Barker <rmbarker@cpan.org>',
73 'rra' => 'Russ Allbery <rra@cpan.org>',
74 'rurban' => 'Reini Urban <rurban@cpan.org>',
75 'sadahiro' => 'SADAHIRO Tomoyuki <SADAHIRO@cpan.org>',
76 'salva' => 'Salvador Fandiño García <salva@cpan.org>',
77 'saper' => 'Sébastien Aperghis-Tramoni <saper@cpan.org>',
78 'sbeck' => 'Sullivan Beck <sbeck@cpan.org>',
79 'sburke' => 'Sean Burke <sburke@cpan.org>',
80 'mschwern' => 'Michael Schwern <mschwern@cpan.org>',
81 'simonw' => 'Simon Wistow <simonw@cpan.org>',
82 'smccam' => 'Stephen McCamant <smccam@cpan.org>',
83 'smpeters' => 'Steve Peters <steve@fisharerojo.org>',
84 'smueller' => 'Steffen Mueller <smueller@cpan.org>',
85 'tels' => 'Tels <nospam-abuse@bloodgate.com>',
86 'tomhughes' => 'Tom Hughes <tomhughes@cpan.org>',
87 'tjenness' => 'Tim Jenness <tjenness@cpan.org>',
88 'tyemq' => 'Tye McQueen <tyemq@cpan.org>',
89 'yves' => 'Yves Orton <yves@cpan.org>',
90 'zefram' => 'Andrew Main <zefram@cpan.org>',
91 );
92
93
94# IGNORABLE: files which, if they appear in the root of a CPAN
95# distribution, need not appear in core (i.e. core-cpan-diff won't
96# complain if it can't find them)
97
98@IGNORABLE = qw(
99 .cvsignore .dualLivedDiffConfig .gitignore
100 ANNOUNCE Announce Artistic AUTHORS BENCHMARK BUGS Build.PL
101 CHANGELOG ChangeLog CHANGES Changes COPYING Copying CREDITS
102 GOALS HISTORY INSTALL INSTALL.SKIP LICENSE Makefile.PL
103 MANIFEST MANIFEST.SKIP META.yml MYMETA.yml NEW NOTES ppport.h README
104 SIGNATURE THANKS TODO Todo VERSION WHATSNEW
105);
106
107
108# Each entry in the %Modules hash roughly represents a distribution,
109# except when DISTRIBUTION is set, where it *exactly* represents a single
110# CPAN distribution.
111
112# The keys of %Modules are human descriptions of the distributions, and
113# may not exactly match a module or distribution name. Distributions
114# which have an obvious top-level module associated with them will usually
115# have a key named for that module, e.g. 'Archive::Extract' for
116# Archive-Extract-N.NN.tar.gz; the remaining keys are likely to be based
117# on the name of the distribution, e.g. 'Locale-Codes' for
118# Locale-Codes-N.NN.tar.gz'.
119#
120# FILES is a list of filenames, glob patterns, and directory
121# names to be recursed down, which collectively generate a complete list
122# of the files associated with the distribution.
123
124# UPSTREAM indicates where patches should go. undef implies
125# that this hasn't been discussed for the module at hand.
126# "blead" indicates that the copy of the module in the blead
127# sources is to be considered canonical, "cpan" means that the
128# module on CPAN is to be patched first. "first-come" means
129# that blead can be patched freely if it is in sync with the
130# latest release on CPAN.
131
132# BUGS is an email or url to post bug reports. For modules with
133# UPSTREAM => 'blead', use perl5-porters@perl.org. rt.cpan.org
134# appears to automatically provide a URL for CPAN modules; any value
135# given here overrides the default:
136# http://rt.cpan.org/Public/Dist/Display.html?Name=$ModuleName
137
138# DISTRIBUTION names the tarball on CPAN which (allegedly) the files
139# included in core are derived from. Note that the file's version may not
140# necessarily match the newest version on CPAN.
141
142# EXCLUDED is a list of files to be excluded from a CPAN tarball before
143# comparing the remaining contents with core. Each item can either be a
144# full pathname (eg 't/foo.t') or a pattern (e.g. qr{^t/}).
145# It defaults to the empty list.
146
147# CUSTOMIZED is a list of files that have been customized within the
148# Perl core. They should also be listed in EXCLUDED, but this will
149# additionally suppress core-cpan-diff warnings that they differ from
150# the CPAN tarballs
151
152# DEPRECATED contains the *first* version of Perl in which the module
153# was considered deprecated. It should only be present if the module is
154# actually deprecated. Such modules should use deprecated.pm to
155# issue a warning if used. E.g.:
156#
157# use if $] >= 5.011, 'deprecate';
158#
159
160# MAP is a hash that maps CPAN paths to their core equivalents.
161# Each key reprepresents a string prefix, with longest prefixes checked
162# first. The first match causes that prefix to be replaced with the
163# corresponding key. For example, with the following MAP:
164# {
165# 'lib/' => 'lib/',
166# '' => 'lib/Foo/',
167# },
168#
169# these files are mapped as shown:
170#
171# README becomes lib/Foo/README
172# lib/Foo.pm becomes lib/Foo.pm
173#
174# The default is dependent on the type of module.
175# For distributions which appear to be stored under ext/, it defaults to:
176#
177# { '' => 'ext/Foo-Bar/' }
178#
179# otherwise, it's
180#
181# {
182# 'lib/' => 'lib/',
183# '' => 'lib/Foo/Bar/',
184# }
185
186%Modules = (
187
188 'Archive::Extract' =>
189 {
190 'MAINTAINER' => 'kane',
191 'DISTRIBUTION' => 'BINGOS/Archive-Extract-0.44.tar.gz',
192 'FILES' => q[cpan/Archive-Extract],
193 'UPSTREAM' => 'cpan',
194 'BUGS' => 'bug-archive-extract@rt.cpan.org',
195 },
196
197 'Archive::Tar' =>
198 {
199 'MAINTAINER' => 'kane',
200 'DISTRIBUTION' => 'BINGOS/Archive-Tar-1.68.tar.gz',
201 'FILES' => q[cpan/Archive-Tar],
202 'EXCLUDED' => [ qw(Makefile.PL) ],
203 'UPSTREAM' => 'cpan',
204 'BUGS' => 'bug-archive-tar@rt.cpan.org',
205 },
206
207 'Attribute::Handlers' =>
208 {
209 'MAINTAINER' => 'rgarcia',
210 'DISTRIBUTION' => 'SMUELLER/Attribute-Handlers-0.88.tar.gz',
211 'FILES' => q[dist/Attribute-Handlers],
212 'UPSTREAM' => 'blead',
213 },
214
215 'autodie' =>
216 {
217 'MAINTAINER' => 'pjf',
218 'DISTRIBUTION' => 'PJF/autodie-2.10.tar.gz',
219 'FILES' => q[cpan/autodie],
220 'EXCLUDED' => [ qr{^inc/Module/},
221
222 # All these tests depend upon external
223 # modules that don't exist when we're
224 # building the core. Hence, they can
225 # never run, and should not be merged.
226
227 qw(
228 t/boilerplate.t
229 t/critic.t
230 t/fork.t
231 t/kwalitee.t
232 t/lex58.t
233 t/pod-coverage.t
234 t/pod.t
235 t/socket.t
236 t/system.t
237 )
238 ],
239 'UPSTREAM' => 'cpan',
240 },
241
242 'AutoLoader' =>
243 {
244 'MAINTAINER' => 'smueller',
245 'DISTRIBUTION' => 'SMUELLER/AutoLoader-5.70.tar.gz',
246 'FILES' => q[cpan/AutoLoader],
247 'EXCLUDED' => [ qw( t/00pod.t ) ],
248 'UPSTREAM' => 'cpan',
249 },
250
251 'B::Concise' =>
252 {
253 'MAINTAINER' => 'smccam',
254 'FILES' => q[ext/B/B/Concise.pm ext/B/t/concise.t],
255 'UPSTREAM' => undef,
256 },
257
258 'B::Debug' =>
259 {
260 'MAINTAINER' => 'rurban',
261 'DISTRIBUTION' => 'RURBAN/B-Debug-1.16.tar.gz',
262 'FILES' => q[cpan/B-Debug],
263 'EXCLUDED' => [ qw( t/pod.t ) ],
264 'UPSTREAM' => 'cpan',
265 },
266
267 'B::Deparse' =>
268 {
269 'MAINTAINER' => 'smccam',
270 'FILES' => q[dist/B-Deparse],
271 'UPSTREAM' => 'blead',
272 },
273
274 'B::Lint' =>
275 {
276 'MAINTAINER' => 'jjore',
277 'DISTRIBUTION' => 'FLORA/B-Lint-1.12.tar.gz',
278 'FILES' => q[dist/B-Lint],
279 'EXCLUDED' => [ qw( t/test.pl ) ],
280 'UPSTREAM' => 'blead',
281 },
282
283 'base' =>
284 {
285 'MAINTAINER' => 'rgarcia',
286 'DISTRIBUTION' => 'RGARCIA/base-2.15.tar.gz',
287 'FILES' => q[dist/base],
288 'UPSTREAM' => 'blead',
289 },
290
291 'bignum' =>
292 {
293 'MAINTAINER' => 'tels',
294 'DISTRIBUTION' => 'FLORA/bignum-0.25.tar.gz',
295 'FILES' => q[dist/bignum],
296 'EXCLUDED' => [ qr{^inc/Module/}, qw(t/pod.t t/pod_cov.t) ],
297 'UPSTREAM' => 'blead',
298 },
299
300 'CGI' =>
301 {
302 'MAINTAINER' => 'lstein',
303 'DISTRIBUTION' => 'LDS/CGI.pm-3.49.tar.gz',
304 'FILES' => q[cpan/CGI],
305 'EXCLUDED' => [ qr{^t/lib/Test},
306 qw( cgi-lib_porting.html
307 cgi_docs.html
308 examples/WORLD_WRITABLE/18.157.1.253.sav
309 t/gen-tests/gen-start-end-tags.pl
310 t/fast.t
311 )
312 ],
313 'UPSTREAM' => 'cpan',
314 },
315
316 'Compress::Raw::Bzip2' =>
317 {
318 'MAINTAINER' => 'pmqs',
319 'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.030.tar.gz',
320 'FILES' => q[cpan/Compress-Raw-Bzip2],
321 'EXCLUDED' => [ qr{^t/Test/},
322 qw( bzip2-src/bzip2-cpp.patch
323 )
324 ],
325 'UPSTREAM' => 'cpan',
326 },
327
328 'Compress::Raw::Zlib' =>
329 {
330 'MAINTAINER' => 'pmqs',
331 'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.030.tar.gz',
332
333 'FILES' => q[cpan/Compress-Raw-Zlib],
334 'EXCLUDED' => [ qr{^t/Test/},
335 qw( t/000prereq.t
336 t/99pod.t
337 )
338 ],
339 'UPSTREAM' => 'cpan',
340 },
341
342 'constant' =>
343 {
344 'MAINTAINER' => 'saper',
345 'DISTRIBUTION' => 'SAPER/constant-1.19.tar.gz',
346 'FILES' => q[dist/constant],
347 'EXCLUDED' => [ qw( t/00-load.t
348 t/more-tests.t
349 t/pod-coverage.t
350 t/pod.t
351 eg/synopsis.pl
352 )
353 ],
354 'UPSTREAM' => 'blead',
355 },
356
357 'CPAN' =>
358 {
359 'MAINTAINER' => 'andk',
360 'DISTRIBUTION' => 'ANDK/CPAN-1.94_57.tar.gz',
361 'FILES' => q[cpan/CPAN],
362 'EXCLUDED' => [ qr{^distroprefs/},
363 qr{^inc/Test/},
364 qr{^t/CPAN/authors/},
365 qw{
366 lib/CPAN/Admin.pm
367 Makefile.PL
368 SlayMakefile
369 t/00signature.t
370 t/04clean_load.t
371 t/12cpan.t
372 t/13tarzip.t
373 t/14forkbomb.t
374 t/30shell.coverage
375 t/30shell.t
376 t/31sessions.t
377 t/41distribution.t
378 t/42distroprefs.t
379 t/43distroprefspref.t
380 t/50pod.t
381 t/51pod.t
382 t/52podcover.t
383 t/60credentials.t
384 t/70_critic.t
385 t/CPAN/CpanTestDummies-1.55.pm
386 t/CPAN/TestConfig.pm
387 t/CPAN/TestMirroredBy
388 t/CPAN/TestPatch.txt
389 t/CPAN/modules/02packages.details.txt
390 t/CPAN/modules/03modlist.data
391 t/data/META-dynamic.yml
392 t/data/META-static.yml
393 t/local_utils.pm
394 t/perlcriticrc
395 t/yaml_code.yml
396 },
397 ],
398 'UPSTREAM' => 'cpan',
399 },
400
401 'CPANPLUS' =>
402 {
403 'MAINTAINER' => 'kane',
404 'DISTRIBUTION' => 'BINGOS/CPANPLUS-0.9007.tar.gz',
405 'FILES' => q[cpan/CPANPLUS],
406 'EXCLUDED' => [ qr{^inc/},
407 qr{^t/dummy-.*\.hidden$},
408 qw{ bin/cpanp-boxed },
409 # SQLite tests would be skipped in core, and
410 # the filenames are too long for VMS!
411 qw{
412 t/031_CPANPLUS-Internals-Source-SQLite.t
413 t/032_CPANPLUS-Internals-Source-via-sqlite.t
414 },
415 qw{ Makefile.PL },
416 ],
417 'CUSTOMIZED' => [ qw{ Makefile.PL } ],
418 'UPSTREAM' => 'cpan',
419 'BUGS' => 'bug-cpanplus@rt.cpan.org',
420 },
421
422 'CPANPLUS::Dist::Build' =>
423 {
424 'MAINTAINER' => 'bingos',
425 'DISTRIBUTION' => 'BINGOS/CPANPLUS-Dist-Build-0.48.tar.gz',
426 'FILES' => q[cpan/CPANPLUS-Dist-Build],
427 'EXCLUDED' => [ qr{^inc/},
428 qw{ t/99_pod.t
429 t/99_pod_coverage.t
430 },
431 ],
432 'UPSTREAM' => 'cpan',
433 },
434
435 'Data::Dumper' =>
436 {
437 'MAINTAINER' => 'p5p', # Not gsar. Not ilyam. Not really smueller
438 'DISTRIBUTION' => 'SMUELLER/Data-Dumper-2.128.tar.gz',
439 'FILES' => q[dist/Data-Dumper],
440 'UPSTREAM' => 'blead',
441 },
442
443 'DB_File' =>
444 {
445 'MAINTAINER' => 'pmqs',
446 'DISTRIBUTION' => 'PMQS/DB_File-1.820.tar.gz',
447 'FILES' => q[cpan/DB_File],
448 'EXCLUDED' => [ qr{^patches/},
449 qw{ t/pod.t
450 fallback.h
451 fallback.xs
452 },
453 ],
454 'UPSTREAM' => undef,
455 },
456
457 'Devel::PPPort' =>
458 {
459 'MAINTAINER' => 'mhx',
460 'DISTRIBUTION' => 'MHX/Devel-PPPort-3.19.tar.gz',
461 'FILES' => q[cpan/Devel-PPPort],
462 'EXCLUDED' => [ qw{PPPort.pm} ], # we use PPPort_pm.PL instead
463 'UPSTREAM' => 'cpan',
464 },
465
466 'Digest' =>
467 {
468 'MAINTAINER' => 'gaas',
469 'DISTRIBUTION' => 'GAAS/Digest-1.16.tar.gz',
470 'FILES' => q[cpan/Digest],
471 'EXCLUDED' => [ qw{digest-bench} ],
472 'UPSTREAM' => "cpan",
473 },
474
475 'Digest::MD5' =>
476 {
477 'MAINTAINER' => 'gaas',
478 'DISTRIBUTION' => 'GAAS/Digest-MD5-2.51.tar.gz',
479 'FILES' => q[cpan/Digest-MD5],
480 'EXCLUDED' => [ qw{rfc1321.txt} ],
481 'UPSTREAM' => "cpan",
482 },
483
484 'Digest::SHA' =>
485 {
486 'MAINTAINER' => 'mshelor',
487 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.48.tar.gz',
488 'FILES' => q[cpan/Digest-SHA],
489 'EXCLUDED' => [ qw{t/pod.t t/podcover.t examples/dups} ],
490 'UPSTREAM' => 'cpan',
491 },
492
493 'Encode' =>
494 {
495 'MAINTAINER' => 'dankogai',
496 'DISTRIBUTION' => 'DANKOGAI/Encode-2.40.tar.gz',
497 'FILES' => q[cpan/Encode],
498 'UPSTREAM' => undef,
499 },
500
501 'encoding::warnings' =>
502 {
503 'MAINTAINER' => 'audreyt',
504 'DISTRIBUTION' => 'AUDREYT/encoding-warnings-0.11.tar.gz',
505 'FILES' => q[cpan/encoding-warnings],
506 'EXCLUDED' => [ qr{^inc/Module/},
507 qw{t/0-signature.t Makefile.PL MANIFEST META.yml
508 README SIGNATURE},
509 ],
510 'UPSTREAM' => undef,
511 },
512
513 'Exporter' =>
514 {
515 'MAINTAINER' => 'ferreira',
516 'DISTRIBUTION' => 'FERREIRA/Exporter-5.63.tar.gz',
517 'FILES' => q[lib/Exporter.pm
518 lib/Exporter.t
519 lib/Exporter/Heavy.pm
520 ],
521 'EXCLUDED' => [ qw{t/pod.t t/use.t}, ],
522 'MAP' => { 't/' => 'lib/',
523 'lib/' => 'lib/',
524 },
525 'UPSTREAM' => 'blead',
526 },
527
528 'ExtUtils::CBuilder' =>
529 {
530 'MAINTAINER' => 'kwilliams',
531 'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-CBuilder-0.2703.tar.gz',
532 'FILES' => q[cpan/ExtUtils-CBuilder],
533 'UPSTREAM' => 'cpan',
534 },
535
536 'ExtUtils::Command' =>
537 {
538 'MAINTAINER' => 'rkobes',
539 'DISTRIBUTION' => 'RKOBES/ExtUtils-Command-1.16.tar.gz',
540 'FILES' => q[cpan/ExtUtils-Command],
541 'EXCLUDED' => [ qw{ t/shell_command.t
542 t/shell_exit.t
543 lib/Shell/Command.pm
544 },
545 ],
546 'UPSTREAM' => undef,
547 },
548
549 'ExtUtils::Constant' =>
550 {
551 'MAINTAINER' => 'nwclark',
552 # Nick has confirmed that while we have diverged from CPAN,
553 # this package isn't primarily maintained in core
554 # Another release wll happen "Sometime"
555 'DISTRIBUTION' => '',#'NWCLARK/ExtUtils-Constant-0.16.tar.gz',
556 'FILES' => q[cpan/ExtUtils-Constant],
557 'EXCLUDED' => [ qw{ lib/ExtUtils/Constant/Aaargh56Hash.pm
558 examples/perl_keyword.pl
559 examples/perl_regcomp_posix_keyword.pl
560 },
561 ],
562 'UPSTREAM' => undef,
563 },
564
565 'ExtUtils::Install' =>
566 {
567 'MAINTAINER' => 'yves',
568 'DISTRIBUTION' => 'YVES/ExtUtils-Install-1.54.tar.gz',
569 'FILES' => q[dist/ExtUtils-Install],
570 'EXCLUDED' => [ qw{ t/lib/Test/Builder.pm
571 t/lib/Test/Builder/Module.pm
572 t/lib/Test/More.pm
573 t/lib/Test/Simple.pm
574 t/pod-coverage.t
575 t/pod.t
576 },
577 ],
578 'UPSTREAM' => 'blead',
579 },
580
581 'ExtUtils::MakeMaker' =>
582 {
583 'MAINTAINER' => 'mschwern',
584 'DISTRIBUTION' => 'CHORNY/ExtUtils-MakeMaker-6.57_05.tar.gz',
585 'FILES' => q[cpan/ExtUtils-MakeMaker],
586 'EXCLUDED' => [ qr{^t/lib/Test/},
587 qr{^inc/ExtUtils/},
588 ],
589 'UPSTREAM' => 'first-come',
590 },
591
592 'ExtUtils::Manifest' =>
593 {
594 'MAINTAINER' => 'rkobes',
595 'DISTRIBUTION' => 'RKOBES/ExtUtils-Manifest-1.58.tar.gz',
596 'FILES' => q[cpan/ExtUtils-Manifest],
597 'UPSTREAM' => 'cpan',
598 },
599
600 'ExtUtils::ParseXS' =>
601 {
602 'MAINTAINER' => 'kwilliams',
603 'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-ParseXS-2.2206.tar.gz',
604 'EXCLUDED' => [ qw{
605 t/bugs/RT48104.xs
606 t/bugs/typemap
607 t/include/nsUniversalDetector.h
608 t/include/nscore.h
609 }],
610 'FILES' => q[dist/ExtUtils-ParseXS],
611 'UPSTREAM' => 'blead',
612 },
613
614 'faq' =>
615 {
616 'MAINTAINER' => 'perlfaq',
617 'FILES' => q[pod/perlfaq*],
618 'UPSTREAM' => undef,
619 },
620
621 'File::Fetch' =>
622 {
623 'MAINTAINER' => 'kane',
624 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.24.tar.gz',
625 'FILES' => q[cpan/File-Fetch],
626 'UPSTREAM' => 'cpan',
627 },
628
629 'File::Path' =>
630 {
631 'MAINTAINER' => 'dland',
632 'DISTRIBUTION' => 'DLAND/File-Path-2.08.tar.gz',
633 'FILES' => q[cpan/File-Path],
634 'EXCLUDED' => [ qw{eg/setup-extra-tests
635 t/pod.t
636 }
637 ],
638 'MAP' => { '' => 'cpan/File-Path/lib/File/',
639 't/' => 'cpan/File-Path/t/',
640 },
641 'UPSTREAM' => undef,
642 },
643
644 'File::Temp' =>
645 {
646 'MAINTAINER' => 'tjenness',
647 'DISTRIBUTION' => 'TJENNESS/File-Temp-0.22.tar.gz',
648 'FILES' => q[cpan/File-Temp],
649 'EXCLUDED' => [ qw{misc/benchmark.pl
650 misc/results.txt
651 }
652 ],
653 'UPSTREAM' => undef,
654 },
655
656 'Filter::Simple' =>
657 {
658 'MAINTAINER' => 'smueller',
659 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.85.tar.gz',
660 'FILES' => q[dist/Filter-Simple],
661 'EXCLUDED' => [ qw(Makefile.PL),
662 qr{^demo/}
663 ],
664 'UPSTREAM' => 'blead',
665 },
666
667 'Filter::Util::Call' =>
668 {
669 'MAINTAINER' => 'pmqs',
670 'DISTRIBUTION' => 'PMQS/Filter-1.37.tar.gz',
671 'FILES' => q[cpan/Filter-Util-Call
672 t/lib/filter-util.pl
673 pod/perlfilter.pod
674 ],
675 'EXCLUDED' => [ qr{^decrypt/},
676 qr{^examples/},
677 qr{^Exec/},
678 qr{^lib/Filter/},
679 qr{^tee/},
680 qw{ Call/Makefile.PL
681 Call/ppport.h
682 Call/typemap
683 mytest
684 t/cpp.t
685 t/decrypt.t
686 t/exec.t
687 t/order.t
688 t/pod.t
689 t/sh.t
690 t/tee.t
691 }
692 ],
693 'MAP' => { 'Call/' => 'cpan/Filter-Util-Call/',
694 'filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl',
695 'perlfilter.pod' => 'pod/perlfilter.pod',
696 '' => 'cpan/Filter-Util-Call/',
697 },
698 'UPSTREAM' => undef,
699 },
700
701 'Getopt::Long' =>
702 {
703 'MAINTAINER' => 'jv',
704 'DISTRIBUTION' => 'JV/Getopt-Long-2.38.tar.gz',
705 'FILES' => q[cpan/Getopt-Long
706 lib/newgetopt.pl
707 ],
708 'EXCLUDED' => [ qr{^examples/},
709 qw{perl-Getopt-Long.spec},
710 ],
711 'MAP' => { '' => 'cpan/Getopt-Long/',
712 'lib/newgetopt.pl' => 'lib/newgetopt.pl',
713 },
714 'UPSTREAM' => 'cpan',
715 },
716
717 # Sean has donated it to us.
718 # Nothing has changed since his last CPAN release.
719 # (not strictly true: there have been some trivial typo fixes; DAPM 6/2009)
720 'I18N::LangTags' =>
721 {
722 'MAINTAINER' => 'p5p',
723 'DISTRIBUTION' => 'SBURKE/I18N-LangTags-0.35.tar.gz',
724 'FILES' => q[dist/I18N-LangTags],
725 'UPSTREAM' => 'blead',
726 },
727
728 'if' =>
729 {
730 'MAINTAINER' => 'ilyaz',
731 'DISTRIBUTION' => 'ILYAZ/modules/if-0.06.tar.gz',
732 'FILES' => q[dist/if],
733 'UPSTREAM' => 'blead',
734 },
735
736 'IO' =>
737 {
738 'MAINTAINER' => 'p5p',
739 'DISTRIBUTION' => 'GBARR/IO-1.25.tar.gz',
740 'FILES' => q[dist/IO/],
741 'EXCLUDED' => [ qw{t/test.pl}, ],
742 'UPSTREAM' => 'blead',
743 },
744
745 'IO-Compress' =>
746 {
747 'MAINTAINER' => 'pmqs',
748 'DISTRIBUTION' => 'PMQS/IO-Compress-2.030.tar.gz',
749 'FILES' => q[cpan/IO-Compress],
750 'EXCLUDED' => [ qr{t/Test/} ],
751 'UPSTREAM' => 'cpan',
752 },
753
754 'IO::Zlib' =>
755 {
756 'MAINTAINER' => 'tomhughes',
757 'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.10.tar.gz',
758 'FILES' => q[cpan/IO-Zlib],
759 'UPSTREAM' => undef,
760 },
761
762 'IPC::Cmd' =>
763 {
764 'MAINTAINER' => 'kane',
765 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.60.tar.gz',
766 'FILES' => q[cpan/IPC-Cmd],
767 'UPSTREAM' => 'cpan',
768 },
769
770 'IPC::SysV' =>
771 {
772 'MAINTAINER' => 'mhx',
773 'DISTRIBUTION' => 'MHX/IPC-SysV-2.03.tar.gz',
774 'FILES' => q[cpan/IPC-SysV],
775 'EXCLUDED' => [ qw{const-c.inc const-xs.inc} ],
776 'UPSTREAM' => 'cpan',
777 },
778
779 'lib' =>
780 {
781 'MAINTAINER' => 'smueller',
782 'DISTRIBUTION' => 'SMUELLER/lib-0.62.tar.gz',
783 'FILES' => q[dist/lib/],
784 'EXCLUDED' => [ qw{forPAUSE/lib.pm t/00pod.t} ],
785 'UPSTREAM' => 'blead',
786 },
787
788 'libnet' =>
789 {
790 'MAINTAINER' => 'gbarr',
791 'DISTRIBUTION' => 'GBARR/libnet-1.22.tar.gz',
792 'FILES' => q[cpan/libnet],
793 'EXCLUDED' => [ qw{Configure install-nomake Makefile.PL} ],
794 'CUSTOMIZED' => [ qw{Makefile.PL} ],
795 'UPSTREAM' => undef,
796 },
797
798 'Locale-Codes' =>
799 {
800 'MAINTAINER' => 'sbeck',
801 'DISTRIBUTION' => 'SBECK/Locale-Codes-3.14.tar.gz',
802 'FILES' => q[cpan/Locale-Codes],
803 'EXCLUDED' => [ qw{t/pod_coverage.t t/pod.t}, qr{^t/runtests},
804 qr{^internal/}, qr{^examples/} ],
805 'UPSTREAM' => 'cpan',
806 },
807
808 'Locale::Maketext' =>
809 {
810 'MAINTAINER' => 'ferreira',
811 'DISTRIBUTION' => 'FERREIRA/Locale-Maketext-1.13.tar.gz',
812 'FILES' => q[dist/Locale-Maketext],
813 'EXCLUDED' => [ qw{perlcriticrc t/00_load.t t/pod.t} ],
814 'UPSTREAM' => 'blead',
815 },
816
817 'Locale::Maketext::Simple' =>
818 {
819 'MAINTAINER' => 'audreyt',
820 'DISTRIBUTION' => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz',
821 'FILES' => q[cpan/Locale-Maketext-Simple],
822 'EXCLUDED' => [ qr{^inc/} ],
823 'UPSTREAM' => 'cpan',
824 },
825
826 'Log::Message' =>
827 {
828 'MAINTAINER' => 'kane',
829 'DISTRIBUTION' => 'KANE/Log-Message-0.02.tar.gz',
830 'FILES' => q[cpan/Log-Message],
831 'UPSTREAM' => 'cpan',
832 },
833
834 'Log::Message::Simple' =>
835 {
836 'MAINTAINER' => 'kane',
837 'DISTRIBUTION' => 'BINGOS/Log-Message-Simple-0.06.tar.gz',
838 'FILES' => q[cpan/Log-Message-Simple],
839 'UPSTREAM' => 'cpan',
840 },
841
842 'mad' =>
843 {
844 'MAINTAINER' => 'lwall',
845 'FILES' => q[mad],
846 'UPSTREAM' => undef,
847 },
848
849 'Math::BigInt' =>
850 {
851 'MAINTAINER' => 'tels',
852 'DISTRIBUTION' => 'FLORA/Math-BigInt-1.96.tar.gz',
853 'FILES' => q[dist/Math-BigInt],
854 'EXCLUDED' => [ qr{^inc/},
855 qr{^examples/},
856 qw{t/pod.t
857 t/pod_cov.t
858 }
859 ],
860 'UPSTREAM' => 'blead',
861 },
862
863 'Math::BigInt::FastCalc' =>
864 {
865 'MAINTAINER' => 'tels',
866 'DISTRIBUTION' => 'FLORA/Math-BigInt-FastCalc-0.22.tar.gz',
867 'FILES' => q[dist/Math-BigInt-FastCalc],
868 'EXCLUDED' => [ qr{^inc/},
869 qw{
870 t/pod.t
871 t/pod_cov.t
872 },
873 # instead we use the versions of these test
874 # files that come with Math::BigInt:
875 qw{t/bigfltpm.inc
876 t/bigfltpm.t
877 t/bigintpm.inc
878 t/bigintpm.t
879 t/mbimbf.inc
880 t/mbimbf.t
881 },
882 ],
883 'MAP' => { '' => 'dist/Math-BigInt-FastCalc/',
884 'lib/Math/BigInt/FastCalc.pm'
885 => 'dist/Math-BigInt-FastCalc/FastCalc.pm',
886 },
887 'UPSTREAM' => 'blead',
888 },
889
890 'Math::BigRat' =>
891 {
892 'MAINTAINER' => 'tels',
893 'DISTRIBUTION' => 'FLORA/Math-BigRat-0.26.tar.gz',
894 'FILES' => q[cpan/Math-BigRat],
895 'EXCLUDED' => [ qr{^inc/},
896 qw{
897 t/pod.t
898 t/pod_cov.t
899 },
900 ],
901 'UPSTREAM' => 'cpan',
902 },
903
904 'Math::Complex' =>
905 {
906 'MAINTAINER' => 'zefram',
907 'DISTRIBUTION' => 'JHI/Math-Complex-1.56.tar.gz',
908 'FILES' => q[cpan/Math-Complex],
909 'EXCLUDED' => [
910 qw{
911 t/pod.t
912 t/pod-coverage.t
913 },
914 ],
915 'UPSTREAM' => 'cpan',
916 },
917
918 'Memoize' =>
919 {
920 'MAINTAINER' => 'mjd',
921 'DISTRIBUTION' => 'MJD/Memoize-1.01.tar.gz',
922 'FILES' => q[cpan/Memoize],
923 'EXCLUDED' => [
924 qw{
925 article.html
926 Memoize/Saves.pm
927 },
928 ],
929 'UPSTREAM' => undef,
930 },
931
932 'MIME::Base64' =>
933 {
934 'MAINTAINER' => 'gaas',
935 'DISTRIBUTION' => 'GAAS/MIME-Base64-3.09.tar.gz',
936 'FILES' => q[cpan/MIME-Base64],
937 'EXCLUDED' => [ qw{ t/bad-sv.t }, ],
938 'UPSTREAM' => 'cpan',
939 },
940
941 #
942 # To update Module-Build in blead see
943 # http://github.com/dagolden/module-build/blob/master/devtools/patching_blead.pod
944 #
945
946 'Module::Build' =>
947 {
948 'MAINTAINER' => 'kwilliams',
949 'DISTRIBUTION' => 'DAGOLDEN/Module-Build-0.3607.tar.gz',
950 'FILES' => q[cpan/Module-Build],
951 'EXCLUDED' => [ qw{ t/par.t t/signature.t },
952 qr!^contrib/!, qr!^devtools! ],
953 'UPSTREAM' => 'cpan',
954 },
955
956 'Module::CoreList' =>
957 {
958 'MAINTAINER' => 'rgarcia',
959 'DISTRIBUTION' => 'BINGOS/Module-CoreList-2.39.tar.gz',
960 'FILES' => q[dist/Module-CoreList],
961 'UPSTREAM' => 'blead',
962 },
963
964 'Module::Load' =>
965 {
966 'MAINTAINER' => 'kane',
967 'DISTRIBUTION' => 'BINGOS/Module-Load-0.18.tar.gz',
968 'FILES' => q[cpan/Module-Load],
969 'UPSTREAM' => 'cpan',
970 },
971
972 'Module::Load::Conditional' =>
973 {
974 'MAINTAINER' => 'kane',
975 'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.38.tar.gz',
976 'FILES' => q[cpan/Module-Load-Conditional],
977 'UPSTREAM' => 'cpan',
978 },
979
980 'Module::Loaded' =>
981 {
982 'MAINTAINER' => 'kane',
983 'DISTRIBUTION' => 'BINGOS/Module-Loaded-0.06.tar.gz',
984 'FILES' => q[cpan/Module-Loaded],
985 'UPSTREAM' => 'cpan',
986 },
987
988 'Module::Pluggable' =>
989 {
990 'MAINTAINER' => 'simonw',
991 'DISTRIBUTION' => 'SIMONW/Module-Pluggable-3.9.tar.gz',
992 'FILES' => q[cpan/Module-Pluggable],
993 'UPSTREAM' => 'cpan',
994 },
995
996 'Net::Ping' =>
997 {
998 'MAINTAINER' => 'smpeters',
999 'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.36.tar.gz',
1000 'FILES' => q[dist/Net-Ping],
1001 'UPSTREAM' => 'blead',
1002 },
1003
1004 'NEXT' =>
1005 {
1006 'MAINTAINER' => 'rafl',
1007 'DISTRIBUTION' => 'FLORA/NEXT-0.65.tar.gz',
1008 'FILES' => q[cpan/NEXT],
1009 'EXCLUDED' => [ qr{^demo/} ],
1010 'UPSTREAM' => 'cpan',
1011 },
1012
1013 'Object::Accessor' =>
1014 {
1015 'MAINTAINER' => 'kane',
1016 'DISTRIBUTION' => 'BINGOS/Object-Accessor-0.36.tar.gz',
1017 'FILES' => q[cpan/Object-Accessor],
1018 'UPSTREAM' => 'cpan',
1019 },
1020
1021 'Package::Constants' =>
1022 {
1023 'MAINTAINER' => 'kane',
1024 'DISTRIBUTION' => 'KANE/Package-Constants-0.02.tar.gz',
1025 'FILES' => q[cpan/Package-Constants],
1026 'UPSTREAM' => 'cpan',
1027 },
1028
1029 'Params::Check' =>
1030 {
1031 'MAINTAINER' => 'kane',
1032 'DISTRIBUTION' => 'KANE/Params-Check-0.26.tar.gz',
1033 # For some reason a file of this name appears within
1034 # the tarball. Russell's Paradox eat your heart out.
1035 'EXCLUDED' => [ qw( Params-Check-0.26.tar.gz ) ],
1036 'FILES' => q[cpan/Params-Check],
1037 'UPSTREAM' => 'cpan',
1038 },
1039
1040 'parent' =>
1041 {
1042 'MAINTAINER' => 'corion',
1043 'DISTRIBUTION' => 'CORION/parent-0.223.tar.gz',
1044 'FILES' => q[cpan/parent],
1045 'UPSTREAM' => undef,
1046 },
1047
1048 'Parse::CPAN::Meta' =>
1049 {
1050 'MAINTAINER' => 'smueller',
1051 'DISTRIBUTION' => 'SMUELLER/Parse-CPAN-Meta-1.40.tar.gz',
1052 'FILES' => q[cpan/Parse-CPAN-Meta],
1053 'EXCLUDED' => [ qw( t/97_meta.t t/98_pod.t t/99_pmv.t ) ],
1054 'UPSTREAM' => 'cpan',
1055 # NOTE: 'perl uupacktool.pl t/data/utf_16_le_bom.yml.packed'
1056 # run by hand after import, as the core's test harness doesn't
1057 # run dists' "make test" steps
1058 },
1059
1060 'PathTools' =>
1061 {
1062 'MAINTAINER' => 'kwilliams',
1063 'DISTRIBUTION' => 'SMUELLER/PathTools-3.33.tar.gz',
1064 'FILES' => q[dist/Cwd],
1065 'EXCLUDED' => [ qr{^t/lib/Test/} ],
1066 'UPSTREAM' => "blead",
1067 # NOTE: PathTools is in dist/Cwd/ instead of dist/PathTools because it
1068 # contains Cwd.xs and something, possibly Makefile.SH, makes an assumption
1069 # that the leafname of some file corresponds with the pathname of the
1070 # directory.
1071 },
1072
1073 'perlebcdic' =>
1074 {
1075 'MAINTAINER' => 'pvhp',
1076 'FILES' => q[pod/perlebcdic.pod],
1077 'UPSTREAM' => undef,
1078 },
1079
1080 'PerlIO' =>
1081 {
1082 'MAINTAINER' => 'p5p',
1083 'FILES' => q[ext/PerlIO],
1084 'UPSTREAM' => undef,
1085 },
1086
1087 'PerlIO::via::QuotedPrint' =>
1088 {
1089 'MAINTAINER' => 'elizabeth',
1090 'DISTRIBUTION' => 'ELIZABETH/PerlIO-via-QuotedPrint-0.06.tar.gz',
1091 'FILES' => q[cpan/PerlIO-via-QuotedPrint],
1092 'UPSTREAM' => undef,
1093 },
1094
1095 'perlpacktut' =>
1096 {
1097 'MAINTAINER' => 'laun',
1098 'FILES' => q[pod/perlpacktut.pod],
1099 'UPSTREAM' => undef,
1100 },
1101
1102 'perlpodspec' =>
1103 {
1104 'MAINTAINER' => 'sburke',
1105 'FILES' => q[pod/perlpodspec.pod],
1106 'UPSTREAM' => undef,
1107 },
1108
1109 'perlre' =>
1110 {
1111 'MAINTAINER' => 'abigail',
1112 'FILES' => q[pod/perlrecharclass.pod
1113 pod/perlrebackslash.pod],
1114 'UPSTREAM' => undef,
1115 },
1116
1117
1118 'perlreapi' =>
1119 {
1120 MAINTAINER => 'avar',
1121 FILES => q[pod/perlreapi.pod],
1122 'UPSTREAM' => undef,
1123 },
1124
1125 'perlreftut' =>
1126 {
1127 'MAINTAINER' => 'mjd',
1128 'FILES' => q[pod/perlreftut.pod],
1129 'UPSTREAM' => undef,
1130 },
1131
1132 'perlthrtut' =>
1133 {
1134 'MAINTAINER' => 'elizabeth',
1135 'FILES' => q[pod/perlthrtut.pod],
1136 'UPSTREAM' => undef,
1137 },
1138
1139 'Pod::Escapes' =>
1140 {
1141 'MAINTAINER' => 'arandal',
1142 'DISTRIBUTION' => 'SBURKE/Pod-Escapes-1.04.tar.gz',
1143 'FILES' => q[cpan/Pod-Escapes],
1144 'UPSTREAM' => undef,
1145 },
1146
1147 'Pod::LaTeX' =>
1148 {
1149 'MAINTAINER' => 'tjenness',
1150 'DISTRIBUTION' => 'TJENNESS/Pod-LaTeX-0.58.tar.gz',
1151 'FILES' => q[cpan/Pod-LaTeX],
1152 'EXCLUDED' => [ qw( t/require.t ) ],
1153 'UPSTREAM' => undef,
1154 },
1155
1156 'Pod::Parser' => {
1157 'MAINTAINER' => 'marekr',
1158
1159 # XXX Parser.pm in the 1.38 distribution identifies itself as
1160 # version 1.37!
1161
1162 'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.38.tar.gz',
1163 'FILES' => q[cpan/Pod-Parser],
1164 'UPSTREAM' => undef,
1165 },
1166
1167 'Pod::Perldoc' =>
1168 {
1169 'MAINTAINER' => 'ferreira',
1170 'DISTRIBUTION' => 'FERREIRA/Pod-Perldoc-3.15_01.tar.gz',
1171 # I don't know whether it's conceptually cleaner to a rule to copy
1172 # ext/Pod-Perldoc/pod/perldoc.pod to pod/perldoc.pod at make time
1173 # (in 4 places), or leave it as 1 mapping here.
1174 'FILES' => q[dist/Pod-Perldoc
1175 pod/perldoc.pod
1176 ],
1177 # in blead, the perldoc executable is generated by perldoc.PL
1178 # instead
1179 # XXX We can and should fix this, but clean up the DRY-failure in utils
1180 # first
1181 'EXCLUDED' => [ qw( perldoc ) ],
1182 'MAP' => { '' => 'dist/Pod-Perldoc/',
1183 'lib/perldoc.pod' => 'pod/perldoc.pod',
1184 },
1185 'UPSTREAM' => 'blead',
1186 },
1187
1188 'Pod::Simple' =>
1189 {
1190 'MAINTAINER' => 'arandal',
1191 'DISTRIBUTION' => 'DWHEELER/Pod-Simple-3.14.tar.gz',
1192 'FILES' => q[cpan/Pod-Simple],
1193 # XXX these two files correspond to similar ones in blead under
1194 # pod/, but the blead ones have newer changes, and also seem to
1195 # have been in blead a long time. I'm going to assume then that
1196 # the blead versions of these two files are authoritative - DAPM
1197 'EXCLUDED' => [ qw( lib/perlpod.pod lib/perlpodspec.pod ) ],
1198 'UPSTREAM' => 'cpan',
1199 },
1200
1201 'podlators' =>
1202 {
1203 'MAINTAINER' => 'rra',
1204 'DISTRIBUTION' => 'RRA/podlators-2.3.1.tar.gz',
1205 'FILES' => q[cpan/podlators],
1206 'EXCLUDED' => [ qw{ Makefile.PL } ],
1207 'CUSTOMIZED' => [ qw{ Makefile.PL } ],
1208 'UPSTREAM' => 'cpan',
1209 },
1210
1211 'Safe' =>
1212 {
1213 'MAINTAINER' => 'rgarcia',
1214 'DISTRIBUTION' => 'RGARCIA/Safe-2.28.tar.gz',
1215 'FILES' => q[dist/Safe],
1216 'UPSTREAM' => 'blead',
1217 },
1218
1219 'Scalar-List-Utils' =>
1220 {
1221 'MAINTAINER' => 'gbarr',
1222 'DISTRIBUTION' => 'GBARR/Scalar-List-Utils-1.23.tar.gz',
1223 # Note that perl uses its own version of Makefile.PL
1224 'FILES' => q[cpan/List-Util],
1225 'EXCLUDED' => [ qr{^inc/Module/},
1226 qr{^inc/Test/},
1227 qw{ mytypemap },
1228 ],
1229 'UPSTREAM' => undef,
1230 },
1231
1232 'SelfLoader' =>
1233 {
1234 'MAINTAINER' => 'smueller',
1235 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.17.tar.gz',
1236 'FILES' => q[dist/SelfLoader],
1237 'EXCLUDED' => [ qw{ t/00pod.t } ],
1238 'UPSTREAM' => 'blead',
1239 },
1240
1241 'Shell' =>
1242 {
1243 'MAINTAINER' => 'ferreira',
1244 'DISTRIBUTION' => 'FERREIRA/Shell-0.72_01.tar.gz',
1245 'FILES' => q[cpan/Shell],
1246 'EXCLUDED' => [ qw{ t/01_use.t t/99_pod.t } ],
1247 'CPAN' => 1,
1248 'UPSTREAM' => undef,
1249 'DEPRECATED' => 5.011,
1250 },
1251
1252 'Storable' =>
1253 {
1254 'MAINTAINER' => 'ams',
1255 'DISTRIBUTION' => 'AMS/Storable-2.21.tar.gz',
1256 'FILES' => q[dist/Storable],
1257 'EXCLUDED' => [ qr{^t/Test/} ],
1258 'UPSTREAM' => 'blead',
1259 },
1260
1261 'Sys::Syslog' =>
1262 {
1263 'MAINTAINER' => 'saper',
1264 'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.27.tar.gz',
1265 'FILES' => q[cpan/Sys-Syslog],
1266 'EXCLUDED' => [ qr{^eg/},
1267 qw{t/data-validation.t
1268 t/distchk.t
1269 t/pod.t
1270 t/podcover.t
1271 t/podspell.t
1272 t/portfs.t
1273 win32/PerlLog.RES
1274 },
1275 ],
1276 'UPSTREAM' => 'cpan',
1277 },
1278
1279 'Term::ANSIColor' =>
1280 {
1281 'MAINTAINER' => 'rra',
1282 'DISTRIBUTION' => 'RRA/ANSIColor-3.00.tar.gz',
1283 'FILES' => q[cpan/Term-ANSIColor],
1284 'EXCLUDED' => [ qr{^tests/}, qw(t/pod-spelling.t t/pod.t) ],
1285 'UPSTREAM' => 'cpan',
1286 },
1287
1288 'Term::Cap' =>
1289 {
1290 'MAINTAINER' => 'jstowe',
1291 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.12.tar.gz',
1292 'FILES' => q[cpan/Term-Cap],
1293 'UPSTREAM' => undef,
1294 },
1295
1296 'Term::UI' =>
1297 {
1298 'MAINTAINER' => 'kane',
1299 'DISTRIBUTION' => 'KANE/Term-UI-0.20.tar.gz',
1300 'FILES' => q[cpan/Term-UI],
1301 'UPSTREAM' => 'cpan',
1302 },
1303
1304 'Test' =>
1305 {
1306 'MAINTAINER' => 'jesse',
1307 'DISTRIBUTION' => 'JESSE/Test-1.25_02.tar.gz',
1308 'FILES' => q[cpan/Test],
1309 'UPSTREAM' => 'cpan',
1310 },
1311
1312 'Test::Harness' =>
1313 {
1314 'MAINTAINER' => 'andya',
1315 'DISTRIBUTION' => 'ANDYA/Test-Harness-3.22.tar.gz',
1316 'FILES' => q[cpan/Test-Harness],
1317 'EXCLUDED' => [ qr{^examples/},
1318 qr{^inc/},
1319 qr{^t/lib/Test/},
1320 qr{^xt/},
1321 qw{Changes-2.64
1322 HACKING.pod
1323 perlcriticrc
1324 t/lib/if.pm
1325 }
1326 ],
1327 'UPSTREAM' => 'cpan',
1328 },
1329
1330 'Test::Simple' =>
1331 {
1332 'MAINTAINER' => 'mschwern',
1333 'DISTRIBUTION' => 'MSCHWERN/Test-Simple-0.97_01.tar.gz',
1334 'FILES' => q[cpan/Test-Simple],
1335 'EXCLUDED' => [
1336 qw{.perlcriticrc
1337 .perltidyrc
1338 t/00compile.t
1339 t/pod.t
1340 t/pod-coverage.t
1341 t/Builder/reset_outputs.t
1342 lib/Test/Builder/IO/Scalar.pm
1343 }
1344 ],
1345 'UPSTREAM' => 'cpan',
1346 },
1347
1348 'Text::Balanced' =>
1349 {
1350 'MAINTAINER' => 'dmanura',
1351 'DISTRIBUTION' => 'ADAMK/Text-Balanced-2.02.tar.gz',
1352 'FILES' => q[cpan/Text-Balanced],
1353 'EXCLUDED' => [ qw( t/97_meta.t t/98_pod.t t/99_pmv.t ) ],
1354 'UPSTREAM' => undef,
1355 },
1356
1357 'Text::ParseWords' =>
1358 {
1359 'MAINTAINER' => 'chorny',
1360 'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.27.zip',
1361 'FILES' => q[cpan/Text-ParseWords],
1362 'EXCLUDED' => [ qw( t/pod.t ) ],
1363 # For the benefit of make_ext.pl, we have to have this accessible:
1364 'MAP' => {
1365 'ParseWords.pm' => 'cpan/Text-ParseWords/lib/Text/ParseWords.pm',
1366 '' => 'cpan/Text-ParseWords/',
1367 },
1368 'UPSTREAM' => undef,
1369 },
1370
1371 'Text::Soundex' =>
1372 {
1373 'MAINTAINER' => 'markm',
1374 'DISTRIBUTION' => 'MARKM/Text-Soundex-3.03.tar.gz',
1375 'FILES' => q[cpan/Text-Soundex],
1376 'MAP' => { '' => 'cpan/Text-Soundex/',
1377 # XXX these two files are clearly related,
1378 # but they appear to have diverged
1379 # considerably over the years
1380 'test.pl' => 'cpan/Text-Soundex/t/Soundex.t',
1381 },
1382 'UPSTREAM' => undef,
1383 },
1384
1385 'Text-Tabs+Wrap' =>
1386 {
1387 'MAINTAINER' => 'muir',
1388 'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2009.0305.tar.gz',
1389 'FILES' => q[cpan/Text-Tabs],
1390 'EXCLUDED' => [ qw( t/dnsparks.t ) ], # see af6492bf9e
1391 'UPSTREAM' => 'cpan',
1392 },
1393
1394 'Thread::Queue' =>
1395 {
1396 'MAINTAINER' => 'jdhedden',
1397 'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-2.11.tar.gz',
1398 'FILES' => q[dist/Thread-Queue],
1399 'EXCLUDED' => [ qw(examples/queue.pl
1400 t/00_load.t
1401 t/99_pod.t
1402 t/test.pl
1403 ) ],
1404 'UPSTREAM' => 'blead',
1405 },
1406
1407 'Thread::Semaphore' =>
1408 {
1409 'MAINTAINER' => 'jdhedden',
1410 'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.11.tar.gz',
1411 'FILES' => q[dist/Thread-Semaphore],
1412 'EXCLUDED' => [ qw(examples/semaphore.pl
1413 t/00_load.t
1414 t/99_pod.t
1415 t/test.pl
1416 ) ],
1417 'UPSTREAM' => 'blead',
1418 },
1419
1420 'threads' =>
1421 {
1422 'MAINTAINER' => 'jdhedden',
1423 'DISTRIBUTION' => 'JDHEDDEN/threads-1.81.tar.gz',
1424 'FILES' => q[dist/threads],
1425 'EXCLUDED' => [ qr{^examples/},
1426 qw(t/pod.t
1427 t/test.pl
1428 threads.h
1429 ) ],
1430 'UPSTREAM' => 'blead',
1431 },
1432
1433 'threads::shared' =>
1434 {
1435 'MAINTAINER' => 'jdhedden',
1436 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.33.tar.gz',
1437 'FILES' => q[dist/threads-shared],
1438 'EXCLUDED' => [ qw(examples/class.pl
1439 shared.h
1440 t/pod.t
1441 t/test.pl
1442 ) ],
1443 'UPSTREAM' => 'blead',
1444 },
1445
1446 'Tie::File' =>
1447 {
1448 'MAINTAINER' => 'mjd',
1449 'DISTRIBUTION' => 'MJD/Tie-File-0.96.tar.gz',
1450 'FILES' => q[cpan/Tie-File],
1451 'UPSTREAM' => undef,
1452 },
1453
1454 'Tie::RefHash' =>
1455 {
1456 'MAINTAINER' => 'nuffin',
1457 'DISTRIBUTION' => 'NUFFIN/Tie-RefHash-1.38.tar.gz',
1458 'FILES' => q[cpan/Tie-RefHash],
1459 'UPSTREAM' => 'cpan',
1460 },
1461
1462 'Time::HiRes' =>
1463 {
1464 'MAINTAINER' => 'zefram',
1465 'DISTRIBUTION' => 'JHI/Time-HiRes-1.9721.tar.gz',
1466 'FILES' => q[cpan/Time-HiRes],
1467 'UPSTREAM' => undef,
1468 },
1469
1470 'Time::Local' =>
1471 {
1472 'MAINTAINER' => 'drolsky',
1473 'DISTRIBUTION' => 'DROLSKY/Time-Local-1.1901.tar.gz',
1474 'FILES' => q[ext/Time-Local],
1475 'EXCLUDED' => [ qw(t/pod-coverage.t t/pod.t) ],
1476 'UPSTREAM' => 'blead',
1477 # Currently Time::Local is no longer backwards compatible with Pre-5.11 perls
1478 # the version in core has now deviated from the CPAN version. To re-dual-life
1479 # this module, we'll need to rewrite a hybrid version
1480 },
1481
1482 'Time::Piece' =>
1483 {
1484 'MAINTAINER' => 'msergeant',
1485 'DISTRIBUTION' => 'MSERGEANT/Time-Piece-1.20.tar.gz',
1486 'FILES' => q[cpan/Time-Piece],
1487 'UPSTREAM' => undef,
1488 },
1489
1490 'Unicode::Collate' =>
1491 {
1492 'MAINTAINER' => 'sadahiro',
1493 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-0.61-withoutworldwriteables.tar.gz',
1494 'FILES' => q[cpan/Unicode-Collate],
1495 # ignore experimental XS version
1496 'EXCLUDED' => [ qr{X$},
1497 qw{disableXS enableXS }
1498 ],
1499 'UPSTREAM' => 'first-come',
1500 },
1501
1502 'Unicode::Normalize' =>
1503 {
1504 'MAINTAINER' => 'sadahiro',
1505 'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.07-withoutworldwriteables.tar.gz',
1506 'FILES' => q[cpan/Unicode-Normalize],
1507 'EXCLUDED' => [ qw{MANIFEST.N Normalize.pmN disableXS enableXS }],
1508 'UPSTREAM' => 'first-come',
1509 },
1510
1511 'version' =>
1512 {
1513 'MAINTAINER' => 'jpeacock',
1514 'DISTRIBUTION' => 'JPEACOCK/version-0.82.tar.gz',
1515 'FILES' => q[lib/version.pm lib/version.pod lib/version.t
1516 lib/version],
1517 'EXCLUDED' => [ qr{^t/.*\.t$}, qw{t/survey_locales}, qr{^vutil/},
1518 qw{lib/version/typemap},
1519 qw{vperl/vpp.pm},
1520 ],
1521 'MAP' => { 'lib/' => 'lib/',
1522 't/coretests.pm' => 'lib/version.t',
1523 },
1524 'UPSTREAM' => undef,
1525 },
1526
1527 'vms' =>
1528 {
1529 'MAINTAINER' => 'craig',
1530 'FILES' => q[vms configure.com README.vms],
1531 'UPSTREAM' => undef,
1532 },
1533
1534 'VMS::DCLsym' =>
1535 {
1536 'MAINTAINER' => 'craig',
1537 'FILES' => q[ext/VMS-DCLsym],
1538 'UPSTREAM' => undef,
1539 },
1540
1541 'VMS::Stdio' =>
1542 {
1543 'MAINTAINER' => 'craig',
1544 'FILES' => q[ext/VMS-Stdio],
1545 'UPSTREAM' => undef,
1546 },
1547
1548 'warnings' =>
1549 {
1550 'MAINTAINER' => 'pmqs',
1551 'FILES' => q[warnings.pl
1552 lib/warnings.{pm,t}
1553 lib/warnings
1554 t/lib/warnings
1555 ],
1556 'UPSTREAM' => undef,
1557 },
1558
1559 'win32' =>
1560 {
1561 'MAINTAINER' => 'jand',
1562 'FILES' => q[win32 t/win32 README.win32 ext/Win32CORE],
1563 'UPSTREAM' => undef,
1564 },
1565
1566 'Win32' =>
1567 {
1568 'MAINTAINER' => 'jand',
1569 'DISTRIBUTION' => "JDB/Win32-0.39.tar.gz",
1570 'FILES' => q[cpan/Win32],
1571 'UPSTREAM' => 'cpan',
1572 },
1573
1574 'Win32API::File' =>
1575 {
1576 'MAINTAINER' => 'chorny',
1577 'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1101.zip',
1578 'FILES' => q[cpan/Win32API-File],
1579 'EXCLUDED' => [ qr{^ex/},
1580 qw{t/pod.t},
1581 ],
1582 'UPSTREAM' => 'cpan',
1583 },
1584
1585 'XSLoader' =>
1586 {
1587 'MAINTAINER' => 'saper',
1588 'DISTRIBUTION' => 'SAPER/XSLoader-0.10.tar.gz',
1589 'FILES' => q[dist/XSLoader],
1590 'EXCLUDED' => [ qr{^eg/},
1591 qw{t/pod.t
1592 t/podcover.t
1593 t/portfs.t
1594 XSLoader.pm}, # we use XSLoader_pm.PL
1595 ],
1596 'UPSTREAM' => 'blead',
1597 },
1598
1599 's2p' =>
1600 {
1601 'MAINTAINER' => 'laun',
1602 'FILES' => q[x2p/s2p.PL],
1603 'UPSTREAM' => undef,
1604 },
1605
1606
1607 # this pseudo-module represents all the files under ext/ and lib/
1608 # that aren't otherwise claimed. This means that the following two
1609 # commands will check that every file under ext/ and lib/ is
1610 # accounted for, and that there are no duplicates:
1611 #
1612 # perl Porting/Maintainers --checkmani lib ext
1613 # perl Porting/Maintainers --checkmani
1614
1615 '_PERLLIB' =>
1616 {
1617 'MAINTAINER' => 'p5p',
1618 'FILES' => q[
1619 ext/autouse/lib
1620 ext/autouse/t
1621 ext/B/B.pm
1622 ext/B/typemap
1623 ext/B/Makefile.PL
1624 ext/B/defsubs_h.PL
1625 ext/B/O.pm
1626 ext/B/B.xs
1627 ext/B/B/Terse.pm
1628 ext/B/B/Showlex.pm
1629 ext/B/B/Xref.pm
1630 ext/B/t/f_map
1631 ext/B/t/showlex.t
1632 ext/B/t/o.t
1633 ext/B/t/optree_varinit.t
1634 ext/B/t/concise-xs.t
1635 ext/B/t/optree_check.t
1636 ext/B/t/OptreeCheck.pm
1637 ext/B/t/optree_specials.t
1638 ext/B/t/f_sort.t
1639 ext/B/t/pragma.t
1640 ext/B/t/f_sort
1641 ext/B/t/b.t
1642 ext/B/t/optree_samples.t
1643 ext/B/t/optree_concise.t
1644 ext/B/t/optree_constants.t
1645 ext/B/t/optree_sort.t
1646 ext/B/t/terse.t
1647 ext/B/t/xref.t
1648 ext/B/t/f_map.t
1649 ext/B/t/optree_misc.t
1650 ext/B/hints/openbsd.pl
1651 ext/B/hints/darwin.pl
1652
1653 ext/Devel-DProf/
1654 ext/Devel-Peek/
1655 ext/Devel-SelfStubber/
1656 ext/DynaLoader/
1657 !ext/DynaLoader/t/XSLoader.t
1658 !ext/DynaLoader/XSLoader_pm.PL
1659 ext/Errno
1660 ext/Fcntl/
1661 ext/File-Glob/
1662 ext/FileCache/lib
1663 ext/FileCache/t
1664 ext/GDBM_File/
1665 ext/Hash-Util-FieldHash/
1666 ext/Hash-Util/
1667 ext/I18N-Langinfo/
1668 ext/IPC-Open2/
1669 ext/IPC-Open3/
1670 ext/NDBM_File/
1671 ext/ODBM_File/
1672 ext/Opcode/
1673 ext/POSIX/
1674 ext/Pod-Html/
1675 ext/PerlIO-encoding/
1676 ext/PerlIO-scalar/
1677 ext/PerlIO-via/
1678 ext/SDBM_File/
1679 ext/Socket/
1680 ext/Sys-Hostname/
1681 ext/Tie-Memoize/
1682 ext/XS-APItest/
1683 ext/XS-Typemap/
1684 ext/attributes/
1685 ext/mro/
1686 ext/re/
1687 lib/AnyDBM_File.{pm,t}
1688 lib/Benchmark.{pm,t}
1689 lib/CORE.pod
1690 lib/Carp.{pm,t}
1691 lib/Carp/Heavy.pm
1692 lib/Class/Struct.{pm,t}
1693 lib/Config.t
1694 lib/Config/Extensions.{pm,t}
1695 lib/DB.{pm,t}
1696 lib/DBM_Filter.pm
1697 lib/DBM_Filter/
1698 lib/DirHandle.{pm,t}
1699 lib/Dumpvalue.{pm,t}
1700 lib/English.{pm,t}
1701 lib/Env.pm
1702 lib/Env/t/
1703 lib/ExtUtils/Embed.pm
1704 lib/ExtUtils/XSSymSet.pm
1705 lib/ExtUtils/t/Embed.t
1706 lib/ExtUtils/typemap
1707 lib/File/Basename.{pm,t}
1708 lib/File/CheckTree.{pm,t}
1709 lib/File/Compare.{pm,t}
1710 lib/File/Copy.{pm,t}
1711 lib/File/DosGlob.{pm,t}
1712 lib/File/Find.pm
1713 lib/File/Find/
1714 lib/File/stat.{pm,t}
1715 lib/FileHandle.{pm,t}
1716 lib/FindBin.{pm,t}
1717 lib/Getopt/Std.{pm,t}
1718 lib/I18N/Collate.{pm,t}
1719 lib/Internals.t
1720 lib/Module/Build/ConfigData.pm
1721 lib/Net/hostent.{pm,t}
1722 lib/Net/netent.{pm,t}
1723 lib/Net/protoent.{pm,t}
1724 lib/Net/servent.{pm,t}
1725 lib/PerlIO.pm
1726 lib/Pod/Functions.pm
1727 lib/Pod/t/Functions.t
1728 lib/Pod/t/InputObjects.t
1729 lib/Pod/t/Select.t
1730 lib/Pod/t/Usage.t
1731 lib/Pod/t/eol.t
1732 lib/Pod/t/utils.t
1733 lib/Search/Dict.{pm,t}
1734 lib/SelectSaver.{pm,t}
1735 lib/Symbol.{pm,t}
1736 lib/Term/Complete.{pm,t}
1737 lib/Term/ReadLine.{pm,t}
1738 lib/Text/Abbrev.{pm,t}
1739 lib/Thread.{pm,t}
1740 lib/Tie/Array.pm
1741 lib/Tie/Array/
1742 lib/Tie/ExtraHash.t
1743 lib/Tie/Handle.pm
1744 lib/Tie/Handle/
1745 lib/Tie/Hash.{pm,t}
1746 lib/Tie/Hash/NamedCapture.pm
1747 lib/Tie/Scalar.{pm,t}
1748 lib/Tie/StdHandle.pm
1749 lib/Tie/SubstrHash.{pm,t}
1750 lib/Time/gmtime.{pm,t}
1751 lib/Time/localtime.{pm,t}
1752 lib/Time/tm.pm
1753 lib/UNIVERSAL.pm
1754 lib/Unicode/README
1755 lib/Unicode/UCD.{pm,t}
1756 lib/User/grent.{pm,t}
1757 lib/User/pwent.{pm,t}
1758 lib/abbrev.pl
1759 lib/assert.pl
1760 lib/bigfloat{.pl,pl.t}
1761 lib/bigint{.pl,pl.t}
1762 lib/bigrat.pl
1763 lib/blib.{pm,t}
1764 lib/bytes.{pm,t}
1765 lib/bytes_heavy.pl
1766 lib/cacheout.pl
1767 lib/charnames.{pm,t}
1768 lib/complete.pl
1769 lib/ctime.pl
1770 lib/dbm_filter_util.pl
1771 lib/deprecate.pm
1772 lib/diagnostics.{pm,t}
1773 lib/dotsh.pl
1774 lib/dumpvar.{pl,t}
1775 lib/exceptions.pl
1776 lib/fastcwd.pl
1777 lib/feature.{pm,t}
1778 lib/feature/
1779 lib/filetest.{pm,t}
1780 lib/find.pl
1781 lib/finddepth.pl
1782 lib/flush.pl
1783 lib/getcwd.pl
1784 lib/getopt.pl
1785 lib/getopts.pl
1786 lib/h2ph.t
1787 lib/h2xs.t
1788 lib/hostname.pl
1789 lib/importenv.pl
1790 lib/integer.{pm,t}
1791 lib/legacy.{pm,t}
1792 lib/less.{pm,t}
1793 lib/locale.{pm,t}
1794 lib/look.pl
1795 lib/open.{pm,t}
1796 lib/open2.pl
1797 lib/open3.pl
1798 lib/overload{.pm,.t,64.t}
1799 lib/overload/numbers.pm
1800 lib/overloading.{pm,t}
1801 lib/perl5db.{pl,t}
1802 lib/perl5db/
1803 lib/pwd.pl
1804 lib/shellwords.pl
1805 lib/sigtrap.{pm,t}
1806 lib/sort.{pm,t}
1807 lib/stat.pl
1808 lib/strict.{pm,t}
1809 lib/subs.{pm,t}
1810 lib/syslog.pl
1811 lib/tainted.pl
1812 lib/termcap.pl
1813 lib/timelocal.pl
1814 lib/unicore/
1815 lib/utf8.{pm,t}
1816 lib/utf8_heavy.pl
1817 lib/validate.pl
1818 lib/vars{.pm,.t,_carp.t}
1819 lib/vmsish.{pm,t}
1820 ],
1821 'UPSTREAM' => undef,
1822 },
1823);
1824
1825# legacy CPAN flag
1826for (values %Modules) {
1827 $_->{CPAN} = !!$_->{DISTRIBUTION};
1828}
1829
18301;