CPANのバージョン番号比較が変

$ perl -MCPAN -e 'CPAN::Shell->r'
Package namespace         installed    latest  in CPAN file
Template::Stash               2.102      2.86  ABW/Template-Toolkit-2.14.tar.gz

2.102より2.86の方が新しいのか・・・(´ρ`)

$ perl -Mversion -MList::Util=max -e 'print max( qv(2.102), qv(2.86) )'
v2.102.0

どうみても2.102の方が新しいです。ありがとうございました。

※原因はCPAN::Version::vcmp()でcmpつまり文字列比較をしているからです。

$ perl -MCPAN::Version -e 'print CPAN::Version->vcmp("2.102", "2.86");'
-1