This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
constant-1.22 is not on CPAN yet
[perl5.git] / Porting / Maintainers.pl
index 62e6ed2..6b0a8de 100755 (executable)
@@ -145,9 +145,11 @@ use File::Glob qw(:case);
 # It defaults to the empty list.
 
 # CUSTOMIZED is a list of files that have been customized within the
-# Perl core.  They should also be listed in EXCLUDED, but this will
-# additionally suppress core-cpan-diff warnings that they differ from
-# the CPAN tarballs
+# Perl core.  Use this whenever patching a cpan upstream distribution
+# or whenever we expect to have a file that differs from the tarball.
+# If the file in blead matches the file in the tarball from CPAN,
+# Porting/core-cpan-diff will warn about it, as it indicates an expected
+# customization might have been lost when updating from upstream
 
 # DEPRECATED contains the *first* version of Perl in which the module
 # was considered deprecated.  It should only be present if the module is
@@ -185,10 +187,17 @@ use File::Glob qw(:case);
 
 %Modules = (
 
+    'AnyDBM_File' =>
+       {
+       'MAINTAINERS'   => 'p5p',
+       'FILES'         => q[lib/AnyDBM_File.{pm,t}],
+       'UPSTREAM'      => 'blead',
+       },
+
     'Archive::Extract' =>
        {
        'MAINTAINER'    => 'kane',
-       'DISTRIBUTION'  => 'BINGOS/Archive-Extract-0.48.tar.gz',
+       'DISTRIBUTION'  => 'BINGOS/Archive-Extract-0.52.tar.gz',
        'FILES'         => q[cpan/Archive-Extract],
        'UPSTREAM'      => 'cpan',
        'BUGS'          => 'bug-archive-extract@rt.cpan.org',
@@ -207,11 +216,18 @@ use File::Glob qw(:case);
     'Attribute::Handlers' =>
        {
        'MAINTAINER'    => 'rgarcia',
-       'DISTRIBUTION'  => 'SMUELLER/Attribute-Handlers-0.88.tar.gz',
+       'DISTRIBUTION'  => 'SMUELLER/Attribute-Handlers-0.91.tar.gz',
        'FILES'         => q[dist/Attribute-Handlers],
        'UPSTREAM'      => 'blead',
        },
 
+    'attributes' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[ext/attributes],
+       'UPSTREAM'      => 'blead',
+       },
+
     'autodie' =>
        {
        'MAINTAINER'    => 'pjf',
@@ -237,6 +253,7 @@ use File::Glob qw(:case);
                              )
                           ],
        'UPSTREAM'      => 'cpan',
+        'CUSTOMIZED'   => [qw( t/open.t )],
        },
 
     'AutoLoader' =>
@@ -306,6 +323,13 @@ use File::Glob qw(:case);
        'UPSTREAM'      => 'blead',
        },
 
+    'Benchmark' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[lib/Benchmark.{pm,t}],
+       'UPSTREAM'      => 'blead',
+       },
+
     'bignum' =>
        {
        'MAINTAINER'    => 'rafl',
@@ -315,10 +339,17 @@ use File::Glob qw(:case);
        'UPSTREAM'      => 'blead',
        },
 
+    'Carp' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[lib/Carp.{pm,t} lib/Carp/Heavy.pm],
+       'UPSTREAM'      => 'blead',
+       },
+
     'CGI' =>
        {
        'MAINTAINER'    => 'lstein',
-       'DISTRIBUTION'  => 'MARKSTOS/CGI.pm-3.52.tar.gz',
+       'DISTRIBUTION'  => 'MARKSTOS/CGI.pm-3.55.tar.gz',
        'FILES'         => q[cpan/CGI],
        'EXCLUDED'      => [ qr{^t/lib/Test},
                                qw( cgi-lib_porting.html
@@ -329,12 +360,20 @@ use File::Glob qw(:case);
                                )
                           ],
        'UPSTREAM'      => 'cpan',
+       'CUSTOMIZED'    => [qw( t/tmpdir.t)],
+       },
+
+        'Class::Struct' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[lib/Class/Struct.{pm,t}],
+       'UPSTREAM'      => 'blead',
        },
 
     'Compress::Raw::Bzip2' =>
        {
        'MAINTAINER'    => 'pmqs',
-       'DISTRIBUTION'  => 'PMQS/Compress-Raw-Bzip2-2.033.tar.gz',
+       'DISTRIBUTION'  => 'PMQS/Compress-Raw-Bzip2-2.037.tar.gz',
        'FILES'         => q[cpan/Compress-Raw-Bzip2],
        'EXCLUDED'      => [ qr{^t/Test/},
                             qw( bzip2-src/bzip2-cpp.patch
@@ -346,7 +385,7 @@ use File::Glob qw(:case);
     'Compress::Raw::Zlib' =>
        {
        'MAINTAINER'    => 'pmqs',
-       'DISTRIBUTION'  => 'PMQS/Compress-Raw-Zlib-2.033.tar.gz',
+       'DISTRIBUTION'  => 'PMQS/Compress-Raw-Zlib-2.037.tar.gz',
 
        'FILES'         => q[cpan/Compress-Raw-Zlib],
        'EXCLUDED'      => [ qr{^t/Test/},
@@ -360,7 +399,7 @@ use File::Glob qw(:case);
     'constant' =>
        {
        'MAINTAINER'    => 'saper',
-       'DISTRIBUTION'  => 'SAPER/constant-1.19.tar.gz',
+       'DISTRIBUTION'  => 'SAPER/constant-1.21.tar.gz',
        'FILES'         => q[dist/constant],
        'EXCLUDED'      => [ qw( t/00-load.t
                                 t/more-tests.t
@@ -419,7 +458,7 @@ use File::Glob qw(:case);
     'CPANPLUS' =>
        {
        'MAINTAINER'    => 'kane',
-       'DISTRIBUTION'  => 'BINGOS/CPANPLUS-0.9103.tar.gz',
+       'DISTRIBUTION'  => 'BINGOS/CPANPLUS-0.9106.tar.gz',
        'FILES'         => q[cpan/CPANPLUS],
        'EXCLUDED'      => [ qr{^inc/},
                             qr{^t/dummy-.*\.hidden$},
@@ -440,7 +479,7 @@ use File::Glob qw(:case);
     'CPANPLUS::Dist::Build' =>
        {
        'MAINTAINER'    => 'bingos',
-       'DISTRIBUTION'  => 'BINGOS/CPANPLUS-Dist-Build-0.54.tar.gz',
+       'DISTRIBUTION'  => 'BINGOS/CPANPLUS-Dist-Build-0.56.tar.gz',
        'FILES'         => q[cpan/CPANPLUS-Dist-Build],
        'EXCLUDED'      => [ qr{^inc/},
                             qw{ t/99_pod.t
@@ -453,7 +492,7 @@ use File::Glob qw(:case);
     'CPAN::Meta' =>
        {
        'MAINTAINER'    => 'dagolden',
-       'DISTRIBUTION'  => 'DAGOLDEN/CPAN-Meta-2.110440.tar.gz',
+       'DISTRIBUTION'  => 'DAGOLDEN/CPAN-Meta-2.110930.tar.gz',
        'FILES'         => q[cpan/CPAN-Meta],
        'EXCLUDED'      => [
                                qr/^xt/,
@@ -476,7 +515,7 @@ use File::Glob qw(:case);
     'Data::Dumper' =>
        {
        'MAINTAINER'    => 'p5p', # Not gsar. Not ilyam. Not really smueller
-       'DISTRIBUTION'  => 'SMUELLER/Data-Dumper-2.128.tar.gz',
+       'DISTRIBUTION'  => 'SMUELLER/Data-Dumper-2.131.tar.gz',
        'FILES'         => q[dist/Data-Dumper],
        'UPSTREAM'      => 'blead',
        },
@@ -484,7 +523,7 @@ use File::Glob qw(:case);
     'DB_File' =>
        {
        'MAINTAINER'    => 'pmqs',
-       'DISTRIBUTION'  => 'PMQS/DB_File-1.821.tar.gz',
+       'DISTRIBUTION'  => 'PMQS/DB_File-1.822.tar.gz',
        'FILES'         => q[cpan/DB_File],
        'EXCLUDED'      => [ qr{^patches/},
                             qw{ t/pod.t
@@ -495,13 +534,11 @@ use File::Glob qw(:case);
        'UPSTREAM'      => undef,
        },
 
-    'Devel::DProf' =>
+    'DBM_Filter' =>
        {
-       'MAINTAINER'    => 'rafl',
-       'DISTRIBUTION'  => 'FLORA/Devel-DProf-20110228.00.tar.gz',
-       'FILES'         => q[cpan/Devel-DProf],
-       'EXCLUDED'      => [ qr{^t/release-} ],
-       'UPSTREAM'      => 'cpan',
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[lib/DBM_Filter.pm lib/DBM_Filter],
+       'UPSTREAM'      => 'blead',
        },
 
     'Devel::SelfStubber' =>
@@ -528,6 +565,13 @@ use File::Glob qw(:case);
        'UPSTREAM'      => 'cpan',
        },
 
+    'diagnostics' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[lib/diagnostics.{pm,t}],
+       'UPSTREAM'      => 'blead',
+       },
+
     'Digest' =>
        {
        'MAINTAINER'    => 'gaas',
@@ -549,12 +593,19 @@ use File::Glob qw(:case);
     'Digest::SHA' =>
        {
        'MAINTAINER'    => 'mshelor',
-       'DISTRIBUTION'  => 'MSHELOR/Digest-SHA-5.61.tar.gz',
+       'DISTRIBUTION'  => 'MSHELOR/Digest-SHA-5.62.tar.gz',
        'FILES'         => q[cpan/Digest-SHA],
        'EXCLUDED'      => [ qw{t/pod.t t/podcover.t examples/dups} ],
        'UPSTREAM'      => 'cpan',
        },
 
+    'DirHandle' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[lib/DirHandle.{pm,t}],
+       'UPSTREAM'      => 'blead',
+       },
+
     'Dumpvalue' =>
        {
        'MAINTAINER'    => 'p5p',
@@ -573,7 +624,7 @@ use File::Glob qw(:case);
     'Encode' =>
        {
        'MAINTAINER'    => 'dankogai',
-       'DISTRIBUTION'  => 'DANKOGAI/Encode-2.42.tar.gz',
+       'DISTRIBUTION'  => 'DANKOGAI/Encode-2.43.tar.gz',
        'FILES'         => q[cpan/Encode],
        'UPSTREAM'      => 'cpan',
        },
@@ -590,6 +641,13 @@ use File::Glob qw(:case);
        'UPSTREAM'      => undef,
        },
 
+    'English' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[lib/English.{pm,t}],
+       'UPSTREAM'      => 'blead',
+       },
+
     'Env' =>
        {
        'MAINTAINER'    => 'p5p',
@@ -642,7 +700,7 @@ use File::Glob qw(:case);
        'MAINTAINER'    => 'nwclark',
         # Nick has confirmed that while we have diverged from CPAN,
         # this package isn't primarily maintained in core
-        # Another release wll happen "Sometime"
+        # Another release will happen "Sometime"
         'DISTRIBUTION' => '',#'NWCLARK/ExtUtils-Constant-0.16.tar.gz',
        'FILES'         => q[cpan/ExtUtils-Constant],
        'EXCLUDED'      => [ qw{ lib/ExtUtils/Constant/Aaargh56Hash.pm
@@ -672,10 +730,12 @@ use File::Glob qw(:case);
     'ExtUtils::MakeMaker' =>
        {
        'MAINTAINER'    => 'mschwern',
-       'DISTRIBUTION'  => 'CHORNY/ExtUtils-MakeMaker-6.57_05.tar.gz',
+       'DISTRIBUTION'  => 'MSCHWERN/ExtUtils-MakeMaker-6.58.tar.gz',
        'FILES'         => q[cpan/ExtUtils-MakeMaker],
        'EXCLUDED'      => [ qr{^t/lib/Test/},
-                            qr{^inc/ExtUtils/},
+           qr{^(bundled|my)/},
+           qr{^t/Liblist_Kid.t},
+           qr{^t/liblist/},
                           ],
        'UPSTREAM'      => 'first-come',
        },
@@ -702,11 +762,34 @@ use File::Glob qw(:case);
        'UPSTREAM'      => 'blead',
        },
 
-    'faq' =>
+    'perlfaq' =>
        {
        'MAINTAINER'    => 'perlfaq',
-       'FILES'         => q[pod/perlfaq*],
-       'UPSTREAM'      => undef,
+       'DISTRIBUTION'  => 'FLORA/perlfaq-5.015000.tar.gz',
+       'FILES'         => q[dist/perlfaq],
+       'EXCLUDED'      => [ qw(t/release-pod-syntax.t) ],
+       'UPSTREAM'      => 'blead',
+       },
+
+    'File::Basename' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[lib/File/Basename.{pm,t}],
+       'UPSTREAM'      => 'blead',
+       },
+
+    'File::Compare' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[lib/File/Compare.{pm,t}],
+       'UPSTREAM'      => 'blead',
+       },
+
+    'File::Copy' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[lib/File/Copy.{pm,t}],
+       'UPSTREAM'      => 'blead',
        },
 
     'File::CheckTree' =>
@@ -717,6 +800,13 @@ use File::Glob qw(:case);
        'UPSTREAM'      => 'blead',
        },
 
+    'File::DosGlob' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[lib/File/DosGlob.{pm,t}],
+       'UPSTREAM'      => 'blead',
+       },
+
     'File::Fetch' =>
        {
        'MAINTAINER'    => 'kane',
@@ -725,6 +815,13 @@ use File::Glob qw(:case);
        'UPSTREAM'      => 'cpan',
        },
 
+    'File::Find' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[lib/File/Find.pm lib/File/Find],
+       'UPSTREAM'      => 'blead',
+       },
+
     'File::Glob' =>
        {
        'MAINTAINER'    => 'p5p',
@@ -747,6 +844,13 @@ use File::Glob qw(:case);
        'UPSTREAM'      => undef,
        },
 
+    'File::stat' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[lib/File/stat.{pm,t}],
+       'UPSTREAM'      => 'blead',
+       },
+
     'File::Temp' =>
        {
        'MAINTAINER'    => 'tjenness',
@@ -766,10 +870,17 @@ use File::Glob qw(:case);
        'UPSTREAM'      => 'blead',
        },
 
+    'FileHandle' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[lib/FileHandle.{pm,t}],
+       'UPSTREAM'      => 'blead',
+       },
+
     'Filter::Simple' =>
        {
        'MAINTAINER'    => 'smueller',
-       'DISTRIBUTION'  => 'SMUELLER/Filter-Simple-0.85.tar.gz',
+       'DISTRIBUTION'  => 'SMUELLER/Filter-Simple-0.87.tar.gz',
        'FILES'         => q[dist/Filter-Simple],
        'EXCLUDED'      => [ qw(Makefile.PL),
                             qr{^demo/}
@@ -780,9 +891,8 @@ use File::Glob qw(:case);
     'Filter::Util::Call' =>
        {
        'MAINTAINER'    => 'pmqs',
-       'DISTRIBUTION'  => 'PMQS/Filter-1.37.tar.gz',
+       'DISTRIBUTION'  => 'PMQS/Filter-1.39.tar.gz',
        'FILES'         => q[cpan/Filter-Util-Call
-                            t/lib/filter-util.pl
                             pod/perlfilter.pod
                            ],
        'EXCLUDED'      => [ qr{^decrypt/},
@@ -811,6 +921,13 @@ use File::Glob qw(:case);
        'UPSTREAM'      => undef,
        },
 
+    'FindBin' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[lib/FindBin.{pm,t}],
+       'UPSTREAM'      => 'blead',
+       },
+
     'GDBM_File' =>
        {
        'MAINTAINER'    => 'p5p',
@@ -829,18 +946,21 @@ use File::Glob qw(:case);
        {
        'MAINTAINER'    => 'jv',
        'DISTRIBUTION'  => 'JV/Getopt-Long-2.38.tar.gz',
-       'FILES'         => q[cpan/Getopt-Long
-                            lib/newgetopt.pl
-                           ],
+       'FILES'         => q[cpan/Getopt-Long],
        'EXCLUDED'      => [ qr{^examples/},
-                            qw{perl-Getopt-Long.spec},
+                            qw{perl-Getopt-Long.spec lib/newgetopt.pl},
                           ],
-       'MAP'           => { ''                => 'cpan/Getopt-Long/',
-                            'lib/newgetopt.pl' => 'lib/newgetopt.pl',
-                          },
+       'MAP'           => { '' => 'cpan/Getopt-Long/' },
        'UPSTREAM'      => 'cpan',
        },
 
+    'Getopt::Std' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[lib/Getopt/Std.{pm,t}],
+       'UPSTREAM'      => 'blead',
+       },
+
     'Hash::Util::FieldHash' =>
        {
        'MAINTAINER'    => 'p5p',
@@ -858,7 +978,7 @@ use File::Glob qw(:case);
     'HTTP::Tiny' =>
        {
        'MAINTAINER'    => 'dagolden',
-       'DISTRIBUTION'  => 'DAGOLDEN/HTTP-Tiny-0.011.tar.gz',
+       'DISTRIBUTION'  => 'DAGOLDEN/HTTP-Tiny-0.012.tar.gz',
        'FILES'         => q[cpan/HTTP-Tiny],
        'EXCLUDED'      => [
                                't/200_live.t',
@@ -914,7 +1034,7 @@ use File::Glob qw(:case);
     'IO-Compress' =>
        {
        'MAINTAINER'    => 'pmqs',
-       'DISTRIBUTION'  => 'PMQS/IO-Compress-2.033.tar.gz',
+       'DISTRIBUTION'  => 'PMQS/IO-Compress-2.037.tar.gz',
        'FILES'         => q[cpan/IO-Compress],
        'EXCLUDED'      => [ qr{t/Test/} ],
        'UPSTREAM'      => 'cpan',
@@ -931,18 +1051,11 @@ use File::Glob qw(:case);
     'IPC::Cmd' =>
        {
        'MAINTAINER'    => 'kane',
-       'DISTRIBUTION'  => 'BINGOS/IPC-Cmd-0.70.tar.gz',
+       'DISTRIBUTION'  => 'BINGOS/IPC-Cmd-0.72.tar.gz',
        'FILES'         => q[cpan/IPC-Cmd],
        'UPSTREAM'      => 'cpan',
        },
 
-    'IPC::Open2' =>
-       {
-       'MAINTAINER'    => 'p5p',
-       'FILES'         => q[ext/IPC-Open2],
-       'UPSTREAM'      => 'blead',
-       },
-
     'IPC::Open3' =>
        {
        'MAINTAINER'    => 'p5p',
@@ -962,7 +1075,7 @@ use File::Glob qw(:case);
     'JSON::PP' =>
        {
        'MAINTAINER'    => 'makamaka',
-       'DISTRIBUTION'  => 'MAKAMAKA/JSON-PP-2.27105.tar.gz',
+       'DISTRIBUTION'  => 'MAKAMAKA/JSON-PP-2.27200.tar.gz',
        'FILES'         => q[cpan/JSON-PP],
        'EXCLUDED'      => [
                't/900_pod.t',    # Pod testing
@@ -992,9 +1105,9 @@ use File::Glob qw(:case);
     'Locale-Codes' =>
        {
        'MAINTAINER'    => 'sbeck',
-       'DISTRIBUTION'  => 'SBECK/Locale-Codes-3.16.tar.gz',
+       'DISTRIBUTION'  => 'SBECK/Locale-Codes-3.17.tar.gz',
        'FILES'         => q[cpan/Locale-Codes],
-       'EXCLUDED'      => [ qw{t/pod_coverage.t t/pod.t}, qr{^t/runtests},
+       'EXCLUDED'      => [ qw{t/pod_coverage.t t/pod.t}, qr{^t/runtests}, qr{^t/runtests\.bat},
                             qr{^internal/}, qr{^examples/} ],
        'UPSTREAM'      => 'cpan',
        },
@@ -1002,7 +1115,7 @@ use File::Glob qw(:case);
     'Locale::Maketext' =>
        {
        'MAINTAINER'    => 'ferreira',
-       'DISTRIBUTION'  => 'TODDR/Locale-Maketext-1.17.tar.gz',
+       'DISTRIBUTION'  => 'TODDR/Locale-Maketext-1.19.tar.gz',
        'FILES'         => q[dist/Locale-Maketext],
        'EXCLUDED'      => [ qw{perlcriticrc t/00_load.t t/pod.t} ],
        'UPSTREAM'      => 'blead',
@@ -1094,7 +1207,7 @@ use File::Glob qw(:case);
     'Math::Complex' =>
        {
        'MAINTAINER'    => 'zefram',
-       'DISTRIBUTION'  => 'JHI/Math-Complex-1.56.tar.gz',
+       'DISTRIBUTION'  => 'ZEFRAM/Math-Complex-1.58.tar.gz',
        'FILES'         => q[cpan/Math-Complex],
        'EXCLUDED'      => [
                             qw{
@@ -1139,14 +1252,14 @@ use File::Glob qw(:case);
                qr!^devtools!,
                qr!^inc!,
        ],
-       'CUSTOMIZED'    => [ 'lib/Module/Build/ConfigData.pm' ],
+       'CUSTOMIZED'    => [ 'cpan/Module-Build/lib/Module/Build/ConfigData.pm' ],
        'UPSTREAM'      => 'cpan',
        },
 
     'Module::CoreList' =>
        {
        'MAINTAINER'    => 'rgarcia',
-       'DISTRIBUTION'  => 'BINGOS/Module-CoreList-2.41.tar.gz',
+       'DISTRIBUTION'  => 'BINGOS/Module-CoreList-2.52.tar.gz',
        'FILES'         => q[dist/Module-CoreList],
        'UPSTREAM'      => 'blead',
        },
@@ -1190,6 +1303,14 @@ use File::Glob qw(:case);
        'DISTRIBUTION'  => 'SIMONW/Module-Pluggable-3.9.tar.gz',
        'FILES'         => q[cpan/Module-Pluggable],
        'UPSTREAM'      => 'cpan',
+       'CUSTOMIZED'    => [qw(Makefile.PL)],
+       },
+
+    'mro' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[ext/mro],
+       'UPSTREAM'      => 'blead',
        },
 
     'NDBM_File' =>
@@ -1219,7 +1340,7 @@ use File::Glob qw(:case);
     'Object::Accessor' =>
        {
        'MAINTAINER'    => 'kane',
-       'DISTRIBUTION'  => 'BINGOS/Object-Accessor-0.38.tar.gz',
+       'DISTRIBUTION'  => 'BINGOS/Object-Accessor-0.42.tar.gz',
        'FILES'         => q[cpan/Object-Accessor],
        'UPSTREAM'      => 'cpan',
        },
@@ -1238,6 +1359,13 @@ use File::Glob qw(:case);
        'UPSTREAM'      => 'blead',
        },
 
+    'overload' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[lib/overload{.pm,.t,64.t}],
+       'UPSTREAM'      => 'blead',
+       },
+
     'Package::Constants' =>
        {
        'MAINTAINER'    => 'kane',
@@ -1295,7 +1423,7 @@ use File::Glob qw(:case);
     'PerlIO' =>
        {
        'MAINTAINER'    => 'p5p',
-       'FILES'         => q[ext/PerlIO],
+       'FILES'         => q[lib/PerlIO.pm],
        'UPSTREAM'      => undef,
        },
 
@@ -1306,6 +1434,20 @@ use File::Glob qw(:case);
        'UPSTREAM'      => 'blead',
        },
 
+    'PerlIO::scalar' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[ext/PerlIO-scalar],
+       'UPSTREAM'      => 'blead',
+       },
+
+    'PerlIO::via' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[ext/PerlIO-via],
+       'UPSTREAM'      => 'blead',
+       },
+
     'PerlIO::via::QuotedPrint' =>
        {
        'MAINTAINER'    => 'elizabeth',
@@ -1406,20 +1548,12 @@ use File::Glob qw(:case);
        {
        'MAINTAINER'    => 'ferreira',
        'DISTRIBUTION'  => 'FERREIRA/Pod-Perldoc-3.15_01.tar.gz',
-       # I don't know whether it's conceptually cleaner to a rule to copy
-       # ext/Pod-Perldoc/pod/perldoc.pod to pod/perldoc.pod at make time
-       # (in 4 places), or leave it as 1 mapping here.
-       'FILES'         => q[dist/Pod-Perldoc
-                            pod/perldoc.pod
-                           ],
+       'FILES'         => q[dist/Pod-Perldoc],
        # in blead, the perldoc executable is generated by perldoc.PL
        # instead
        # XXX We can and should fix this, but clean up the DRY-failure in utils
        # first
        'EXCLUDED'      => [ qw( perldoc ) ],
-       'MAP'           => { '' => 'dist/Pod-Perldoc/',
-                            'lib/perldoc.pod' => 'pod/perldoc.pod',
-                          },
        'UPSTREAM'      => 'blead',
        },
 
@@ -1441,8 +1575,22 @@ use File::Glob qw(:case);
        {
        'MAINTAINER'    => 'rra',
        'DISTRIBUTION'  => 'RRA/podlators-2.4.0.tar.gz',
-       'FILES'         => q[cpan/podlators],
-       'MAP'           => { 'pod/perlpodstyle.pod'     => 'pod/perlpodstyle.pod', },
+       'FILES'         => q[cpan/podlators pod/perlpodstyle.pod],
+       # The perl distribution has pod2man.PL and pod2text.PL,  which are
+       # run to create pod2man and pod2text, while the CPAN distribution
+       # just has the post-generated pod2man and pod2text files.
+       # The following entries attempt to codify that odd fact.
+       'CUSTOMIZED'    => [ qw{
+               scripts/pod2man.PL
+               scripts/pod2text.PL
+               pod/perlpodstyle.pod
+       } ],
+       'MAP'           => {
+                   '' => 'cpan/podlators/',
+                   'scripts/pod2man'  => 'cpan/podlators/scripts/pod2man.PL',
+                   'scripts/pod2text' => 'cpan/podlators/scripts/pod2text.PL',
+                    # this file lives outside the cpan/ directory
+                    'pod/perlpodstyle.pod' => 'pod/perlpodstyle.pod', },
        'UPSTREAM'      => 'cpan',
        },
 
@@ -1453,6 +1601,13 @@ use File::Glob qw(:case);
        'UPSTREAM'      => 'blead',
        },
 
+    're' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[ext/re],
+       'UPSTREAM'      => 'blead',
+       },
+
     'Safe' =>
        {
        'MAINTAINER'    => 'rgarcia',
@@ -1474,6 +1629,13 @@ use File::Glob qw(:case);
        'UPSTREAM'      => 'cpan',
        },
 
+    'SDBM_File' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[ext/SDBM_File],
+       'UPSTREAM'      => 'blead',
+       },
+
     'SelfLoader' =>
        {
        'MAINTAINER'    => 'smueller',
@@ -1483,30 +1645,40 @@ use File::Glob qw(:case);
        'UPSTREAM'      => 'blead',
        },
 
-    'Shell' =>
+    'sigtrap' =>
        {
-       'MAINTAINER'    => 'ferreira',
-       'DISTRIBUTION'  => 'FERREIRA/Shell-0.72_01.tar.gz',
-       'FILES'         => q[cpan/Shell],
-       'EXCLUDED'      => [ qw{ t/01_use.t t/99_pod.t } ],
-       'CPAN'          => 1,
-       'UPSTREAM'      => undef,
-       'DEPRECATED'    => 5.011,
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[lib/sigtrap.{pm,t}],
+       'UPSTREAM'      => 'blead',
+       },
+
+    'Socket' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[ext/Socket],
+       'UPSTREAM'      => 'blead',
        },
 
     'Storable' =>
        {
        'MAINTAINER'    => 'ams',
-       'DISTRIBUTION'  => 'AMS/Storable-2.24.tar.gz',
+       'DISTRIBUTION'  => 'AMS/Storable-2.29.tar.gz',
        'FILES'         => q[dist/Storable],
        'EXCLUDED'      => [ qr{^t/Test/} ],
        'UPSTREAM'      => 'blead',
        },
 
+    'Sys::Hostname' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[ext/Sys-Hostname],
+       'UPSTREAM'      => 'blead',
+       },
+
     'Sys::Syslog' =>
        {
        'MAINTAINER'    => 'saper',
-       'DISTRIBUTION'  => 'SAPER/Sys-Syslog-0.27.tar.gz',
+       'DISTRIBUTION'  => 'SAPER/Sys-Syslog-0.29.tar.gz',
        'FILES'         => q[cpan/Sys-Syslog],
        'EXCLUDED'      => [ qr{^eg/},
                             qw{t/data-validation.t
@@ -1516,9 +1688,11 @@ use File::Glob qw(:case);
                                t/podspell.t
                                t/portfs.t
                                win32/PerlLog.RES
+                               win32/PerlLog_RES.uu
                               },
                           ],
        'UPSTREAM'      => 'cpan',
+       'CUSTOMIZED'    => [qw( t/syslog.t )],
        },
 
     'Term::ANSIColor' =>
@@ -1538,6 +1712,14 @@ use File::Glob qw(:case);
        'UPSTREAM'      => undef,
        },
 
+    'Term::ReadLine' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'DISTRIBUTION'  => 'FLORA/Term-ReadLine-1.07.tar.gz',
+       'FILES'         => q[dist/Term-ReadLine],
+       'UPSTREAM'      => 'blead',
+       },
+
     'Term::UI' =>
        {
        'MAINTAINER'    => 'kane',
@@ -1564,12 +1746,17 @@ use File::Glob qw(:case);
                             qr{^t/lib/Test/},
                             qr{^xt/},
                             qw{Changes-2.64
+                               NotBuild.PL
                                HACKING.pod
                                perlcriticrc
                                t/lib/if.pm
                               }
                           ],
        'UPSTREAM'      => 'cpan',
+       'CUSTOMIZED'    => [qw(
+               t/source.t
+               t/testargs.t
+       )],
        },
 
     'Test::Simple' =>
@@ -1590,6 +1777,15 @@ use File::Glob qw(:case);
        'UPSTREAM'      => 'cpan',
        },
 
+    'Text::Abbrev' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'DISTRIBUTION'  => 'FLORA/Text-Abbrev-1.01.tar.gz',
+       'FILES'         => q[dist/Text-Abbrev],
+       'UPSTREAM'      => 'blead',
+       },
+
+
     'Text::Balanced' =>
        {
        'MAINTAINER'    => 'dmanura',
@@ -1634,6 +1830,10 @@ use File::Glob qw(:case);
        'FILES'         => q[cpan/Text-Tabs],
        'EXCLUDED'      => [ qw( t/dnsparks.t ) ], # see af6492bf9e
        'UPSTREAM'      => 'cpan',
+       'CUSTOMIZED'    => [qw(
+               t/fill.t
+               t/tabs.t
+       )],
        },
 
     'Thread::Queue' =>
@@ -1665,7 +1865,7 @@ use File::Glob qw(:case);
     'threads' =>
        {
        'MAINTAINER'    => 'jdhedden',
-       'DISTRIBUTION'  => 'JDHEDDEN/threads-1.82.tar.gz',
+       'DISTRIBUTION'  => 'JDHEDDEN/threads-1.83.tar.gz',
        'FILES'         => q[dist/threads],
        'EXCLUDED'      => [ qr{^examples/},
                             qw(t/pod.t
@@ -1678,7 +1878,7 @@ use File::Glob qw(:case);
     'threads::shared' =>
        {
        'MAINTAINER'    => 'jdhedden',
-       'DISTRIBUTION'  => 'JDHEDDEN/threads-shared-1.36.tar.gz',
+       'DISTRIBUTION'  => 'JDHEDDEN/threads-shared-1.37.tar.gz',
        'FILES'         => q[dist/threads-shared],
        'EXCLUDED'      => [ qw(examples/class.pl
                                shared.h
@@ -1696,6 +1896,27 @@ use File::Glob qw(:case);
        'UPSTREAM'      => 'first-come',
        },
 
+    'Tie::Hash' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[lib/Tie/Hash.{pm,t}],
+       'UPSTREAM'      => 'blead',
+       },
+
+    'Tie::Hash::NamedCapture' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[ext/Tie-Hash-NamedCapture],
+       'UPSTREAM'      => 'blead',
+       },
+
+    'Tie::Memoize' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[ext/Tie-Memoize],
+       'UPSTREAM'      => 'blead',
+       },
+
     'Tie::RefHash' =>
        {
        'MAINTAINER'    => 'nuffin',
@@ -1707,9 +1928,9 @@ use File::Glob qw(:case);
     'Time::HiRes' =>
        {
        'MAINTAINER'    => 'zefram',
-       'DISTRIBUTION'  => 'JHI/Time-HiRes-1.9721.tar.gz',
+       'DISTRIBUTION'  => 'ZEFRAM/Time-HiRes-1.9724.tar.gz',
        'FILES'         => q[cpan/Time-HiRes],
-       'UPSTREAM'      => undef,
+       'UPSTREAM'      => 'cpan',
        },
 
     'Time::Local' =>
@@ -1732,7 +1953,7 @@ use File::Glob qw(:case);
     'Unicode::Collate' =>
        {
        'MAINTAINER'    => 'sadahiro',
-       'DISTRIBUTION'  => 'SADAHIRO/Unicode-Collate-0.73-withoutworldwriteables.tar.gz',
+       'DISTRIBUTION'  => 'SADAHIRO/Unicode-Collate-0.77-withoutworldwriteables.tar.gz',
        'FILES'         => q[cpan/Unicode-Collate],
        'EXCLUDED'      => [ qr{N$},
                    qr{^data/},
@@ -1745,12 +1966,19 @@ use File::Glob qw(:case);
     'Unicode::Normalize' =>
        {
        'MAINTAINER'    => 'sadahiro',
-       'DISTRIBUTION'  => 'SADAHIRO/Unicode-Normalize-1.10-withoutworldwriteables.tar.gz',
+       'DISTRIBUTION'  => 'SADAHIRO/Unicode-Normalize-1.12-withoutworldwriteables.tar.gz',
        'FILES'         => q[cpan/Unicode-Normalize],
        'EXCLUDED'      => [ qw{MANIFEST.N Normalize.pmN disableXS enableXS }],
        'UPSTREAM'      => 'first-come',
        },
 
+    'Unicode::UCD' =>
+       {
+       'MAINTAINER'    => 'blead',
+       'FILES'         => q[lib/Unicode/UCD.{pm,t}],
+       'UPSTREAM'      => 'blead',
+       },
+
     'Version::Requirements' =>
        {
        'MAINTAINER'    => 'rjbs',
@@ -1826,7 +2054,7 @@ use File::Glob qw(:case);
     'Win32API::File' =>
        {
        'MAINTAINER'    => 'chorny',
-       'DISTRIBUTION'  => 'CHORNY/Win32API-File-0.1101.zip',
+       'DISTRIBUTION'  => 'CHORNY/Win32API-File-0.1200.tar.gz',
        'FILES'         => q[cpan/Win32API-File],
        'EXCLUDED'      => [ qr{^ex/},
                             qw{t/pod.t},
@@ -1834,10 +2062,17 @@ use File::Glob qw(:case);
        'UPSTREAM'      => 'cpan',
        },
 
+    'XS::Typemap' =>
+       {
+       'MAINTAINER'    => 'p5p',
+       'FILES'         => q[ext/XS-Typemap],
+       'UPSTREAM'      => 'blead',
+       },
+
     'XSLoader' =>
        {
        'MAINTAINER'    => 'saper',
-       'DISTRIBUTION'  => 'SAPER/XSLoader-0.10.tar.gz',
+       'DISTRIBUTION'  => 'SAPER/XSLoader-0.15.tar.gz',
        'FILES'         => q[dist/XSLoader],
        'EXCLUDED'      => [ qr{^eg/},
                             qw{t/pod.t
@@ -1868,52 +2103,20 @@ use File::Glob qw(:case);
        {
        'MAINTAINER'    => 'p5p',
        'FILES'         => q[
-                               ext/PerlIO-scalar/
-                               ext/PerlIO-via/
-                               ext/SDBM_File/
-                               ext/Socket/
-                               ext/Sys-Hostname/
-                               ext/Tie-Hash-NamedCapture/
-                               ext/Tie-Memoize/
                                ext/XS-APItest/
-                               ext/XS-Typemap/
-                               ext/attributes/
-                               ext/mro/
-                               ext/re/
-                               lib/AnyDBM_File.{pm,t}
-                               lib/Benchmark.{pm,t}
                                lib/CORE.pod
-                               lib/Carp.{pm,t}
-                               lib/Carp/Heavy.pm
-                               lib/Class/Struct.{pm,t}
                                lib/Config.t
                                lib/Config/Extensions.{pm,t}
                                lib/DB.{pm,t}
-                               lib/DBM_Filter.pm
-                               lib/DBM_Filter/
-                               lib/DirHandle.{pm,t}
-                               lib/English.{pm,t}
                                lib/ExtUtils/Embed.pm
                                lib/ExtUtils/XSSymSet.pm
                                lib/ExtUtils/t/Embed.t
                                lib/ExtUtils/typemap
-                               lib/File/Basename.{pm,t}
-                               lib/File/Compare.{pm,t}
-                               lib/File/Copy.{pm,t}
-                               lib/File/DosGlob.{pm,t}
-                               lib/File/Find.pm
-                               lib/File/Find/
-                               lib/File/stat.{pm,t}
-                               lib/FileHandle.{pm,t}
-                               lib/FindBin.{pm,t}
-                               lib/Getopt/Std.{pm,t}
                                lib/Internals.t
-                               lib/Module/Build/ConfigData.pm
                                lib/Net/hostent.{pm,t}
                                lib/Net/netent.{pm,t}
                                lib/Net/protoent.{pm,t}
                                lib/Net/servent.{pm,t}
-                               lib/PerlIO.pm
                                lib/Pod/Functions.pm
                                lib/Pod/t/Functions.t
                                lib/Pod/t/InputObjects.t
@@ -1925,16 +2128,12 @@ use File::Glob qw(:case);
                                lib/SelectSaver.{pm,t}
                                lib/Symbol.{pm,t}
                                lib/Term/Complete.{pm,t}
-                               lib/Term/ReadLine.{pm,t}
-                               lib/Text/Abbrev.{pm,t}
                                lib/Thread.{pm,t}
                                lib/Tie/Array.pm
                                lib/Tie/Array/
                                lib/Tie/ExtraHash.t
                                lib/Tie/Handle.pm
                                lib/Tie/Handle/
-                               lib/Tie/Hash.{pm,t}
-                               lib/Tie/Hash/NamedCapture.pm
                                lib/Tie/Scalar.{pm,t}
                                lib/Tie/StdHandle.pm
                                lib/Tie/SubstrHash.{pm,t}
@@ -1943,68 +2142,34 @@ use File::Glob qw(:case);
                                lib/Time/tm.pm
                                lib/UNIVERSAL.pm
                                lib/Unicode/README
-                               lib/Unicode/UCD.{pm,t}
                                lib/User/grent.{pm,t}
                                lib/User/pwent.{pm,t}
-                               lib/abbrev.pl
-                               lib/assert.pl
-                               lib/bigfloat{.pl,pl.t}
-                               lib/bigint{.pl,pl.t}
-                               lib/bigrat.pl
                                lib/blib.{pm,t}
                                lib/bytes.{pm,t}
                                lib/bytes_heavy.pl
-                               lib/cacheout.pl
                                lib/charnames.{pm,t}
-                               lib/complete.pl
-                               lib/ctime.pl
                                lib/dbm_filter_util.pl
                                lib/deprecate.pm
-                               lib/diagnostics.{pm,t}
-                               lib/dotsh.pl
                                lib/dumpvar.{pl,t}
-                               lib/exceptions.pl
-                               lib/fastcwd.pl
                                lib/feature.{pm,t}
                                lib/feature/
                                lib/filetest.{pm,t}
-                               lib/find.pl
-                               lib/finddepth.pl
-                               lib/flush.pl
-                               lib/getcwd.pl
-                               lib/getopt.pl
-                               lib/getopts.pl
                                lib/h2ph.t
                                lib/h2xs.t
-                               lib/hostname.pl
-                               lib/importenv.pl
                                lib/integer.{pm,t}
                                lib/less.{pm,t}
                                lib/locale.{pm,t}
-                               lib/look.pl
                                lib/open.{pm,t}
-                               lib/open2.pl
-                               lib/open3.pl
-                               lib/overload{.pm,.t,64.t}
                                lib/overload/numbers.pm
                                lib/overloading.{pm,t}
                                lib/perl5db.{pl,t}
                                lib/perl5db/
-                               lib/pwd.pl
-                               lib/shellwords.pl
-                               lib/sigtrap.{pm,t}
                                lib/sort.{pm,t}
-                               lib/stat.pl
                                lib/strict.{pm,t}
                                lib/subs.{pm,t}
-                               lib/syslog.pl
-                               lib/tainted.pl
-                               lib/termcap.pl
-                               lib/timelocal.pl
                                lib/unicore/
                                lib/utf8.{pm,t}
                                lib/utf8_heavy.pl
-                               lib/validate.pl
                                lib/vars{.pm,.t,_carp.t}
                                lib/vmsish.{pm,t}
                            ],