version 0.006; 2017-08-11
* bugfix: properly maintain op_last when munging ops
* bugfix: require bugfixed version of Lexical::SealRequireHints (for not
breaking version-implied features and for require argument context)
* port to Perl 5.19.4, where there's a new pair slice operator that
needs to be influenced by an index base
* update to accommodate PERL_OP_PARENT builds of Perl 5.21.11 or later
(which is the default from Perl 5.25.1)
* be more conservative about maintaining op tree structure
* update test suite to not rely on . in @INC, which is no longer
necessarily there from Perl 5.25.7
* register custom op on Perl 5.13.7+
* use cleaner wrap_op_checker() API to control op checking
* build custom op structures from scratch
* use briefer UNOP format for custom op instead of LISTOP
* in tests, muffle "experimental" warnings for lexical $_
* no longer include a Makefile.PL in the distribution
* in documentation, use four-column indentation for all verbatim
material
* in META.{yml,json}, point to public bug tracker
* consistently use THX_ prefix on internal function names
version 0.005; 2012-02-01
* bugfix: require bugfixed version of Lexical::SealRequireHints (for
compatibility with early-loaded warnings.pm) and invoke it earlier
to make sure it takes effect in time
* in doc, refer to String::Base for string index offsetting
* update documentation for $[ changes in Perl 5.15.3 and 5.15.5
* in Build.PL, declare incompatibility with pre-0.19
B::Hooks::OP::Check, which doesn't play nicely around op check hooking
* convert .cvsignore to .gitignore
version 0.004; 2011-07-27
* bugfix: require bugfixed version of Lexical::SealRequireHints (for
working around [perl #73174])
* document that Perls prior to 5.9.3 don't propagate the right lexical
state into string eval
version 0.003; 2011-04-09
* bugfix: correctly detect a type of malformed op tree that the module
can't process
* document that $[ is now due to disappear in Perl 5.15, changed
from 5.13
* on Perl 5.13.6+, use new API function op_contextualize() instead of
the core's private functions
* in XS, use PERL_NO_GET_CONTEXT for efficiency
* in XS, declare "PROTOTYPES: DISABLE" to prevent automatic generation
of unintended prototypes
* jump through hoops to avoid compiler warnings
* use full stricture in test suite
* in test suite, make all numeric comparisons against $] stringify it
first, to avoid architecture-dependent problems with floating point
rounding giving it an unexpected numeric value
* in Build.PL, complete declaration of configure-time requirements
* include META.json in distribution
* add MYMETA.json to .cvsignore
version 0.002; 2010-04-11
* bugfix: require bugfixed version of Lexical::SealRequireHints (for
passing package through to required code in pure-Perl version of
Lexical::SealRequireHints)
* in XS, use macros to avoid explicit passing of aTHX, in the manner
of the core
* in XS, avoid using "class" as a variable name, for compatibility
with C++ compilers
* in Build.PL, explicitly declare configure-time requirements
* add MYMETA.yml to .cvsignore
version 0.001; 2009-10-21
* bugfix: correct behaviour of array slicing in scalar context
* bugfix: also influence list slicing and array splicing, as $[ does
* for Perl 5.11, also influence the new array keys() and each()
operators
* reorganise documentation, particularly expanding the comparison
with $[
* use integer arithmetic operators for efficiency
* test all combinations of scalar and list contexts
* in documentation, correct statement about when $[ is likely to be
removed from the core
* split test suite into one file per affected opcode
* check for required Perl version at runtime
version 0.000; 2009-09-27
* initial released version