@@ -12,7 +12,7 @@ sub _looks_like_invocant ($) { local $@; !!eval { $_[0]->isa(__PACKAGE__) } }
1212sub _undelta {
1313 my ($delta) = @_;
1414 my (%expanded, $delta_from, $base, $changed, $removed);
15- for my $v (sort keys %$delta) {
15+ for my $v (sort { $a <=> $b } keys %$delta) {
1616 ($delta_from, $changed, $removed) = @{$delta->{$v}}{qw( delta_from changed removed )};
1717 $base = $delta_from ? $expanded{$delta_from} : {};
1818 my %full = ( %$base, %{$changed || {}} );
@@ -54,7 +54,7 @@ sub first_release_raw {
5454
5555 my @perls = $version
5656 ? grep { defined $version{$_}{ $module } &&
57- $version{$_}{ $module } ge $version } keys %version
57+ $version{$_}{ $module } >= $version } keys %version
5858 : grep { exists $version{$_}{ $module } } keys %version;
5959
6060 return @perls;
@@ -69,7 +69,7 @@ sub first_release_by_date {
6969sub first_release {
7070 my @perls = &first_release_raw;
7171 return unless @perls;
72- return (sort { $a cmp $b } @perls)[0];
72+ return (sort { $a <=> $b } @perls)[0];
7373}
7474
7575sub find_modules {
@@ -123,9 +123,9 @@ sub removed_from_by_date {
123123sub removed_raw {
124124 shift if defined $_[1] and $_[1] =~ PKG_PATTERN and _looks_like_invocant $_[0];
125125 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);
127127 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;
129129 return @removed;
130130}
131131
@@ -431,11 +431,11 @@ sub changes_between {
431431 5.041005 => '2024-10-20',
432432 5.041006 => '2024-11-20',
433433 5.041007 => '2024-12-20',
434- 5.041008 => '2025-01-20',
434+ 41.008 => '2025-01-20',
435435 );
436436
437437for my $version ( sort { $a <=> $b } keys %released ) {
438- my $family = int ( $version * 1000) / 1000;
438+ my $family = $version > 41 ? int($version) : int( $version * 1000 ) / 1000;
439439 push @{ $families{ $family }} , $version;
440440}
441441
@@ -22499,11 +22499,11 @@ for my $version ( sort { $a <=> $b } keys %released ) {
2249922499 removed => {
2250022500 }
2250122501 },
22502- 5.041008 => {
22502+ 41.008 => {
2250322503 delta_from => 5.041007,
2250422504 changed => {
22505- 'B::Op_private' => '5.041008 ',
22506- 'Config' => '5.041008 ',
22505+ 'B::Op_private' => '41.008000 ',
22506+ 'Config' => '41.008000 ',
2250722507 'Module::CoreList' => '5.20250120',
2250822508 'Module::CoreList::Utils'=> '5.20250120',
2250922509 },
0 commit comments