X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/7d7e3722046fdccae6de41456b34b7452a7c426e..71213e496311fed05c54e62b1cf840d2e36ba15e:/Porting/Maintainers.pl diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl index 4ef6a85..3a2f07d 100755 --- a/Porting/Maintainers.pl +++ b/Porting/Maintainers.pl @@ -11,91 +11,6 @@ package Maintainers; use utf8; use File::Glob qw(:case); -%Maintainers = ( - 'abergman' => 'Arthur Bergman ', - 'abigail' => 'Abigail ', - 'ambs' => 'Alberto Simões ', - 'ams' => 'Abhijit Menon-Sen ', - 'andk' => 'Andreas J. Koenig ', - 'andya' => 'Andy Armstrong ', - 'arandal' => 'Allison Randal ', - 'audreyt' => 'Audrey Tang ', - 'avar' => 'Ævar Arnfjörð Bjarmason ', - 'bingos' => 'Chris Williams ', - 'chorny' => 'Alexandr Ciornii ', - 'corion' => 'Max Maischein ', - 'craig' => 'Craig Berry ', - 'dankogai' => 'Dan Kogai ', - 'dconway' => 'Damian Conway ', - 'dland' => 'David Landgren ', - 'dmanura' => 'David Manura ', - 'drolsky' => 'Dave Rolsky ', - 'elizabeth' => 'Elizabeth Mattijsen ', - 'ferreira' => 'Adriano Ferreira ', - 'gbarr' => 'Graham Barr ', - 'gaas' => 'Gisle Aas ', - 'gsar' => 'Gurusamy Sarathy ', - 'hmbrand' => 'H.Merijn Brand ', - 'ilyam' => 'Ilya Martynov ', - 'ilyaz' => 'Ilya Zakharevich ', - 'jand' => 'Jan Dubois ', - 'jdhedden' => 'Jerry D. Hedden ', - 'jesse' => 'Jesse Vincent ', - 'jhi' => 'Jarkko Hietaniemi ', - 'jjore' => 'Joshua ben Jore ', - 'jpeacock' => 'John Peacock ', - 'jstowe' => 'Jonathan Stowe ', - 'jv' => 'Johan Vromans ', - 'kane' => 'Jos Boumans ', - 'kwilliams' => 'Ken Williams ', - 'laun' => 'Wolfgang Laun ', - 'lstein' => 'Lincoln D. Stein ', - 'lwall' => 'Larry Wall ', - 'makamaka' => 'Makamaka Hannyaharamitu ', - 'mallen' => 'Mark Allen ', - 'marekr' => 'Marek Rouchal ', - 'markm' => 'Mark Mielke ', - 'mhx' => 'Marcus Holland-Moritz ', - 'mjd' => 'Mark-Jason Dominus ', - 'msergeant' => 'Matt Sergeant ', - 'mshelor' => 'Mark Shelor ', - 'muir' => 'David Muir Sharnoff ', - 'neilb' => 'Neil Bowers ', - 'nuffin' => 'Yuval Kogman ', - 'nwclark' => 'Nicholas Clark ', - 'osfameron' => 'Hakim Cassimally ', - 'p5p' => 'perl5-porters ', - 'perlfaq' => 'perlfaq-workers ', - 'petdance' => 'Andy Lester ', - 'pevans' => 'Paul Evans ', - 'pjf' => 'Paul Fenwick ', - 'pmqs' => 'Paul Marquess ', - 'pvhp' => 'Peter Prymmer ', - 'rafl' => 'Florian Ragwitz ', - 'rclamp' => 'Richard Clamp ', - 'rgarcia' => 'Rafael Garcia-Suarez ', - 'rkobes' => 'Randy Kobes ', - 'rmbarker' => 'Robin Barker ', - 'rra' => 'Russ Allbery ', - 'rurban' => 'Reini Urban ', - 'sadahiro' => 'SADAHIRO Tomoyuki ', - 'salva' => 'Salvador Fandiño García ', - 'saper' => 'Sébastien Aperghis-Tramoni ', - 'sartak' => 'Shawn M Moore ', - 'sbeck' => 'Sullivan Beck ', - 'sburke' => 'Sean Burke ', - 'mschwern' => 'Michael Schwern ', - 'simonw' => 'Simon Wistow ', - 'smccam' => 'Stephen McCamant ', - 'smpeters' => 'Steve Peters ', - 'smueller' => 'Steffen Mueller ', - 'tomhughes' => 'Tom Hughes ', - 'tjenness' => 'Tim Jenness ', - 'tyemq' => 'Tye McQueen ', - 'yves' => 'Yves Orton ', - 'zefram' => 'Andrew Main ', -); - # IGNORABLE: files which, if they appear in the root of a CPAN # distribution, need not appear in core (i.e. core-cpan-diff won't # complain if it can't find them) @@ -107,7 +22,7 @@ use File::Glob qw(:case); cpanfile CREDITS dist.ini GOALS HISTORY INSTALL INSTALL.SKIP LICENSE Makefile.PL MANIFEST MANIFEST.SKIP META.json META.yml MYMETA.json MYMETA.yml NEW NOTES perlcritic.rc ppport.h README README.PATCHING - SIGNATURE THANKS TODO Todo VERSION WHATSNEW + SIGNATURE THANKS TODO Todo VERSION WHATSNEW .perlcriticrc.perltidyrc ); # Each entry in the %Modules hash roughly represents a distribution, @@ -121,17 +36,26 @@ use File::Glob qw(:case); # Archive-Extract-N.NN.tar.gz; the remaining keys are likely to be based # on the name of the distribution, e.g. 'Locale-Codes' for # Locale-Codes-N.NN.tar.gz'. -# + +# UPSTREAM indicates where patches should go. This is generally now +# inferred from the FILES: modules with files in dist/, ext/ and lib/ +# are understood to have UPSTREAM 'blead', meaning that the copy of the +# module in the blead sources is to be considered canonical, while +# modules with files in cpan/ are understood to have UPSTREAM 'cpan', +# meaning that the module on CPAN is to be patched first. + +# MAINTAINER has previously been used to indicate who the current maintainer +# of the module is, but this is no longer stated explicitly. It is now +# understood to be either the Perl 5 Porters if UPSTREAM is 'blead', or else +# the CPAN author whose PAUSE user ID forms the first part of the DISTRIBUTION +# value, e.g. 'BINGOS' in the case of 'BINGOS/Archive-Tar-1.96.tar.gz'. +# (PAUSE's View Permissions page may be consulted to find other authors who +# have owner or co-maint permissions for the module in question.) + # FILES is a list of filenames, glob patterns, and directory # names to be recursed down, which collectively generate a complete list # of the files associated with the distribution. -# UPSTREAM indicates where patches should go. undef implies -# that this hasn't been discussed for the module at hand. -# "blead" indicates that the copy of the module in the blead -# sources is to be considered canonical, "cpan" means that the -# module on CPAN is to be patched first. - # BUGS is an email or url to post bug reports. For modules with # UPSTREAM => 'blead', use perl5-porters@perl.org. rt.cpan.org # appears to automatically provide a URL for CPAN modules; any value @@ -194,35 +118,18 @@ use File::Glob qw(:case); %Modules = ( - 'AnyDBM_File' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[lib/AnyDBM_File.{pm,t}], - 'UPSTREAM' => 'blead', - }, - 'Archive::Tar' => { - 'MAINTAINER' => 'kane', - 'DISTRIBUTION' => 'BINGOS/Archive-Tar-1.92.tar.gz', + 'DISTRIBUTION' => 'BINGOS/Archive-Tar-1.96.tar.gz', 'FILES' => q[cpan/Archive-Tar], - 'UPSTREAM' => 'cpan', 'BUGS' => 'bug-archive-tar@rt.cpan.org', }, 'Attribute::Handlers' => { - 'MAINTAINER' => 'rgarcia', 'DISTRIBUTION' => 'SMUELLER/Attribute-Handlers-0.93.tar.gz', 'FILES' => q[dist/Attribute-Handlers], - 'UPSTREAM' => 'blead', - }, - - 'attributes' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/attributes], - 'UPSTREAM' => 'blead', }, 'autodie' => { - 'MAINTAINER' => 'pjf', 'DISTRIBUTION' => 'PJF/autodie-2.22.tar.gz', 'FILES' => q[cpan/autodie], 'EXCLUDED' => [ @@ -249,71 +156,32 @@ use File::Glob qw(:case); # Waiting to be merged upstream: see CPAN RT#87237 qw( t/utf8_open.t ), ], - 'UPSTREAM' => 'cpan', }, 'AutoLoader' => { - 'MAINTAINER' => 'smueller', - 'DISTRIBUTION' => 'SMUELLER/AutoLoader-5.73.tar.gz', + 'DISTRIBUTION' => 'SMUELLER/AutoLoader-5.74.tar.gz', 'FILES' => q[cpan/AutoLoader], 'EXCLUDED' => ['t/00pod.t'], - 'UPSTREAM' => 'cpan', }, 'autouse' => { - 'MAINTAINER' => 'p5p', 'DISTRIBUTION' => 'FLORA/autouse-1.07.tar.gz', 'FILES' => q[dist/autouse], 'EXCLUDED' => [qr{^t/release-.*\.t}], - 'UPSTREAM' => 'blead', - }, - - 'B' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/B], - 'EXCLUDED' => [ - qw( B/Concise.pm - t/concise.t - ), - ], - 'UPSTREAM' => 'blead', - }, - - 'B::Concise' => { - 'MAINTAINER' => 'smccam', - 'FILES' => q[ext/B/B/Concise.pm ext/B/t/concise.t], - 'UPSTREAM' => 'blead', }, 'B::Debug' => { - 'MAINTAINER' => 'rurban', - 'DISTRIBUTION' => 'RURBAN/B-Debug-1.18.tar.gz', + 'DISTRIBUTION' => 'RURBAN/B-Debug-1.19.tar.gz', 'FILES' => q[cpan/B-Debug], 'EXCLUDED' => ['t/pod.t'], - 'UPSTREAM' => 'cpan', - }, - - 'B::Deparse' => { - 'MAINTAINER' => 'smccam', - 'FILES' => q[dist/B-Deparse], - 'UPSTREAM' => 'blead', }, 'base' => { - 'MAINTAINER' => 'rgarcia', 'DISTRIBUTION' => 'RGARCIA/base-2.18.tar.gz', 'FILES' => q[dist/base], - 'UPSTREAM' => 'blead', - }, - - 'Benchmark' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[lib/Benchmark.{pm,t}], - 'UPSTREAM' => 'blead', }, 'bignum' => { - 'MAINTAINER' => 'rafl', 'DISTRIBUTION' => 'FLORA/bignum-0.32.tar.gz', 'FILES' => q[dist/bignum], 'EXCLUDED' => [ @@ -322,71 +190,55 @@ use File::Glob qw(:case); t/pod_cov.t ), ], - 'UPSTREAM' => 'blead', }, 'Carp' => { - 'MAINTAINER' => 'zefram', 'DISTRIBUTION' => 'ZEFRAM/Carp-1.32.tar.gz', 'FILES' => q[dist/Carp], - 'UPSTREAM' => 'blead', }, 'CGI' => { - 'MAINTAINER' => 'lstein', - 'DISTRIBUTION' => 'MARKSTOS/CGI.pm-3.63.tar.gz', + 'DISTRIBUTION' => 'MARKSTOS/CGI.pm-3.64.tar.gz', 'FILES' => q[cpan/CGI], 'EXCLUDED' => [ + qr{^examples/}, qw( cgi_docs.html - examples/WORLD_WRITABLE/18.157.1.253.sav t/gen-tests/gen-start-end-tags.pl t/fast.t ), ], - 'UPSTREAM' => 'cpan', - }, - - 'Class::Struct' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[lib/Class/Struct.{pm,t}], - 'UPSTREAM' => 'blead', + 'DEPRECATED' => '5.019007', }, 'Compress::Raw::Bzip2' => { - 'MAINTAINER' => 'pmqs', - 'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.062.tar.gz', + 'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.063.tar.gz', 'FILES' => q[cpan/Compress-Raw-Bzip2], 'EXCLUDED' => [ qr{^t/Test/}, 'bzip2-src/bzip2-cpp.patch', ], - 'UPSTREAM' => 'cpan', }, 'Compress::Raw::Zlib' => { - 'MAINTAINER' => 'pmqs', - 'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.062.tar.gz', + 'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.063.tar.gz', 'FILES' => q[cpan/Compress-Raw-Zlib], 'EXCLUDED' => [ + qr{^examples/}, qr{^t/Test/}, qw( t/000prereq.t t/99pod.t ), ], - 'UPSTREAM' => 'cpan', }, 'Config::Perl::V' => { - 'MAINTAINER' => 'hmbrand', 'DISTRIBUTION' => 'HMBRAND/Config-Perl-V-0.19.tgz', 'FILES' => q[cpan/Config-Perl-V], 'EXCLUDED' => ['examples/show-v.pl'], - 'UPSTREAM' => 'cpan', }, 'constant' => { - 'MAINTAINER' => 'saper', 'DISTRIBUTION' => 'SAPER/constant-1.27.tar.gz', 'FILES' => q[dist/constant], 'EXCLUDED' => [ @@ -397,11 +249,9 @@ use File::Glob qw(:case); eg/synopsis.pl ), ], - 'UPSTREAM' => 'blead', }, 'CPAN' => { - 'MAINTAINER' => 'andk', 'DISTRIBUTION' => 'ANDK/CPAN-2.03-TRIAL.tar.gz', 'FILES' => q[cpan/CPAN], 'EXCLUDED' => [ @@ -447,40 +297,33 @@ use File::Glob qw(:case); t/yaml_code.yml ), ], - 'UPSTREAM' => 'cpan', }, # Note: When updating CPAN-Meta the META.* files will need to be regenerated # perl -Icpan/CPAN-Meta/lib Porting/makemeta 'CPAN::Meta' => { - 'MAINTAINER' => 'dagolden', - 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-2.132620.tar.gz', + 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-2.133380.tar.gz', 'FILES' => q[cpan/CPAN-Meta], 'EXCLUDED' => [ qw(t/00-compile.t), qw[t/00-report-prereqs.t], - qw(cpanfile), + qr{t/README-data.txt}, qr{^xt}, qr{^history}, ], - 'UPSTREAM' => 'cpan', }, 'CPAN::Meta::Requirements' => { - 'MAINTAINER' => 'dagolden', - 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-Requirements-2.123.tar.gz', + 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-Requirements-2.125.tar.gz', 'FILES' => q[cpan/CPAN-Meta-Requirements], 'EXCLUDED' => [ qw(t/00-compile.t), qw(t/00-report-prereqs.t), qr{^xt}, - qr{^history}, ], - 'UPSTREAM' => 'cpan', }, 'CPAN::Meta::YAML' => { - 'MAINTAINER' => 'dagolden', 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-YAML-0.010.tar.gz', 'FILES' => q[cpan/CPAN-Meta-YAML], 'EXCLUDED' => [ @@ -488,19 +331,15 @@ use File::Glob qw(:case); 't/04_scalar.t', # requires YAML.pm qr{^xt}, ], - 'UPSTREAM' => 'cpan', }, 'Data::Dumper' => { - 'MAINTAINER' => 'p5p', # Not gsar. Not ilyam. Not really smueller 'DISTRIBUTION' => 'SMUELLER/Data-Dumper-2.145.tar.gz', 'FILES' => q[dist/Data-Dumper], - 'UPSTREAM' => 'blead', }, 'DB_File' => { - 'MAINTAINER' => 'pmqs', - 'DISTRIBUTION' => 'PMQS/DB_File-1.829.tar.gz', + 'DISTRIBUTION' => 'PMQS/DB_File-1.831.tar.gz', 'FILES' => q[cpan/DB_File], 'EXCLUDED' => [ qr{^patches/}, @@ -509,61 +348,40 @@ use File::Glob qw(:case); fallback.xs ), ], - 'UPSTREAM' => 'cpan', - }, - - 'DBM_Filter' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[lib/DBM_Filter.pm lib/DBM_Filter], - 'UPSTREAM' => 'blead', - }, - - 'Devel::Peek' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/Devel-Peek], - 'UPSTREAM' => 'blead', }, 'Devel::PPPort' => { - 'MAINTAINER' => 'mhx', 'DISTRIBUTION' => 'MHX/Devel-PPPort-3.21.tar.gz', + # RJBS has asked MHX to have UPSTREAM be 'blead' + # (i.e. move this from cpan/ to dist/) 'FILES' => q[cpan/Devel-PPPort], - 'EXCLUDED' => ['PPPort.pm'], # we use PPPort_pm.PL instead - 'UPSTREAM' => undef, # rjbs has asked mhx to have blead be upstream + 'EXCLUDED' => [ + 'PPPort.pm', # we use PPPort_pm.PL instead + 'README.md', + ] }, 'Devel::SelfStubber' => { - 'MAINTAINER' => 'p5p', 'DISTRIBUTION' => 'FLORA/Devel-SelfStubber-1.05.tar.gz', 'FILES' => q[dist/Devel-SelfStubber], 'EXCLUDED' => [qr{^t/release-.*\.t}], - 'UPSTREAM' => 'blead', - }, - - 'diagnostics' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[lib/diagnostics.{pm,t}], - 'UPSTREAM' => 'blead', }, 'Digest' => { - 'MAINTAINER' => 'gaas', 'DISTRIBUTION' => 'GAAS/Digest-1.17.tar.gz', 'FILES' => q[cpan/Digest], 'EXCLUDED' => ['digest-bench'], - 'UPSTREAM' => "cpan", }, 'Digest::MD5' => { - 'MAINTAINER' => 'gaas', 'DISTRIBUTION' => 'GAAS/Digest-MD5-2.53.tar.gz', 'FILES' => q[cpan/Digest-MD5], 'EXCLUDED' => ['rfc1321.txt'], - 'UPSTREAM' => "cpan", + # Waiting to be merged upstream: see CPAN RT#89612 + 'CUSTOMIZED' => ['t/files.t'], }, 'Digest::SHA' => { - 'MAINTAINER' => 'mshelor', 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.85.tar.gz', 'FILES' => q[cpan/Digest-SHA], 'EXCLUDED' => [ @@ -572,69 +390,35 @@ use File::Glob qw(:case); examples/dups ), ], - 'UPSTREAM' => 'cpan', - }, - - 'DirHandle' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[lib/DirHandle.{pm,t}], - 'UPSTREAM' => 'blead', }, 'Dumpvalue' => { - 'MAINTAINER' => 'p5p', 'DISTRIBUTION' => 'FLORA/Dumpvalue-1.17.tar.gz', 'FILES' => q[dist/Dumpvalue], 'EXCLUDED' => [qr{^t/release-.*\.t}], - 'UPSTREAM' => 'blead', - }, - - 'DynaLoader' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/DynaLoader], - 'UPSTREAM' => 'blead', }, 'Encode' => { - 'MAINTAINER' => 'dankogai', - 'DISTRIBUTION' => 'DANKOGAI/Encode-2.55.tar.gz', + 'DISTRIBUTION' => 'DANKOGAI/Encode-2.57.tar.gz', 'FILES' => q[cpan/Encode], - 'UPSTREAM' => 'cpan', }, 'encoding::warnings' => { - 'MAINTAINER' => 'audreyt', 'DISTRIBUTION' => 'AUDREYT/encoding-warnings-0.11.tar.gz', 'FILES' => q[cpan/encoding-warnings], 'EXCLUDED' => [ qr{^inc/Module/}, qw(t/0-signature.t), ], - 'UPSTREAM' => undef, - }, - - 'English' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[lib/English.{pm,t}], - 'UPSTREAM' => 'blead', }, 'Env' => { - 'MAINTAINER' => 'p5p', 'DISTRIBUTION' => 'FLORA/Env-1.04.tar.gz', 'FILES' => q[dist/Env], 'EXCLUDED' => [qr{^t/release-.*\.t}], - 'UPSTREAM' => 'blead', - }, - - 'Errno' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/Errno], - 'UPSTREAM' => 'blead', }, 'Exporter' => { - 'MAINTAINER' => 'ferreira', 'DISTRIBUTION' => 'TODDR/Exporter-5.68.tar.gz', 'FILES' => q[dist/Exporter], 'EXCLUDED' => [ @@ -642,30 +426,24 @@ use File::Glob qw(:case); t/use.t ), ], - 'UPSTREAM' => 'blead', }, 'ExtUtils::CBuilder' => { - 'MAINTAINER' => 'ambs', 'DISTRIBUTION' => 'AMBS/ExtUtils/ExtUtils-CBuilder-0.280212.tar.gz', 'FILES' => q[dist/ExtUtils-CBuilder], 'EXCLUDED' => [ qw(README.mkdn), qr{^xt}, ], - 'UPSTREAM' => 'blead', }, 'ExtUtils::Command' => { - 'MAINTAINER' => 'p5p', 'DISTRIBUTION' => 'FLORA/ExtUtils-Command-1.18.tar.gz', 'FILES' => q[dist/ExtUtils-Command], 'EXCLUDED' => [qr{^t/release-}], - 'UPSTREAM' => 'blead', }, 'ExtUtils::Constant' => { - 'MAINTAINER' => 'nwclark', # Nick has confirmed that while we have diverged from CPAN, # this package isn't primarily maintained in core @@ -678,11 +456,9 @@ use File::Glob qw(:case); examples/perl_regcomp_posix_keyword.pl ), ], - 'UPSTREAM' => undef, }, 'ExtUtils::Install' => { - 'MAINTAINER' => 'yves', 'DISTRIBUTION' => 'YVES/ExtUtils-Install-1.54.tar.gz', 'FILES' => q[dist/ExtUtils-Install], 'EXCLUDED' => [ @@ -694,12 +470,10 @@ use File::Glob qw(:case); t/pod.t ), ], - 'UPSTREAM' => 'blead', }, 'ExtUtils::MakeMaker' => { - 'MAINTAINER' => 'mschwern', - 'DISTRIBUTION' => 'BINGOS/ExtUtils-MakeMaker-6.78.tar.gz', + 'DISTRIBUTION' => 'BINGOS/ExtUtils-MakeMaker-6.86.tar.gz', 'FILES' => q[cpan/ExtUtils-MakeMaker], 'EXCLUDED' => [ qr{^t/lib/Test/}, @@ -707,76 +481,28 @@ use File::Glob qw(:case); qr{^t/Liblist_Kid.t}, qr{^t/liblist/}, qr{^\.perlcriticrc}, + 'PATCHING', + 'README.packaging', ], - 'UPSTREAM' => 'cpan', }, 'ExtUtils::Manifest' => { - 'MAINTAINER' => 'p5p', 'DISTRIBUTION' => 'FLORA/ExtUtils-Manifest-1.63.tar.gz', 'FILES' => q[dist/ExtUtils-Manifest], 'EXCLUDED' => [qr(t/release-.*\.t)], - 'UPSTREAM' => 'blead', }, 'ExtUtils::ParseXS' => { - 'MAINTAINER' => 'smueller', 'DISTRIBUTION' => 'SMUELLER/ExtUtils-ParseXS-3.22.tar.gz', 'FILES' => q[dist/ExtUtils-ParseXS], - 'UPSTREAM' => 'blead', - }, - - 'Fcntl' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/Fcntl], - '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::DosGlob' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/File-DosGlob], - 'UPSTREAM' => 'blead', }, 'File::Fetch' => { - 'MAINTAINER' => 'kane', - 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.44.tar.gz', + 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.46.tar.gz', 'FILES' => q[cpan/File-Fetch], - 'UPSTREAM' => 'cpan', - }, - - 'File::Find' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/File-Find], - 'UPSTREAM' => 'blead', - }, - - 'File::Glob' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/File-Glob], - 'UPSTREAM' => 'blead', }, 'File::Path' => { - 'MAINTAINER' => 'dland', 'DISTRIBUTION' => 'DLAND/File-Path-2.09.tar.gz', 'FILES' => q[cpan/File-Path], 'EXCLUDED' => [ @@ -788,54 +514,29 @@ use File::Glob qw(:case); '' => 'cpan/File-Path/lib/File/', 't/' => 'cpan/File-Path/t/', }, - 'UPSTREAM' => undef, - }, - - 'File::stat' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[lib/File/stat{.pm,*.t}], - 'UPSTREAM' => 'blead', }, 'File::Temp' => { - 'MAINTAINER' => 'tjenness', - 'DISTRIBUTION' => 'DAGOLDEN/File-Temp-0.2302.tar.gz', + 'DISTRIBUTION' => 'DAGOLDEN/File-Temp-0.2304.tar.gz', 'FILES' => q[cpan/File-Temp], 'EXCLUDED' => [ qw( misc/benchmark.pl misc/results.txt ), - qw(t/00-compile.t), qw[t/00-report-prereqs.t], qr{^xt}, ], - 'UPSTREAM' => 'cpan', - }, - - 'FileCache' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/FileCache], - 'UPSTREAM' => 'blead', - }, - - 'FileHandle' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[lib/FileHandle.{pm,t}], - 'UPSTREAM' => 'blead', }, 'Filter::Simple' => { - 'MAINTAINER' => 'smueller', 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.88.tar.gz', 'FILES' => q[dist/Filter-Simple], 'EXCLUDED' => [ qr{^demo/} ], - 'UPSTREAM' => 'blead', }, 'Filter::Util::Call' => { - 'MAINTAINER' => 'pmqs', 'DISTRIBUTION' => 'RURBAN/Filter-1.49.tar.gz', 'FILES' => q[cpan/Filter-Util-Call pod/perlfilter.pod @@ -854,7 +555,6 @@ use File::Glob qw(:case); t/decrypt.t t/exec.t t/order.t - t/pod.t t/sh.t t/tee.t t/z_kwalitee.t @@ -870,23 +570,9 @@ use File::Glob qw(:case); 'perlfilter.pod' => 'pod/perlfilter.pod', '' => 'cpan/Filter-Util-Call/', }, - 'UPSTREAM' => 'cpan', - }, - - 'FindBin' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[lib/FindBin.{pm,t}], - 'UPSTREAM' => 'blead', - }, - - 'GDBM_File' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/GDBM_File], - 'UPSTREAM' => 'blead', }, 'Getopt::Long' => { - 'MAINTAINER' => 'jv', 'DISTRIBUTION' => 'JV/Getopt-Long-2.42.tar.gz', 'FILES' => q[cpan/Getopt-Long], 'EXCLUDED' => [ @@ -896,33 +582,12 @@ use File::Glob qw(:case); t/gol-compat.t ), ], - 'UPSTREAM' => 'cpan', - }, - - 'Getopt::Std' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[lib/Getopt/Std.{pm,t}], - 'UPSTREAM' => 'blead', - }, - - 'Hash::Util' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/Hash-Util], - 'UPSTREAM' => 'blead', - }, - - 'Hash::Util::FieldHash' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/Hash-Util-FieldHash], - 'UPSTREAM' => 'blead', }, 'HTTP::Tiny' => { - 'MAINTAINER' => 'dagolden', - 'DISTRIBUTION' => 'DAGOLDEN/HTTP-Tiny-0.036.tar.gz', + 'DISTRIBUTION' => 'DAGOLDEN/HTTP-Tiny-0.039.tar.gz', 'FILES' => q[cpan/HTTP-Tiny], 'EXCLUDED' => [ - 'cpanfile', 't/00-compile.t', 't/00-report-prereqs.t', 't/200_live.t', @@ -931,74 +596,52 @@ use File::Glob qw(:case); qr/^eg/, qr/^xt/ ], - 'UPSTREAM' => 'cpan', }, 'I18N::Collate' => { - 'MAINTAINER' => 'p5p', 'DISTRIBUTION' => 'FLORA/I18N-Collate-1.02.tar.gz', 'FILES' => q[dist/I18N-Collate], 'EXCLUDED' => [qr{^t/release-.*\.t}], - 'UPSTREAM' => 'blead', - }, - - 'I18N::Langinfo' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/I18N-Langinfo], - 'UPSTREAM' => 'blead', }, 'I18N::LangTags' => { - 'MAINTAINER' => 'p5p', 'FILES' => q[dist/I18N-LangTags], - 'UPSTREAM' => 'blead', }, 'if' => { - 'MAINTAINER' => 'ilyaz', 'DISTRIBUTION' => 'ILYAZ/modules/if-0.0601.tar.gz', 'FILES' => q[dist/if], - 'UPSTREAM' => 'blead', }, 'IO' => { - 'MAINTAINER' => 'p5p', 'DISTRIBUTION' => 'GBARR/IO-1.25.tar.gz', 'FILES' => q[dist/IO/], 'EXCLUDED' => ['t/test.pl'], - 'UPSTREAM' => 'blead', }, 'IO-Compress' => { - 'MAINTAINER' => 'pmqs', - 'DISTRIBUTION' => 'PMQS/IO-Compress-2.062.tar.gz', + 'DISTRIBUTION' => 'PMQS/IO-Compress-2.063.tar.gz', 'FILES' => q[cpan/IO-Compress], - 'EXCLUDED' => [qr{t/Test/}], - 'UPSTREAM' => 'cpan', + 'EXCLUDED' => [ + qr{^examples/}, + qr{^t/Test/}, + 't/010examples-bzip2.t', + 't/010examples-zlib.t', + 't/cz-05examples.t', + ], }, 'IO::Zlib' => { - 'MAINTAINER' => 'tomhughes', 'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.10.tar.gz', 'FILES' => q[cpan/IO-Zlib], - 'UPSTREAM' => undef, }, 'IPC::Cmd' => { - 'MAINTAINER' => 'kane', - 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.84.tar.gz', + 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.90.tar.gz', 'FILES' => q[cpan/IPC-Cmd], - 'UPSTREAM' => 'cpan', - }, - - 'IPC::Open3' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/IPC-Open3], - 'UPSTREAM' => 'blead', }, 'IPC::SysV' => { - 'MAINTAINER' => 'mhx', 'DISTRIBUTION' => 'MHX/IPC-SysV-2.04.tar.gz', 'FILES' => q[cpan/IPC-SysV], 'EXCLUDED' => [ @@ -1006,27 +649,14 @@ use File::Glob qw(:case); const-xs.inc ), ], - 'UPSTREAM' => 'cpan', }, 'JSON::PP' => { - 'MAINTAINER' => 'makamaka', - 'DISTRIBUTION' => 'MAKAMAKA/JSON-PP-2.27202.tar.gz', + 'DISTRIBUTION' => 'MAKAMAKA/JSON-PP-2.27203.tar.gz', 'FILES' => q[cpan/JSON-PP], - 'EXCLUDED' => [ - 't/900_pod.t', # Pod testing - ], - - # Waiting to be merged upstream: see PERL RT#119825 - 'CUSTOMIZED' => [ - 'lib/JSON/PP.pm', - ], - - 'UPSTREAM' => 'cpan', }, 'lib' => { - 'MAINTAINER' => 'smueller', 'DISTRIBUTION' => 'SMUELLER/lib-0.63.tar.gz', 'FILES' => q[dist/lib/], 'EXCLUDED' => [ @@ -1034,41 +664,37 @@ use File::Glob qw(:case); t/00pod.t ), ], - 'UPSTREAM' => 'blead', }, 'libnet' => { - 'MAINTAINER' => 'gbarr', - 'DISTRIBUTION' => 'SHAY/libnet-1.23.tar.gz', + 'DISTRIBUTION' => 'SHAY/libnet-1.24.tar.gz', 'FILES' => q[cpan/libnet], 'EXCLUDED' => [ qw( Configure install-nomake ), + qr(^demos/), ], # Customized for perl since we cannot use either an auto-generated # script or the version in the CPAN distro. 'CUSTOMIZED' => ['Makefile.PL'], - 'UPSTREAM' => 'cpan', }, 'Locale-Codes' => { - 'MAINTAINER' => 'sbeck', - 'DISTRIBUTION' => 'SBECK/Locale-Codes-3.27.tar.gz', + 'DISTRIBUTION' => 'SBECK/Locale-Codes-3.28.tar.gz', 'FILES' => q[cpan/Locale-Codes], 'EXCLUDED' => [ - qw( t/pod_coverage.t + qw( README.first + t/pod_coverage.t t/pod.t), qr{^t/runtests}, qr{^t/runtests\.bat}, qr{^internal/}, qr{^examples/}, ], - 'UPSTREAM' => 'cpan', }, 'Locale::Maketext' => { - 'MAINTAINER' => 'ferreira', 'DISTRIBUTION' => 'TODDR/Locale-Maketext-1.23.tar.gz', 'FILES' => q[dist/Locale-Maketext], 'EXCLUDED' => [ @@ -1078,25 +704,14 @@ use File::Glob qw(:case); t/pod.t ), ], - 'UPSTREAM' => 'blead', }, 'Locale::Maketext::Simple' => { - 'MAINTAINER' => 'audreyt', 'DISTRIBUTION' => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz', 'FILES' => q[cpan/Locale-Maketext-Simple], - 'EXCLUDED' => [qr{^inc/}], - 'UPSTREAM' => 'cpan', - }, - - 'mad' => { - 'MAINTAINER' => 'lwall', - 'FILES' => q[mad], - 'UPSTREAM' => undef, }, 'Math::BigInt' => { - 'MAINTAINER' => 'rafl', 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-1.997.tar.gz', 'FILES' => q[dist/Math-BigInt], 'EXCLUDED' => [ @@ -1108,11 +723,9 @@ use File::Glob qw(:case); t/03podcov.t ), ], - 'UPSTREAM' => 'blead', }, 'Math::BigInt::FastCalc' => { - 'MAINTAINER' => 'rafl', 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-FastCalc-0.30.tar.gz', 'FILES' => q[dist/Math-BigInt-FastCalc], 'EXCLUDED' => [ @@ -1133,11 +746,9 @@ use File::Glob qw(:case); t/mbimbf.t ), ], - 'UPSTREAM' => 'blead', }, 'Math::BigRat' => { - 'MAINTAINER' => 'rafl', 'DISTRIBUTION' => 'PJACKLAM/Math-BigRat-0.2602.tar.gz', 'FILES' => q[dist/Math-BigRat], 'EXCLUDED' => [ @@ -1148,11 +759,9 @@ use File::Glob qw(:case); t/03podcov.t ), ], - 'UPSTREAM' => 'blead', }, 'Math::Complex' => { - 'MAINTAINER' => 'zefram', 'DISTRIBUTION' => 'ZEFRAM/Math-Complex-1.59.tar.gz', 'FILES' => q[cpan/Math-Complex], 'EXCLUDED' => [ @@ -1160,23 +769,18 @@ use File::Glob qw(:case); t/pod-coverage.t ), ], - 'UPSTREAM' => 'cpan', }, 'Memoize' => { - 'MAINTAINER' => 'mjd', 'DISTRIBUTION' => 'MJD/Memoize-1.03.tgz', 'FILES' => q[cpan/Memoize], 'EXCLUDED' => ['article.html'], - 'UPSTREAM' => 'cpan', }, 'MIME::Base64' => { - 'MAINTAINER' => 'gaas', 'DISTRIBUTION' => 'GAAS/MIME-Base64-3.14.tar.gz', 'FILES' => q[cpan/MIME-Base64], 'EXCLUDED' => ['t/bad-sv.t'], - 'UPSTREAM' => 'cpan', }, # @@ -1185,8 +789,7 @@ use File::Glob qw(:case); # 'Module::Build' => { - 'MAINTAINER' => 'kwilliams', - 'DISTRIBUTION' => 'LEONT/Module-Build-0.4007.tar.gz', + 'DISTRIBUTION' => 'LEONT/Module-Build-0.4204.tar.gz', 'FILES' => q[cpan/Module-Build], 'EXCLUDED' => [ qw( t/par.t @@ -1198,167 +801,91 @@ use File::Glob qw(:case); # Generated file, not part of the CPAN distro: 'CUSTOMIZED' => ['lib/Module/Build/ConfigData.pm'], 'DEPRECATED' => '5.019000', - 'UPSTREAM' => 'cpan', }, 'Module::CoreList' => { - 'MAINTAINER' => 'bingos', - 'DISTRIBUTION' => 'BINGOS/Module-CoreList-2.99.tar.gz', + 'DISTRIBUTION' => 'BINGOS/Module-CoreList-3.03.tar.gz', 'FILES' => q[dist/Module-CoreList], - 'UPSTREAM' => 'blead', }, 'Module::Load' => { - 'MAINTAINER' => 'kane', - 'DISTRIBUTION' => 'BINGOS/Module-Load-0.24.tar.gz', + 'DISTRIBUTION' => 'BINGOS/Module-Load-0.28.tar.gz', 'FILES' => q[cpan/Module-Load], - 'UPSTREAM' => 'cpan', }, 'Module::Load::Conditional' => { - 'MAINTAINER' => 'kane', 'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.58.tar.gz', 'FILES' => q[cpan/Module-Load-Conditional], - 'UPSTREAM' => 'cpan', }, 'Module::Loaded' => { - 'MAINTAINER' => 'kane', 'DISTRIBUTION' => 'BINGOS/Module-Loaded-0.08.tar.gz', 'FILES' => q[cpan/Module-Loaded], - 'UPSTREAM' => 'cpan', }, 'Module::Metadata' => { - 'MAINTAINER' => 'dagolden', - 'DISTRIBUTION' => 'ETHER/Module-Metadata-1.000018.tar.gz', + 'DISTRIBUTION' => 'ETHER/Module-Metadata-1.000019.tar.gz', 'FILES' => q[cpan/Module-Metadata], 'EXCLUDED' => [ qr{^maint}, qr{^xt}, ], - 'UPSTREAM' => 'cpan', - }, - - 'mro' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/mro], - 'UPSTREAM' => 'blead', - }, - - 'NDBM_File' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/NDBM_File], - 'UPSTREAM' => 'blead', }, 'Net::Ping' => { - 'MAINTAINER' => 'smpeters', 'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.41.tar.gz', 'FILES' => q[dist/Net-Ping], 'EXCLUDED' => [ qr{^.travis.yml}, qr{^README.md}, ], - 'UPSTREAM' => 'blead', }, 'NEXT' => { - 'MAINTAINER' => 'rafl', 'DISTRIBUTION' => 'FLORA/NEXT-0.65.tar.gz', 'FILES' => q[cpan/NEXT], 'EXCLUDED' => [qr{^demo/}], - 'UPSTREAM' => 'cpan', - }, - - 'ODBM_File' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/ODBM_File], - 'UPSTREAM' => 'blead', - }, - - 'Opcode' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/Opcode], - 'UPSTREAM' => 'blead', - }, - - 'overload' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[lib/overload{.pm,.t,64.t}], - 'UPSTREAM' => 'blead', }, 'Package::Constants' => { - 'MAINTAINER' => 'kane', - 'DISTRIBUTION' => 'KANE/Package-Constants-0.02.tar.gz', + 'DISTRIBUTION' => 'BINGOS/Package-Constants-0.04.tar.gz', 'FILES' => q[cpan/Package-Constants], - 'UPSTREAM' => 'cpan', + 'DEPRECATED' => '5.019006', }, 'Params::Check' => { - 'MAINTAINER' => 'kane', 'DISTRIBUTION' => 'BINGOS/Params-Check-0.38.tar.gz', - 'EXCLUDED' => ['Params-Check-0.26.tar.gz'], 'FILES' => q[cpan/Params-Check], - 'UPSTREAM' => 'cpan', }, 'parent' => { - 'MAINTAINER' => 'corion', 'DISTRIBUTION' => 'CORION/parent-0.228.tar.gz', 'FILES' => q[cpan/parent], - 'UPSTREAM' => undef, }, 'Parse::CPAN::Meta' => { - 'MAINTAINER' => 'dagolden', 'DISTRIBUTION' => 'DAGOLDEN/Parse-CPAN-Meta-1.4409.tar.gz', 'FILES' => q[cpan/Parse-CPAN-Meta], 'EXCLUDED' => [ qw(t/00-compile.t), qw[t/00-report-prereqs.t], - qw(cpanfile), qr{^xt}, ], - 'UPSTREAM' => 'cpan', }, 'PathTools' => { - 'MAINTAINER' => 'kwilliams', 'DISTRIBUTION' => 'SMUELLER/PathTools-3.40.tar.gz', - 'FILES' => q[dist/Cwd], + 'FILES' => q[dist/PathTools], 'EXCLUDED' => [qr{^t/lib/Test/}], - 'UPSTREAM' => "blead", - - # NOTE: PathTools is in dist/Cwd/ instead of dist/PathTools because it - # contains Cwd.xs and something, possibly Makefile.SH, makes an assumption - # that the leafname of some file corresponds with the pathname of the - # directory. }, 'Perl::OSType' => { - 'MAINTAINER' => 'dagolden', 'DISTRIBUTION' => 'DAGOLDEN/Perl-OSType-1.006.tar.gz', 'FILES' => q[cpan/Perl-OSType], - 'EXCLUDED' => [qw(cpanfile), qw(tidyall.ini), qr/^xt/, qr{^t/00-}], - 'UPSTREAM' => 'cpan', - }, - - 'perldtrace' => { - 'MAINTAINER' => 'sartak', - 'FILES' => q[pod/perldtrace.pod], - 'UPSTREAM' => 'blead', - }, - - 'perlebcdic' => { - 'MAINTAINER' => 'pvhp', - 'FILES' => q[pod/perlebcdic.pod], - 'UPSTREAM' => undef, + 'EXCLUDED' => [qw(tidyall.ini), qr/^xt/, qr{^t/00-}], }, 'perlfaq' => { - 'MAINTAINER' => 'perlfaq', 'DISTRIBUTION' => 'LLAP/perlfaq-5.0150044.tar.gz', 'FILES' => q[cpan/perlfaq], 'EXCLUDED' => [ @@ -1367,41 +894,9 @@ use File::Glob qw(:case); t/release-no-tabs.t ) ], - 'UPSTREAM' => 'cpan', - }, - - 'PerlIO' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[lib/PerlIO.pm], - 'UPSTREAM' => undef, - }, - - 'PerlIO::encoding' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/PerlIO-encoding], - 'UPSTREAM' => 'blead', - }, - - 'PerlIO::mmap' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/PerlIO-mmap], - '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', 'DISTRIBUTION' => 'ELIZABETH/PerlIO-via-QuotedPrint-0.07.tar.gz', 'FILES' => q[cpan/PerlIO-via-QuotedPrint], @@ -1411,109 +906,49 @@ use File::Glob qw(:case); ), ], - 'UPSTREAM' => undef, - }, - - 'perlpacktut' => { - 'MAINTAINER' => 'laun', - 'FILES' => q[pod/perlpacktut.pod], - 'UPSTREAM' => undef, - }, - - 'perlpodspec' => { - 'MAINTAINER' => 'sburke', - 'FILES' => q[pod/perlpodspec.pod], - 'UPSTREAM' => undef, - }, - - 'perlre' => { - 'MAINTAINER' => 'abigail', - 'FILES' => q[pod/perlrecharclass.pod - pod/perlrebackslash.pod], - 'UPSTREAM' => undef, - }, - - 'perlreapi' => { - MAINTAINER => 'avar', - FILES => q[pod/perlreapi.pod], - 'UPSTREAM' => undef, - }, - - 'perlreftut' => { - 'MAINTAINER' => 'mjd', - 'FILES' => q[pod/perlreftut.pod], - 'UPSTREAM' => 'blead', - }, - - 'perlthrtut' => { - 'MAINTAINER' => 'elizabeth', - 'FILES' => q[pod/perlthrtut.pod], - 'UPSTREAM' => undef, }, 'Pod::Checker' => { - 'MAINTAINER' => 'marekr', 'DISTRIBUTION' => 'MAREKR/Pod-Checker-1.60.tar.gz', 'FILES' => q[cpan/Pod-Checker], - 'UPSTREAM' => 'cpan', }, 'Pod::Escapes' => { - 'MAINTAINER' => 'arandal', 'DISTRIBUTION' => 'SBURKE/Pod-Escapes-1.04.tar.gz', 'FILES' => q[cpan/Pod-Escapes], - 'UPSTREAM' => undef, - }, - - 'Pod::Functions' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/Pod-Functions], - 'UPSTREAM' => 'blead', - }, - - 'Pod::Html' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/Pod-Html], - 'UPSTREAM' => 'blead', }, 'Pod::Parser' => { - 'MAINTAINER' => 'marekr', 'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.61.tar.gz', 'FILES' => q[cpan/Pod-Parser], - 'UPSTREAM' => 'cpan', }, 'Pod::Perldoc' => { - 'MAINTAINER' => 'mallen', - 'DISTRIBUTION' => 'MALLEN/Pod-Perldoc-3.20.tar.gz', + 'DISTRIBUTION' => 'MALLEN/Pod-Perldoc-3.21.tar.gz', 'FILES' => q[cpan/Pod-Perldoc], - # in blead, the perldoc executable is generated by perldoc.PL + # Note that we use the CPAN-provided Makefile.PL, since it + # contains special handling of the installation of perldoc.pod + + # 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' => ['perldoc'], - 'UPSTREAM' => 'cpan', }, 'Pod::Simple' => { - 'MAINTAINER' => 'arandal', 'DISTRIBUTION' => 'DWHEELER/Pod-Simple-3.28.tar.gz', 'FILES' => q[cpan/Pod-Simple], - 'UPSTREAM' => 'cpan', }, 'Pod::Usage' => { - 'MAINTAINER' => 'marekr', 'DISTRIBUTION' => 'MAREKR/Pod-Usage-1.63.tar.gz', 'FILES' => q[cpan/Pod-Usage], - 'UPSTREAM' => 'cpan', }, 'podlators' => { - 'MAINTAINER' => 'rra', - 'DISTRIBUTION' => 'RRA/podlators-2.5.2.tar.gz', + 'DISTRIBUTION' => 'RRA/podlators-2.5.3.tar.gz', 'FILES' => q[cpan/podlators pod/perlpodstyle.pod], # The perl distribution has pod2man.PL and pod2text.PL, which are @@ -1533,102 +968,46 @@ use File::Glob qw(:case); # this file lives outside the cpan/ directory 'pod/perlpodstyle.pod' => 'pod/perlpodstyle.pod', }, - 'UPSTREAM' => 'cpan', - }, - - 'POSIX' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/POSIX], - 'UPSTREAM' => 'blead', - }, - - 're' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/re], - 'UPSTREAM' => 'blead', - }, - - 's2p' => { - 'MAINTAINER' => 'laun', - 'FILES' => q[x2p/s2p.PL], - 'UPSTREAM' => undef, }, 'Safe' => { - 'MAINTAINER' => 'rgarcia', 'DISTRIBUTION' => 'RGARCIA/Safe-2.35.tar.gz', 'FILES' => q[dist/Safe], - 'UPSTREAM' => 'blead', }, 'Scalar-List-Utils' => { - 'MAINTAINER' => 'gbarr', - 'DISTRIBUTION' => 'PEVANS/Scalar-List-Utils-1.32.tar.gz', - 'FILES' => q[cpan/List-Util], - 'EXCLUDED' => [ - qr{^inc/Module/}, - qr{^inc/Test/}, - 'mytypemap', - ], - 'UPSTREAM' => 'cpan', - }, - - 'SDBM_File' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/SDBM_File], - 'UPSTREAM' => 'blead', + 'DISTRIBUTION' => 'PEVANS/Scalar-List-Utils-1.35.tar.gz', + 'FILES' => q[cpan/Scalar-List-Utils], }, 'Search::Dict' => { - 'MAINTAINER' => 'p5p', 'DISTRIBUTION' => 'DAGOLDEN/Search-Dict-1.07.tar.gz', 'FILES' => q[dist/Search-Dict], - 'EXCLUDED' => [qr{^t/release-.*\.t},qr{^README\..*}], - 'UPSTREAM' => 'blead', }, 'SelfLoader' => { - 'MAINTAINER' => 'smueller', 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.20.tar.gz', 'FILES' => q[dist/SelfLoader], 'EXCLUDED' => ['t/00pod.t'], - 'UPSTREAM' => 'blead', - }, - - 'sigtrap' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[lib/sigtrap.{pm,t}], - 'UPSTREAM' => 'blead', }, 'Socket' => { - 'MAINTAINER' => 'pevans', - 'DISTRIBUTION' => 'PEVANS/Socket-2.012.tar.gz', + 'DISTRIBUTION' => 'PEVANS/Socket-2.013.tar.gz', 'FILES' => q[cpan/Socket], - 'UPSTREAM' => 'cpan', }, 'Storable' => { - 'MAINTAINER' => 'ams', 'DISTRIBUTION' => 'AMS/Storable-2.45.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.33.tar.gz', 'FILES' => q[cpan/Sys-Syslog], 'EXCLUDED' => [ qr{^eg/}, - qw( t/data-validation.t + qw( README.win32 + t/data-validation.t t/distchk.t t/pod.t t/podcover.t @@ -1637,15 +1016,12 @@ use File::Glob qw(:case); win32/PerlLog.RES ), ], - 'UPSTREAM' => 'cpan', }, 'Term::ANSIColor' => { - 'MAINTAINER' => 'rra', 'DISTRIBUTION' => 'RRA/Term-ANSIColor-4.02.tar.gz', 'FILES' => q[cpan/Term-ANSIColor], 'EXCLUDED' => [ - qr{^tests/}, qr{^examples/}, qr{^t/data/}, qw( t/aliases-env.t @@ -1658,50 +1034,32 @@ use File::Glob qw(:case); t/synopsis.t ), ], - 'UPSTREAM' => 'cpan', }, 'Term::Cap' => { - 'MAINTAINER' => 'jstowe', - 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.12.tar.gz', + 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.15.tar.gz', 'FILES' => q[cpan/Term-Cap], - - # Waiting to be merged upstream: see CPAN RT#73447 - 'CUSTOMIZED' => [ - qw( Cap.pm - test.pl - ), - ], - - 'UPSTREAM' => undef, }, 'Term::Complete' => { - 'MAINTAINER' => 'p5p', 'DISTRIBUTION' => 'FLORA/Term-Complete-1.402.tar.gz', 'FILES' => q[dist/Term-Complete], 'EXCLUDED' => [qr{^t/release-.*\.t}], - 'UPSTREAM' => 'blead', }, 'Term::ReadLine' => { - 'MAINTAINER' => 'p5p', 'DISTRIBUTION' => 'FLORA/Term-ReadLine-1.14.tar.gz', 'FILES' => q[dist/Term-ReadLine], 'EXCLUDED' => [qr{^t/release-.*\.t}], - 'UPSTREAM' => 'blead', }, 'Test' => { - 'MAINTAINER' => 'jesse', 'DISTRIBUTION' => 'JESSE/Test-1.26.tar.gz', 'FILES' => q[cpan/Test], - 'UPSTREAM' => 'cpan', }, 'Test::Harness' => { - 'MAINTAINER' => 'andya', - 'DISTRIBUTION' => 'OVID/Test-Harness-3.28.tar.gz', + 'DISTRIBUTION' => 'LEONT/Test-Harness-3.30.tar.gz', 'FILES' => q[cpan/Test-Harness], 'EXCLUDED' => [ qr{^examples/}, @@ -1709,26 +1067,25 @@ use File::Glob qw(:case); qr{^t/lib/Test/}, qr{^xt/}, qw( Changes-2.64 + MANIFEST.CUMMULATIVE NotBuild.PL HACKING.pod perlcriticrc + t/000-load.t t/lib/if.pm ), ], - - # Waiting to be merged upstream: see CPAN RT#64353 - 'CUSTOMIZED' => [ 't/source.t' ], - - 'UPSTREAM' => 'cpan', }, 'Test::Simple' => { - 'MAINTAINER' => 'mschwern', - 'DISTRIBUTION' => 'MSCHWERN/Test-Simple-0.98.tar.gz', + 'DISTRIBUTION' => 'RJBS/Test-Simple-1.001002.tar.gz', 'FILES' => q[cpan/Test-Simple], 'EXCLUDED' => [ + qr{^t/xt}, qw( .perlcriticrc .perltidyrc + examples/indent.pl + examples/subtest.t t/00compile.t t/pod.t t/pod-coverage.t @@ -1736,31 +1093,15 @@ use File::Glob qw(:case); lib/Test/Builder/IO/Scalar.pm ), ], - - 'CUSTOMIZED' => [ - # Waiting to be merged upstream: see CPAN RT#79762 - 't/fail-more.t', - - # Waiting to be merged upstream: see PERL RT#119825 - 'lib/Test/Builder.pm', - 'lib/Test/Builder/Module.pm', - 'lib/Test/More.pm', - 'lib/Test/Simple.pm', - ], - - 'UPSTREAM' => 'cpan', }, 'Text::Abbrev' => { - 'MAINTAINER' => 'p5p', 'DISTRIBUTION' => 'FLORA/Text-Abbrev-1.02.tar.gz', 'FILES' => q[dist/Text-Abbrev], 'EXCLUDED' => [qr{^t/release-.*\.t}], - 'UPSTREAM' => 'blead', }, 'Text::Balanced' => { - 'MAINTAINER' => 'dmanura', 'DISTRIBUTION' => 'ADAMK/Text-Balanced-2.02.tar.gz', 'FILES' => q[cpan/Text-Balanced], 'EXCLUDED' => [ @@ -1784,14 +1125,11 @@ use File::Glob qw(:case); ), ], - 'UPSTREAM' => 'cpan', }, 'Text::ParseWords' => { - 'MAINTAINER' => 'chorny', 'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.29.tar.gz', 'FILES' => q[cpan/Text-ParseWords], - 'EXCLUDED' => ['t/pod.t'], # Waiting to be merged upstream: see CPAN RT#50929 'CUSTOMIZED' => [ @@ -1805,11 +1143,9 @@ use File::Glob qw(:case); 'ParseWords.pm' => 'cpan/Text-ParseWords/lib/Text/ParseWords.pm', '' => 'cpan/Text-ParseWords/', }, - 'UPSTREAM' => undef, }, 'Text-Tabs+Wrap' => { - 'MAINTAINER' => 'muir', 'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2013.0523.tar.gz', 'FILES' => q[cpan/Text-Tabs], 'EXCLUDED' => [ @@ -1821,11 +1157,9 @@ use File::Glob qw(:case); 'lib.modern/Text/Tabs.pm' => 'cpan/Text-Tabs/lib/Text/Tabs.pm', 'lib.modern/Text/Wrap.pm' => 'cpan/Text-Tabs/lib/Text/Wrap.pm', }, - 'UPSTREAM' => 'cpan', }, 'Thread::Queue' => { - 'MAINTAINER' => 'jdhedden', 'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-3.02.tar.gz', 'FILES' => q[dist/Thread-Queue], 'EXCLUDED' => [ @@ -1835,11 +1169,9 @@ use File::Glob qw(:case); t/test.pl ), ], - 'UPSTREAM' => 'blead', }, 'Thread::Semaphore' => { - 'MAINTAINER' => 'jdhedden', 'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.12.tar.gz', 'FILES' => q[dist/Thread-Semaphore], 'EXCLUDED' => [ @@ -1849,11 +1181,9 @@ use File::Glob qw(:case); t/test.pl ), ], - 'UPSTREAM' => 'blead', }, 'threads' => { - 'MAINTAINER' => 'jdhedden', 'DISTRIBUTION' => 'JDHEDDEN/threads-1.89.tar.gz', 'FILES' => q[dist/threads], 'EXCLUDED' => [ @@ -1863,12 +1193,10 @@ use File::Glob qw(:case); threads.h ), ], - 'UPSTREAM' => 'blead', }, 'threads::shared' => { - 'MAINTAINER' => 'jdhedden', - 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.43.tar.gz', + 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.45.tar.gz', 'FILES' => q[dist/threads-shared], 'EXCLUDED' => [ qw( examples/class.pl @@ -1877,71 +1205,38 @@ use File::Glob qw(:case); t/test.pl ), ], - 'UPSTREAM' => 'blead', }, 'Tie::File' => { - 'MAINTAINER' => 'mjd', 'DISTRIBUTION' => 'TODDR/Tie-File-0.98.tar.gz', 'FILES' => q[dist/Tie-File], - 'UPSTREAM' => 'blead', - }, - - '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', 'DISTRIBUTION' => 'FLORA/Tie-RefHash-1.39.tar.gz', 'FILES' => q[cpan/Tie-RefHash], - 'UPSTREAM' => 'cpan', }, 'Time::HiRes' => { - 'MAINTAINER' => 'zefram', 'DISTRIBUTION' => 'ZEFRAM/Time-HiRes-1.9726.tar.gz', 'FILES' => q[cpan/Time-HiRes], - 'UPSTREAM' => 'cpan', }, 'Time::Local' => { - 'MAINTAINER' => 'drolsky', 'DISTRIBUTION' => 'DROLSKY/Time-Local-1.2300.tar.gz', 'FILES' => q[cpan/Time-Local], 'EXCLUDED' => [ - qw( t/pod-coverage.t - t/pod.t - ), qr{^t/release-.*\.t}, ], - 'UPSTREAM' => 'cpan', }, 'Time::Piece' => { - 'MAINTAINER' => 'msergeant', - 'DISTRIBUTION' => 'RJBS/Time-Piece-1.23.tar.gz', + 'DISTRIBUTION' => 'RJBS/Time-Piece-1.27.tar.gz', 'FILES' => q[cpan/Time-Piece], - 'UPSTREAM' => undef, }, 'Unicode::Collate' => { - 'MAINTAINER' => 'sadahiro', - 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-0.99.tar.gz', + 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-1.04.tar.gz', 'FILES' => q[cpan/Unicode-Collate], 'EXCLUDED' => [ qr{N$}, @@ -1952,12 +1247,10 @@ use File::Glob qw(:case); mklocale ), ], - 'UPSTREAM' => 'cpan', }, 'Unicode::Normalize' => { - 'MAINTAINER' => 'sadahiro', - 'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.16.tar.gz', + 'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.17.tar.gz', 'FILES' => q[cpan/Unicode-Normalize], 'EXCLUDED' => [ qw( MANIFEST.N @@ -1966,103 +1259,59 @@ use File::Glob qw(:case); enableXS ), ], - 'UPSTREAM' => 'cpan', - }, - - 'Unicode::UCD' => { - 'MAINTAINER' => 'blead', - 'FILES' => q[lib/Unicode/UCD.{pm,t}], - 'UPSTREAM' => 'blead', }, 'version' => { - 'MAINTAINER' => 'jpeacock', - 'DISTRIBUTION' => 'JPEACOCK/version-0.9904.tar.gz', + 'DISTRIBUTION' => 'JPEACOCK/version-0.9906.tar.gz', 'FILES' => q[cpan/version], + 'FILES' => q[cpan/version vutil.c vutil.h vxs.inc], 'EXCLUDED' => [ - qr{^vutil/}, - 'lib/version/typemap', + qr{^vutil/lib/}, + 'vutil/ppport.h', + 'vutil/vxs.xs', 't/survey_locales', - 'vperl/vpp.pm', ], - # Waiting to be merged upstream: see CPAN RT#87513 + # When adding the CPAN-distributed files for version.pm, it is necessary + # to delete an entire block out of lib/version.pm, since that code is + # only necessary with the CPAN release. 'CUSTOMIZED' => [ qw( lib/version.pm - t/07locale.t - t/08_corelist.t + vutil.c ), ], - 'UPSTREAM' => undef, - }, - - 'vms' => { - 'MAINTAINER' => 'craig', - 'FILES' => q[vms configure.com README.vms], - 'UPSTREAM' => undef, - }, - - 'VMS::DCLsym' => { - 'MAINTAINER' => 'craig', - 'FILES' => q[ext/VMS-DCLsym], - 'UPSTREAM' => undef, - }, - - 'VMS::Filespec' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/VMS-Filespec], - 'UPSTREAM' => undef, - }, - - 'VMS::Stdio' => { - 'MAINTAINER' => 'craig', - 'FILES' => q[ext/VMS-Stdio], - 'UPSTREAM' => undef, + 'MAP' => { + 'vperl/' => 'cpan/version/lib/version/', + 'vutil/' => '', + '' => 'cpan/version/', + }, }, 'warnings' => { - 'MAINTAINER' => 'pmqs', - 'FILES' => q[regen/warnings.pl - lib/warnings.{pm,t} + 'FILES' => q[ lib/warnings + lib/warnings.{pm,t} + regen/warnings.pl t/lib/warnings - ], - 'UPSTREAM' => 'blead', - }, - - 'win32' => { - 'MAINTAINER' => 'jand', - 'FILES' => q[win32 t/win32 README.win32 ext/Win32CORE], - 'UPSTREAM' => undef, + ], }, 'Win32' => { - 'MAINTAINER' => 'jand', - 'DISTRIBUTION' => "JDB/Win32-0.47.tar.gz", + 'DISTRIBUTION' => "JDB/Win32-0.48.tar.gz", 'FILES' => q[cpan/Win32], - 'UPSTREAM' => 'cpan', }, 'Win32API::File' => { - 'MAINTAINER' => 'chorny', 'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1201.tar.gz', 'FILES' => q[cpan/Win32API-File], 'EXCLUDED' => [ qr{^ex/}, 't/pod.t', ], - 'UPSTREAM' => 'cpan', - }, - - 'XS::Typemap' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ext/XS-Typemap], - 'UPSTREAM' => 'blead', }, 'XSLoader' => { - 'MAINTAINER' => 'saper', 'DISTRIBUTION' => 'SAPER/XSLoader-0.16.tar.gz', 'FILES' => q[dist/XSLoader], 'EXCLUDED' => [ @@ -2076,8 +1325,6 @@ use File::Glob qw(:case); ), 'XSLoader.pm', # we use XSLoader_pm.PL ], - # Revert UPSTREAM to 'blead' after 0.17 is released - 'UPSTREAM' => undef, }, # this pseudo-module represents all the files under ext/ and lib/ @@ -2089,24 +1336,75 @@ use File::Glob qw(:case); # perl Porting/Maintainers --checkmani '_PERLLIB' => { - 'MAINTAINER' => 'p5p', - 'FILES' => q[ - ext/arybase/ + 'FILES' => q[ + ext/B/ + ext/Devel-Peek/ + ext/DynaLoader/ + ext/Errno/ ext/ExtUtils-Miniperl/ + ext/Fcntl/ + ext/File-DosGlob/ + ext/File-Find/ + ext/File-Glob/ + ext/FileCache/ + ext/GDBM_File/ + ext/Hash-Util-FieldHash/ + ext/Hash-Util/ + ext/I18N-Langinfo/ + ext/IPC-Open3/ + ext/NDBM_File/ + ext/ODBM_File/ + ext/Opcode/ + ext/POSIX/ + ext/PerlIO-encoding/ + ext/PerlIO-mmap/ + ext/PerlIO-scalar/ + ext/PerlIO-via/ + ext/Pod-Functions/ + ext/Pod-Html/ + ext/SDBM_File/ + ext/Sys-Hostname/ + ext/Tie-Hash-NamedCapture/ + ext/Tie-Memoize/ + ext/VMS-DCLsym/ + ext/VMS-Filespec/ + ext/VMS-Stdio/ + ext/Win32CORE/ ext/XS-APItest/ + ext/XS-Typemap/ + ext/arybase/ + ext/attributes/ + ext/mro/ + ext/re/ + lib/AnyDBM_File.{pm,t} + lib/Benchmark.{pm,t} + lib/B/Deparse{.pm,.t,-core.t} lib/CORE.pod + 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/stat{.pm,.t,-7896.t} + lib/FileHandle.{pm,t} + lib/FindBin.{pm,t} + lib/Getopt/Std.{pm,t} lib/Internals.t 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/t/InputObjects.t lib/Pod/t/Select.t lib/Pod/t/Usage.t @@ -2119,6 +1417,7 @@ use File::Glob qw(:case); lib/Tie/ExtraHash.t lib/Tie/Handle.pm lib/Tie/Handle/ + lib/Tie/Hash.{pm,t} lib/Tie/Scalar.{pm,t} lib/Tie/StdHandle.pm lib/Tie/SubstrHash.{pm,t} @@ -2127,15 +1426,17 @@ 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/_charnames.pm lib/blib.{pm,t} lib/bytes.{pm,t} lib/bytes_heavy.pl - lib/_charnames.pm lib/charnames.{pm,t} lib/dbm_filter_util.pl lib/deprecate.pm + lib/diagnostics.{pm,t} lib/dumpvar.{pl,t} lib/feature.{pm,t} lib/feature/ @@ -2148,8 +1449,10 @@ use File::Glob qw(:case); lib/open.{pm,t} lib/overload/numbers.pm lib/overloading.{pm,t} + lib/overload{.pm,.t,64.t} lib/perl5db.{pl,t} lib/perl5db/ + lib/sigtrap.{pm,t} lib/sort.{pm,t} lib/strict.{pm,t} lib/subs.{pm,t} @@ -2159,7 +1462,6 @@ use File::Glob qw(:case); lib/vars{.pm,.t,_carp.t} lib/vmsish.{pm,t} ], - 'UPSTREAM' => 'blead', }, ); @@ -2168,4 +1470,39 @@ for ( values %Modules ) { $_->{CPAN} = !!$_->{DISTRIBUTION}; } +# legacy UPSTREAM flag +for ( keys %Modules ) { + # Keep any existing UPSTREAM flag so that "overrides" can be applied + next if exists $Modules{$_}{UPSTREAM}; + + if ($_ eq '_PERLLIB' or $Modules{$_}{FILES} =~ m{^\s*(?:dist|ext|lib)/}) { + $Modules{$_}{UPSTREAM} = 'blead'; + } + elsif ($Modules{$_}{FILES} =~ m{^\s*cpan/}) { + $Modules{$_}{UPSTREAM} = 'cpan'; + } + else { + warn "Unexpected location of FILES for module $_: $Modules{$_}{FILES}"; + } +} + +# legacy MAINTAINER field +for ( keys %Modules ) { + # Keep any existing MAINTAINER flag so that "overrides" can be applied + next if exists $Modules{$_}{MAINTAINER}; + + if ($Modules{$_}{UPSTREAM} eq 'blead') { + $Modules{$_}{MAINTAINER} = 'P5P'; + $Maintainers{P5P} = 'perl5-porters '; + } + elsif (exists $Modules{$_}{DISTRIBUTION}) { + (my $pause_id = $Modules{$_}{DISTRIBUTION}) =~ s{/.*$}{}; + $Modules{$_}{MAINTAINER} = $pause_id; + $Maintainers{$pause_id} = "<$pause_id\@cpan.org>"; + } + else { + warn "No DISTRIBUTION for non-blead module $_"; + } +} + 1;