From b03f445cd64f5d8457979c447da69dd3b638df69 Mon Sep 17 00:00:00 2001 From: Rafael Garcia-Suarez Date: Fri, 9 Nov 2007 09:35:14 +0000 Subject: [PATCH] Update to CPAN.pm 1.9204 p4raw-id: //depot/perl@32251 --- lib/CPAN.pm | 152 ++++++++++++++---------- lib/CPAN/Nox.pm | 4 +- lib/CPAN/SIGNATURE | 332 +++++++++++++++++++++++++++++++++++++++------------- lib/CPAN/Version.pm | 12 +- 4 files changed, 353 insertions(+), 147 deletions(-) diff --git a/lib/CPAN.pm b/lib/CPAN.pm index dc8d472..0f54a64 100644 --- a/lib/CPAN.pm +++ b/lib/CPAN.pm @@ -1,7 +1,7 @@ # -*- Mode: cperl; coding: utf-8; cperl-indent-level: 4 -*- use strict; package CPAN; -$CPAN::VERSION = '1.9203'; +$CPAN::VERSION = '1.9204'; $CPAN::VERSION = eval $CPAN::VERSION if $CPAN::VERSION =~ /_/; use CPAN::HandleConfig; @@ -30,6 +30,8 @@ use Sys::Hostname qw(hostname); use Text::ParseWords (); use Text::Wrap (); +sub find_perl (); + # we need to run chdir all over and we would get at wrong libraries # there BEGIN { @@ -909,9 +911,9 @@ sub _perl_fingerprint { if (defined $dll) { $mtime_dll = (-f $dll ? (stat(_))[9] : '-1'); } - my $mtime_perl = (-f $^X ? (stat(_))[9] : '-1'); + my $mtime_perl = (-f CPAN::find_perl ? (stat(_))[9] : '-1'); my $this_fingerprint = { - '$^X' => $^X, + '$^X' => CPAN::find_perl, sitearchexp => $Config::Config{sitearchexp}, 'mtime_$^X' => $mtime_perl, 'mtime_dll' => $mtime_dll, @@ -1113,6 +1115,7 @@ this variable in either a CPAN/MyConfig.pm or a CPAN/Config.pm in your seek $fh, 0, 0; truncate $fh, 0; + $fh->autoflush(1); $fh->print($$, "\n"); $fh->print(hostname(), "\n"); $self->{LOCK} = $lockfile; @@ -1183,7 +1186,7 @@ sub fastcwd {Cwd::fastcwd();} sub backtickcwd {my $cwd = `cwd`; chomp $cwd; $cwd} #-> sub CPAN::find_perl ; -sub find_perl { +sub find_perl () { my($perl) = File::Spec->file_name_is_absolute($^X) ? $^X : ""; my $pwd = $CPAN::iCwd = CPAN::anycwd(); my $candidate = File::Spec->catfile($pwd,$^X); @@ -1257,7 +1260,7 @@ sub has_usable { ], 'File::HomeDir' => [ sub {require File::HomeDir; - unless (File::HomeDir::->VERSION >= 0.52) { + unless (CPAN::Version->vge(File::HomeDir::->VERSION, 0.52)) { for ("Will not use File::HomeDir, need 0.52\n") { $CPAN::Frontend->mywarn($_); die $_; @@ -1267,7 +1270,7 @@ sub has_usable { ], 'Archive::Tar' => [ sub {require Archive::Tar; - unless (Archive::Tar::->VERSION >= 1.00) { + unless (CPAN::Version->vge(Archive::Tar::->VERSION, 1.00)) { for ("Will not use Archive::Tar, need 1.00\n") { $CPAN::Frontend->mywarn($_); die $_; @@ -1275,6 +1278,20 @@ sub has_usable { } }, ], + 'File::Temp' => [ + # XXX we should probably delete from + # %INC too so we can load after we + # installed a new enough version -- + # I'm not sure. + sub {require File::Temp; + unless (CPAN::Version->vge(File::Temp::->VERSION,0.16)) { + for ("Will not use File::Temp, need 0.16\n") { + $CPAN::Frontend->mywarn($_); + die $_; + } + } + }, + ] }; if ($usable->{$mod}) { for my $c (0..$#{$usable->{$mod}}) { @@ -1980,7 +1997,7 @@ sub o { $o_type ||= ""; CPAN->debug("o_type[$o_type] o_what[".join(" | ",@o_what)."]\n"); if ($o_type eq 'conf') { - my($cfilter) = $o_what[0] =~ m|^/(.*)/$|; + my($cfilter) = $o_what[0] =~ m|^/(.*)/$| if @o_what; if (!@o_what or $cfilter) { # print all things, "o conf" $cfilter ||= ""; my $qrfilter = eval 'qr/$cfilter/'; @@ -2862,8 +2879,10 @@ sub expand_by_method { my($regex,$command); if ($arg =~ m|^/(.*)/$|) { $regex = $1; - } elsif ($arg =~ m/=/) { - $command = 1; +# FIXME: there seem to be some ='s in the author data, which trigger +# a failure here. This needs to be contemplated. +# } elsif ($arg =~ m/=/) { +# $command = 1; } my $obj; CPAN->debug(sprintf "class[%s]regex[%s]command[%s]", @@ -2940,7 +2959,7 @@ that may go away anytime.\n" push @m, $obj; } } - @m = sort {$a->id cmp $b->id} @m; + @m = sort {$a->id cmp $b->id} @m; if ( $CPAN::DEBUG ) { my $wantarray = wantarray; my $join_m = join ",", map {$_->id} @m; @@ -2973,7 +2992,7 @@ sub format_result { sub report_fh { return $installation_report_fh if $installation_report_fh; - if ($CPAN::META->has_inst("File::Temp")) { + if ($CPAN::META->has_usable("File::Temp")) { $installation_report_fh = File::Temp->new( dir => File::Spec->tmpdir, @@ -6012,7 +6031,7 @@ sub containsmods { } $self->{CONTAINSMODS}{$mod_id} = undef if $mod_file eq $dist_id; } - keys %{$self->{CONTAINSMODS}||{}}; + keys %{$self->{CONTAINSMODS}||={}}; } #-> sub CPAN::Distribution::upload_date ; @@ -6237,7 +6256,7 @@ EOF $dh->close; my ($packagedir); # XXX here we want in each branch File::Temp to protect all build_dir directories - if (CPAN->has_inst("File::Temp")) { + if (CPAN->has_usable("File::Temp")) { my $tdir_base; my $from_dir; my @dirents; @@ -6475,7 +6494,7 @@ sub store_persistent_state { } } -#-> CPAN::Distribution::patch +#-> CPAN::Distribution::try_download sub try_download { my($self,$patch) = @_; my $norm = $self->normalize($patch); @@ -7623,7 +7642,7 @@ is part of the perl-%s distribution. To install that, you need to run } if (my $commandline = $self->prefs->{make}{commandline}) { $system = $commandline; - $ENV{PERL} = $^X; + $ENV{PERL} = CPAN::find_perl; } else { if ($self->{modulebuild}) { unless (-f "Build") { @@ -7822,6 +7841,7 @@ sub _find_prefs { my $distroid = $self->pretty_id; #CPAN->debug("distroid[$distroid]") if $CPAN::DEBUG; my $prefs_dir = $CPAN::Config->{prefs_dir}; + return if $prefs_dir =~ /^\s*$/; eval { File::Path::mkpath($prefs_dir); }; if ($@) { $CPAN::Frontend->mydie("Cannot create directory $prefs_dir"); @@ -7928,7 +7948,7 @@ sub _find_prefs { my $okd = $distroid =~ /$qr/; $ok &&= $okd; } elsif ($sub_attribute eq "perl") { - my $okp = $^X =~ /$qr/; + my $okp = CPAN::find_perl =~ /$qr/; $ok &&= $okp; } elsif ($sub_attribute eq "perlconfig") { for my $perlconfigkey (keys %{$match->{perlconfig}}) { @@ -8158,7 +8178,7 @@ sub unsat_prereq { my($available_version,$available_file,$nmo); if ($need_module eq "perl") { $available_version = $]; - $available_file = $^X; + $available_file = CPAN::find_perl; } else { $nmo = $CPAN::META->instance("CPAN::Module",$need_module); next if $nmo->uptodate; @@ -8257,6 +8277,14 @@ sub unsat_prereq { my $do = $nmo->distribution; next NEED unless $do; # not on CPAN + if (CPAN::Version->vcmp($need_version, $nmo->{CPAN_VERSION}) > 0){ + $CPAN::Frontend->mywarn("Warning: Prerequisite ". + "'$need_module => $need_version' ". + "for '$self->{ID}' seems ". + "not available according the the indexes\n" + ); + next NEED; + } NOSAYER: for my $nosayer ( "unwrapped", "writemakefile", @@ -8568,7 +8596,7 @@ sub test { if (my $commandline = exists $prefs_test->{commandline} ? $prefs_test->{commandline} : "") { $system = $commandline; - $ENV{PERL} = $^X; + $ENV{PERL} = CPAN::find_perl; } elsif ($self->{modulebuild}) { $system = sprintf "%s test", $self->_build_command(); } else { @@ -8669,8 +8697,12 @@ sub test { $self->{make_test} = CPAN::Distrostatus->new("NO"); $self->{badtestcnt}++; $CPAN::Frontend->mywarn(" $system -- NOT OK\n"); - CPAN::Shell->optprint("hint",sprintf "//hint// To get more information about failing tests, try: - reports %s\n", $self->pretty_id); + CPAN::Shell->optprint + ("hint", + sprintf + ("//hint// to see the cpan-testers results for installing this module, try: + reports %s\n", + $self->pretty_id)); } $self->store_persistent_state; } @@ -8888,7 +8920,7 @@ sub install { my $system; if (my $commandline = $self->prefs->{install}{commandline}) { $system = $commandline; - $ENV{PERL} = $^X; + $ENV{PERL} = CPAN::find_perl; } elsif ($self->{modulebuild}) { my($mbuild_install_build_command) = exists $CPAN::HandleConfig::keys{mbuild_install_build_command} && @@ -9082,7 +9114,7 @@ with browser $browser or $CPAN::Frontend->mydie(qq{ Could not fork '$html_converter $saved_file': $!}); my($fh,$filename); - if ($CPAN::META->has_inst("File::Temp")) { + if ($CPAN::META->has_usable("File::Temp")) { $fh = File::Temp->new( dir => File::Spec->tmpdir, template => 'cpan_htmlconvert_XXXX', @@ -9142,7 +9174,7 @@ sub _getsave_url { if $CPAN::DEBUG; my($fh,$filename); - if ($CPAN::META->has_inst("File::Temp")) { + if ($CPAN::META->has_usable("File::Temp")) { $fh = File::Temp->new( dir => File::Spec->tmpdir, template => "cpan_getsave_url_XXXX", @@ -9282,7 +9314,7 @@ sub reports { unless ($CPAN::META->has_usable("LWP")) { $CPAN::Frontend->mydie("LWP not installed; cannot continue"); } - unless ($CPAN::META->has_inst("File::Temp")) { + unless ($CPAN::META->has_usable("File::Temp")) { $CPAN::Frontend->mydie("File::Temp not installed; cannot continue"); } @@ -9740,22 +9772,21 @@ sub as_glimpse { $color_off = Term::ANSIColor::color("reset"); } my $uptodateness = " "; - if ($class eq "Bundle") { - } elsif ($self->uptodate) { - $uptodateness = "="; - } elsif ($self->inst_version) { - $uptodateness = "<"; - } + unless ($class eq "Bundle") { + my $u = $self->uptodate; + $uptodateness = $u ? "=" : "<" if defined $u; + }; + my $id = do { + my $d = $self->distribution; + $d ? $d -> pretty_id : $self->cpan_userid; + }; push @m, sprintf("%-7s %1s %s%-22s%s (%s)\n", $class, $uptodateness, $color_on, $self->id, $color_off, - ($self->distribution ? - $self->distribution->pretty_id : - $self->cpan_userid - ), + $id, ); join "", @m; } @@ -10106,25 +10137,17 @@ sub test { } #-> sub CPAN::Module::uptodate ; sub uptodate { - my($self) = @_; - local($_); # protect against a bug in MakeMaker 6.17 - my($latest) = $self->cpan_version; - $latest ||= 0; - my($inst_file) = $self->inst_file; - my($have) = 0; - if (defined $inst_file) { - $have = $self->inst_version; - } - local($^W)=0; - if ($inst_file - && - ! CPAN::Version->vgt($latest, $have) - ) { - CPAN->debug("returning uptodate. inst_file[$inst_file] ". - "latest[$latest] have[$have]") if $CPAN::DEBUG; - return 1; - } - return; + my ($self) = @_; + local ($_); + my $inst = $self->inst_version or return undef; + my $cpan = $self->cpan_version; + local ($^W) = 0; + CPAN::Version->vgt($cpan,$inst) and return 0; + CPAN->debug(join("", + "returning uptodate. inst_file[", + $self->inst_file, + "cpan[$cpan] inst[$inst]")) if $CPAN::DEBUG; + return 1; } #-> sub CPAN::Module::install ; sub install { @@ -10442,7 +10465,7 @@ running shell session. =item Persistence between sessions -If the C or the c module is installed a record of +If the C or the C module is installed a record of the internal state of all modules is written to disk after each step. The files contain a signature of the currently running perl version for later perusal. @@ -10498,7 +10521,7 @@ to clean up and leave the shell loop. You can emulate the effect of a SIGTERM by sending two consecutive SIGINTs, which usually means by pressing C<^C> twice. -CPAN.pm ignores a SIGPIPE. If the user sets inactivity_timeout, a +CPAN.pm ignores a SIGPIPE. If the user sets C, a SIGALRM is used during the run of the C or C subprocess. @@ -10582,9 +10605,9 @@ every step that might have failed before. =head2 smoke ***EXPERIMENTAL COMMAND*** B<*** WARNING: this command downloads and executes software from CPAN to -*** your computer of completely unknown status. You should never do -*** this with your normal account and better have a dedicated well -*** separated and secured machine to do this.> +your computer of completely unknown status. You should never do +this with your normal account and better have a dedicated well +separated and secured machine to do this. ***> The C command takes the list of recent uploads to CPAN as provided by the C command and tests them all. While the @@ -11226,7 +11249,8 @@ distribution name, e.g. "AUTHOR/Foo-Bar-3.14.tar.gz". The C related one will be matched against I modules contained in the distribution until one module matches. -The C related one will be matched against C<$^X>. +The C related one will be matched against C<$^X> (but with the +absolute path). The value associated with C is itself a hashref that is matched against corresponding values in the C<%Config::Config> hash @@ -11276,8 +11300,8 @@ Arguments to be added to the command line A full commandline that will be executed as it stands by a system call. During the execution the environment variable PERL will is set -to $^X. If C is specified, the content of C is not -used. +to $^X (but with an absolute path). If C is specified, +the content of C is not used. =item eexpect [hash] @@ -12523,7 +12547,7 @@ unusable. Please consider backing up your data before every upgrade. =head1 BUGS -Please report bugs via http://rt.cpan.org/ +Please report bugs via L Before submitting a bug, please make sure that the traditional method of building a Perl module package from a shell by following the @@ -12544,11 +12568,11 @@ See L =head1 TRANSLATIONS Kawai,Takanori provides a Japanese translation of this manpage at -http://homepage3.nifty.com/hippo2000/perltips/CPAN.htm +L =head1 SEE ALSO -cpan(1), CPAN::Nox(3pm), CPAN::Version(3pm) +L, L, L =cut diff --git a/lib/CPAN/Nox.pm b/lib/CPAN/Nox.pm index a0abf16..d968f96 100644 --- a/lib/CPAN/Nox.pm +++ b/lib/CPAN/Nox.pm @@ -9,7 +9,7 @@ BEGIN{ use base 'Exporter'; use CPAN; -$VERSION = sprintf "%.6f", substr(q$Rev: 844 $,4)/1000000 + 5.4; +$VERSION = sprintf "%.6f", substr(q$Rev: 2411 $,4)/1000000 + 5.4; $CPAN::META->has_inst('Digest::MD5','no'); $CPAN::META->has_inst('LWP','no'); $CPAN::META->has_inst('Compress::Zlib','no'); @@ -45,7 +45,7 @@ modify it under the same terms as Perl itself. =head1 SEE ALSO -CPAN(3) +L =cut diff --git a/lib/CPAN/SIGNATURE b/lib/CPAN/SIGNATURE index 76e6346..1cbce6f 100644 --- a/lib/CPAN/SIGNATURE +++ b/lib/CPAN/SIGNATURE @@ -16,106 +16,275 @@ Hash: SHA1 SHA1 da39a3ee5e6b4b0d3255bfef95601890afd80709 ChangeLog SHA1 9b97524a7a91c815e46b19302a33829d3c26bbbf ChangeLog.old -SHA1 92f23a7b43b9e75436a475ce818b70ac8daf2cb3 Changes +SHA1 851d78938b7b73e8c8903bd123cc5b546fe73992 Changes SHA1 a029ffa2f2252bb8914eb658666244710994d256 Changes.old -SHA1 15abd23a01cd74718afa3334034095eca0971633 MANIFEST -SHA1 059205e949903fc21d5a8285453d856356316b87 MANIFEST.SKIP -SHA1 38ffd77bfd2373ed38f6075a309a0485ec80e419 META.yml -SHA1 55ef1515ca05499ddf1d8b51f4982114643a8bd4 Makefile.PL +SHA1 fb6c52f992a33736f1d13579314c32d3c0a23a60 MANIFEST +SHA1 aacaafd7230f959560a96c1f1201cac79e12a82b MANIFEST.SKIP +SHA1 ca3181f6372fc658705c7117f92de049d709c25e META.yml +SHA1 209210c653235282b0cc3b21782d74af0aff9dd7 Makefile.PL SHA1 37e858c51409a297ef5d3fb35dc57cd3b57f9a4d PAUSE2003.pub SHA1 af016003ad503ed078c5f8254521d13a3e0c494f PAUSE2005.pub -SHA1 54c0c4131e1c90c011766679402c1173ce63554b README -SHA1 de42df72474c079f9483092d1996bdd311dd5b08 Todo -SHA1 b7fb1ec2ac8d5e277374b609805b9acb06c4fa83 distroprefs/00.README -SHA1 d42035258f9a0c2f6ed4176f01f7449ff012c673 distroprefs/ABW.Template-Toolkit.yml -SHA1 5bb6703dbc7b00b39f999a2c0e2bb16a331febdb distroprefs/ANDK.CPAN-Test-Dummy-Perl5-Build-Fails.yml -SHA1 2d70060c58ce4c97d94d5b04ff38e7cf8f42fb08 distroprefs/ANDK.CPAN-Test-Dummy-Perl5-Make-Expect.yml -SHA1 dd1623cba2eaef34189f4b2893038ed78974b579 distroprefs/AUDREYT.Module-Install.yml -SHA1 43d244a0dce7dc14d41b9b97f156291e0250aac1 distroprefs/AUDREYT.Module-Signature.yml -SHA1 f070d5f16e1fbac9af26ee20a0ffe1b7d1fec692 distroprefs/AUDREYT.PDF-FromHTML.yml -SHA1 b4435f7aa20bdda7dd68f5fdae7939a06d89dd05 distroprefs/AUDREYT.YAML-Syck.yml -SHA1 b9213e79239022a0f55ddc43d36b299f5a0a2b26 distroprefs/BTROTT.Convert-PEM.yml -SHA1 9ab8285183aa556cb89941708a20b4182644ff1f distroprefs/BTROTT.Crypt-DSA.yml -SHA1 170d7a16d7cdac6524dc685fe2abcfacfa5ad1bd distroprefs/BTROTT.Feed-Find.yml -SHA1 3ca4097da44acb77bd726249ddbfd0cdfbe8658e distroprefs/BTROTT.URI-Fetch.yml -SHA1 42e46487c9bc79e5503060ec69996aaa963de81c distroprefs/BTROTT.XML-Feed.yml -SHA1 ea747c753d2660eb9fa00ae2a33cb555f4a77f55 distroprefs/BYRNE.SOAP-Lite.yml -SHA1 3a4da73826cad9375547ba49283abda51b74a62f distroprefs/CAPTTOFU.DBD-mysql.yml -SHA1 e15b26ccb5580a226e8dad1ce33894406603aef3 distroprefs/CHAMAS.Crypt-SSLeay.yml -SHA1 d266170b288cb07f586448eb4b5278504c1ba0e2 distroprefs/CLKAO.SVN-Mirror.yml -SHA1 fce1b0543af844fde7d303cac4bd3ddf05caab20 distroprefs/DBROBINS.Net-SSH-Perl.yml -SHA1 480720e8c9068b1437ce64cb7e69d398a2e76666 distroprefs/DCONWAY.Parse-RecDescent.yml +SHA1 a3941566358617b918e0bb7b5c4c2638f451a9d8 PAUSE2007.pub +SHA1 fb7fc3e96ed3444ca6763aa93eed815280e739e7 README +SHA1 4ff62ecf91dad25adcd2bc21cadf05c0deba8138 SlayMakefile +SHA1 efdbcfba85263ab4b27317f508054e00953801ef Todo +SHA1 9928e72969096af7df7a4e54c284da21b457c47f distroprefs/00.README +SHA1 3353ab5cc064faf0c485dcf5ee60739fd69c9ac5 distroprefs/01.DISABLED.yml +SHA1 22137459ddd261e8c23a11335270b8388c46e73c distroprefs/ABH.XML-RSS.yml +SHA1 44994103d7e4317e79506d662e0f0abebc356715 distroprefs/ABW.Template-Toolkit.yml +SHA1 363740e62fbd547ae5e703b3ac7655dd8fda6ac7 distroprefs/ACG.Scrabble-Dict.yml +SHA1 f548764dc4b575d772c3af9f9d83d18321fbd202 distroprefs/ADAMK.Chart-Math-Axis.yml +SHA1 98477606a66fa10c77fa3bb1aa1fc210a6e118ea distroprefs/ADAMK.Image-Delivery.yml +SHA1 4b46b611acd0265d98e43a8263716f5fae83b9cc distroprefs/ADAMK.Test-ClassAPI.yml +SHA1 18d53ac2d3d801cdd37d4f5280c76ef89335c3f1 distroprefs/ADAMK.Test-Inline.yml +SHA1 57ed2146b1be91f5248db77dcabf47f77bda36ac distroprefs/AMICHAUER.Unicode-Lite.yml +SHA1 25d2ff1b3f7e949b0e0583b7d0bbad1c6ae3eac9 distroprefs/ANDK.CPAN-Test-Dummy-Perl5-Build-Fails.yml +SHA1 16cd10b9487bccc83436d12ba4cff4afb44ce038 distroprefs/ANDK.CPAN-Test-Dummy-Perl5-Make-Expect.yml +SHA1 9e40243da433f5e53ed2c57b06ddc01275cd451a distroprefs/ANDREWF.LaTeX-Driver.yml +SHA1 33b10ffe8e6c1e97b6c9a8286d47bd8efc14cd6a distroprefs/ANDYA.Perl-Version.yml +SHA1 9b0bbb50d0467e6cf91dcf0c533048f267a33787 distroprefs/ANDYA.TAP-Parser.yml +SHA1 e9dd74ff06f847aacaa6f4024edb2d8355bc436a distroprefs/ASCOPE.Net-Google.yml +SHA1 f864732f9dd0b39fe9f315c19b2e733319d4f2a8 distroprefs/ATOURBIN.rpm-build-perl.yml +SHA1 9d428e7a5ade4907581c1c533e8d66bef733d016 distroprefs/AUDREYT.Jifty-DBI.yml +SHA1 87c321a5810202240d5bfd6cf8f9f636d830fa8a distroprefs/AUDREYT.Module-Signature.yml +SHA1 e9adea35699cb94b649ff6ead26442ddb3d96a2c distroprefs/AUDREYT.PDF-FromHTML.yml +SHA1 d0f8f27d07cc31a3f97580cd63576c29e0758a57 distroprefs/AUDREYT.YAML-Syck.yml +SHA1 b0c942fa0256d96898732c8ac3cf023777ca4c01 distroprefs/AVIF.Time-Duration.yml +SHA1 966d189b2819a5d236e66bb0a16cd3a95b44801b distroprefs/BDFOY.Business-ISBN.yml +SHA1 eb02bdafd0208a823f10c68d326682d9ab209b49 distroprefs/BDFOY.Module-Release.yml +SHA1 2c52ce32c5ca81d8739249fe48470ae9ce331872 distroprefs/BINGOS.POE-Component-CPAN-YACSmoke.yml +SHA1 5a8faa32292141e666ca9f1207de1bb54ccd0df6 distroprefs/BINGOS.POE-Component-Server-SimpleHTTP.yml +SHA1 eace9b2eceaf0e4a1b8c73c74e4d409b09df804a distroprefs/BLUEFEET.GIS-Distance.yml +SHA1 6cf97e61a072d2c5427e682bf60714ae7a6f93a9 distroprefs/BRADFITZ.Danga-Socket.yml +SHA1 25199f06223bd3e178c620bd728eb6084b3f278c distroprefs/BRADFITZ.Perlbal.yml +SHA1 ed8775eaf5914b58e51b7e14e15db8da6d30b746 distroprefs/BRIANSKI.XML-Comma.yml +SHA1 48303ba0f66618b81b35a9667265ed4ea8215f16 distroprefs/BRYCE.SVG-Metadata.yml +SHA1 1af9575bdc1f1412f8ee6a7161260944905413e6 distroprefs/BSMITH.Devel-EvalContext.yml +SHA1 bde7db8ef52fab993cb00fab6df30ca9e3e3c5b4 distroprefs/BTROTT.Convert-PEM.yml +SHA1 818af4089946e1005fa035661eec218d03b4244e distroprefs/BTROTT.Crypt-DH.yml +SHA1 f0cd7632431333ee313307c2deb1bb3747d4491d distroprefs/BTROTT.Crypt-DSA.yml +SHA1 cfe5f5535232d6f1f10ad00635d313895ddcbb84 distroprefs/BTROTT.XML-FOAF.yml +SHA1 d6c87b39f7bd59c72abb9d6acde8613d95acec12 distroprefs/BWARFIELD.GDGraph.yml +SHA1 e4da8a0964e76fdd84634a49a4662bb0a72b97bf distroprefs/BYRNE.SOAP-Lite.yml +SHA1 37bbe9baab902c5a399be437ec53564f9a02f851 distroprefs/CAPTTOFU.DBD-mysql.yml +SHA1 ebf837439f4026333ae5a48962ded9a71cabb77a distroprefs/CERNEY.Tk-IDElayout.yml +SHA1 6a168c6f5d311b9e55a7d6591115d7f95df68084 distroprefs/CHANG-LIU.XML-Node.yml +SHA1 81c8581de621425cbc94d7d6e1550a0f050198b8 distroprefs/CHARTGRP.Chart.yml +SHA1 bbf116d659e533c2bf2917066f46059e4b0cca6a distroprefs/CLACO.Class-Accessor-Grouped.yml +SHA1 752fd5d043349c7bb32b58a817b3af4251b6e758 distroprefs/CLKAO.App-CLI.yml +SHA1 a97c93bab5620a33ec3b940f40a36b29e3d6ab1e distroprefs/CLKAO.IO-Digest.yml +SHA1 84755defdbb3b2c85d1db01458ced9f4dc8a76c9 distroprefs/CLKAO.SVN-Mirror.yml +SHA1 ca6a228e1a9ce261420608aef2c71c92da999c90 distroprefs/CMOORE.Archive-Any.yml +SHA1 ce5343d1051f8a72ad3b0937d74d682e24132f2e distroprefs/CORION.Test-Without-Module.yml +SHA1 cc97360b7a4a1df897c2d789c2ce8556aab92569 distroprefs/DAXIM.Yahoo-Photos.yml +SHA1 b4e4d7072114273e67f177dba5ae56a012bc94e3 distroprefs/DBRIAN.XML-SimpleObject.yml +SHA1 062dad779f7fc0d28d6b463b299c6b8a12d053d3 distroprefs/DBROBINS.Net-SSH-Perl.yml +SHA1 75fcbf2e105cbd0891c785693b73c15b936e304e distroprefs/DCONWAY.Parse-RecDescent.yml +SHA1 475b180431d72fffa50483c608a4e3f0f2c54c5f distroprefs/DDUMONT.Tk-ObjScanner.yml +SHA1 1b23871720a7ed2e114dd5e93ae88455b0c1f376 distroprefs/DJKERNEN.Mail-IMAPClient.yml +SHA1 27b107f473bafaf91a0cee9fed5ecb9d9c0dcc0c distroprefs/DLAND.Crypt-SSLeay.yml +SHA1 2199028200c8fe25728a813c5558ab28720ca44a distroprefs/DMAKI.DateTime-X.yml +SHA1 f7bbd60b71c02694c701e6c2925678ab75c4d781 distroprefs/DMAKI.File-Extract.yml +SHA1 d65f56458d7719e53357c5fd73a432d6177f4bd3 distroprefs/DMAKI.Xango.yml +SHA1 48caceee0e84104ee07818a81e1a79a3a975bb6e distroprefs/DOM.OpenGuides.yml +SHA1 640e6c03aab5df568d27816e7e6a81adf1359237 distroprefs/DROLSKY.Alzabo.yml +SHA1 99275c9aadec7e586e576256599dfa5b393e9261 distroprefs/DROLSKY.DateTime-Locale.yml +SHA1 9d9f685d25c01dbaca461f2db96bb3f1121f9a5d distroprefs/DROLSKY.Params-Validate.yml +SHA1 ef363b1c5d85bd36d2fa6bfe7eef1ff84370e651 distroprefs/DRTECH.Config-Loader.yml +SHA1 95f6fd26d7951a3153f84c74949e7099548b544a distroprefs/DSKOLL.MIME-tools.yml +SHA1 fe533a848487ea3ea99f21c2f553d3e608efb85f distroprefs/DSUGAL.Devel-Size.yml +SHA1 1b520fbf589500ea3a74836b94c0aa9005b8f08b distroprefs/DURIST.WWW-Babelfish.yml +SHA1 01ffd3bc7d2e67d2507c55e50c560ea0da409a13 distroprefs/DWHEELER.Params-CallbackRequest.yml SHA1 47bf06fd295ae32fcd87fb78bb92adeeaeaa2341 distroprefs/EESTABROO.IMAP-Admin.yml -SHA1 1a696ce324ed86d2cc582cc296ffe3b941f57231 distroprefs/FDALY.Test-Deep.yml -SHA1 d4a0be24cd4363c96eb546ee43c67fe8f267215a distroprefs/GAAS.libwww.yml -SHA1 b182afae2709fbd424678f59046c7bc4a7e59623 distroprefs/GBARR.Authen-SASL.yml +SHA1 6fb9d41f672ec668c4da795045111ea826fc1c12 distroprefs/ERYQ.Convert-BinHex.yml +SHA1 c44b48015d4faf5cc68458916676bf29ca0ff404 distroprefs/EWILHELM.Math-Vec.yml +SHA1 f6821ede5b77f6075eeffd8744cacbdb88d0974d distroprefs/FDALY.Test-Deep.yml +SHA1 1973abb4834f65b9324e2fbc2b38469ec3f03f95 distroprefs/FHOXH.Test-Reporter.yml +SHA1 945819b8c3724be0894a96bc2f1da5b7e3bd89a5 distroprefs/FLORA.Net_SSLeay.yml +SHA1 8be3d5141dc0059621cc5d6ea8883719339fff85 distroprefs/FLUFFY.Class-MethodMaker.yml +SHA1 58897de05768f6fb56541fc1a4b55f4d10be03bc distroprefs/GAAS.libwww.yml +SHA1 85ab797901f4f72ebdffc402577939ccea5cb243 distroprefs/GBARR.Authen-SASL.yml SHA1 ff6eb4e4887f137049aff6d8e338cae8c8652a37 distroprefs/GBARR.libnet.yml SHA1 d27f83106d5b5f0274c0640b3ffe10177929667d distroprefs/GBARR.perl-ldap.yml -SHA1 074e251c7a5c3ed2e094153b615e7910ea4ef865 distroprefs/GEOFF.Apache-Test.yml -SHA1 d452b5b97464722eac9d0b7f7f2c295f84f623d8 distroprefs/ILYAZ.Math-Pari.yml -SHA1 b990fbd9e67d6249a92eb73a0b78d4e26d5f363d distroprefs/ILYAZ.Term-ReadLine-Perl.yml -SHA1 98fa048b94ecff379d22fa5cb134a9fb2d4111a6 distroprefs/INGY.Inline.yml -SHA1 212fecda3240d87886cc0d05a803a1b04dd82365 distroprefs/INGY.YAML.yml +SHA1 6b523f8a1c008c9e763ad621af2020b4d53ac307 distroprefs/GEOFF.Apache-Test.yml +SHA1 ff3ab58e7d0c36d871143e46e9343bae48133782 distroprefs/GIULIENK.Audio-Beep.yml +SHA1 8f4f60590ad2f5fabca5643640b7cde192faa867 distroprefs/GOMOR.Net-Write.yml +SHA1 47c50c728be089a6293c585e2a14cd8329f5a788 distroprefs/GOZER.mod_perl.yml +SHA1 5e151a11d9a1ba643ca281b6d1e08ce2a52e4d0e distroprefs/GRANTM.XML-SAX.yml +SHA1 204ebbbef0809b24909cd5c56846b375273fc16b distroprefs/GRAY.IO-AIO-Util.yml +SHA1 2ecb92fb9907a39a68f49db0dcde31de216867ba distroprefs/GRM.App-CamelPKI.yml +SHA1 fe583f19b765d9992856e95cced1a2ed96c79060 distroprefs/GTERMARS.Apache2-Filter-Minifier-JavaScript.yml +SHA1 0fb3a5e33701e9ec7bc0dd3ae356519ac429948a distroprefs/HAYASHI.Term-ReadLine-Gnu.yml +SHA1 3a8177b96f59ed2d217c4fad7b810b2732270fd2 distroprefs/HMBRAND.Spreadsheet-Read.yml +SHA1 f6eab6f096918685c6e59df9d0269dec0a25e141 distroprefs/ILYAZ.Math-Pari.yml +SHA1 82d2c14161673677ed737b821373e3da9dfa936a distroprefs/ILYAZ.Term-ReadLine-Perl.yml +SHA1 aa4eed518b87af91b74c83d69c8257a4824b49d0 distroprefs/INGY.Inline.yml +SHA1 270cb02ccd204aeadbf56793d9fb8f703a36c37f distroprefs/INGY.YAML.yml +SHA1 5f163956229ec897a0fb1a00c4c5d615ffaf8326 distroprefs/ITYNDALL.Net-Amazon-Thumbnail.yml SHA1 08bb2709bf24a070983b0c975c56b283e199519a distroprefs/JCRISTY.PerlMagick.yml -SHA1 d4dc64268f79a0b9d87fdade9ba2b6ca04d6cbba distroprefs/JESSE.Jifty.yml -SHA1 a8c60f0f9c9f14af29a1e70e9046fce2040b9afb distroprefs/JJORE.Carp-Clan.yml -SHA1 ebbb0110e897b4837ca038c1dfe7b81ebd8d4f6f distroprefs/JPEACOCK.SVN-Notify-Mirror.yml +SHA1 938b45918503707e1139f59e1a4d22efdfc15d9e distroprefs/JENDA.Mail-Sender.yml +SHA1 952742a82273acc2062a0f243ecf82bcb7c5d83a distroprefs/JESSE.Data-ICal.yml +SHA1 c637c9d82ec754647624a5f751e35b59f8e41df2 distroprefs/JESSE.HTTP-Server-Simple.yml +SHA1 4d18abf34cb28defc7ee5122e6d706277d8be961 distroprefs/JESSE.Jifty-DBI.yml +SHA1 e1b24c2890b0e9521d2c59ff379fd5b994ff19f7 distroprefs/JESSE.Jifty.yml +SHA1 43f0ac97dcacbf4d6c621e47cf6af96b06313987 distroprefs/JGMYERS.Encode-Detect.yml +SHA1 dc52ac3ed7931449d121e3527934dc68a23abed8 distroprefs/JHOBLITT.DateTime-Format-ISO8601.yml +SHA1 aac85871eb9cf2a28924f938088ee8df65382365 distroprefs/JJORE.AI-Prolog.yml +SHA1 41b0613d1d63c5749fef6467b7ed609cd475941b distroprefs/JJORE.Carp-Clan.yml +SHA1 c9a6fc7b332c6b8efad29e58b6c49dc37f4a5d79 distroprefs/JMASON.Mail-SpamAssassin.yml +SHA1 926ca9f8d264f45d644b9c9835695561c76456a3 distroprefs/JMGDOC.OpenOffice-OODoc.yml +SHA1 590555f0dc39b5bcd6b615a90f1a4e92c7672f99 distroprefs/JOHNL.DBD-Informix.yml +SHA1 b9a997e61f60e170906aeaab0f357146fdeb42a8 distroprefs/JPEACOCK.SVN-Notify-Mirror.yml +SHA1 9f7191057584e9a1e183c9eb11dc9d6dfab90d0a distroprefs/JPIERCE.IO-Pager.yml +SHA1 3306f8154e52ef050f42e0d2f7dfa5241aaf156c distroprefs/JPRIT.Event.yml +SHA1 5bc61a1820455381b1a5fece9413ac25b10ea6b4 distroprefs/JROBINSON.SQL-Translator.yml +SHA1 3e5997be1733676863d4783d674e65961a961572 distroprefs/JSTENZEL.Getopt-ArgvFile.yml +SHA1 3d3c6a30b7d36cb51be07b39c3fee0b955999cbc distroprefs/KANE.CPANPLUS.yml SHA1 4aeb3d2f054d46ddda79037479cd4fef15e2e040 distroprefs/KASEI.Class-Accessor.yml +SHA1 d95c8ab118c0633ff230bbac2eff0785ec7cc4f0 distroprefs/KAWASAKI.Lingua-JA-Romanize-Japanese.yml SHA1 633cdf46c0f756288284ab7a769e28c72f4c59ee distroprefs/KBROWN.SOAP.yml +SHA1 53ed4eaff4ac164f2a9598d3fb6d564865df37f8 distroprefs/KCLARK.SQL-Translator.yml +SHA1 9fc02233f2e124d5469683b565ec259b9fcc1e75 distroprefs/KROW.DBIx-Password.yml SHA1 7a31b880a7dceabc3b1664a67900843970041b85 distroprefs/KWILLIAMS.AI-Categorizer.yml -SHA1 d02c0a6f47b1a61e7cb28f6ae7c5aa3b3af84785 distroprefs/KWILLIAMS.Module-Build.yml +SHA1 acd6d6805aac8f5e2e65d554402af82120a5cd31 distroprefs/KWILLIAMS.Module-Build.yml +SHA1 47ac23c8d5664ebddc8c619cd7f4e0b49761144b distroprefs/LDS.Crypt-CBC.yml SHA1 e9bd2016d5029e7c5359569bddb9946f2f171de9 distroprefs/LEAKIN.File-Rsync.yml -SHA1 45ed7e3908cecea98939e6c3f30e72377bb1a035 distroprefs/LOCAL.trailing_dot_distros.yml -SHA1 0b35e9f0c9c9397a8e3fe0f58196ea1b8db21208 distroprefs/MARKOV.MailTools.yml +SHA1 f9577c98ad5b7da201c1e0bcb7b00dfadb0d4f2b distroprefs/LOCAL.trailing_dot_distros.yml +SHA1 0abe4f8361c39f2156b42a5f14f41d5eed5208aa distroprefs/LUKEC.Socialtext-Resting.yml +SHA1 bb25413e53b3f5a3553f54b33ac59145d263c677 distroprefs/LZE.HTML-Menu-TreeView.yml +SHA1 7984e4c31f4112dd9c5e65798beb221daa4eab3e distroprefs/MARKOV.CPAN-Site.yml +SHA1 6173a831857666a79bd804fd066814a3b603f47c distroprefs/MARKOV.Mail-Box.yml +SHA1 d2b347214ce7d0be9a194f62cbe6bfd8351e5c96 distroprefs/MARKOV.MailTools.yml +SHA1 55a2ce5c6c5fd7ac913c0ebc14e0b2d187a9b865 distroprefs/MARKSTOS.CGI-Session.yml SHA1 713aefbcda0e1c0f2d6c20f347e0c2eb046f2222 distroprefs/MAURICE.IPC-ShareLite.yml -SHA1 ce39e72eb1d10d968193d7eb3aba216f6bf5a254 distroprefs/MIROD.XML-Twig.yml -SHA1 098c0b2c697f389f4debd65cb9e5676c94cbcc5c distroprefs/MIYAGAWA.Plagger.yml -SHA1 8b24d26e239fc2dc5e8cd40158f72806b7b6b679 distroprefs/MIYAGAWA.XML-Atom.yml -SHA1 719bbf2f564e5eaec889907f1292326949b708bd distroprefs/MLEHMANN.Coro.yml -SHA1 6e678a41dd8e0f7b1801cea22a316d54e2f386d4 distroprefs/NIKIP.Authen-PAM.yml -SHA1 1611017f8fb4e16aeefee6b54c65185bb5640844 distroprefs/OLAF.Net-DNS.yml +SHA1 07948922f0e629ddfd2d09e395caa985382e0417 distroprefs/MBARBON.Alien-wxWidgets.yml +SHA1 dce6f749fd8ae22f91635c721468191dd122ad44 distroprefs/METZZO.Java.yml +SHA1 3853d069cd2afc18d7c1f8b0291d30d4644d9f09 distroprefs/MI.yml +SHA1 823a17b1507f9f4ea3c224b561b72797ecb86843 distroprefs/MIROD.XML-Twig.yml +SHA1 6fb8dbd94b11b5b2aca3e7186abb64a965878ca9 distroprefs/MIYAGAWA.Net-IDN-Nameprep.yml +SHA1 5f40071a43184516a21453a6db0eeeeb89195acf distroprefs/MIYAGAWA.Plagger.yml +SHA1 90f34283c38d4516b7f08321b008616ae3c563c0 distroprefs/MIYAGAWA.XML-Atom.yml +SHA1 b779cd0a110b5963058200aa5d9436d28e217b32 distroprefs/MInoinc.yml +SHA1 6afc4ac0d42adee5bb0282e2ba6c8e1ed2bb5fe8 distroprefs/MJD.Devel-Trace.yml +SHA1 59c1d7fb23e107b3c161a2f9eb1ded77f0023c5b distroprefs/MJD.Text-Template.yml +SHA1 9d46d08b809fc7ef46f2eda0f67164501ef0698b distroprefs/MJEVANS.DBD-ODBC.yml +SHA1 a83c7339ab54d21f5754f5d1eec8f65e6ce328a4 distroprefs/MLEHMANN.AnyEvent.yml +SHA1 3d6b70bcd9710d6d2acbc4af568c8c6e3318f801 distroprefs/MLEHMANN.Coro.yml +SHA1 ef5ae5be19cdde5f70fcd66be7f0ecd42e659b73 distroprefs/MLEHMANN.IO-AIO.yml +SHA1 4333af01edb629fc896835647490c925e4e1abce distroprefs/MLEHMANN.PApp.yml +SHA1 74f3559096258a14ee854ca36fba73113f161635 distroprefs/MRAMBERG.Catalyst-View-TT.yml +SHA1 1677b7e42d46433990123e2ac3f282ff0275031e distroprefs/MSCHWERN.Test-Simple.yml +SHA1 607eae8dc73cb718b2bf3e8152edaab38f3bf1fd distroprefs/MSERGEANT.AxKit.yml +SHA1 509237359e8567b1c5a0237b677ce68eabd4c5b2 distroprefs/MSERGEANT.CDB_File.yml +SHA1 fe3d7008c594f4ad64b6a408f77bb850fe90eb0b distroprefs/MSERGEANT.DBD-SQLite.yml +SHA1 8097a2957f31048b04b823ff025894ff62a9f7f7 distroprefs/MSERGEANT.DBIx-AnyDBD.yml +SHA1 97f7c7690f8890873f35a5f59ea0201871338d2e distroprefs/MSERGEANT.XML-Filter-XInclude.yml +SHA1 c83c0b4d1d152d3018b96d3f6b5722d749e5426a distroprefs/MSERGEANT.XML-Parser.yml +SHA1 176cdbdb4f2c7e266230c81d435eb82f5ba6d4d7 distroprefs/MSISK.HTML-TableExtract.yml +SHA1 259c12cfc08decb43f1863d984e48dca9eecbd40 distroprefs/MTHURN.Tk-Wizard.yml +SHA1 695249268f58826f46068e5127056dcb9a6a9ede distroprefs/NI-S.Tk.yml +SHA1 665ee093dc30d34798b6033a4103f2d32e1bb68a distroprefs/NIKIP.Authen-PAM.yml +SHA1 e097c8d7217ae579d6012bb67fa71bc1463a753d distroprefs/NODINE.Text-Restructured.yml +SHA1 9411052097df9b437f814025fa5128911c0cbe64 distroprefs/NUFFIN.Catalyst-Plugin-Session.yml +SHA1 58f21bed49fd9e27d10831e71a2ba08b9d7a9e99 distroprefs/OLAF.Net-DNS.yml +SHA1 b21cec24776e684c06d51903a9f76c0b8c4093c0 distroprefs/OVID.Class-Trait.yml +SHA1 ede5f3c8a0cf9fd481a9472b8e1c345001afdccc distroprefs/OVID.Perl6-Caller.yml +SHA1 fb6303acb2d4ba651b5b355801706de61d99cc0e distroprefs/OVID.TAPx-Parser.yml +SHA1 0fb226f103b085c5ce9dcbb87bb11256ebe1235b distroprefs/OWEN.PDF-Labels.yml +SHA1 b669f92dfc6bc824f9a95c606a80add05c3c6f78 distroprefs/PAJAS.XML-LibXML.yml +SHA1 95662418b5680f9a078949b86351739d16c4e15d distroprefs/PARDUS.File-MimeInfo.yml SHA1 d20084e5fe455b21f3d2fa9fb961df990277ee19 distroprefs/PCIMPRICH.XML-SAX-ExpatXS.yml -SHA1 bf0a0dee633342002ddded0bd367c1dc47d3f0cc distroprefs/PETDANCE.WWW-Mechanize.yml -SHA1 592d3a8ef549954f9338ea40c2a6c710c796ee09 distroprefs/RCAPUTO.POE.yml -SHA1 4aec360d2b5ea2172b47892135327ade1565cb13 distroprefs/RGIERSIG.Expect.yml +SHA1 c075527dd2dc2421e8d10e6d2b487a6bebdd022c distroprefs/PETDANCE.HTML-Tidy.yml +SHA1 9f6f4edab3e98673b1f3ef4ae718697b37e2b345 distroprefs/PETDANCE.WWW-Mechanize.yml +SHA1 325fd6ab1d71cf539919e4ab4ef9c7fe5c8dd3d5 distroprefs/PEVANS.IPC-PerlSSH.yml +SHA1 df5d74bdda23779499610d86ea45748e532ec73c distroprefs/PIERS.sapnwrfc.yml +SHA1 bd799efc3e69f33849806c0780880ebbe512d6c6 distroprefs/QANTINS.BitTorrent.yml +SHA1 c48dd90a8e1f5fc78deeb6bd7aff89c8c0a5b0fc distroprefs/RCAPUTO.POE.yml +SHA1 e7d8b8261577557ef10b1013338c3eaef22c0f20 distroprefs/RDF.Clone.yml +SHA1 2945c38f22c00b108561bd1e5585e37e1bf60a93 distroprefs/RGIERSIG.Expect.yml +SHA1 27d3ef5f6c8042a845836a3393c1d13e8d566406 distroprefs/RHOOPER.HTTP-Lite.yml +SHA1 576b47497ab9f296dcc5a58d214e4cfa5b469a18 distroprefs/RIZEN.Config-JSON.yml SHA1 faff33ebc17d0bf928933f25a3f8d94ced7f9686 distroprefs/RJBS.Data-UUID.yml -SHA1 0219d681658dcab42a21c089658c74b7d5cb6e2b distroprefs/SCHWERN.Exporter-Lite.yml -SHA1 1355fbad3086a5f8d969c70754bc9e31e029a276 distroprefs/SCHWERN.UNIVERSAL-require.yml -SHA1 611ccc9663349408320f477737070c4c7f504770 distroprefs/SREZIC.Tk-Autoscroll.yml -SHA1 f3f9f97e46f9581a534fde5cd1bbd8bab1ab0290 distroprefs/TIMB.DBI.yml -SHA1 4266028c2eb988c0e6b483e65bf6bf21df5c20fb distroprefs/URI.File-Slurp.yml -SHA1 3b10aeaedfa9d8ddcf0faa0818b9e7db7d4b70b8 distroprefs/ZEV.Test-Dependencies.yml +SHA1 7e26d24c92af77cf56935920de346a89af7770c5 distroprefs/RJBS.Email-Send.yml +SHA1 3e609125ac9fa22e81e06dfbb58d60915208bba2 distroprefs/RJBS.MIME-Light.yml +SHA1 f29703d516f1a48946dc75c669ae87786ee23640 distroprefs/RJRAY.RPC-XML.yml +SHA1 2e648e9295056869a5021391c9762b1ff552ff2f distroprefs/RMUHLE.classes.yml +SHA1 d01c8db7e1434827eec570783b66d5f5ef5c057a distroprefs/RONAN.Transform-Canvas.yml +SHA1 e30268d47a0e36d1f2eebfe9810641bbb0a13943 distroprefs/ROODE.Time-Format.yml +SHA1 c16865d9987a5c803a7d711a44d013ea49555b8c distroprefs/RRA.PGP-Sign.yml +SHA1 cd4e611d7b14e78dc2158a121b923f7ed9a9be10 distroprefs/RRWO.Graphics-ColorNames.yml +SHA1 da6ccad2744265f551ad93c4aed00d98c40efdd8 distroprefs/RUZ.DBIx-SearchBuilder.yml +SHA1 3f91a37d0a2c396ad84763f270a4e73e0a7ce0b9 distroprefs/SAMTREGAR.DBIx-Timeout.yml +SHA1 66bc1cd74cecc694696aa91cd3ced68ea84e7a89 distroprefs/SCHUBIGER.DateTime-Format.yml +SHA1 9c855fb07371bc4398ed09825935f0459d5c9ebc distroprefs/SCHWERN.Class-Fields.yml +SHA1 26019733016fc65fbfb077b7b43d0fb12b8b708e distroprefs/SCHWERN.Exporter-Lite.yml +SHA1 4f3b4a0853a3ef9d5e6e8faed3e7f136f1dc651c distroprefs/SCHWIGON.Class-MethodMaker.yml +SHA1 3dbddca65a51ff4ddf4ec7fbea292fbb17aaeba9 distroprefs/SHEVEK.Mail-Karmasphere-Client.yml +SHA1 fdf9eb8c3672d6eaa41a4bae5e2c5e9a61b6e424 distroprefs/SREZIC.Tk-Autoscroll.yml +SHA1 4a918cbdd8c70bda8b6e4b69d2c578e442d92cba distroprefs/SREZIC.Tk-HistEntry.yml +SHA1 9a5435df02413b4380a5ff4418f2dc8c66885072 distroprefs/SREZIC.Tk-Pod.yml +SHA1 75dc647312d9797765ba8e243c1ffb6b18495dc6 distroprefs/STAS.libapreq.yml +SHA1 22a2339de362f31773783739a71728cfee03f8c8 distroprefs/STEPANOV.IMDB-Film.yml +SHA1 6df65d0332537ffc179f06c65871fc296ad370ef distroprefs/STEVAN.Class-MOP.yml +SHA1 eaee9dee880a7c64541458ec31a92b0147489cb0 distroprefs/SZABGAB.Spreadsheet-ParseExcel.yml +SHA1 664e14fd42ac5c345a399c791ee16976ca744492 distroprefs/TBONE.HTTP-File.yml +SHA1 329fc641ff34839390f758ea59435a8333601f9d distroprefs/TELS.Math-BigInt-GMP.yml +SHA1 50d7e750f245f0491e420e20c85a9f562a9b1b63 distroprefs/TIMB.Apache-Status-DBI.yml +SHA1 897413278b941d7ab4aae2077fedd59b300505a6 distroprefs/TIMB.DBI.yml +SHA1 3214ad5371005c86d49d3907152581df2ae02e75 distroprefs/TKEEFER.Gantry.yml +SHA1 87852bf34685e71a48a3b1fdca17f89a4e252cd8 distroprefs/TLOWERY.DBI-Shell.yml +SHA1 dd57df724c2d1ef5ef7414d4d06d7cabaa7f0910 distroprefs/TODDR.Net-Jabber-Bot.yml +SHA1 7d4cf6fef9c6d768af3c3c6d3542a5e4af9b9f96 distroprefs/TSCH.Cairo.yml +SHA1 27fce197fb4e4cd9b112d8e1461370455f9cb879 distroprefs/TSCH.Gtk2.yml +SHA1 1f4f49c326e4bcbeab03a42010a1e3ed77ae236e distroprefs/URI.File-Slurp.yml +SHA1 4cc66677ef70c183cf4b1e1d03775abecb2aa393 distroprefs/VKON.Tcl-Tk.yml +SHA1 5c642c84952287eaae6753c1955aeaa5c808db09 distroprefs/VKON.Tcl.yml +SHA1 ba472ea75bab91442310052534139b17902c4c73 distroprefs/YANICK.XML-XPathScript.yml +SHA1 da98fd4fcb98d2f05a4ca34300f7720374196ffe distroprefs/YEWENBIN.Calendar.yml +SHA1 d901436429a68a96235760113c13c882258877e1 distroprefs/YOSHIDA.WebService-YouTube.yml +SHA1 4ac38e824e7fd50ae249b2ea9becb73459809e15 distroprefs/YSAS.SWF-Builder.yml +SHA1 4e2ad6d1f4f756a5fae694c2aa8510911d2500ac distroprefs/YVES.Data-Dump-Streamer.yml +SHA1 c554e43b8fac85b3755e45d7adde3266cea7f3c3 distroprefs/ZEV.Test-Dependencies.yml +SHA1 daac7f7627860e2372a3de6ce35e6e9eec80d8d6 distroprefs/ZINCDEV.tk-zinc.yml SHA1 efbe8e6882a2caa0d741b113959a706830ab5882 inc/Test/Builder.pm SHA1 ae1d68262bedc2475e2c6fd478d99b259b4fb109 inc/Test/More.pm -SHA1 d8faef0bb0d1de3032a8a2b80d907888605ce4d2 lib/CPAN.pm -SHA1 e093af1fcd72420fe4bdc85a5bec2b92a301ab97 lib/CPAN/Admin.pm -SHA1 aa9e4d9384c88c55f9f457e2c2123242d7989406 lib/CPAN/Debug.pm -SHA1 5346c722756773bbb3226d86f668f1e32a40a486 lib/CPAN/FirstTime.pm -SHA1 52bfa1430eaed8c8b34d95c7b07d8d71f75d6d3b lib/CPAN/HandleConfig.pm -SHA1 17a1ad839531642ace9bf198bf52964c252f3318 lib/CPAN/Nox.pm -SHA1 caeaa439558a19b64119321aa9105980928862f5 lib/CPAN/Queue.pm -SHA1 fc6de4175a275a4c6791091f2ffcee2636a4a0f2 lib/CPAN/Tarzip.pm -SHA1 9498e9ed9da55227715a049692677b75e825adca lib/CPAN/Version.pm -SHA1 fb08e07d8740ef36e8ab719c6a9b7e89c4fe674a scripts/cpan +SHA1 2911692d709ef65236598a8dc1d8f3ca8bb0d64d lib/CPAN.pm +SHA1 ca47203e0e6479e2be6fac33069ea2cd09d463ec lib/CPAN/API/HOWTO.pm +SHA1 31fe6809bca43dc74f54ecf6a6ace8706b5ed226 lib/CPAN/Admin.pm +SHA1 bd870cb6095040f0563eef2ec539867708a4ea37 lib/CPAN/Debug.pm +SHA1 40a35e7d5b77527bf98d6059b5e00abf74a82a52 lib/CPAN/DeferedCode.pm +SHA1 438e2794ccd2988783e9bac55f6094c5768c65d6 lib/CPAN/FirstTime.pm +SHA1 54df88e3eb44b318c674fba1a328039669206d38 lib/CPAN/HandleConfig.pm +SHA1 9ce1f7a966f8a7e0dfe4bb53139b23c7a3a08b38 lib/CPAN/Kwalify.pm +SHA1 df2cf79cfc2717a8aa5761337bbf35be24926218 lib/CPAN/Kwalify/distroprefs.dd +SHA1 843e7901cc6733209c41efe23506d3f1e7e3294a lib/CPAN/Kwalify/distroprefs.yml +SHA1 3b524de103bf7f24f7b6cffb935a6d91180c9195 lib/CPAN/Nox.pm +SHA1 271fb97c2b66d1f18491375109b93b43c7863e3c lib/CPAN/Queue.pm +SHA1 db4f9a2e37981a79551e7e17b86a8347c1f26b48 lib/CPAN/Tarzip.pm +SHA1 2492ea05e3fd53d03876bdf112cadca009e65418 lib/CPAN/Version.pm +SHA1 77b2948a66075c4fe687f6d7be5922b4f3937863 megainstall.txt +SHA1 50c04db5b78a6ccfa59b9faf554ae9e77ead86c7 scripts/cpan SHA1 2a3adebb8252dc893681d17460082c2e08aa144a t/00signature.t SHA1 215dace24b507de20011d36cbe2d16ddea78bcf3 t/01loadme.t SHA1 67e80e1cfc3530932de7743dd0c833b2c387609d t/02nox.t -SHA1 deb594e0f60aa9c40706f117198ca202cb424b46 t/03pkgs.t -SHA1 18368a653b17c7166f43686f8e315fd5e88bbcfa t/10version.t +SHA1 316d76fdf65f328ca3809c1fdc50e5db498c8fe3 t/03pkgs.t +SHA1 6799037363cbb460183f1b483784055cb96c7e40 t/10version.t SHA1 325d8a2f72d59c4cd2400c72403c05cd614c3abc t/11mirroredby.t -SHA1 281dfbbd397314ae740c7cf362218da675960b75 t/12cpan.t -SHA1 fa075e989a5923e73684d13d5e94baa0711bb360 t/30shell.coverage -SHA1 c1cd8442f7968f96197f78af62b021cb88af8ec8 t/30shell.t +SHA1 921dda213588ffb6e2b80eb263ee8c34630fb6a5 t/12cpan.t +SHA1 e0e62c08ee1152d64d70180a6a06199ec13b05b1 t/30shell.coverage +SHA1 c778ee11367099705a6e451eccc745246d3a968d t/30shell.t +SHA1 f957bcfde67cd7b8a47867500cad285815ee735e t/31sessions.t +SHA1 d76c162897115b00785e086ec8667b401e3f04b5 t/41distribution.t SHA1 6a79f15a10337bd3450604abf39d4462df2a550b t/50pod.t SHA1 5d5d4a23a6fc5238d05aefc62410dcea7a7e8cd8 t/51pod.t -SHA1 6451b15b99462cea12120036ffce3c6c322bd489 t/52podcover.t -SHA1 413dd29cf8968e69292a2d652e0e0496a8137a01 t/60credentials.t +SHA1 820372b39351a9864da299a6ad4eb9efd7941113 t/52podcover.t +SHA1 8197b806d196bcd1a5c013da22807afe8721b46d t/60credentials.t SHA1 7efe930efd0a07d8101679ed15d4700dcf208137 t/CPAN/CpanTestDummies-1.55.pm -SHA1 310b5562df76ff28ab05d741e144d84fb5b5369b t/CPAN/TestConfig.pm +SHA1 f7dc1c86ff96f2ff444a375024652c50d710e195 t/CPAN/TestConfig.pm SHA1 081ed556ae14a75c43ca31e67cfc99d180c9ef41 t/CPAN/TestMirroredBy SHA1 455480f7053abe4ac853a4c456d52b83e8b922e8 t/CPAN/TestPatch.txt SHA1 b4fd27234696da334ac6a1716222c70610a98c3a t/CPAN/authors/01mailrc.txt -SHA1 fe133b45e54951f7fb413d89556e34947bd989fb t/CPAN/authors/id/A/AN/ANDK/CHECKSUMS +SHA1 d50ad85fac7604ad96916ffdeda1dadbd31b9f6a t/CPAN/authors/id/A/AN/ANDK/CHECKSUMS SHA1 d1a101f24d2d0719c9991df28ede729d58005bb4 t/CPAN/authors/id/A/AN/ANDK/CHECKSUMS.2nd SHA1 34cf1bf9c95007fe02a4b4f4977eb017516b0cdc t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-1.03.tar.gz SHA1 3f66b598a79d5b120205715e86a5eed19251cd13 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Build-DepeFails-1.02.tar.gz @@ -125,20 +294,23 @@ SHA1 7378a536ffa854a49a4fd6082a8d9f924be23d8d t/CPAN/authors/id/A/AN/ANDK/CPAN-T SHA1 f82f789dfdaa4cf3f34fad2d0f8c97f0f0bd9941 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne-1.00.tar.gz SHA1 faf5f6c6218c8d862a2e807538a468049cb2263f t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree-1.00.tar.gz SHA1 ffffd32d5e63075ce47527d5af689e76f7421b13 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo-1.00.tar.gz +SHA1 0a897ebf94b88af75dcd6495f736c317601b9878 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-ConfReq-1.00.tar.gz SHA1 b992aebcd2fa43e3d83113247d2310abf028068f t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Expect-1.00.tar.gz SHA1 522f39ed6921d9704b38bd7dd0c3559815f45a68 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Failearly-1.02.tar.gz SHA1 a424441767925cd6eb4db35098a896ac15b42991 t/CPAN/authors/id/A/AN/ANDK/CPAN-Test-Dummy-Perl5-Make-Zip-1.03.zip -SHA1 541ac9311d4dbabe9bb99d770b221456798be688 t/CPAN/authors/id/A/AN/ANDK/NotInChecksums-0.000.tar.gz +SHA1 c9a56f4724e025e16ecc546ea62f25ea9a3556e0 t/CPAN/authors/id/A/AN/ANDK/NotInChecksums-0.000.tar.gz SHA1 5bc14cda7abdb6306caec36f804dfba54b113e80 t/CPAN/authors/id/A/AN/ANDK/patches/CHECKSUMS SHA1 1aee1bed21f0e9755d693419e810ec75543eb0b7 t/CPAN/authors/id/A/AN/CHECKSUMS SHA1 1f3304f219bf0da4db6a60f638e11b61c2c2f4c0 t/CPAN/authors/id/A/CHECKSUMS SHA1 dfc900f5bfbc9683fa91977a1c7198222fbd4452 t/CPAN/authors/id/CHECKSUMS -SHA1 14d9a66cd707d46ac06b83672aace75ce2bd66cd t/CPAN/modules/02packages.details.txt +SHA1 9caf0d2f1ee394ab70ce110e433aefe7fe51df92 t/CPAN/modules/02packages.details.txt SHA1 f4c1a524de16347b37df6427ca01f98dd27f3c81 t/CPAN/modules/03modlist.data +SHA1 93c1153ffb2a6a5314c437638e5e77500507544e t/local_utils.pm +SHA1 0a491a470d709dacb6ce098f940ae6dfec646b3a t/yaml_code.yml -----BEGIN PGP SIGNATURE----- -Version: GnuPG v1.4.5 (GNU/Linux) +Version: GnuPG v1.4.6 (GNU/Linux) -iD8DBQFFWCGG7IA58KMXwV0RAilVAJ9kEmzkSPX2jS1MHFK8/iP/YUaoxQCdGP3T -DqNQkblBD/SwzPzZ3zN82Kw= -=lL4b +iD8DBQFHL6aU7IA58KMXwV0RApY+AJ9AUpS0zM4Th2nvQY5wL/D/7ms/MwCbBBwc +I9F91VC3BCpjNaTCVTyu33Y= +=LRhe -----END PGP SIGNATURE----- diff --git a/lib/CPAN/Version.pm b/lib/CPAN/Version.pm index c306634..da876aa 100644 --- a/lib/CPAN/Version.pm +++ b/lib/CPAN/Version.pm @@ -2,7 +2,7 @@ package CPAN::Version; use strict; use vars qw($VERSION); -$VERSION = sprintf "%.6f", substr(q$Rev: 2210 $,4)/1000000 + 5.4; +$VERSION = "5.5"; # CPAN::Version::vcmp courtesy Jost Krieger sub vcmp { @@ -60,6 +60,16 @@ sub vlt { 0 + ($self->vcmp($l,$r) < 0); } +sub vge { + my($self,$l,$r) = @_; + $self->vcmp($l,$r) >= 0; +} + +sub vle { + my($self,$l,$r) = @_; + 0 + ($self->vcmp($l,$r) <= 0); +} + sub vstring { my($self,$n) = @_; $n =~ s/^v// or die "CPAN::Version::vstring() called with invalid arg [$n]"; -- 2.7.4