http://www.perlmonks.org?node_id=11114713


in reply to Re^5: $VERSION in module files
in thread $VERSION in module files

"provides" isn't the only place versions are used. CPAN clients do a "static" parse (really a single line execution) to check the installed version of a module. If you specify versions in this way, the CPAN clients won't be able to check for upgrades or resolve dependencies on these modules correctly, and install tools like ExtUtils::MakeMaker will complain about missing dependencies.