/usr/local/CPAN/Heap-Simple-XS/Heap/Simple/XS/Package.pm
package Heap::Simple::XS::Package;
# START HISTORY
# autogenerated by release_pm
use vars qw($VERSION %history);
$VERSION = "0.10";
%history = (
'Changes' => {
'0.01' => '0.01',
'0.02' => '0.02',
'0.03' => '0.03',
'0.04' => '0.04',
'0.05' => '0.05',
'0.06' => '0.06',
'0.07' => '0.07',
'0.08' => '0.08',
'0.09' => '0.09',
'0.10' => '0.10'
},
'MANIFEST' => {
'0.01' => '0.01',
'0.02' => '0.04',
'0.03' => '0.09',
'0.04' => '0.10'
},
'MANIFEST.SKIP' => {
'0.01' => '0.10'
},
'Makefile.PL' => {
'0.01' => '0.01',
'0.02' => '0.02',
'0.03' => '0.04',
'0.04' => '0.07',
'0.05' => '0.10'
},
'README' => {
'0.01' => '0.01',
'0.02' => '0.07'
},
'XS.pm' => {
'0.01' => '0.01',
'0.02' => '0.02',
'0.03' => '0.03',
'0.04' => '0.04',
'0.05' => '0.05',
'0.06' => '0.06',
'0.07' => '0.07',
'0.08' => '0.08',
'0.09' => '0.09'
},
'XS.xs' => {
'0.01' => '0.01',
'0.02' => '0.02',
'0.03' => '0.03',
'0.04' => '0.04',
'0.05' => '0.05',
'0.06' => '0.07',
'0.07' => '0.08',
'0.08' => '0.09',
'0.09' => '0.10'
},
'lib/Heap/Simple/XS.pm' => {
'0.10' => '0.10'
},
'lib/Heap/Simple/XS/Package.pm' => {
'0.10' => '0.10'
},
'ppport.h' => {
'0.01' => '0.01',
'0.02' => '0.06',
'0.03' => '0.10'
},
't/00_load.t' => {
'0.01' => '0.04'
},
't/01_basic.t' => {
'0.01' => '0.01',
'0.02' => '0.03',
'0.03' => '0.04',
'0.04' => '0.08'
},
't/02_stress.t' => {
'0.01' => '0.01',
'0.02' => '0.02',
'0.03' => '0.03',
'0.04' => '0.04',
'0.05' => '0.06',
'0.06' => '0.08',
'0.07' => '0.10'
},
't/03_magic.t' => {
'0.01' => '0.01',
'0.02' => '0.04',
'0.03' => '0.06',
'0.04' => '0.08'
},
't/04_overload.t' => {
'0.01' => '0.01',
'0.02' => '0.04',
'0.03' => '0.08'
},
't/99_speed.t' => {
'0.01' => '0.01',
'0.02' => '0.02',
'0.03' => '0.07',
'0.04' => '0.08'
},
't/FakeHeap.pm' => {
'0.01' => '0.01',
'0.02' => '0.08'
},
't/Ties.pm' => {
'0.01' => '0.01'
},
't/speed_array' => {
'0.01' => '0.01',
'0.02' => '0.07'
},
't/speed_binary' => {
'0.01' => '0.01'
},
't/speed_binomial' => {
'0.01' => '0.01'
},
't/speed_fibonacci' => {
'0.01' => '0.01'
},
't/speed_hash' => {
'0.01' => '0.01'
},
't/speed_priority' => {
'0.01' => '0.01'
},
't/speed_scalar' => {
'0.01' => '0.01'
},
'typemap' => {
'0.01' => '0.01',
'0.02' => '0.07'
}
);
use Carp;
sub released {
my ($package, $version) = @_;
my $p = $package;
$p =~ s!::!/!g;
my $history = $history{"lib/$p.pm"} ||
croak "Could not find a history for package '$package'";
my $lowest = 9**9**9;
for my $v (keys %$history) {
$lowest = $v if $v >= $version && $v < $lowest;
}
croak "No known version '$version' of package '$package'" if
$lowest == 9**9**9;
return $history->{$lowest};
}
# END HISTORY
1;