Hello community,

here is the log from the commit of package perl-CPAN-Perl-Releases for 
openSUSE:Factory checked in at 2013-10-08 11:03:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-CPAN-Perl-Releases (Old)
 and      /work/SRC/openSUSE:Factory/.perl-CPAN-Perl-Releases.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-CPAN-Perl-Releases"

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/perl-CPAN-Perl-Releases/perl-CPAN-Perl-Releases.changes
  2013-08-07 20:48:43.000000000 +0200
+++ 
/work/SRC/openSUSE:Factory/.perl-CPAN-Perl-Releases.new/perl-CPAN-Perl-Releases.changes
     2013-10-08 11:04:00.000000000 +0200
@@ -1,0 +2,5 @@
+Fri Oct  4 09:14:22 UTC 2013 - [email protected]
+
+- updated to 1.44, see Changes
+
+-------------------------------------------------------------------

Old:
----
  CPAN-Perl-Releases-1.28.tar.gz

New:
----
  CPAN-Perl-Releases-1.44.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ perl-CPAN-Perl-Releases.spec ++++++
--- /var/tmp/diff_new_pack.sNlyTf/_old  2013-10-08 11:04:03.000000000 +0200
+++ /var/tmp/diff_new_pack.sNlyTf/_new  2013-10-08 11:04:03.000000000 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           perl-CPAN-Perl-Releases
-Version:        1.28
+Version:        1.44
 Release:        0
 %define cpan_name CPAN-Perl-Releases
 Summary:        Mapping Perl releases on CPAN to the location of the tarballs

++++++ CPAN-Perl-Releases-1.28.tar.gz -> CPAN-Perl-Releases-1.44.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CPAN-Perl-Releases-1.28/Changes 
new/CPAN-Perl-Releases-1.44/Changes
--- old/CPAN-Perl-Releases-1.28/Changes 2013-08-02 10:08:56.000000000 +0200
+++ new/CPAN-Perl-Releases-1.44/Changes 2013-09-20 19:26:47.000000000 +0200
@@ -1,8 +1,106 @@
 ==================================================
-Changes from 2008-08-03 00:00:00 +0000 to present.
+Changes from 2008-09-21 00:00:00 +0000 to present.
 ==================================================
 
 -----------------------------------------
+version 1.44 at 2013-09-20 17:26:17 +0000
+-----------------------------------------
+
+  Change: d72de8dcbd9fd2aa069a1f141a55d565c638caf1
+  Author: Chris 'BinGOs' Williams <[email protected]>
+  Date : 2013-09-20 18:26:17 +0000
+
+    Updated for v5.19.4 
+
+-----------------------------------------
+version 1.42 at 2013-08-22 16:40:12 +0000
+-----------------------------------------
+
+  Change: d6e9f7ad1c33b7d5028bde951fa7826d3760269c
+  Author: Chris 'BinGOs' Williams <[email protected]>
+  Date : 2013-08-22 17:40:12 +0000
+
+    Fix onlygz regex for older perls 
+
+-----------------------------------------
+version 1.40 at 2013-08-22 13:38:26 +0000
+-----------------------------------------
+
+  Change: 72e496e89a79fbc8e188160e3ef910dbc85f57f8
+  Author: Chris 'BinGOs' Williams <[email protected]>
+  Date : 2013-08-22 14:38:26 +0000
+
+    Tidied up the internal data structure 
+
+  Change: 83d041e15bde46ded1a8f6ae016c1d5302121998
+  Author: Chris 'BinGOs' Williams <[email protected]>
+  Date : 2013-08-22 14:16:38 +0000
+
+    Create audit tool to validate the tarball links
+
+    Cleaned up links removing some RC links that are no longer valid 
+
+  Change: ed9609515fb76927ddf3e326fad7af303593630b
+  Author: Chris 'BinGOs' Williams <[email protected]>
+  Date : 2013-08-22 12:24:30 +0000
+
+    Make perl_versions() return the list in ascending order 
+
+-----------------------------------------
+version 1.38 at 2013-08-20 19:42:05 +0000
+-----------------------------------------
+
+  Change: 57e697e318ad043c4c34c2fe06375d14bb545150
+  Author: Chris 'BinGOs' Williams <[email protected]>
+  Date : 2013-08-20 20:42:05 +0000
+
+    Refactored internals making everything cleaner
+
+    Hope consumers are using the API >:)
+
+    Also added perl_pumpkins() function 
+
+-----------------------------------------
+version 1.36 at 2013-08-20 16:44:46 +0000
+-----------------------------------------
+
+  Change: 9743308b0cb97da48537568944f79b999845a33d
+  Author: Chris 'BinGOs' Williams <[email protected]>
+  Date : 2013-08-20 17:44:46 +0000
+
+    Updated for v5.19.3 
+
+-----------------------------------------
+version 1.34 at 2013-08-12 14:46:17 +0000
+-----------------------------------------
+
+  Change: 3e49b16823113ec7cd3ccc24e7666e159efe15a9
+  Author: Chris 'BinGOs' Williams <[email protected]>
+  Date : 2013-08-12 15:46:17 +0000
+
+    Updated for v5.18.1 
+
+-----------------------------------------
+version 1.32 at 2013-08-09 09:16:25 +0000
+-----------------------------------------
+
+  Change: 2118ec23a6ff61d54fec10b26d02e9e06d7b5510
+  Author: Chris 'BinGOs' Williams <[email protected]>
+  Date : 2013-08-09 10:16:25 +0000
+
+    Updated for v5.18.1-RC3 
+
+-----------------------------------------
+version 1.30 at 2013-08-04 16:22:42 +0000
+-----------------------------------------
+
+  Change: e732868dc07ab9dff56d9ef69af68237d676815f
+  Author: Chris 'BinGOs' Williams <[email protected]>
+  Date : 2013-08-04 17:22:42 +0000
+
+    Updated for v5.18.1-RC2 
+
+-----------------------------------------
 version 1.28 at 2013-08-02 08:08:29 +0000
 -----------------------------------------
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CPAN-Perl-Releases-1.28/MANIFEST 
new/CPAN-Perl-Releases-1.44/MANIFEST
--- old/CPAN-Perl-Releases-1.28/MANIFEST        2013-08-02 10:08:56.000000000 
+0200
+++ new/CPAN-Perl-Releases-1.44/MANIFEST        2013-09-20 19:26:47.000000000 
+0200
@@ -8,8 +8,10 @@
 dist.ini
 lib/CPAN/Perl/Releases.pm
 t/01-releases.t
+t/02-refactor.t
 t/release-pod-coverage.t
 t/release-pod-syntax.t
+tools/auditlinks.pl
 tools/countit.pl
 tools/findhttp.pl
 tools/findlinks.pl
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CPAN-Perl-Releases-1.28/META.json 
new/CPAN-Perl-Releases-1.44/META.json
--- old/CPAN-Perl-Releases-1.28/META.json       2013-08-02 10:08:56.000000000 
+0200
+++ new/CPAN-Perl-Releases-1.44/META.json       2013-09-20 19:26:47.000000000 
+0200
@@ -4,7 +4,7 @@
       "Chris Williams <[email protected]>"
    ],
    "dynamic_config" : 0,
-   "generated_by" : "Dist::Zilla version 4.300035, CPAN::Meta::Converter 
version 2.131560",
+   "generated_by" : "Dist::Zilla version 4.300038, CPAN::Meta::Converter 
version 2.132510",
    "license" : [
       "perl_5"
    ],
@@ -46,6 +46,6 @@
          "web" : "https://github.com/bingos/cpan-perl-releases";
       }
    },
-   "version" : "1.28"
+   "version" : "1.44"
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CPAN-Perl-Releases-1.28/META.yml 
new/CPAN-Perl-Releases-1.44/META.yml
--- old/CPAN-Perl-Releases-1.28/META.yml        2013-08-02 10:08:56.000000000 
+0200
+++ new/CPAN-Perl-Releases-1.44/META.yml        2013-09-20 19:26:47.000000000 
+0200
@@ -7,7 +7,7 @@
 configure_requires:
   ExtUtils::MakeMaker: 6.30
 dynamic_config: 0
-generated_by: 'Dist::Zilla version 4.300035, CPAN::Meta::Converter version 
2.131560'
+generated_by: 'Dist::Zilla version 4.300038, CPAN::Meta::Converter version 
2.132510'
 license: perl
 meta-spec:
   url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -18,4 +18,4 @@
 resources:
   homepage: https://github.com/bingos/cpan-perl-releases
   repository: https://github.com/bingos/cpan-perl-releases.git
-version: 1.28
+version: 1.44
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CPAN-Perl-Releases-1.28/Makefile.PL 
new/CPAN-Perl-Releases-1.44/Makefile.PL
--- old/CPAN-Perl-Releases-1.28/Makefile.PL     2013-08-02 10:08:56.000000000 
+0200
+++ new/CPAN-Perl-Releases-1.44/Makefile.PL     2013-09-20 19:26:47.000000000 
+0200
@@ -23,7 +23,7 @@
   "NAME" => "CPAN::Perl::Releases",
   "PREREQ_PM" => {},
   "TEST_REQUIRES" => {},
-  "VERSION" => "1.28",
+  "VERSION" => "1.44",
   "test" => {
     "TESTS" => "t/*.t"
   }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CPAN-Perl-Releases-1.28/README 
new/CPAN-Perl-Releases-1.44/README
--- old/CPAN-Perl-Releases-1.28/README  2013-08-02 10:08:56.000000000 +0200
+++ new/CPAN-Perl-Releases-1.44/README  2013-09-20 19:26:47.000000000 +0200
@@ -3,7 +3,7 @@
     the tarballs
 
 VERSION
-    version 1.28
+    version 1.44
 
 SYNOPSIS
       use CPAN::Perl::Releases qw[perl_tarballs];
@@ -45,7 +45,12 @@
         Not all "perl" releases had "tar.bz2", but only a "tar.gz".
 
     "perl_versions"
-        Returns the list of all the perl versions supported by the module.
+        Returns the list of all the perl versions supported by the module in
+        ascending order. "TRIAL" and "RC" will be lower than an actual
+        release.
+
+    "perl_pumpkins"
+        Returns a sorted list of all PAUSE IDs of Perl pumpkins.
 
 SEE ALSO
     <http://www.cpan.org/src/5.0/>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CPAN-Perl-Releases-1.28/dist.ini 
new/CPAN-Perl-Releases-1.44/dist.ini
--- old/CPAN-Perl-Releases-1.28/dist.ini        2013-08-02 10:08:56.000000000 
+0200
+++ new/CPAN-Perl-Releases-1.44/dist.ini        2013-09-20 19:26:47.000000000 
+0200
@@ -1,5 +1,5 @@
 name = CPAN-Perl-Releases
-version = 1.28
+version = 1.44
 author = Chris Williams <[email protected]>
 license = Perl_5
 copyright_holder = Chris Williams
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CPAN-Perl-Releases-1.28/lib/CPAN/Perl/Releases.pm 
new/CPAN-Perl-Releases-1.44/lib/CPAN/Perl/Releases.pm
--- old/CPAN-Perl-Releases-1.28/lib/CPAN/Perl/Releases.pm       2013-08-02 
10:08:56.000000000 +0200
+++ new/CPAN-Perl-Releases-1.44/lib/CPAN/Perl/Releases.pm       2013-09-20 
19:26:47.000000000 +0200
@@ -1,6 +1,6 @@
 package CPAN::Perl::Releases;
 {
-  $CPAN::Perl::Releases::VERSION = '1.28';
+  $CPAN::Perl::Releases::VERSION = '1.44';
 }
 
 #ABSTRACT: Mapping Perl releases on CPAN to the location of the tarballs
@@ -12,503 +12,165 @@
 use Exporter;
 
 @ISA       = qw(Exporter);
-@EXPORT_OK = qw(perl_tarballs perl_versions);
+@EXPORT_OK = qw(perl_tarballs perl_versions perl_pumpkins);
 
 # Data gathered from using findlinks.pl script in this dists tools/
 # directory, run over the src/5.0 of a local CPAN mirror.
-
+our $cache = { };
 our $data =
 {
-  "5.003_07" => {
-    "tar.gz" => "A/AN/ANDYD/perl5.003_07.tar.gz",
-  },
-  "5.004" => {
-    "tar.gz" => "C/CH/CHIPS/perl5.004.tar.gz",
-  },
-  "5.004_01" => {
-    "tar.gz" => "T/TI/TIMB/perl5.004_01.tar.gz",
-  },
-  "5.004_02" => {
-    "tar.gz" => "T/TI/TIMB/perl5.004_02.tar.gz",
-  },
-  "5.004_03" => {
-    "tar.gz" => "T/TI/TIMB/perl5.004_03.tar.gz",
-  },
-  "5.004_04" => {
-    "tar.gz" => "T/TI/TIMB/perl5.004_04.tar.gz",
-  },
-  "5.004_05" => {
-    "tar.gz" => "C/CH/CHIPS/perl5.004_05.tar.gz",
-  },
-  "5.005" => {
-    "tar.gz" => "G/GS/GSAR/perl5.005.tar.gz",
-  },
-  "5.005_01" => {
-    "tar.gz" => "G/GS/GSAR/perl5.005_01.tar.gz",
-  },
-  "5.005_02" => {
-    "tar.gz" => "G/GS/GSAR/perl5.005_02.tar.gz",
-  },
-  "5.005_03" => {
-    "tar.gz" => "G/GB/GBARR/perl5.005_03.tar.gz",
-  },
-  "5.005_04" => {
-    "tar.gz" => "L/LB/LBROCARD/perl5.005_04.tar.gz",
-  },
-  "5.10.0" => {
-    "tar.gz" => "R/RG/RGARCIA/perl-5.10.0.tar.gz",
-  },
-  "5.10.0-RC1" => {
-    "tar.gz" => "R/RG/RGARCIA/perl-5.10.0-RC1.tar.gz",
-  },
-  "5.10.0-RC2" => {
-    "tar.gz" => "R/RG/RGARCIA/perl-5.10.0-RC2.tar.gz",
-  },
-  "5.10.1" => {
-    "tar.bz2" => "D/DA/DAPM/perl-5.10.1.tar.bz2",
-    "tar.gz" => "D/DA/DAPM/perl-5.10.1.tar.gz",
-  },
-  "5.11.0" => {
-    "tar.bz2" => "J/JE/JESSE/perl-5.11.0.tar.bz2",
-    "tar.gz" => "J/JE/JESSE/perl-5.11.0.tar.gz",
-  },
-  "5.11.1" => {
-    "tar.bz2" => "J/JE/JESSE/perl-5.11.1.tar.bz2",
-    "tar.gz" => "J/JE/JESSE/perl-5.11.1.tar.gz",
-  },
-  "5.11.2" => {
-    "tar.bz2" => "L/LB/LBROCARD/perl-5.11.2.tar.bz2",
-    "tar.gz" => "L/LB/LBROCARD/perl-5.11.2.tar.gz",
-  },
-  "5.11.3" => {
-    "tar.bz2" => "J/JE/JESSE/perl-5.11.3.tar.bz2",
-    "tar.gz" => "J/JE/JESSE/perl-5.11.3.tar.gz",
-  },
-  "5.11.4" => {
-    "tar.bz2" => "R/RJ/RJBS/perl-5.11.4.tar.bz2",
-    "tar.gz" => "R/RJ/RJBS/perl-5.11.4.tar.gz",
-  },
-  "5.11.5" => {
-    "tar.bz2" => "S/SH/SHAY/perl-5.11.5.tar.bz2",
-    "tar.gz" => "S/SH/SHAY/perl-5.11.5.tar.gz",
-  },
-  "5.12.0" => {
-    "tar.bz2" => "J/JE/JESSE/perl-5.12.0.tar.bz2",
-    "tar.gz" => "J/JE/JESSE/perl-5.12.0.tar.gz",
-  },
-  "5.12.1" => {
-    "tar.bz2" => "J/JE/JESSE/perl-5.12.1.tar.bz2",
-    "tar.gz" => "J/JE/JESSE/perl-5.12.1.tar.gz",
-  },
-  "5.12.1-RC1" => {
-    "tar.bz2" => "J/JE/JESSE/perl-5.12.1-RC1.tar.bz2",
-    "tar.gz" => "J/JE/JESSE/perl-5.12.1-RC1.tar.gz",
-  },
-  "5.12.1-RC2" => {
-    "tar.bz2" => "J/JE/JESSE/perl-5.12.1-RC2.tar.bz2",
-    "tar.gz" => "J/JE/JESSE/perl-5.12.1-RC2.tar.gz",
-  },
-  "5.12.2" => {
-    "tar.bz2" => "J/JE/JESSE/perl-5.12.2.tar.bz2",
-    "tar.gz" => "J/JE/JESSE/perl-5.12.2.tar.gz",
-  },
-  "5.12.2-RC1" => {
-    "tar.bz2" => "J/JE/JESSE/perl-5.12.2-RC1.tar.bz2",
-    "tar.gz" => "J/JE/JESSE/perl-5.12.2-RC1.tar.gz",
-  },
-  "5.12.3" => {
-    "tar.bz2" => "R/RJ/RJBS/perl-5.12.3.tar.bz2",
-    "tar.gz" => "R/RJ/RJBS/perl-5.12.3.tar.gz",
-  },
-  "5.12.4-RC1" => {
-    "tar.bz2" => "L/LB/LBROCARD/perl-5.12.4-RC1.tar.bz2",
-    "tar.gz" => "L/LB/LBROCARD/perl-5.12.4-RC1.tar.gz",
-  },
-  "5.12.4-RC2" => {
-    "tar.bz2" => "L/LB/LBROCARD/perl-5.12.4-RC2.tar.bz2",
-    "tar.gz" => "L/LB/LBROCARD/perl-5.12.4-RC2.tar.gz",
-  },
-  "5.12.4" => {
-    "tar.bz2" => "L/LB/LBROCARD/perl-5.12.4.tar.bz2",
-    "tar.gz" => "L/LB/LBROCARD/perl-5.12.4.tar.gz",
-  },
-  "5.12.5-RC1" => {
-    "tar.bz2" => "D/DO/DOM/perl-5.12.5-RC1.tar.bz2",
-    "tar.gz" => "D/DO/DOM/perl-5.12.5-RC1.tar.gz",
-  },
-  "5.12.5-RC2" => {
-    "tar.bz2" => "D/DO/DOM/perl-5.12.5-RC2.tar.bz2",
-    "tar.gz" => "D/DO/DOM/perl-5.12.5-RC2.tar.gz",
-  },
-  "5.12.5" => {
-    "tar.bz2" => "D/DO/DOM/perl-5.12.5.tar.bz2",
-    "tar.gz" => "D/DO/DOM/perl-5.12.5.tar.gz",
-  },
-  "5.13.0" => {
-    "tar.bz2" => "L/LB/LBROCARD/perl-5.13.0.tar.bz2",
-    "tar.gz" => "L/LB/LBROCARD/perl-5.13.0.tar.gz",
-  },
-  "5.13.1" => {
-    "tar.bz2" => "R/RJ/RJBS/perl-5.13.1.tar.bz2",
-    "tar.gz" => "R/RJ/RJBS/perl-5.13.1.tar.gz",
-  },
-  "5.13.10" => {
-    "tar.bz2" => "A/AV/AVAR/perl-5.13.10.tar.bz2",
-    "tar.gz" => "A/AV/AVAR/perl-5.13.10.tar.gz",
-  },
-  "5.13.11" => {
-    "tar.bz2" => "F/FL/FLORA/perl-5.13.11.tar.bz2",
-    "tar.gz" => "F/FL/FLORA/perl-5.13.11.tar.gz",
-  },
-  "5.13.2" => {
-    "tar.bz2" => "M/MS/MSTROUT/perl-5.13.2.tar.bz2",
-    "tar.gz" => "M/MS/MSTROUT/perl-5.13.2.tar.gz",
-  },
-  "5.13.3" => {
-    "tar.bz2" => "D/DA/DAGOLDEN/perl-5.13.3.tar.bz2",
-    "tar.gz" => "D/DA/DAGOLDEN/perl-5.13.3.tar.gz",
-  },
-  "5.13.4" => {
-    "tar.bz2" => "F/FL/FLORA/perl-5.13.4.tar.bz2",
-    "tar.gz" => "F/FL/FLORA/perl-5.13.4.tar.gz",
-  },
-  "5.13.5" => {
-    "tar.bz2" => "S/SH/SHAY/perl-5.13.5.tar.bz2",
-    "tar.gz" => "S/SH/SHAY/perl-5.13.5.tar.gz",
-  },
-  "5.13.6" => {
-    "tar.bz2" => "M/MI/MIYAGAWA/perl-5.13.6.tar.bz2",
-    "tar.gz" => "M/MI/MIYAGAWA/perl-5.13.6.tar.gz",
-  },
-  "5.13.7" => {
-    "tar.bz2" => "B/BI/BINGOS/perl-5.13.7.tar.bz2",
-    "tar.gz" => "B/BI/BINGOS/perl-5.13.7.tar.gz",
-  },
-  "5.13.8" => {
-    "tar.bz2" => "Z/ZE/ZEFRAM/perl-5.13.8.tar.bz2",
-    "tar.gz" => "Z/ZE/ZEFRAM/perl-5.13.8.tar.gz",
-  },
-  "5.13.9" => {
-    "tar.bz2" => "J/JE/JESSE/perl-5.13.9.tar.bz2",
-    "tar.gz" => "J/JE/JESSE/perl-5.13.9.tar.gz",
-  },
-  "5.14.0" => {
-    "tar.bz2" => "J/JE/JESSE/perl-5.14.0.tar.bz2",
-    "tar.gz" => "J/JE/JESSE/perl-5.14.0.tar.gz",
-  },
-  "5.14.0-RC1" => {
-    "tar.bz2" => "J/JE/JESSE/perl-5.14.0-RC1.tar.bz2",
-    "tar.gz" => "J/JE/JESSE/perl-5.14.0-RC1.tar.gz",
-  },
-  "5.14.0-RC2" => {
-    "tar.bz2" => "J/JE/JESSE/perl-5.14.0-RC2.tar.bz2",
-    "tar.gz" => "J/JE/JESSE/perl-5.14.0-RC2.tar.gz",
-  },
-  "5.14.0-RC3" => {
-    "tar.bz2" => "J/JE/JESSE/perl-5.14.0-RC3.tar.bz2",
-    "tar.gz" => "J/JE/JESSE/perl-5.14.0-RC3.tar.gz",
-  },
-  "5.14.1-RC1" => {
-    "tar.bz2" => "J/JE/JESSE/perl-5.14.1-RC1.tar.bz2",
-    "tar.gz" => "J/JE/JESSE/perl-5.14.1-RC1.tar.gz",
-  },
-  "5.14.1" => {
-    "tar.bz2" => "J/JE/JESSE/perl-5.14.1.tar.bz2",
-    "tar.gz" => "J/JE/JESSE/perl-5.14.1.tar.gz",
-  },
-  "5.14.2-RC1" => {
-    "tar.bz2" => "F/FL/FLORA/perl-5.14.2-RC1.tar.bz2",
-    "tar.gz" => "F/FL/FLORA/perl-5.14.2-RC1.tar.gz",
-  },
-  "5.14.2" => {
-    "tar.bz2" => "F/FL/FLORA/perl-5.14.2.tar.bz2",
-    "tar.gz" => "F/FL/FLORA/perl-5.14.2.tar.gz",
-  },
-  "5.14.3-RC1" => {
-    "tar.bz2" => "D/DO/DOM/perl-5.14.3-RC1.tar.bz2",
-    "tar.gz" => "D/DO/DOM/perl-5.14.3-RC1.tar.gz",
-  },
-  "5.14.3-RC2" => {
-    "tar.bz2" => "D/DO/DOM/perl-5.14.3-RC2.tar.bz2",
-    "tar.gz" => "D/DO/DOM/perl-5.14.3-RC2.tar.gz",
-  },
-  "5.14.3" => {
-    "tar.bz2" => "D/DO/DOM/perl-5.14.3.tar.bz2",
-    "tar.gz" => "D/DO/DOM/perl-5.14.3.tar.gz",
-  },
-  "5.14.4-RC1" => {
-    "tar.bz2" => "D/DA/DAPM/perl-5.14.4-RC1.tar.bz2",
-    "tar.gz" => "D/DA/DAPM/perl-5.14.4-RC1.tar.gz",
-  },
-  "5.14.4-RC2" => {
-    "tar.bz2" => "D/DA/DAPM/perl-5.14.4-RC2.tar.bz2",
-    "tar.gz" => "D/DA/DAPM/perl-5.14.4-RC2.tar.gz",
-  },
-  "5.14.4" => {
-    "tar.bz2" => "D/DA/DAPM/perl-5.14.4.tar.bz2",
-    "tar.gz" => "D/DA/DAPM/perl-5.14.4.tar.gz",
-  },
-  "5.15.0" => {
-    "tar.bz2" => "D/DA/DAGOLDEN/perl-5.15.0.tar.bz2",
-    "tar.gz" => "D/DA/DAGOLDEN/perl-5.15.0.tar.gz",
-  },
-  "5.15.1" => {
-    "tar.bz2" => "Z/ZE/ZEFRAM/perl-5.15.1.tar.bz2",
-    "tar.gz" => "Z/ZE/ZEFRAM/perl-5.15.1.tar.gz",
-  },
-  "5.15.2" => {
-    "tar.bz2" => "R/RJ/RJBS/perl-5.15.2.tar.bz2",
-    "tar.gz" => "R/RJ/RJBS/perl-5.15.2.tar.gz",
-  },
-  "5.15.3" => {
-    "tar.bz2" => "S/ST/STEVAN/perl-5.15.3.tar.bz2",
-    "tar.gz" => "S/ST/STEVAN/perl-5.15.3.tar.gz",
-  },
-  "5.15.4" => {
-    "tar.bz2" => "F/FL/FLORA/perl-5.15.4.tar.bz2",
-    "tar.gz" => "F/FL/FLORA/perl-5.15.4.tar.gz",
-  },
-  "5.15.5" => {
-    "tar.bz2" => "S/SH/SHAY/perl-5.15.5.tar.bz2",
-    "tar.gz" => "S/SH/SHAY/perl-5.15.5.tar.gz",
-  },
-  "5.15.6" => {
-    "tar.bz2" => "D/DR/DROLSKY/perl-5.15.6.tar.bz2",
-    "tar.gz" => "D/DR/DROLSKY/perl-5.15.6.tar.gz",
-  },
-  "5.15.7" => {
-    "tar.bz2" => "B/BI/BINGOS/perl-5.15.7.tar.bz2",
-    "tar.gz" => "B/BI/BINGOS/perl-5.15.7.tar.gz",
-  },
-  "5.15.8" => {
-    "tar.bz2" => "C/CO/CORION/perl-5.15.8.tar.bz2",
-    "tar.gz" => "C/CO/CORION/perl-5.15.8.tar.gz",
-  },
-  "5.15.9" => {
-    "tar.bz2" => "A/AB/ABIGAIL/perl-5.15.9.tar.bz2",
-    "tar.gz" => "A/AB/ABIGAIL/perl-5.15.9.tar.gz",
-  },
-  "5.16.0-RC0" => {
-    "tar.gz" => "R/RJ/RJBS/perl-5.16.0-RC0.tar.gz",
-  },
-  "5.16.0-RC1" => {
-    "tar.bz2" => "R/RJ/RJBS/perl-5.16.0-RC1.tar.bz2",
-    "tar.gz" => "R/RJ/RJBS/perl-5.16.0-RC1.tar.gz",
-  },
-  "5.16.0-RC2" => {
-    "tar.bz2" => "R/RJ/RJBS/perl-5.16.0-RC2.tar.bz2",
-    "tar.gz" => "R/RJ/RJBS/perl-5.16.0-RC2.tar.gz",
-  },
-  "5.16.0" => {
-    "tar.bz2" => "R/RJ/RJBS/perl-5.16.0.tar.bz2",
-    "tar.gz" => "R/RJ/RJBS/perl-5.16.0.tar.gz",
-  },
-  "5.16.1-RC1" => {
-    "tar.bz2" => "R/RJ/RJBS/perl-5.16.1-RC1.tar.bz2",
-    "tar.gz" => "R/RJ/RJBS/perl-5.16.1-RC1.tar.gz",
-  },
-  "5.16.1" => {
-    "tar.bz2" => "R/RJ/RJBS/perl-5.16.1.tar.bz2",
-    "tar.gz" => "R/RJ/RJBS/perl-5.16.1.tar.gz",
-  },
-  "5.16.2-RC1" => {
-    "tar.bz2" => "R/RJ/RJBS/perl-5.16.2-RC1.tar.bz2",
-    "tar.gz" => "R/RJ/RJBS/perl-5.16.2-RC1.tar.gz",
-  },
-  "5.16.2" => {
-    "tar.bz2" => "R/RJ/RJBS/perl-5.16.2.tar.bz2",
-    "tar.gz" => "R/RJ/RJBS/perl-5.16.2.tar.gz",
-  },
-  "5.16.3-RC1" => {
-    "tar.bz2" => "R/RJ/RJBS/perl-5.16.3-RC1.tar.bz2",
-    "tar.gz" => "R/RJ/RJBS/perl-5.16.3-RC1.tar.gz",
-  },
-  "5.16.3" => {
-    "tar.bz2" => "R/RJ/RJBS/perl-5.16.3.tar.bz2",
-    "tar.gz" => "R/RJ/RJBS/perl-5.16.3.tar.gz",
-  },
-  "5.17.0" => {
-    "tar.bz2" => "Z/ZE/ZEFRAM/perl-5.17.0.tar.bz2",
-    "tar.gz" => "Z/ZE/ZEFRAM/perl-5.17.0.tar.gz",
-  },
-  "5.17.1" => {
-    "tar.bz2" => "D/DO/DOY/perl-5.17.1.tar.bz2",
-    "tar.gz" => "D/DO/DOY/perl-5.17.1.tar.gz",
-  },
-  "5.17.2" => {
-    "tar.bz2" => "T/TO/TONYC/perl-5.17.2.tar.bz2",
-    "tar.gz" => "T/TO/TONYC/perl-5.17.2.tar.gz",
-  },
-  "5.17.3" => {
-    "tar.bz2" => "S/SH/SHAY/perl-5.17.3.tar.bz2",
-    "tar.gz" => "S/SH/SHAY/perl-5.17.3.tar.gz",
-  },
-  "5.17.4" => {
-    "tar.bz2" => "F/FL/FLORA/perl-5.17.4.tar.bz2",
-    "tar.gz" => "F/FL/FLORA/perl-5.17.4.tar.gz",
-  },
-  "5.17.5" => {
-    "tar.bz2" => "F/FL/FLORA/perl-5.17.5.tar.bz2",
-    "tar.gz" => "F/FL/FLORA/perl-5.17.5.tar.gz",
-  },
-  "5.17.6" => {
-    "tar.bz2" => "R/RJ/RJBS/perl-5.17.6.tar.bz2",
-    "tar.gz" => "R/RJ/RJBS/perl-5.17.6.tar.gz",
-  },
-  "5.17.7" => {
-    "tar.bz2" => "D/DR/DROLSKY/perl-5.17.7.tar.bz2",
-    "tar.gz" => "D/DR/DROLSKY/perl-5.17.7.tar.gz",
-  },
-  "5.17.8" => {
-    "tar.bz2" => "A/AR/ARC/perl-5.17.8.tar.bz2",
-    "tar.gz" => "A/AR/ARC/perl-5.17.8.tar.gz",
-  },
-  "5.17.9" => {
-    "tar.bz2" => "B/BI/BINGOS/perl-5.17.9.tar.bz2",
-    "tar.gz" => "B/BI/BINGOS/perl-5.17.9.tar.gz",
-  },
-  "5.17.10" => {
-    "tar.bz2" => "C/CO/CORION/perl-5.17.10.tar.bz2",
-    "tar.gz" => "C/CO/CORION/perl-5.17.10.tar.gz",
-  },
-  "5.17.11" => {
-    "tar.bz2" => "R/RJ/RJBS/perl-5.17.11.tar.bz2",
-    "tar.gz" => "R/RJ/RJBS/perl-5.17.11.tar.gz",
-  },
-  "5.18.0-RC1" => {
-    "tar.bz2" => "R/RJ/RJBS/perl-5.18.0-RC1.tar.bz2",
-    "tar.gz" => "R/RJ/RJBS/perl-5.18.0-RC1.tar.gz",
-  },
-  "5.18.0-RC2" => {
-    "tar.bz2" => "R/RJ/RJBS/perl-5.18.0-RC2.tar.bz2",
-    "tar.gz" => "R/RJ/RJBS/perl-5.18.0-RC2.tar.gz",
-  },
-  "5.18.0-RC3" => {
-    "tar.bz2" => "R/RJ/RJBS/perl-5.18.0-RC3.tar.bz2",
-    "tar.gz" => "R/RJ/RJBS/perl-5.18.0-RC3.tar.gz",
-  },
-  "5.18.0-RC4" => {
-    "tar.bz2" => "R/RJ/RJBS/perl-5.18.0-RC4.tar.bz2",
-    "tar.gz" => "R/RJ/RJBS/perl-5.18.0-RC4.tar.gz",
-  },
-  "5.18.0" => {
-    "tar.bz2" => "R/RJ/RJBS/perl-5.18.0.tar.bz2",
-    "tar.gz" => "R/RJ/RJBS/perl-5.18.0.tar.gz",
-  },
-  "5.18.1-RC1" => {
-    "tar.bz2" => "R/RJ/RJBS/perl-5.18.1-RC1.tar.bz2",
-    "tar.gz" => "R/RJ/RJBS/perl-5.18.1-RC1.tar.gz",
-  },
-  "5.19.0" => {
-    "tar.bz2" => "R/RJ/RJBS/perl-5.19.0.tar.bz2",
-    "tar.gz" => "R/RJ/RJBS/perl-5.19.0.tar.gz",
-  },
-  "5.19.1" => {
-    "tar.bz2" => "D/DA/DAGOLDEN/perl-5.19.1.tar.bz2",
-    "tar.gz" => "D/DA/DAGOLDEN/perl-5.19.1.tar.gz",
-  },
-  "5.19.2" => {
-    "tar.bz2" => "A/AR/ARISTOTLE/perl-5.19.2.tar.bz2",
-    "tar.gz" => "A/AR/ARISTOTLE/perl-5.19.2.tar.gz",
-  },
-  "5.6.0" => {
-    "tar.gz" => "G/GS/GSAR/perl-5.6.0.tar.gz",
-  },
-  "5.6.1" => {
-    "tar.gz" => "G/GS/GSAR/perl-5.6.1.tar.gz",
-  },
-  "5.6.1-TRIAL1" => {
-    "tar.gz" => "G/GS/GSAR/perl-5.6.1-TRIAL1.tar.gz",
-  },
-  "5.6.1-TRIAL2" => {
-    "tar.gz" => "G/GS/GSAR/perl-5.6.1-TRIAL2.tar.gz",
-  },
-  "5.6.1-TRIAL3" => {
-    "tar.gz" => "G/GS/GSAR/perl-5.6.1-TRIAL3.tar.gz",
-  },
-  "5.6.2" => {
-    "tar.gz" => "R/RG/RGARCIA/perl-5.6.2.tar.gz",
-  },
-  "5.7.0" => {
-    "tar.gz" => "J/JH/JHI/perl-5.7.0.tar.gz",
-  },
-  "5.7.1" => {
-    "tar.gz" => "J/JH/JHI/perl-5.7.1.tar.gz",
-  },
-  "5.7.2" => {
-    "tar.gz" => "J/JH/JHI/perl-5.7.2.tar.gz",
-  },
-  "5.7.3" => {
-    "tar.gz" => "J/JH/JHI/perl-5.7.3.tar.gz",
-  },
-  "5.8.0" => {
-    "tar.gz" => "J/JH/JHI/perl-5.8.0.tar.gz",
-  },
-  "5.8.1" => {
-    "tar.gz" => "J/JH/JHI/perl-5.8.1.tar.gz",
-  },
-  "5.8.2" => {
-    "tar.bz2" => "N/NW/NWCLARK/perl-5.8.2.tar.bz2",
-    "tar.gz" => "N/NW/NWCLARK/perl-5.8.2.tar.gz",
-  },
-  "5.8.3" => {
-    "tar.bz2" => "N/NW/NWCLARK/perl-5.8.3.tar.bz2",
-    "tar.gz" => "N/NW/NWCLARK/perl-5.8.3.tar.gz",
-  },
-  "5.8.4" => {
-    "tar.bz2" => "N/NW/NWCLARK/perl-5.8.4.tar.bz2",
-    "tar.gz" => "N/NW/NWCLARK/perl-5.8.4.tar.gz",
-  },
-  "5.8.5" => {
-    "tar.bz2" => "N/NW/NWCLARK/perl-5.8.5.tar.bz2",
-    "tar.gz" => "N/NW/NWCLARK/perl-5.8.5.tar.gz",
-  },
-  "5.8.6" => {
-    "tar.bz2" => "N/NW/NWCLARK/perl-5.8.6.tar.bz2",
-    "tar.gz" => "N/NW/NWCLARK/perl-5.8.6.tar.gz",
-  },
-  "5.8.7" => {
-    "tar.bz2" => "N/NW/NWCLARK/perl-5.8.7.tar.bz2",
-    "tar.gz" => "N/NW/NWCLARK/perl-5.8.7.tar.gz",
-  },
-  "5.8.8" => {
-    "tar.bz2" => "N/NW/NWCLARK/perl-5.8.8.tar.bz2",
-    "tar.gz" => "N/NW/NWCLARK/perl-5.8.8.tar.gz",
-  },
-  "5.8.9" => {
-    "tar.bz2" => "N/NW/NWCLARK/perl-5.8.9.tar.bz2",
-    "tar.gz" => "N/NW/NWCLARK/perl-5.8.9.tar.gz",
-  },
-  "5.9.0" => {
-    "tar.bz2" => "H/HV/HVDS/perl-5.9.0.tar.bz2",
-    "tar.gz" => "H/HV/HVDS/perl-5.9.0.tar.gz",
-  },
-  "5.9.1" => {
-    "tar.gz" => "R/RG/RGARCIA/perl-5.9.1.tar.gz",
-  },
-  "5.9.2" => {
-    "tar.gz" => "R/RG/RGARCIA/perl-5.9.2.tar.gz",
-  },
-  "5.9.3" => {
-    "tar.gz" => "R/RG/RGARCIA/perl-5.9.3.tar.gz",
-  },
-  "5.9.4" => {
-    "tar.gz" => "R/RG/RGARCIA/perl-5.9.4.tar.gz",
-  },
-  "5.9.5" => {
-    "tar.gz" => "R/RG/RGARCIA/perl-5.9.5.tar.gz",
-  },
+"5.003_07" => { id => 'ANDYD' },
+"5.004" => { id => 'CHIPS' },
+"5.004_01" => { id => 'TIMB' },
+"5.004_02" => { id => 'TIMB' },
+"5.004_03" => { id => 'TIMB' },
+"5.004_04" => { id => 'TIMB' },
+"5.004_05" => { id => 'CHIPS' },
+"5.005" => { id => 'GSAR' },
+"5.005_01" => { id => 'GSAR' },
+"5.005_02" => { id => 'GSAR' },
+"5.005_03" => { id => 'GBARR' },
+"5.005_04" => { id => 'LBROCARD' },
+"5.6.0" => { id => 'GSAR' },
+"5.6.1-TRIAL1" => { id => 'GSAR' },
+"5.6.1-TRIAL2" => { id => 'GSAR' },
+"5.6.1-TRIAL3" => { id => 'GSAR' },
+"5.6.1" => { id => 'GSAR' },
+"5.6.2" => { id => 'RGARCIA' },
+"5.7.0" => { id => 'JHI' },
+"5.7.1" => { id => 'JHI' },
+"5.7.2" => { id => 'JHI' },
+"5.7.3" => { id => 'JHI' },
+"5.8.0" => { id => 'JHI' },
+"5.8.1" => { id => 'JHI' },
+"5.8.2" => { id => 'NWCLARK' },
+"5.8.3" => { id => 'NWCLARK' },
+"5.8.4" => { id => 'NWCLARK' },
+"5.8.5" => { id => 'NWCLARK' },
+"5.8.6" => { id => 'NWCLARK' },
+"5.8.7" => { id => 'NWCLARK' },
+"5.8.8" => { id => 'NWCLARK' },
+"5.8.9" => { id => 'NWCLARK' },
+"5.9.0" => { id => 'HVDS' },
+"5.9.1" => { id => 'RGARCIA' },
+"5.9.2" => { id => 'RGARCIA' },
+"5.9.3" => { id => 'RGARCIA' },
+"5.9.4" => { id => 'RGARCIA' },
+"5.9.5" => { id => 'RGARCIA' },
+"5.10.0" => { id => 'RGARCIA' },
+"5.10.1" => { id => 'DAPM' },
+"5.11.0" => { id => 'JESSE' },
+"5.11.1" => { id => 'JESSE' },
+"5.11.2" => { id => 'LBROCARD' },
+"5.11.3" => { id => 'JESSE' },
+"5.11.4" => { id => 'RJBS' },
+"5.11.5" => { id => 'SHAY' },
+"5.12.0" => { id => 'JESSE' },
+"5.12.1" => { id => 'JESSE' },
+"5.12.2" => { id => 'JESSE' },
+"5.12.3" => { id => 'RJBS' },
+"5.12.4" => { id => 'LBROCARD' },
+"5.12.5" => { id => 'DOM' },
+"5.13.0" => { id => 'LBROCARD' },
+"5.13.1" => { id => 'RJBS' },
+"5.13.2" => { id => 'MSTROUT' },
+"5.13.3" => { id => 'DAGOLDEN' },
+"5.13.4" => { id => 'FLORA' },
+"5.13.5" => { id => 'SHAY' },
+"5.13.6" => { id => 'MIYAGAWA' },
+"5.13.7" => { id => 'BINGOS' },
+"5.13.8" => { id => 'ZEFRAM' },
+"5.13.9" => { id => 'JESSE' },
+"5.13.10" => { id => 'AVAR' },
+"5.13.11" => { id => 'FLORA' },
+"5.14.0" => { id => 'JESSE' },
+"5.14.1" => { id => 'JESSE' },
+"5.14.2-RC1" => { id => 'FLORA' },
+"5.14.2" => { id => 'FLORA' },
+"5.14.3" => { id => 'DOM' },
+"5.14.4-RC1" => { id => 'DAPM' },
+"5.14.4-RC2" => { id => 'DAPM' },
+"5.14.4" => { id => 'DAPM' },
+"5.15.0" => { id => 'DAGOLDEN' },
+"5.15.1" => { id => 'ZEFRAM' },
+"5.15.2" => { id => 'RJBS' },
+"5.15.3" => { id => 'STEVAN' },
+"5.15.4" => { id => 'FLORA' },
+"5.15.5" => { id => 'SHAY' },
+"5.15.6" => { id => 'DROLSKY' },
+"5.15.7" => { id => 'BINGOS' },
+"5.15.8" => { id => 'CORION' },
+"5.15.9" => { id => 'ABIGAIL' },
+"5.16.0" => { id => 'RJBS' },
+"5.16.1" => { id => 'RJBS' },
+"5.16.2" => { id => 'RJBS' },
+"5.16.3" => { id => 'RJBS' },
+"5.17.0" => { id => 'ZEFRAM' },
+"5.17.1" => { id => 'DOY' },
+"5.17.2" => { id => 'TONYC' },
+"5.17.3" => { id => 'SHAY' },
+"5.17.4" => { id => 'FLORA' },
+"5.17.5" => { id => 'FLORA' },
+"5.17.6" => { id => 'RJBS' },
+"5.17.7" => { id => 'DROLSKY' },
+"5.17.8" => { id => 'ARC' },
+"5.17.9" => { id => 'BINGOS' },
+"5.17.10" => { id => 'CORION' },
+"5.17.11" => { id => 'RJBS' },
+"5.18.0-RC1" => { id => 'RJBS' },
+"5.18.0-RC2" => { id => 'RJBS' },
+"5.18.0-RC3" => { id => 'RJBS' },
+"5.18.0-RC4" => { id => 'RJBS' },
+"5.18.0" => { id => 'RJBS' },
+"5.18.1-RC1" => { id => 'RJBS' },
+"5.18.1-RC2" => { id => 'RJBS' },
+"5.18.1-RC3" => { id => 'RJBS' },
+"5.18.1" => { id => 'RJBS' },
+"5.19.0" => { id => 'RJBS' },
+"5.19.1" => { id => 'DAGOLDEN' },
+"5.19.2" => { id => 'ARISTOTLE' },
+"5.19.3" => { id => 'SHAY' },
+"5.19.4" => { id => 'SHAY' },
 };
 
 sub perl_tarballs {
   my $vers = shift;
   $vers = shift if eval { $vers->isa(__PACKAGE__) };
   return unless exists $data->{ $vers };
-  return { %{ $data->{ $vers } } };
+  if ( exists $cache->{ $vers } ) {
+    return { %{ $cache->{ $vers } } };
+  }
+  my $pumpkin = $data->{ $vers }->{id};
+  my $path = join '/', substr( $pumpkin, 0, 1 ), substr( $pumpkin, 0, 2 ), 
$pumpkin;
+  my $sep = ( $vers =~ m!^5\.0! ? '' : '-' );
+  my $perl = join $sep, 'perl', $vers;
+  my $onlygz = 1 if $vers =~ 
m!(?-xism:5.(?:00(?:4(?:_0[12345])?|5(?:_0[1234])?|3_07)|1(?:0.0(?:-RC[12])?|6.0-RC0)|6.(?:[02]|1(?:-TRIAL[123])?)|9.[12345]|7.[0123]|8.[01]))!
 || $data->{ $vers }->{onlygz};
+  my $onlybz2 = 1 if $data->{ $vers }->{onlybz2};
+  my $foo = { };
+  $foo->{'tar.gz'} = "$path/$perl.tar.gz" unless $onlybz2;
+  $foo->{'tar.bz2'} = "$path/$perl.tar.bz2" unless $onlygz;
+  $cache->{ $vers } = $foo;
+  return { %$foo };
 }
 
 sub perl_versions {
-    return keys %$data;
+    return sort _by_version keys %$data;
+}
+
+
+sub _by_version {
+  my %v = map {
+    my @v = split(qr/[-._]0*/, $_);
+    $v[2] ||= 0;
+    $v[3] ||= 'Z';
+    ($_ => sprintf '%d.%03d%03d-%s', @v)
+  } $a, $b;
+  $v{$a} cmp $v{$b};
+}
+
+sub perl_pumpkins {
+    my %pumps = map { ( $data->{$_}->{id} => 1 ) } keys %$data;
+    return sort keys %pumps;
 }
 
 q|Acme::Why::Did::I::Not::Read::The::Fecking::Memo|;
@@ -523,7 +185,7 @@
 
 =head1 VERSION
 
-version 1.28
+version 1.44
 
 =head1 SYNOPSIS
 
@@ -567,7 +229,12 @@
 
 =item C<perl_versions>
 
-Returns the list of all the perl versions supported by the module.
+Returns the list of all the perl versions supported by the module in ascending 
order. C<TRIAL> and C<RC> will be lower
+than an actual release.
+
+=item C<perl_pumpkins>
+
+Returns a sorted list of all PAUSE IDs of Perl pumpkins.
 
 =back
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CPAN-Perl-Releases-1.28/t/01-releases.t 
new/CPAN-Perl-Releases-1.44/t/01-releases.t
--- old/CPAN-Perl-Releases-1.28/t/01-releases.t 2013-08-02 10:08:56.000000000 
+0200
+++ new/CPAN-Perl-Releases-1.44/t/01-releases.t 2013-09-20 19:26:47.000000000 
+0200
@@ -1,7 +1,7 @@
 use strict;
 use warnings;
 use Test::More qw[no_plan];
-use CPAN::Perl::Releases qw[perl_tarballs perl_versions];
+use CPAN::Perl::Releases qw[perl_tarballs perl_versions perl_pumpkins];
 
 my $perl = '5.14.0';
 
@@ -35,3 +35,9 @@
 ok (grep(/^5.6.1$/, @versions), "has 5.6.1");
 ok (grep(/^5.18.0$/, @versions), "has 5.18.0");
 ok (grep(/^5.19.0$/, @versions), "has 5.19.0");
+
+my @pumpkins = perl_pumpkins();
+
+ok (grep(/^BINGOS$/, @pumpkins), "has BINGOS");
+ok (grep(/^JESSE$/, @pumpkins), "has JESSE");
+ok (!grep(/^LWALL$/, @pumpkins), "canz delegatez");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CPAN-Perl-Releases-1.28/t/02-refactor.t 
new/CPAN-Perl-Releases-1.44/t/02-refactor.t
--- old/CPAN-Perl-Releases-1.28/t/02-refactor.t 1970-01-01 01:00:00.000000000 
+0100
+++ new/CPAN-Perl-Releases-1.44/t/02-refactor.t 2013-09-20 19:26:47.000000000 
+0200
@@ -0,0 +1,424 @@
+use strict;
+use warnings;
+use Test::More qw[no_plan];
+use CPAN::Perl::Releases qw[perl_tarballs perl_versions perl_pumpkins];
+
+my $stuff =
+{
+  "5.003_07" => {
+    "tar.gz" => "A/AN/ANDYD/perl5.003_07.tar.gz",
+  },
+  "5.004" => {
+    "tar.gz" => "C/CH/CHIPS/perl5.004.tar.gz",
+  },
+  "5.004_01" => {
+    "tar.gz" => "T/TI/TIMB/perl5.004_01.tar.gz",
+  },
+  "5.004_02" => {
+    "tar.gz" => "T/TI/TIMB/perl5.004_02.tar.gz",
+  },
+  "5.004_03" => {
+    "tar.gz" => "T/TI/TIMB/perl5.004_03.tar.gz",
+  },
+  "5.004_04" => {
+    "tar.gz" => "T/TI/TIMB/perl5.004_04.tar.gz",
+  },
+  "5.004_05" => {
+    "tar.gz" => "C/CH/CHIPS/perl5.004_05.tar.gz",
+  },
+  "5.005" => {
+    "tar.gz" => "G/GS/GSAR/perl5.005.tar.gz",
+  },
+  "5.005_01" => {
+    "tar.gz" => "G/GS/GSAR/perl5.005_01.tar.gz",
+  },
+  "5.005_02" => {
+    "tar.gz" => "G/GS/GSAR/perl5.005_02.tar.gz",
+  },
+  "5.005_03" => {
+    "tar.gz" => "G/GB/GBARR/perl5.005_03.tar.gz",
+  },
+  "5.005_04" => {
+    "tar.gz" => "L/LB/LBROCARD/perl5.005_04.tar.gz",
+  },
+  "5.10.0" => {
+    "tar.gz" => "R/RG/RGARCIA/perl-5.10.0.tar.gz",
+  },
+  "5.10.1" => {
+    "tar.bz2" => "D/DA/DAPM/perl-5.10.1.tar.bz2",
+    "tar.gz" => "D/DA/DAPM/perl-5.10.1.tar.gz",
+  },
+  "5.11.0" => {
+    "tar.bz2" => "J/JE/JESSE/perl-5.11.0.tar.bz2",
+    "tar.gz" => "J/JE/JESSE/perl-5.11.0.tar.gz",
+  },
+  "5.11.1" => {
+    "tar.bz2" => "J/JE/JESSE/perl-5.11.1.tar.bz2",
+    "tar.gz" => "J/JE/JESSE/perl-5.11.1.tar.gz",
+  },
+  "5.11.2" => {
+    "tar.bz2" => "L/LB/LBROCARD/perl-5.11.2.tar.bz2",
+    "tar.gz" => "L/LB/LBROCARD/perl-5.11.2.tar.gz",
+  },
+  "5.11.3" => {
+    "tar.bz2" => "J/JE/JESSE/perl-5.11.3.tar.bz2",
+    "tar.gz" => "J/JE/JESSE/perl-5.11.3.tar.gz",
+  },
+  "5.11.4" => {
+    "tar.bz2" => "R/RJ/RJBS/perl-5.11.4.tar.bz2",
+    "tar.gz" => "R/RJ/RJBS/perl-5.11.4.tar.gz",
+  },
+  "5.11.5" => {
+    "tar.bz2" => "S/SH/SHAY/perl-5.11.5.tar.bz2",
+    "tar.gz" => "S/SH/SHAY/perl-5.11.5.tar.gz",
+  },
+  "5.12.0" => {
+    "tar.bz2" => "J/JE/JESSE/perl-5.12.0.tar.bz2",
+    "tar.gz" => "J/JE/JESSE/perl-5.12.0.tar.gz",
+  },
+  "5.12.1" => {
+    "tar.bz2" => "J/JE/JESSE/perl-5.12.1.tar.bz2",
+    "tar.gz" => "J/JE/JESSE/perl-5.12.1.tar.gz",
+  },
+  "5.12.2" => {
+    "tar.bz2" => "J/JE/JESSE/perl-5.12.2.tar.bz2",
+    "tar.gz" => "J/JE/JESSE/perl-5.12.2.tar.gz",
+  },
+  "5.12.3" => {
+    "tar.bz2" => "R/RJ/RJBS/perl-5.12.3.tar.bz2",
+    "tar.gz" => "R/RJ/RJBS/perl-5.12.3.tar.gz",
+  },
+  "5.12.4" => {
+    "tar.bz2" => "L/LB/LBROCARD/perl-5.12.4.tar.bz2",
+    "tar.gz" => "L/LB/LBROCARD/perl-5.12.4.tar.gz",
+  },
+  "5.12.5" => {
+    "tar.bz2" => "D/DO/DOM/perl-5.12.5.tar.bz2",
+    "tar.gz" => "D/DO/DOM/perl-5.12.5.tar.gz",
+  },
+  "5.13.0" => {
+    "tar.bz2" => "L/LB/LBROCARD/perl-5.13.0.tar.bz2",
+    "tar.gz" => "L/LB/LBROCARD/perl-5.13.0.tar.gz",
+  },
+  "5.13.1" => {
+    "tar.bz2" => "R/RJ/RJBS/perl-5.13.1.tar.bz2",
+    "tar.gz" => "R/RJ/RJBS/perl-5.13.1.tar.gz",
+  },
+  "5.13.10" => {
+    "tar.bz2" => "A/AV/AVAR/perl-5.13.10.tar.bz2",
+    "tar.gz" => "A/AV/AVAR/perl-5.13.10.tar.gz",
+  },
+  "5.13.11" => {
+    "tar.bz2" => "F/FL/FLORA/perl-5.13.11.tar.bz2",
+    "tar.gz" => "F/FL/FLORA/perl-5.13.11.tar.gz",
+  },
+  "5.13.2" => {
+    "tar.bz2" => "M/MS/MSTROUT/perl-5.13.2.tar.bz2",
+    "tar.gz" => "M/MS/MSTROUT/perl-5.13.2.tar.gz",
+  },
+  "5.13.3" => {
+    "tar.bz2" => "D/DA/DAGOLDEN/perl-5.13.3.tar.bz2",
+    "tar.gz" => "D/DA/DAGOLDEN/perl-5.13.3.tar.gz",
+  },
+  "5.13.4" => {
+    "tar.bz2" => "F/FL/FLORA/perl-5.13.4.tar.bz2",
+    "tar.gz" => "F/FL/FLORA/perl-5.13.4.tar.gz",
+  },
+  "5.13.5" => {
+    "tar.bz2" => "S/SH/SHAY/perl-5.13.5.tar.bz2",
+    "tar.gz" => "S/SH/SHAY/perl-5.13.5.tar.gz",
+  },
+  "5.13.6" => {
+    "tar.bz2" => "M/MI/MIYAGAWA/perl-5.13.6.tar.bz2",
+    "tar.gz" => "M/MI/MIYAGAWA/perl-5.13.6.tar.gz",
+  },
+  "5.13.7" => {
+    "tar.bz2" => "B/BI/BINGOS/perl-5.13.7.tar.bz2",
+    "tar.gz" => "B/BI/BINGOS/perl-5.13.7.tar.gz",
+  },
+  "5.13.8" => {
+    "tar.bz2" => "Z/ZE/ZEFRAM/perl-5.13.8.tar.bz2",
+    "tar.gz" => "Z/ZE/ZEFRAM/perl-5.13.8.tar.gz",
+  },
+  "5.13.9" => {
+    "tar.bz2" => "J/JE/JESSE/perl-5.13.9.tar.bz2",
+    "tar.gz" => "J/JE/JESSE/perl-5.13.9.tar.gz",
+  },
+  "5.14.0" => {
+    "tar.bz2" => "J/JE/JESSE/perl-5.14.0.tar.bz2",
+    "tar.gz" => "J/JE/JESSE/perl-5.14.0.tar.gz",
+  },
+  "5.14.1" => {
+    "tar.bz2" => "J/JE/JESSE/perl-5.14.1.tar.bz2",
+    "tar.gz" => "J/JE/JESSE/perl-5.14.1.tar.gz",
+  },
+  "5.14.2" => {
+    "tar.bz2" => "F/FL/FLORA/perl-5.14.2.tar.bz2",
+    "tar.gz" => "F/FL/FLORA/perl-5.14.2.tar.gz",
+  },
+  "5.14.3" => {
+    "tar.bz2" => "D/DO/DOM/perl-5.14.3.tar.bz2",
+    "tar.gz" => "D/DO/DOM/perl-5.14.3.tar.gz",
+  },
+  "5.14.4-RC1" => {
+    "tar.bz2" => "D/DA/DAPM/perl-5.14.4-RC1.tar.bz2",
+    "tar.gz" => "D/DA/DAPM/perl-5.14.4-RC1.tar.gz",
+  },
+  "5.14.4-RC2" => {
+    "tar.bz2" => "D/DA/DAPM/perl-5.14.4-RC2.tar.bz2",
+    "tar.gz" => "D/DA/DAPM/perl-5.14.4-RC2.tar.gz",
+  },
+  "5.14.4" => {
+    "tar.bz2" => "D/DA/DAPM/perl-5.14.4.tar.bz2",
+    "tar.gz" => "D/DA/DAPM/perl-5.14.4.tar.gz",
+  },
+  "5.15.0" => {
+    "tar.bz2" => "D/DA/DAGOLDEN/perl-5.15.0.tar.bz2",
+    "tar.gz" => "D/DA/DAGOLDEN/perl-5.15.0.tar.gz",
+  },
+  "5.15.1" => {
+    "tar.bz2" => "Z/ZE/ZEFRAM/perl-5.15.1.tar.bz2",
+    "tar.gz" => "Z/ZE/ZEFRAM/perl-5.15.1.tar.gz",
+  },
+  "5.15.2" => {
+    "tar.bz2" => "R/RJ/RJBS/perl-5.15.2.tar.bz2",
+    "tar.gz" => "R/RJ/RJBS/perl-5.15.2.tar.gz",
+  },
+  "5.15.3" => {
+    "tar.bz2" => "S/ST/STEVAN/perl-5.15.3.tar.bz2",
+    "tar.gz" => "S/ST/STEVAN/perl-5.15.3.tar.gz",
+  },
+  "5.15.4" => {
+    "tar.bz2" => "F/FL/FLORA/perl-5.15.4.tar.bz2",
+    "tar.gz" => "F/FL/FLORA/perl-5.15.4.tar.gz",
+  },
+  "5.15.5" => {
+    "tar.bz2" => "S/SH/SHAY/perl-5.15.5.tar.bz2",
+    "tar.gz" => "S/SH/SHAY/perl-5.15.5.tar.gz",
+  },
+  "5.15.6" => {
+    "tar.bz2" => "D/DR/DROLSKY/perl-5.15.6.tar.bz2",
+    "tar.gz" => "D/DR/DROLSKY/perl-5.15.6.tar.gz",
+  },
+  "5.15.7" => {
+    "tar.bz2" => "B/BI/BINGOS/perl-5.15.7.tar.bz2",
+    "tar.gz" => "B/BI/BINGOS/perl-5.15.7.tar.gz",
+  },
+  "5.15.8" => {
+    "tar.bz2" => "C/CO/CORION/perl-5.15.8.tar.bz2",
+    "tar.gz" => "C/CO/CORION/perl-5.15.8.tar.gz",
+  },
+  "5.15.9" => {
+    "tar.bz2" => "A/AB/ABIGAIL/perl-5.15.9.tar.bz2",
+    "tar.gz" => "A/AB/ABIGAIL/perl-5.15.9.tar.gz",
+  },
+  "5.16.0" => {
+    "tar.bz2" => "R/RJ/RJBS/perl-5.16.0.tar.bz2",
+    "tar.gz" => "R/RJ/RJBS/perl-5.16.0.tar.gz",
+  },
+  "5.16.1" => {
+    "tar.bz2" => "R/RJ/RJBS/perl-5.16.1.tar.bz2",
+    "tar.gz" => "R/RJ/RJBS/perl-5.16.1.tar.gz",
+  },
+  "5.16.2" => {
+    "tar.bz2" => "R/RJ/RJBS/perl-5.16.2.tar.bz2",
+    "tar.gz" => "R/RJ/RJBS/perl-5.16.2.tar.gz",
+  },
+  "5.16.3" => {
+    "tar.bz2" => "R/RJ/RJBS/perl-5.16.3.tar.bz2",
+    "tar.gz" => "R/RJ/RJBS/perl-5.16.3.tar.gz",
+  },
+  "5.17.0" => {
+    "tar.bz2" => "Z/ZE/ZEFRAM/perl-5.17.0.tar.bz2",
+    "tar.gz" => "Z/ZE/ZEFRAM/perl-5.17.0.tar.gz",
+  },
+  "5.17.1" => {
+    "tar.bz2" => "D/DO/DOY/perl-5.17.1.tar.bz2",
+    "tar.gz" => "D/DO/DOY/perl-5.17.1.tar.gz",
+  },
+  "5.17.2" => {
+    "tar.bz2" => "T/TO/TONYC/perl-5.17.2.tar.bz2",
+    "tar.gz" => "T/TO/TONYC/perl-5.17.2.tar.gz",
+  },
+  "5.17.3" => {
+    "tar.bz2" => "S/SH/SHAY/perl-5.17.3.tar.bz2",
+    "tar.gz" => "S/SH/SHAY/perl-5.17.3.tar.gz",
+  },
+  "5.17.4" => {
+    "tar.bz2" => "F/FL/FLORA/perl-5.17.4.tar.bz2",
+    "tar.gz" => "F/FL/FLORA/perl-5.17.4.tar.gz",
+  },
+  "5.17.5" => {
+    "tar.bz2" => "F/FL/FLORA/perl-5.17.5.tar.bz2",
+    "tar.gz" => "F/FL/FLORA/perl-5.17.5.tar.gz",
+  },
+  "5.17.6" => {
+    "tar.bz2" => "R/RJ/RJBS/perl-5.17.6.tar.bz2",
+    "tar.gz" => "R/RJ/RJBS/perl-5.17.6.tar.gz",
+  },
+  "5.17.7" => {
+    "tar.bz2" => "D/DR/DROLSKY/perl-5.17.7.tar.bz2",
+    "tar.gz" => "D/DR/DROLSKY/perl-5.17.7.tar.gz",
+  },
+  "5.17.8" => {
+    "tar.bz2" => "A/AR/ARC/perl-5.17.8.tar.bz2",
+    "tar.gz" => "A/AR/ARC/perl-5.17.8.tar.gz",
+  },
+  "5.17.9" => {
+    "tar.bz2" => "B/BI/BINGOS/perl-5.17.9.tar.bz2",
+    "tar.gz" => "B/BI/BINGOS/perl-5.17.9.tar.gz",
+  },
+  "5.17.10" => {
+    "tar.bz2" => "C/CO/CORION/perl-5.17.10.tar.bz2",
+    "tar.gz" => "C/CO/CORION/perl-5.17.10.tar.gz",
+  },
+  "5.17.11" => {
+    "tar.bz2" => "R/RJ/RJBS/perl-5.17.11.tar.bz2",
+    "tar.gz" => "R/RJ/RJBS/perl-5.17.11.tar.gz",
+  },
+  "5.18.0-RC1" => {
+    "tar.bz2" => "R/RJ/RJBS/perl-5.18.0-RC1.tar.bz2",
+    "tar.gz" => "R/RJ/RJBS/perl-5.18.0-RC1.tar.gz",
+  },
+  "5.18.0-RC2" => {
+    "tar.bz2" => "R/RJ/RJBS/perl-5.18.0-RC2.tar.bz2",
+    "tar.gz" => "R/RJ/RJBS/perl-5.18.0-RC2.tar.gz",
+  },
+  "5.18.0-RC3" => {
+    "tar.bz2" => "R/RJ/RJBS/perl-5.18.0-RC3.tar.bz2",
+    "tar.gz" => "R/RJ/RJBS/perl-5.18.0-RC3.tar.gz",
+  },
+  "5.18.0-RC4" => {
+    "tar.bz2" => "R/RJ/RJBS/perl-5.18.0-RC4.tar.bz2",
+    "tar.gz" => "R/RJ/RJBS/perl-5.18.0-RC4.tar.gz",
+  },
+  "5.18.0" => {
+    "tar.bz2" => "R/RJ/RJBS/perl-5.18.0.tar.bz2",
+    "tar.gz" => "R/RJ/RJBS/perl-5.18.0.tar.gz",
+  },
+  "5.18.1-RC1" => {
+    "tar.bz2" => "R/RJ/RJBS/perl-5.18.1-RC1.tar.bz2",
+    "tar.gz" => "R/RJ/RJBS/perl-5.18.1-RC1.tar.gz",
+  },
+  "5.18.1-RC2" => {
+    "tar.bz2" => "R/RJ/RJBS/perl-5.18.1-RC2.tar.bz2",
+    "tar.gz" => "R/RJ/RJBS/perl-5.18.1-RC2.tar.gz",
+  },
+  "5.18.1-RC3" => {
+    "tar.bz2" => "R/RJ/RJBS/perl-5.18.1-RC3.tar.bz2",
+    "tar.gz" => "R/RJ/RJBS/perl-5.18.1-RC3.tar.gz",
+  },
+  "5.18.1" => {
+    "tar.bz2" => "R/RJ/RJBS/perl-5.18.1.tar.bz2",
+    "tar.gz" => "R/RJ/RJBS/perl-5.18.1.tar.gz",
+  },
+  "5.19.0" => {
+    "tar.bz2" => "R/RJ/RJBS/perl-5.19.0.tar.bz2",
+    "tar.gz" => "R/RJ/RJBS/perl-5.19.0.tar.gz",
+  },
+  "5.19.1" => {
+    "tar.bz2" => "D/DA/DAGOLDEN/perl-5.19.1.tar.bz2",
+    "tar.gz" => "D/DA/DAGOLDEN/perl-5.19.1.tar.gz",
+  },
+  "5.19.2" => {
+    "tar.bz2" => "A/AR/ARISTOTLE/perl-5.19.2.tar.bz2",
+    "tar.gz" => "A/AR/ARISTOTLE/perl-5.19.2.tar.gz",
+  },
+  "5.19.3" => {
+    "tar.bz2" => "S/SH/SHAY/perl-5.19.3.tar.bz2",
+    "tar.gz" => "S/SH/SHAY/perl-5.19.3.tar.gz",
+  },
+  "5.6.0" => {
+    "tar.gz" => "G/GS/GSAR/perl-5.6.0.tar.gz",
+  },
+  "5.6.1" => {
+    "tar.gz" => "G/GS/GSAR/perl-5.6.1.tar.gz",
+  },
+  "5.6.1-TRIAL1" => {
+    "tar.gz" => "G/GS/GSAR/perl-5.6.1-TRIAL1.tar.gz",
+  },
+  "5.6.1-TRIAL2" => {
+    "tar.gz" => "G/GS/GSAR/perl-5.6.1-TRIAL2.tar.gz",
+  },
+  "5.6.1-TRIAL3" => {
+    "tar.gz" => "G/GS/GSAR/perl-5.6.1-TRIAL3.tar.gz",
+  },
+  "5.6.2" => {
+    "tar.gz" => "R/RG/RGARCIA/perl-5.6.2.tar.gz",
+  },
+  "5.7.0" => {
+    "tar.gz" => "J/JH/JHI/perl-5.7.0.tar.gz",
+  },
+  "5.7.1" => {
+    "tar.gz" => "J/JH/JHI/perl-5.7.1.tar.gz",
+  },
+  "5.7.2" => {
+    "tar.gz" => "J/JH/JHI/perl-5.7.2.tar.gz",
+  },
+  "5.7.3" => {
+    "tar.gz" => "J/JH/JHI/perl-5.7.3.tar.gz",
+  },
+  "5.8.0" => {
+    "tar.gz" => "J/JH/JHI/perl-5.8.0.tar.gz",
+  },
+  "5.8.1" => {
+    "tar.gz" => "J/JH/JHI/perl-5.8.1.tar.gz",
+  },
+  "5.8.2" => {
+    "tar.bz2" => "N/NW/NWCLARK/perl-5.8.2.tar.bz2",
+    "tar.gz" => "N/NW/NWCLARK/perl-5.8.2.tar.gz",
+  },
+  "5.8.3" => {
+    "tar.bz2" => "N/NW/NWCLARK/perl-5.8.3.tar.bz2",
+    "tar.gz" => "N/NW/NWCLARK/perl-5.8.3.tar.gz",
+  },
+  "5.8.4" => {
+    "tar.bz2" => "N/NW/NWCLARK/perl-5.8.4.tar.bz2",
+    "tar.gz" => "N/NW/NWCLARK/perl-5.8.4.tar.gz",
+  },
+  "5.8.5" => {
+    "tar.bz2" => "N/NW/NWCLARK/perl-5.8.5.tar.bz2",
+    "tar.gz" => "N/NW/NWCLARK/perl-5.8.5.tar.gz",
+  },
+  "5.8.6" => {
+    "tar.bz2" => "N/NW/NWCLARK/perl-5.8.6.tar.bz2",
+    "tar.gz" => "N/NW/NWCLARK/perl-5.8.6.tar.gz",
+  },
+  "5.8.7" => {
+    "tar.bz2" => "N/NW/NWCLARK/perl-5.8.7.tar.bz2",
+    "tar.gz" => "N/NW/NWCLARK/perl-5.8.7.tar.gz",
+  },
+  "5.8.8" => {
+    "tar.bz2" => "N/NW/NWCLARK/perl-5.8.8.tar.bz2",
+    "tar.gz" => "N/NW/NWCLARK/perl-5.8.8.tar.gz",
+  },
+  "5.8.9" => {
+    "tar.bz2" => "N/NW/NWCLARK/perl-5.8.9.tar.bz2",
+    "tar.gz" => "N/NW/NWCLARK/perl-5.8.9.tar.gz",
+  },
+  "5.9.0" => {
+    "tar.bz2" => "H/HV/HVDS/perl-5.9.0.tar.bz2",
+    "tar.gz" => "H/HV/HVDS/perl-5.9.0.tar.gz",
+  },
+  "5.9.1" => {
+    "tar.gz" => "R/RG/RGARCIA/perl-5.9.1.tar.gz",
+  },
+  "5.9.2" => {
+    "tar.gz" => "R/RG/RGARCIA/perl-5.9.2.tar.gz",
+  },
+  "5.9.3" => {
+    "tar.gz" => "R/RG/RGARCIA/perl-5.9.3.tar.gz",
+  },
+  "5.9.4" => {
+    "tar.gz" => "R/RG/RGARCIA/perl-5.9.4.tar.gz",
+  },
+  "5.9.5" => {
+    "tar.gz" => "R/RG/RGARCIA/perl-5.9.5.tar.gz",
+  },
+};
+
+foreach my $perl ( keys %$stuff ) {
+  my $got = perl_tarballs( $perl );
+  my $expected = $stuff->{ $perl };
+  is_deeply( $got, $expected, "Perl $perl was correct" );
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/CPAN-Perl-Releases-1.28/tools/auditlinks.pl 
new/CPAN-Perl-Releases-1.44/tools/auditlinks.pl
--- old/CPAN-Perl-Releases-1.28/tools/auditlinks.pl     1970-01-01 
01:00:00.000000000 +0100
+++ new/CPAN-Perl-Releases-1.44/tools/auditlinks.pl     2013-09-20 
19:26:47.000000000 +0200
@@ -0,0 +1,21 @@
+use strict;
+use warnings;
+use Test::More qw[no_plan];
+use CPAN::Perl::Releases qw[perl_tarballs perl_versions];
+use HTTP::Tiny;
+
+my $baseurl = 'http://cpan.mirror.local/CPAN/authors/id/';
+
+foreach my $vers ( perl_versions() ) {
+  my $balls = perl_tarballs( $vers );
+  foreach my $tarball ( keys %$balls ) {
+    my $url = $baseurl . $balls->{$tarball};
+    my $resp = HTTP::Tiny->new( )->get( $url );
+    unless ( $resp->{success} ) {
+      fail( "$vers -> $tarball -> $url" );
+    }
+    else {
+      pass( "$vers -> $tarball -> $url" );
+    }
+  }
+}

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to