Revision history for Perl extension Perl-MinimumVersion

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