This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Update CPAN-Meta to CPAN version 2.131560
authorChris 'BinGOs' Williams <chris@bingosnet.co.uk>
Wed, 5 Jun 2013 23:39:00 +0000 (00:39 +0100)
committerChris 'BinGOs' Williams <chris@bingosnet.co.uk>
Wed, 5 Jun 2013 23:48:46 +0000 (00:48 +0100)
  [DELTA]

2.131560  2013-06-05 15:26:36 America/New_York

  [DOCUMENTATION]

  - Replaced CPAN::Meta SYNOPSIS with code that actually works

META.json
META.yml
Porting/Maintainers.pl
cpan/CPAN-Meta/Changes
cpan/CPAN-Meta/lib/CPAN/Meta.pm
cpan/CPAN-Meta/lib/CPAN/Meta/Converter.pm
cpan/CPAN-Meta/lib/CPAN/Meta/Feature.pm
cpan/CPAN-Meta/lib/CPAN/Meta/History.pm
cpan/CPAN-Meta/lib/CPAN/Meta/Prereqs.pm
cpan/CPAN-Meta/lib/CPAN/Meta/Spec.pm
cpan/CPAN-Meta/lib/CPAN/Meta/Validator.pm

index e2a7bd6..a3b70e7 100644 (file)
--- a/META.json
+++ b/META.json
@@ -4,7 +4,7 @@
       "perl5-porters@perl.org"
    ],
    "dynamic_config" : 1,
-   "generated_by" : "CPAN::Meta version 2.131490",
+   "generated_by" : "CPAN::Meta version 2.131560",
    "license" : [
       "perl_5"
    ],
index f66896c..5af9033 100644 (file)
--- a/META.yml
+++ b/META.yml
@@ -4,7 +4,7 @@ author:
   - perl5-porters@perl.org
 build_requires: {}
 dynamic_config: 1
-generated_by: 'CPAN::Meta version 2.131490, CPAN::Meta::Converter version 2.131490'
+generated_by: 'CPAN::Meta version 2.131560, CPAN::Meta::Converter version 2.131560'
 license: perl
 meta-spec:
   url: http://module-build.sourceforge.net/META-spec-v1.4.html
index e2ff652..2f94757 100755 (executable)
@@ -448,7 +448,7 @@ use File::Glob qw(:case);
 
     'CPAN::Meta' => {
         'MAINTAINER'   => 'dagolden',
-        'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-2.131490.tar.gz',
+        'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-2.131560.tar.gz',
         'FILES'        => q[cpan/CPAN-Meta],
         'EXCLUDED'     => [
             qw(t/00-compile.t),
index 82c15c7..3d3e819 100644 (file)
@@ -1,5 +1,11 @@
 Revision history for CPAN-Meta
 
+2.131560  2013-06-05 15:26:36 America/New_York
+
+  [DOCUMENTATION]
+
+  - Replaced CPAN::Meta SYNOPSIS with code that actually works
+
 2.131490  2013-05-29 14:15:16 America/New_York
 
   [BUGFIX]
index b6d65db..0d486cd 100644 (file)
@@ -2,7 +2,7 @@ use 5.006;
 use strict;
 use warnings;
 package CPAN::Meta;
-our $VERSION = '2.131490'; # VERSION
+our $VERSION = '2.131560'; # VERSION
 
 
 use Carp qw(carp croak);
@@ -348,25 +348,39 @@ CPAN::Meta - the distribution metadata for a CPAN dist
 
 =head1 VERSION
 
-version 2.131490
+version 2.131560
 
 =head1 SYNOPSIS
 
-  my $meta = CPAN::Meta->load_file('META.json');
+    use v5.10;
+    use strict;
+    use warnings;
+    use CPAN::Meta;
+    use Module::Load;
 
-  printf "testing requirements for %s version %s\n",
+    my $meta = CPAN::Meta->load_file('META.json');
+
+    printf "testing requirements for %s version %s\n",
     $meta->name,
     $meta->version;
 
-  my $prereqs = $meta->requirements_for('configure');
-
-  for my $module ($prereqs->required_modules) {
-    my $version = get_local_version($module);
-
-    die "missing required module $module" unless defined $version;
-    die "version for $module not in range"
-      unless $prereqs->accepts_module($module, $version);
-  }
+    my $prereqs = $meta->effective_prereqs;
+
+    for my $phase ( qw/configure runtime build test/ ) {
+        say "Requirements for $phase:";
+        my $reqs = $prereqs->requirements_for($phase, "requires");
+        for my $module ( sort $reqs->required_modules ) {
+            my $status;
+            if ( eval { load $module unless $module eq 'perl'; 1 } ) {
+                my $version = $module eq 'perl' ? $] : $module->VERSION;
+                $status = $reqs->accepts_module($module, $version)
+                        ? "$version ok" : "$version not ok";
+            } else {
+                $status = "missing"
+            };
+            say "  $module ($status)";
+        }
+    }
 
 =head1 DESCRIPTION
 
index 9e4d4a1..2004192 100644 (file)
@@ -2,7 +2,7 @@ use 5.006;
 use strict;
 use warnings;
 package CPAN::Meta::Converter;
-our $VERSION = '2.131490'; # VERSION
+our $VERSION = '2.131560'; # VERSION
 
 
 use CPAN::Meta::Validator;
@@ -1280,7 +1280,7 @@ CPAN::Meta::Converter - Convert CPAN distribution metadata structures
 
 =head1 VERSION
 
-version 2.131490
+version 2.131560
 
 =head1 SYNOPSIS
 
index e87e4f6..6122d34 100644 (file)
@@ -2,7 +2,7 @@ use 5.006;
 use strict;
 use warnings;
 package CPAN::Meta::Feature;
-our $VERSION = '2.131490'; # VERSION
+our $VERSION = '2.131560'; # VERSION
 
 use CPAN::Meta::Prereqs;
 
@@ -44,7 +44,7 @@ CPAN::Meta::Feature - an optional feature provided by a CPAN distribution
 
 =head1 VERSION
 
-version 2.131490
+version 2.131560
 
 =head1 DESCRIPTION
 
index 8000e83..6f54db4 100644 (file)
@@ -3,7 +3,7 @@ use 5.006;
 use strict;
 use warnings;
 package CPAN::Meta::History;
-our $VERSION = '2.131490'; # VERSION
+our $VERSION = '2.131560'; # VERSION
 
 1;
 
@@ -21,7 +21,7 @@ CPAN::Meta::History - history of CPAN Meta Spec changes
 
 =head1 VERSION
 
-version 2.131490
+version 2.131560
 
 =head1 DESCRIPTION
 
index 6590958..d4f1777 100644 (file)
@@ -2,7 +2,7 @@ use 5.006;
 use strict;
 use warnings;
 package CPAN::Meta::Prereqs;
-our $VERSION = '2.131490'; # VERSION
+our $VERSION = '2.131560'; # VERSION
 
 
 use Carp qw(confess);
@@ -151,7 +151,7 @@ CPAN::Meta::Prereqs - a set of distribution prerequisites by phase and type
 
 =head1 VERSION
 
-version 2.131490
+version 2.131560
 
 =head1 DESCRIPTION
 
index 35d045a..17a27aa 100644 (file)
@@ -3,7 +3,7 @@ use 5.006;
 use strict;
 use warnings;
 package CPAN::Meta::Spec;
-our $VERSION = '2.131490'; # VERSION
+our $VERSION = '2.131560'; # VERSION
 
 1;
 
@@ -21,7 +21,7 @@ CPAN::Meta::Spec - specification for CPAN distribution metadata
 
 =head1 VERSION
 
-version 2.131490
+version 2.131560
 
 =head1 SYNOPSIS
 
index d5b502c..79e3695 100644 (file)
@@ -2,7 +2,7 @@ use 5.006;
 use strict;
 use warnings;
 package CPAN::Meta::Validator;
-our $VERSION = '2.131490'; # VERSION
+our $VERSION = '2.131560'; # VERSION
 
 
 #--------------------------------------------------------------------------#
@@ -840,7 +840,7 @@ CPAN::Meta::Validator - validate CPAN distribution metadata structures
 
 =head1 VERSION
 
-version 2.131490
+version 2.131560
 
 =head1 SYNOPSIS