Revision history for Perl extension Perl-MinimumVersion 1.32 Tue 16 Jan 2013 - require new version of PPIx::Regexp - skip sub named keys/each/values in _each_argument() (Pedro Melo, RT#82718) - detect open with reference to scalar (Alexandr Ciornii) 1.31 Tue 4 Dec 2012 - sort $subref requires perl 5.6 (Alexandr Ciornii) 1.30 Wed 28 Nov 2012 - 'each % { $foo }' incorrectly required perl 5.14 (RT#81505) - 02_main.t fails in rare cases (RT#81487) 1.29 Tue 27 Nov 2012 - "Use of uninitialized value in null operation" fix. - Adding test for "utf8::is_utf" 5.8.1 special case - Recognize all versions in "use feature" bundle (Alexandr Ciornii) - Support regexes (Alexandr Ciornii) - detect changes in each/keys/values in 5.12 and 5.14 (Yasutaka ATARASHI, Alexandr Ciornii) - 2-arg binmode (Alexandr Ciornii) - postfix when (Alexandr Ciornii) - exists(&sub) (Kevin Ryde, Alexandr Ciornii) - _bugfix_magic_errno will return element (Alexandr Ciornii) - add 'encoding' to 5.8 pragmas (Alexandr Ciornii) - private methods _set_checks2skip and _set_collect_all_reasons for Perl::Critic::Policy::Compatibility::PerlMinimumVersionAndWhy (Alexandr Ciornii) - temp file with open requires 5.8 (Alexandr Ciornii) 1.28 Wed 2 Mar 2011 - The ->isa in the 5.10 operator and magic variable tests were back the front, breaking both. Fixed (ADAMK) - Magic variable rules now check using ->symbol method instead of ->content so that $+{foo} are correctly treated like %+ (ADAMK) - Removed -w from tests to allow testing with Tainting on (ADAMK) 1.27 Sat 26 Feb 2011 - Updating to Module::Install::DSL 1.00 - Updating copyright year - Fix detection of binary numbers (Alexandr Ciornii) - Add check for variables added in 5.5 (Alexandr Ciornii) - Correct detection of different cases of '...' (Alexandr Ciornii) - Detection of bareword that ends with double colon (Alexandr Ciornii) 1.26 Thu 22 Jul 2010 - Detect "package NAME VERSION" in 5.12. (Steffen Mueller) - Detect "..." (yada yada yada) in 5.12. (Steffen Mueller) - Detect "use feature ':5.12';" in 5.12. (Steffen Mueller) 1.25 Sun 11 Apr 2010 - Error in minimum_syntax_reason discovered by perl 5.12 (Alexandr Ciornii) 1.24 Fri 22 Jan 2010 - The previous changes seem to work well in practice now, switching to prod release. (ADAMK) 1.23_03 Fri 22 Jan 2010 - The --blame output now prints actually shows which file (ADAMK) 1.23_02 Fri 22 Jan 2010 - The --blame option now works in the perlver script (ADAMK) 1.23_01 Thu 14 Jan 2010 - Reworked the internals to capture the version, rule and PPI element responsible for each limitation as P:MV:Reason (ADAMK) - Added first experimental version of the new _reason API (ADAMK) - Adding 5.8 dependency for "use Carp version ()" (ADAMK) - module Errno requires perl 5.5 (Alexandr Ciornii) - PPI is no longer compatible with perl 5.5, so P::MV can also depend on 5.6 (Alexandr Ciornii) - Bumping File::Find::Rule dependency to 0.32 because we break with 0.31 (ADAMK) 1.22 Wed 25 Nov 2009 - Negative length in 'splice' requires perl 5.5 (Alexandr Ciornii) - 'mkdir' with one argument requires perl 5.6 (Alexandr Ciornii) - 'substr' will not be checked if it is a method name (Alexandr Ciornii) - better tests and fix for 3-arg 'open' (Alexandr Ciornii) 1.21 Tue 24 Nov 2009 - Add 'bytes' to 5.6 pragma (Alexandr Ciornii) - Add support for "version numbers" like "v1.1.1" (Alexandr Ciornii) - Reimplement _three_argument_open, more tests (Alexandr Ciornii) Now check for 3-arg open is working. - Check 4-arg substr that requires perl 5.5 (Alexandr Ciornii) - Postfix foreach requires perl 5.004.05 (Alexandr Ciornii) - Scalar::Util::weaken requires perl 5.006 (Alexandr Ciornii) - P::MV itself found incompatibility in 02_main.t with 5.5 (Alexandr Ciornii) 1.20 Sat 4 Apr 2009 - Change 5.005_03 to 5.005.05 (ADAMK) - 5.8 and 5.6 pragmas (Alexandr Ciornii) - Fixed error in perlver/find (Alexandr Ciornii) - CPAN::Exception should not trigger dependency on 5.5 (Alexandr Ciornii) - Added undocumented option 'explain' in perlver (Alexandr Ciornii) - CHECK blocks (Alexandr Ciornii) - First implementation of _three_argument_open and tests (Alexandr Ciornii) 1.19 Sun 14 Sep 2008 - Updating PPI and several other dependencies to get a more accurate parse on which to run the analysis. - Add a dependency on File::Find::Rule::Perl instead of using a duplicate (worse) copy of the code for it. - If perlver is run in a CPAN-style distribution don't parse blib or _build directories (but DO parse inc) 1.18 Sat 23 Aug 2008 - Moving bin/perlver to more correct script/perlver - Adding test for localising soft references (BDFOY) - Updating to Module::Install 0.77 0.16 Sat 10 May 2008 - Adding rules for mro.pm and feature.pm (Alexandr Ciornii) - Adding rules for 5.10.0 operators and magic variables (Adam Kennedy) - Internal fixes for 5.10.0 (read: 5.010) support (Ricardo Signes) - Add version_analysis for complete (slow) analysis (Ricardo Signes) - Adding a 5.005_03 dependency on qr// (Adam Kennedy) 0.15 Tue 17 Jul 2007 - No functional changes - Updating List::Util dependency to 1.19 to resolve Win32 memory leak - Adding rule for "use base 'Exporter';" (some old versions don't export import) - Correcting the behaviour of minimum_syntax_version when provided a filter 0.14 Tue 6 Mar 2007 - Adding support for checking the 5.8 dep "use constant { ... };" - Moderning the tests a little - Push the version.pm dependency again to 0.70 to avoid a number of edge case and legacy API issues that bit us earlier. - Upgraded to Module::Install 0.65_01 0.13 Sat 22 Apr 2006 - No functional changes - Moved over from SourceForge CVS to new collaborative SVN repository - Upgraded to Module::Install 0.62 0.12 Fri Dec 30 2005 - Removed some Perl 5.8isms and coded one back in as a rule :) - Upgraded to newer Module::Install - Pushed version deps on some critical things 0.11 Thu Nov 10 2005 - Added missing File::Find::Rule dependency 0.10 Thu Oct 6 2005 - Fixed utf8 pragma - Switched from qv() to version->new() due to bugs - Please ignore perlver for now :) - Updated dependencies to cover recent bugs and changes 0.09_01 Mon Sep 12 2005 - Added the perlver application - Added some more minor optimisation 0.05 Sun Sep 4 2005 - Added support for explicit versions - Added minimum_syntax_version method - Added minimum_explicit_version method - Updated PPI dependency to 1.000 0.04 Tue May 31 2005 - Added another chunk of checking methods 0.03 Wed May 25 2005 - Updated to handle API change at PPI 0.990 0.02 Mon Apr 25 2005 - Added tests for attributes, utf8 and a few other pragmas 0.01 Wed Apr 20 2005 - Created the initial implementation