@@ -12,7 +12,7 @@ sub _looks_like_invocant ($) { local $@; !!eval { $_[0]->isa(__PACKAGE__) } }
12
12
sub _undelta {
13
13
my ($delta) = @_;
14
14
my (%expanded, $delta_from, $base, $changed, $removed);
15
- for my $v (sort keys %$delta) {
15
+ for my $v (sort { $a <=> $b } keys %$delta) {
16
16
($delta_from, $changed, $removed) = @{$delta->{$v}}{qw( delta_from changed removed )};
17
17
$base = $delta_from ? $expanded{$delta_from} : {};
18
18
my %full = ( %$base, %{$changed || {}} );
@@ -54,7 +54,7 @@ sub first_release_raw {
54
54
55
55
my @perls = $version
56
56
? grep { defined $version{$_}{ $module } &&
57
- $version{$_}{ $module } ge $version } keys %version
57
+ $version{$_}{ $module } >= $version } keys %version
58
58
: grep { exists $version{$_}{ $module } } keys %version;
59
59
60
60
return @perls;
@@ -69,7 +69,7 @@ sub first_release_by_date {
69
69
sub first_release {
70
70
my @perls = &first_release_raw;
71
71
return unless @perls;
72
- return (sort { $a cmp $b } @perls)[0];
72
+ return (sort { $a <=> $b } @perls)[0];
73
73
}
74
74
75
75
sub find_modules {
@@ -123,9 +123,9 @@ sub removed_from_by_date {
123
123
sub removed_raw {
124
124
shift if defined $_[1] and $_[1] =~ PKG_PATTERN and _looks_like_invocant $_[0];
125
125
my $mod = shift;
126
- return unless my @perls = sort { $a cmp $b } first_release_raw($mod);
126
+ return unless my @perls = sort { $a <=> $b } first_release_raw($mod);
127
127
my $last = pop @perls;
128
- my @removed = grep { $_ > $last } sort { $a cmp $b } keys %version;
128
+ my @removed = grep { $_ > $last } sort { $a <=> $b } keys %version;
129
129
return @removed;
130
130
}
131
131
@@ -430,11 +430,11 @@ sub changes_between {
430
430
5.041004 => '2024-09-20',
431
431
5.041005 => '2024-10-20',
432
432
5.041006 => '2024-11-20',
433
- 5.041007 => '2024-12-20',
433
+ 41.007 => '2024-12-20',
434
434
);
435
435
436
436
for my $version ( sort { $a <=> $b } keys %released ) {
437
- my $family = int ( $version * 1000) / 1000;
437
+ my $family = $version > 41 ? int($version) : int( $version * 1000 ) / 1000;
438
438
push @{ $families{ $family }} , $version;
439
439
}
440
440
@@ -22478,7 +22478,7 @@ for my $version ( sort { $a <=> $b } keys %released ) {
22478
22478
removed => {
22479
22479
}
22480
22480
},
22481
- 5.041007 => {
22481
+ 41.007 => {
22482
22482
delta_from => 5.041006,
22483
22483
changed => {
22484
22484
'B::Op_private' => '5.041007',
0 commit comments