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]