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
12 use File::Glob qw(:case);
14 # IGNORABLE: files which, if they appear in the root of a CPAN
15 # distribution, need not appear in core (i.e. core-cpan-diff won't
16 # complain if it can't find them)
19 .cvsignore .dualLivedDiffConfig .gitignore .perlcriticrc .perltidyrc
20 ANNOUNCE Announce Artistic AUTHORS BENCHMARK BUGS Build.PL
21 CHANGELOG ChangeLog Changelog CHANGES Changes CONTRIBUTING COPYING Copying
22 cpanfile CREDITS dist.ini GOALS HISTORY INSTALL INSTALL.SKIP LICENSE
23 Makefile.PL MANIFEST MANIFEST.SKIP META.json META.yml MYMETA.json
24 MYMETA.yml NEW NEWS NOTES perlcritic.rc ppport.h README README.PATCHING
25 SIGNATURE THANKS TODO Todo VERSION WHATSNEW
28 # Each entry in the %Modules hash roughly represents a distribution,
29 # except when DISTRIBUTION is set, where it *exactly* represents a single
32 # The keys of %Modules are human descriptions of the distributions, and
33 # may not exactly match a module or distribution name. Distributions
34 # which have an obvious top-level module associated with them will usually
35 # have a key named for that module, e.g. 'Archive::Extract' for
36 # Archive-Extract-N.NN.tar.gz; the remaining keys are likely to be based
37 # on the name of the distribution, e.g. 'Locale-Codes' for
38 # Locale-Codes-N.NN.tar.gz'.
40 # UPSTREAM indicates where patches should go. This is generally now
41 # inferred from the FILES: modules with files in dist/, ext/ and lib/
42 # are understood to have UPSTREAM 'blead', meaning that the copy of the
43 # module in the blead sources is to be considered canonical, while
44 # modules with files in cpan/ are understood to have UPSTREAM 'cpan',
45 # meaning that the module on CPAN is to be patched first.
47 # MAINTAINER has previously been used to indicate who the current maintainer
48 # of the module is, but this is no longer stated explicitly. It is now
49 # understood to be either the Perl 5 Porters if UPSTREAM is 'blead', or else
50 # the CPAN author whose PAUSE user ID forms the first part of the DISTRIBUTION
51 # value, e.g. 'BINGOS' in the case of 'BINGOS/Archive-Tar-2.00.tar.gz'.
52 # (PAUSE's View Permissions page may be consulted to find other authors who
53 # have owner or co-maint permissions for the module in question.)
55 # FILES is a list of filenames, glob patterns, and directory
56 # names to be recursed down, which collectively generate a complete list
57 # of the files associated with the distribution.
59 # BUGS is an email or url to post bug reports. For modules with
60 # UPSTREAM => 'blead', use perl5-porters@perl.org. rt.cpan.org
61 # appears to automatically provide a URL for CPAN modules; any value
62 # given here overrides the default:
63 # http://rt.cpan.org/Public/Dist/Display.html?Name=$ModuleName
65 # DISTRIBUTION names the tarball on CPAN which (allegedly) the files
66 # included in core are derived from. Note that the file's version may not
67 # necessarily match the newest version on CPAN.
69 # EXCLUDED is a list of files to be excluded from a CPAN tarball before
70 # comparing the remaining contents with core. Each item can either be a
71 # full pathname (eg 't/foo.t') or a pattern (e.g. qr{^t/}).
72 # It defaults to the empty list.
74 # CUSTOMIZED is a list of files that have been customized within the
75 # Perl core. Use this whenever patching a cpan upstream distribution
76 # or whenever we expect to have a file that differs from the tarball.
77 # If the file in blead matches the file in the tarball from CPAN,
78 # Porting/core-cpan-diff will warn about it, as it indicates an expected
79 # customization might have been lost when updating from upstream. The
80 # path should be relative to the distribution directory. If the upstream
81 # distribution should be modified to incorporate the change then be sure
82 # to raise a ticket for it on rt.cpan.org and add a comment alongside the
83 # list of CUSTOMIZED files noting the ticket number.
85 # DEPRECATED contains the *first* version of Perl in which the module
86 # was considered deprecated. It should only be present if the module is
87 # actually deprecated. Such modules should use deprecated.pm to
88 # issue a warning if used. E.g.:
90 # use if $] >= 5.011, 'deprecate';
93 # MAP is a hash that maps CPAN paths to their core equivalents.
94 # Each key represents a string prefix, with longest prefixes checked
95 # first. The first match causes that prefix to be replaced with the
96 # corresponding key. For example, with the following MAP:
102 # these files are mapped as shown:
104 # README becomes lib/Foo/README
105 # lib/Foo.pm becomes lib/Foo.pm
107 # The default is dependent on the type of module.
108 # For distributions which appear to be stored under ext/, it defaults to:
110 # { '' => 'ext/Foo-Bar/' }
116 # '' => 'lib/Foo/Bar/',
122 'DISTRIBUTION' => 'BINGOS/Archive-Tar-2.02.tar.gz',
123 'FILES' => q[cpan/Archive-Tar],
124 'BUGS' => 'bug-archive-tar@rt.cpan.org',
130 'Attribute::Handlers' => {
131 'DISTRIBUTION' => 'SMUELLER/Attribute-Handlers-0.96.tar.gz',
132 'FILES' => q[dist/Attribute-Handlers],
136 'DISTRIBUTION' => 'PJF/autodie-2.25.tar.gz',
137 'FILES' => q[cpan/autodie],
141 # All these tests depend upon external
142 # modules that don't exist when we're
143 # building the core. Hence, they can
144 # never run, and should not be merged.
145 qw( t/author-critic.t
153 t/release-pod-coverage.t
154 t/release-pod-syntax.t
160 # Waiting to be merged upstream: see CPAN RT#87237
162 # Waiting to be merged upstream: see CPAN RT#96609
168 'DISTRIBUTION' => 'SMUELLER/AutoLoader-5.74.tar.gz',
169 'FILES' => q[cpan/AutoLoader],
170 'EXCLUDED' => ['t/00pod.t'],
174 'DISTRIBUTION' => 'WOLFSAGE/autouse-1.08.tar.gz',
175 'FILES' => q[dist/autouse],
176 'EXCLUDED' => [qr{^t/release-.*\.t}],
180 'DISTRIBUTION' => 'RURBAN/B-Debug-1.21.tar.gz',
181 'FILES' => q[cpan/B-Debug],
182 'EXCLUDED' => ['t/pod.t'],
186 'DISTRIBUTION' => 'RGARCIA/base-2.18.tar.gz',
187 'FILES' => q[dist/base],
191 'DISTRIBUTION' => 'PJACKLAM/bignum-0.37.tar.gz',
192 'FILES' => q[dist/bignum],
202 'DISTRIBUTION' => 'ZEFRAM/Carp-1.3301.tar.gz',
203 'FILES' => q[dist/Carp],
206 'Compress::Raw::Bzip2' => {
207 'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.066.tar.gz',
208 'FILES' => q[cpan/Compress-Raw-Bzip2],
211 'bzip2-src/bzip2-cpp.patch',
215 'Compress::Raw::Zlib' => {
216 'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.066.tar.gz',
218 'FILES' => q[cpan/Compress-Raw-Zlib],
228 'Config::Perl::V' => {
229 'DISTRIBUTION' => 'HMBRAND/Config-Perl-V-0.22.tgz',
230 'FILES' => q[cpan/Config-Perl-V],
239 'DISTRIBUTION' => 'SAPER/constant-1.27.tar.gz',
240 'FILES' => q[dist/constant],
252 'DISTRIBUTION' => 'ANDK/CPAN-2.05.tar.gz',
253 'FILES' => q[cpan/CPAN],
259 qw( lib/CPAN/Admin.pm
273 t/43distroprefspref.t
280 t/71_minimumversion.t
288 # Note: When updating CPAN-Meta the META.* files will need to be regenerated
289 # perl -Icpan/CPAN-Meta/lib Porting/makemeta
291 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-2.142690.tar.gz',
292 'FILES' => q[cpan/CPAN-Meta],
294 qw[t/00-report-prereqs.t],
295 qw[t/00-report-prereqs.dd],
296 qr{t/README-data.txt},
302 'CPAN::Meta::Requirements' => {
303 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-Requirements-2.128.tar.gz',
304 'FILES' => q[cpan/CPAN-Meta-Requirements],
306 qw(CONTRIBUTING.mkdn),
307 qw(t/00-report-prereqs.t),
308 qw(t/00-report-prereqs.dd),
309 qw(t/version-cleanup.t),
314 'CPAN::Meta::YAML' => {
315 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-YAML-0.012.tar.gz',
316 'FILES' => q[cpan/CPAN-Meta-YAML],
319 't/00-report-prereqs.t',
320 't/04_scalar.t', # requires YAML.pm
326 'DISTRIBUTION' => 'SMUELLER/Data-Dumper-2.154.tar.gz',
327 'FILES' => q[dist/Data-Dumper],
331 # https://rt.cpan.org/Ticket/Display.html?id=96126
332 "CUSTOMIZED" => [ "DB_File.xs" ],
333 'DISTRIBUTION' => 'PMQS/DB_File-1.831.tar.gz',
334 'FILES' => q[cpan/DB_File],
345 'DISTRIBUTION' => 'WOLFSAGE/Devel-PPPort-3.24.tar.gz',
346 # RJBS has asked MHX to have UPSTREAM be 'blead'
347 # (i.e. move this from cpan/ to dist/)
348 'FILES' => q[cpan/Devel-PPPort],
350 'PPPort.pm', # we use PPPort_pm.PL instead
355 'Devel::SelfStubber' => {
356 'DISTRIBUTION' => 'FLORA/Devel-SelfStubber-1.05.tar.gz',
357 'FILES' => q[dist/Devel-SelfStubber],
358 'EXCLUDED' => [qr{^t/release-.*\.t}],
362 'DISTRIBUTION' => 'GAAS/Digest-1.17.tar.gz',
363 'FILES' => q[cpan/Digest],
364 'EXCLUDED' => ['digest-bench'],
368 'DISTRIBUTION' => 'GAAS/Digest-MD5-2.53.tar.gz',
369 'FILES' => q[cpan/Digest-MD5],
370 'EXCLUDED' => ['rfc1321.txt'],
371 # Waiting to be merged upstream: see CPAN RT#89612
372 'CUSTOMIZED' => ['t/files.t'],
376 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.92.tar.gz',
377 'FILES' => q[cpan/Digest-SHA],
384 # Was hoping to be merged upstream in CPAN RT#96498,
385 # but that has been rejected...
386 'CUSTOMIZED' => ['hints/hpux.pl'],
390 'DISTRIBUTION' => 'FLORA/Dumpvalue-1.17.tar.gz',
391 'FILES' => q[dist/Dumpvalue],
392 'EXCLUDED' => [qr{^t/release-.*\.t}],
396 'DISTRIBUTION' => 'DANKOGAI/Encode-2.62.tar.gz',
397 'FILES' => q[cpan/Encode],
400 'encoding::warnings' => {
401 'DISTRIBUTION' => 'AUDREYT/encoding-warnings-0.11.tar.gz',
402 'FILES' => q[cpan/encoding-warnings],
410 'DISTRIBUTION' => 'FLORA/Env-1.04.tar.gz',
411 'FILES' => q[dist/Env],
412 'EXCLUDED' => [qr{^t/release-.*\.t}],
416 'DISTRIBUTION' => 'LEONT/experimental-0.011.tar.gz',
417 'FILES' => q[cpan/experimental],
419 qr{^t/release-.*\.t},
425 'DISTRIBUTION' => 'TODDR/Exporter-5.70.tar.gz',
426 'FILES' => q[dist/Exporter],
434 'ExtUtils::CBuilder' => {
435 'DISTRIBUTION' => 'AMBS/ExtUtils-CBuilder-0.280220.tar.gz',
436 'FILES' => q[dist/ExtUtils-CBuilder],
443 'ExtUtils::Command' => {
444 'DISTRIBUTION' => 'FLORA/ExtUtils-Command-1.18.tar.gz',
445 'FILES' => q[cpan/ExtUtils-Command],
446 'EXCLUDED' => [qr{^t/release-}],
449 'ExtUtils::Constant' => {
451 # Nick has confirmed that while we have diverged from CPAN,
452 # this package isn't primarily maintained in core
453 # Another release will happen "Sometime"
454 'DISTRIBUTION' => '', #'NWCLARK/ExtUtils-Constant-0.16.tar.gz',
455 'FILES' => q[cpan/ExtUtils-Constant],
457 qw( lib/ExtUtils/Constant/Aaargh56Hash.pm
458 examples/perl_keyword.pl
459 examples/perl_regcomp_posix_keyword.pl
464 'ExtUtils::Install' => {
465 'DISTRIBUTION' => 'BINGOS/ExtUtils-Install-2.04.tar.gz',
466 'FILES' => q[cpan/ExtUtils-Install],
468 qw( t/lib/Test/Builder.pm
469 t/lib/Test/Builder/Module.pm
478 'ExtUtils::MakeMaker' => {
479 'DISTRIBUTION' => 'BINGOS/ExtUtils-MakeMaker-6.98.tar.gz',
480 'FILES' => q[cpan/ExtUtils-MakeMaker],
484 qr{^t/Liblist_Kid.t},
491 # Already merged upstream in GitHub 0116aaf4e, just awaiting
492 # a new stable CPAN release
493 qw( t/pm_to_blib.t ),
494 # Already merged upstream in GitHub 46586b12c, just awaiting
495 # a new stable CPAN release
496 qw( lib/ExtUtils/Liblist/Kid.pm ),
500 'ExtUtils::Manifest' => {
501 'DISTRIBUTION' => 'BINGOS/ExtUtils-Manifest-1.68.tar.gz',
502 'FILES' => q[cpan/ExtUtils-Manifest],
503 'EXCLUDED' => [qr(^xt/)],
506 'ExtUtils::ParseXS' => {
507 'DISTRIBUTION' => 'SMUELLER/ExtUtils-ParseXS-3.24.tar.gz',
508 'FILES' => q[dist/ExtUtils-ParseXS],
512 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.48.tar.gz',
513 'FILES' => q[cpan/File-Fetch],
517 'DISTRIBUTION' => 'DLAND/File-Path-2.09.tar.gz',
518 'FILES' => q[cpan/File-Path],
520 qw( eg/setup-extra-tests
525 '' => 'cpan/File-Path/lib/File/',
526 't/' => 'cpan/File-Path/t/',
531 'DISTRIBUTION' => 'DAGOLDEN/File-Temp-0.2304.tar.gz',
532 'FILES' => q[cpan/File-Temp],
534 qw( misc/benchmark.pl
537 qw[t/00-report-prereqs.t],
542 'Filter::Simple' => {
543 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.91.tar.gz',
544 'FILES' => q[dist/Filter-Simple],
550 'Filter::Util::Call' => {
551 'DISTRIBUTION' => 'RURBAN/Filter-1.49.tar.gz',
552 'FILES' => q[cpan/Filter-Util-Call
573 t/z_perl_minimum_version.t
579 'Call/' => 'cpan/Filter-Util-Call/',
580 'filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl',
581 'perlfilter.pod' => 'pod/perlfilter.pod',
582 '' => 'cpan/Filter-Util-Call/',
587 'DISTRIBUTION' => 'JV/Getopt-Long-2.42.tar.gz',
588 'FILES' => q[cpan/Getopt-Long],
591 qw( perl-Getopt-Long.spec
599 'DISTRIBUTION' => 'DAGOLDEN/HTTP-Tiny-0.050.tar.gz',
600 'FILES' => q[cpan/HTTP-Tiny],
602 't/00-report-prereqs.t',
603 't/00-report-prereqs.dd',
605 't/200_live_local_ip.t',
613 'DISTRIBUTION' => 'FLORA/I18N-Collate-1.02.tar.gz',
614 'FILES' => q[dist/I18N-Collate],
615 'EXCLUDED' => [qr{^t/release-.*\.t}],
618 'I18N::LangTags' => {
619 'FILES' => q[dist/I18N-LangTags],
623 'DISTRIBUTION' => 'ILYAZ/modules/if-0.0601.tar.gz',
624 'FILES' => q[dist/if],
628 'DISTRIBUTION' => 'GBARR/IO-1.25.tar.gz',
629 'FILES' => q[dist/IO/],
630 'EXCLUDED' => ['t/test.pl'],
634 'DISTRIBUTION' => 'PMQS/IO-Compress-2.066.tar.gz',
635 'FILES' => q[cpan/IO-Compress],
639 't/010examples-bzip2.t',
640 't/010examples-zlib.t',
645 'IO::Socket::IP' => {
646 'DISTRIBUTION' => 'PEVANS/IO-Socket-IP-0.32.tar.gz',
647 'FILES' => q[cpan/IO-Socket-IP],
652 # Almost always fails on Win32 since introduced: see CPAN RT#98976
658 'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.10.tar.gz',
659 'FILES' => q[cpan/IO-Zlib],
663 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.92.tar.gz',
664 'FILES' => q[cpan/IPC-Cmd],
668 'DISTRIBUTION' => 'MHX/IPC-SysV-2.04.tar.gz',
669 'FILES' => q[cpan/IPC-SysV],
678 'DISTRIBUTION' => 'MAKAMAKA/JSON-PP-2.27300.tar.gz',
679 'FILES' => q[cpan/JSON-PP],
683 'DISTRIBUTION' => 'SMUELLER/lib-0.63.tar.gz',
684 'FILES' => q[dist/lib/],
693 'DISTRIBUTION' => 'SHAY/libnet-3.01.tar.gz',
694 'FILES' => q[cpan/libnet],
706 'DISTRIBUTION' => 'SBECK/Locale-Codes-3.32.tar.gz',
707 'FILES' => q[cpan/Locale-Codes],
714 qr{^t/runtests\.bat},
720 'Locale::Maketext' => {
721 'DISTRIBUTION' => 'TODDR/Locale-Maketext-1.25.tar.gz',
722 'FILES' => q[dist/Locale-Maketext],
732 'Locale::Maketext::Simple' => {
733 'DISTRIBUTION' => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz',
734 'FILES' => q[cpan/Locale-Maketext-Simple],
738 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-1.9993.tar.gz',
739 'FILES' => q[dist/Math-BigInt],
751 'Math::BigInt::FastCalc' => {
752 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-FastCalc-0.31.tar.gz',
753 'FILES' => q[dist/Math-BigInt-FastCalc],
762 # instead we use the versions of these test
763 # files that come with Math::BigInt:
775 'DISTRIBUTION' => 'PJACKLAM/Math-BigRat-0.2606.tar.gz',
776 'FILES' => q[dist/Math-BigRat],
788 'DISTRIBUTION' => 'ZEFRAM/Math-Complex-1.59.tar.gz',
789 'FILES' => q[cpan/Math-Complex],
798 'DISTRIBUTION' => 'MJD/Memoize-1.03.tgz',
799 'FILES' => q[cpan/Memoize],
800 'EXCLUDED' => ['article.html'],
804 'DISTRIBUTION' => 'GAAS/MIME-Base64-3.14.tar.gz',
805 'FILES' => q[cpan/MIME-Base64],
806 'EXCLUDED' => ['t/bad-sv.t'],
809 'Module::CoreList' => {
810 'DISTRIBUTION' => 'BINGOS/Module-CoreList-5.20141002.tar.gz',
811 'FILES' => q[dist/Module-CoreList],
815 'DISTRIBUTION' => 'BINGOS/Module-Load-0.32.tar.gz',
816 'FILES' => q[cpan/Module-Load],
819 'Module::Load::Conditional' => {
820 'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.62.tar.gz',
821 'FILES' => q[cpan/Module-Load-Conditional],
824 'Module::Loaded' => {
825 'DISTRIBUTION' => 'BINGOS/Module-Loaded-0.08.tar.gz',
826 'FILES' => q[cpan/Module-Loaded],
829 'Module::Metadata' => {
830 'DISTRIBUTION' => 'ETHER/Module-Metadata-1.000024.tar.gz',
831 'FILES' => q[cpan/Module-Metadata],
834 qw(t/00-report-prereqs.t),
840 'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.41.tar.gz',
841 'FILES' => q[dist/Net-Ping],
849 'DISTRIBUTION' => 'FLORA/NEXT-0.65.tar.gz',
850 'FILES' => q[cpan/NEXT],
851 'EXCLUDED' => [qr{^demo/}],
855 'DISTRIBUTION' => 'BINGOS/Params-Check-0.38.tar.gz',
856 'FILES' => q[cpan/Params-Check],
860 'DISTRIBUTION' => 'CORION/parent-0.228.tar.gz',
861 'FILES' => q[cpan/parent],
864 'Parse::CPAN::Meta' => {
865 'DISTRIBUTION' => 'DAGOLDEN/Parse-CPAN-Meta-1.4414.tar.gz',
866 'FILES' => q[cpan/Parse-CPAN-Meta],
868 qw[t/00-report-prereqs.t],
874 'DISTRIBUTION' => 'SMUELLER/PathTools-3.47.tar.gz',
875 'FILES' => q[dist/PathTools],
876 'EXCLUDED' => [qr{^t/lib/Test/}],
880 'DISTRIBUTION' => 'DAGOLDEN/Perl-OSType-1.007.tar.gz',
881 'FILES' => q[cpan/Perl-OSType],
882 'EXCLUDED' => [qw(tidyall.ini), qr/^xt/, qr{^t/00-}],
886 'DISTRIBUTION' => 'LLAP/perlfaq-5.0150045.tar.gz',
887 'FILES' => q[cpan/perlfaq],
889 qw( t/release-pod-syntax.t
896 'PerlIO::via::QuotedPrint' => {
897 'DISTRIBUTION' => 'ELIZABETH/PerlIO-via-QuotedPrint-0.07.tar.gz',
898 'FILES' => q[cpan/PerlIO-via-QuotedPrint],
900 # Waiting to be merged upstream: see CPAN RT#54047
909 'DISTRIBUTION' => 'MAREKR/Pod-Checker-1.60.tar.gz',
910 'FILES' => q[cpan/Pod-Checker],
914 'DISTRIBUTION' => 'NEILB/Pod-Escapes-1.06.tar.gz',
915 'FILES' => q[cpan/Pod-Escapes],
919 'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.62.tar.gz',
920 'FILES' => q[cpan/Pod-Parser],
924 'DISTRIBUTION' => 'MALLEN/Pod-Perldoc-3.24.tar.gz',
925 'FILES' => q[cpan/Pod-Perldoc],
927 # Note that we use the CPAN-provided Makefile.PL, since it
928 # contains special handling of the installation of perldoc.pod
930 # In blead, the perldoc executable is generated by perldoc.PL
932 # XXX We can and should fix this, but clean up the DRY-failure in utils
934 'EXCLUDED' => ['perldoc'],
938 'DISTRIBUTION' => 'DWHEELER/Pod-Simple-3.28.tar.gz',
939 'FILES' => q[cpan/Pod-Simple],
943 'DISTRIBUTION' => 'MAREKR/Pod-Usage-1.64.tar.gz',
944 'FILES' => q[cpan/Pod-Usage],
948 'DISTRIBUTION' => 'RRA/podlators-2.5.3.tar.gz',
949 'FILES' => q[cpan/podlators pod/perlpodstyle.pod],
951 # The perl distribution has pod2man.PL and pod2text.PL, which are
952 # run to create pod2man and pod2text, while the CPAN distribution
953 # just has the post-generated pod2man and pod2text files.
954 # The following entries attempt to codify that odd fact.
956 qw( scripts/pod2man.PL
961 '' => 'cpan/podlators/',
962 'scripts/pod2man' => 'cpan/podlators/scripts/pod2man.PL',
963 'scripts/pod2text' => 'cpan/podlators/scripts/pod2text.PL',
965 # this file lives outside the cpan/ directory
966 'pod/perlpodstyle.pod' => 'pod/perlpodstyle.pod',
971 'DISTRIBUTION' => 'RGARCIA/Safe-2.35.tar.gz',
972 'FILES' => q[dist/Safe],
975 'Scalar-List-Utils' => {
976 'DISTRIBUTION' => 'PEVANS/Scalar-List-Utils-1.41.tar.gz',
977 'FILES' => q[cpan/Scalar-List-Utils],
981 'DISTRIBUTION' => 'DAGOLDEN/Search-Dict-1.07.tar.gz',
982 'FILES' => q[dist/Search-Dict],
986 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.20.tar.gz',
987 'FILES' => q[dist/SelfLoader],
988 'EXCLUDED' => ['t/00pod.t'],
992 'DISTRIBUTION' => 'PEVANS/Socket-2.016.tar.gz',
993 'FILES' => q[cpan/Socket],
995 # Waiting to be merged upstream: see CPAN RT#98217
996 qw( t/getnameinfo.t ),
1001 'DISTRIBUTION' => 'AMS/Storable-2.51.tar.gz',
1002 'FILES' => q[dist/Storable],
1006 'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.33.tar.gz',
1007 'FILES' => q[cpan/Sys-Syslog],
1022 'Term::ANSIColor' => {
1023 'DISTRIBUTION' => 'RRA/Term-ANSIColor-4.03.tar.gz',
1024 'FILES' => q[cpan/Term-ANSIColor],
1030 qw( t/module/aliases-env.t ),
1035 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.15.tar.gz',
1036 'FILES' => q[cpan/Term-Cap],
1039 'Term::Complete' => {
1040 'DISTRIBUTION' => 'FLORA/Term-Complete-1.402.tar.gz',
1041 'FILES' => q[dist/Term-Complete],
1042 'EXCLUDED' => [qr{^t/release-.*\.t}],
1045 'Term::ReadLine' => {
1046 'DISTRIBUTION' => 'FLORA/Term-ReadLine-1.14.tar.gz',
1047 'FILES' => q[dist/Term-ReadLine],
1048 'EXCLUDED' => [qr{^t/release-.*\.t}],
1052 'DISTRIBUTION' => 'JESSE/Test-1.26.tar.gz',
1053 'FILES' => q[cpan/Test],
1056 'Test::Harness' => {
1057 'DISTRIBUTION' => 'LEONT/Test-Harness-3.33.tar.gz',
1058 'FILES' => q[cpan/Test-Harness],
1065 MANIFEST.CUMMULATIVE
1076 'DISTRIBUTION' => 'EXODIST/Test-Simple-1.001006.tar.gz',
1077 'FILES' => q[cpan/Test-Simple],
1087 t/Builder/reset_outputs.t
1088 lib/Test/Builder/IO/Scalar.pm
1094 'DISTRIBUTION' => 'FLORA/Text-Abbrev-1.02.tar.gz',
1095 'FILES' => q[dist/Text-Abbrev],
1096 'EXCLUDED' => [qr{^t/release-.*\.t}],
1099 'Text::Balanced' => {
1100 'DISTRIBUTION' => 'ADAMK/Text-Balanced-2.02.tar.gz',
1101 'FILES' => q[cpan/Text-Balanced],
1109 # Waiting to be merged upstream: see CPAN RT#87788
1125 'Text::ParseWords' => {
1126 'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.29.tar.gz',
1127 'FILES' => q[cpan/Text-ParseWords],
1129 # Waiting to be merged upstream: see CPAN RT#50929
1136 # For the benefit of make_ext.pl, we have to have this accessible:
1138 'ParseWords.pm' => 'cpan/Text-ParseWords/lib/Text/ParseWords.pm',
1139 '' => 'cpan/Text-ParseWords/',
1143 'Text-Tabs+Wrap' => {
1144 'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2013.0523.tar.gz',
1145 'FILES' => q[cpan/Text-Tabs],
1148 't/dnsparks.t', # see af6492bf9e
1151 '' => 'cpan/Text-Tabs/',
1152 'lib.modern/Text/Tabs.pm' => 'cpan/Text-Tabs/lib/Text/Tabs.pm',
1153 'lib.modern/Text/Wrap.pm' => 'cpan/Text-Tabs/lib/Text/Wrap.pm',
1157 # Jerry Hedden does take patches that are applied to blead first, even
1158 # though that can be hard to discern from the Git history; so it's
1159 # correct for this (and Thread::Semaphore, threads, and threads::shared)
1160 # to be under dist/ rather than cpan/
1161 'Thread::Queue' => {
1162 'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-3.05.tar.gz',
1163 'FILES' => q[dist/Thread-Queue],
1173 'Thread::Semaphore' => {
1174 'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.12.tar.gz',
1175 'FILES' => q[dist/Thread-Semaphore],
1177 qw( examples/semaphore.pl
1186 'DISTRIBUTION' => 'JDHEDDEN/threads-1.96.tar.gz',
1187 'FILES' => q[dist/threads],
1197 'threads::shared' => {
1198 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.46.tar.gz',
1199 'FILES' => q[dist/threads-shared],
1201 qw( examples/class.pl
1210 'DISTRIBUTION' => 'TODDR/Tie-File-1.00.tar.gz',
1211 'FILES' => q[dist/Tie-File],
1215 'DISTRIBUTION' => 'FLORA/Tie-RefHash-1.39.tar.gz',
1216 'FILES' => q[cpan/Tie-RefHash],
1220 'DISTRIBUTION' => 'ZEFRAM/Time-HiRes-1.9726.tar.gz',
1221 'FILES' => q[cpan/Time-HiRes],
1225 'DISTRIBUTION' => 'DROLSKY/Time-Local-1.2300.tar.gz',
1226 'FILES' => q[cpan/Time-Local],
1228 qr{^t/release-.*\.t},
1233 'DISTRIBUTION' => 'RJBS/Time-Piece-1.29.tar.gz',
1234 'FILES' => q[cpan/Time-Piece],
1237 'Unicode::Collate' => {
1238 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-1.07.tar.gz',
1239 'FILES' => q[cpan/Unicode-Collate],
1251 'Unicode::Normalize' => {
1252 'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.18.tar.gz',
1253 'FILES' => q[cpan/Unicode-Normalize],
1257 'DISTRIBUTION' => 'JPEACOCK/version-0.9909.tar.gz',
1258 'FILES' => q[cpan/version vutil.c vutil.h vxs.inc],
1261 'vutil/Makefile.PL',
1267 # When adding the CPAN-distributed files for version.pm, it is necessary
1268 # to delete an entire block out of lib/version.pm, since that code is
1269 # only necessary with the CPAN release.
1274 # Merged upstream, waiting for new CPAN release: see CPAN RT#92721
1280 'vperl/' => 'cpan/version/lib/version/',
1282 '' => 'cpan/version/',
1296 'DISTRIBUTION' => "JDB/Win32-0.49.tar.gz",
1297 'FILES' => q[cpan/Win32],
1300 'Win32API::File' => {
1301 'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1201.tar.gz',
1302 'FILES' => q[cpan/Win32API-File],
1310 'DISTRIBUTION' => 'SAPER/XSLoader-0.16.tar.gz',
1311 'FILES' => q[dist/XSLoader],
1321 'XSLoader.pm', # we use XSLoader_pm.PL
1325 # this pseudo-module represents all the files under ext/ and lib/
1326 # that aren't otherwise claimed. This means that the following two
1327 # commands will check that every file under ext/ and lib/ is
1328 # accounted for, and that there are no duplicates:
1330 # perl Porting/Maintainers --checkmani lib ext
1331 # perl Porting/Maintainers --checkmani
1339 ext/ExtUtils-Miniperl/
1346 ext/Hash-Util-FieldHash/
1354 ext/PerlIO-encoding/
1362 ext/Tie-Hash-NamedCapture/
1374 lib/AnyDBM_File.{pm,t}
1375 lib/Benchmark.{pm,t}
1376 lib/B/Deparse{.pm,.t,-*.t}
1379 lib/Class/Struct.{pm,t}
1381 lib/Config/Extensions.{pm,t}
1385 lib/DirHandle.{pm,t}
1387 lib/ExtUtils/Embed.pm
1388 lib/ExtUtils/XSSymSet.pm
1389 lib/ExtUtils/t/Embed.t
1390 lib/ExtUtils/typemap
1391 lib/File/Basename.{pm,t}
1392 lib/File/Compare.{pm,t}
1393 lib/File/Copy.{pm,t}
1394 lib/File/stat{.pm,.t,-7896.t}
1395 lib/FileHandle.{pm,t}
1397 lib/Getopt/Std.{pm,t}
1399 lib/Net/hostent.{pm,t}
1400 lib/Net/netent.{pm,t}
1401 lib/Net/protoent.{pm,t}
1402 lib/Net/servent.{pm,t}
1404 lib/Pod/t/InputObjects.t
1408 lib/SelectSaver.{pm,t}
1417 lib/Tie/Scalar.{pm,t}
1418 lib/Tie/StdHandle.pm
1419 lib/Tie/SubstrHash.{pm,t}
1420 lib/Time/gmtime.{pm,t}
1421 lib/Time/localtime.{pm,t}
1425 lib/Unicode/UCD.{pm,t}
1426 lib/User/grent.{pm,t}
1427 lib/User/pwent.{pm,t}
1432 lib/charnames.{pm,t}
1433 lib/dbm_filter_util.pl
1435 lib/diagnostics.{pm,t}
1446 lib/overload/numbers.pm
1447 lib/overloading.{pm,t}
1448 lib/overload{.pm,.t,64.t}
1458 lib/vars{.pm,.t,_carp.t}
1465 for ( values %Modules ) {
1466 $_->{CPAN} = !!$_->{DISTRIBUTION};
1469 # legacy UPSTREAM flag
1470 for ( keys %Modules ) {
1471 # Keep any existing UPSTREAM flag so that "overrides" can be applied
1472 next if exists $Modules{$_}{UPSTREAM};
1474 if ($_ eq '_PERLLIB' or $Modules{$_}{FILES} =~ m{^\s*(?:dist|ext|lib)/}) {
1475 $Modules{$_}{UPSTREAM} = 'blead';
1477 elsif ($Modules{$_}{FILES} =~ m{^\s*cpan/}) {
1478 $Modules{$_}{UPSTREAM} = 'cpan';
1481 warn "Unexpected location of FILES for module $_: $Modules{$_}{FILES}";
1485 # legacy MAINTAINER field
1486 for ( keys %Modules ) {
1487 # Keep any existing MAINTAINER flag so that "overrides" can be applied
1488 next if exists $Modules{$_}{MAINTAINER};
1490 if ($Modules{$_}{UPSTREAM} eq 'blead') {
1491 $Modules{$_}{MAINTAINER} = 'P5P';
1492 $Maintainers{P5P} = 'perl5-porters <perl5-porters@perl.org>';
1494 elsif (exists $Modules{$_}{DISTRIBUTION}) {
1495 (my $pause_id = $Modules{$_}{DISTRIBUTION}) =~ s{/.*$}{};
1496 $Modules{$_}{MAINTAINER} = $pause_id;
1497 $Maintainers{$pause_id} = "<$pause_id\@cpan.org>";
1500 warn "No DISTRIBUTION for non-blead module $_";