Update to CPAN.pm 1.9204
Rafael Garcia-Suarez [Fri, 9 Nov 2007 09:35:14 +0000 (09:35 +0000)]
p4raw-id: //depot/perl@32251

lib/CPAN.pm
lib/CPAN/Nox.pm
lib/CPAN/SIGNATURE
lib/CPAN/Version.pm

index dc8d472..0f54a64 100644 (file)
@@ -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<YAML> or the c<YAML::Syck> module is installed a record of
+If the C<YAML> or the C<YAML::Syck> 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<inactivity_timeout>, a
 SIGALRM is used during the run of the C<perl Makefile.PL> or C<perl
 Build.PL> 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<smoke> command takes the list of recent uploads to CPAN as
 provided by the C<recent> command and tests them all. While the
@@ -11226,7 +11249,8 @@ distribution name, e.g. "AUTHOR/Foo-Bar-3.14.tar.gz".
 The C<module> related one will be matched against I<all> modules
 contained in the distribution until one module matches.
 
-The C<perl> related one will be matched against C<$^X>.
+The C<perl> related one will be matched against C<$^X> (but with the
+absolute path).
 
 The value associated with C<perlconfig> 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<commandline> is specified, the content of C<args> is not
-used.
+to $^X (but with an absolute path). If C<commandline> is specified,
+the content of C<args> 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<http://rt.cpan.org/>
 
 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<http://www.perl.com/perl/misc/Artistic.html>
 =head1 TRANSLATIONS
 
 Kawai,Takanori provides a Japanese translation of this manpage at
-http://homepage3.nifty.com/hippo2000/perltips/CPAN.htm
+L<http://homepage3.nifty.com/hippo2000/perltips/CPAN.htm>
 
 =head1 SEE ALSO
 
-cpan(1), CPAN::Nox(3pm), CPAN::Version(3pm)
+L<cpan>, L<CPAN::Nox>, L<CPAN::Version>
 
 =cut
 
index a0abf16..d968f96 100644 (file)
@@ -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<CPAN>
 
 =cut
 
index 76e6346..1cbce6f 100644 (file)
@@ -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-----
index c306634..da876aa 100644 (file)
@@ -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]";