1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
|
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
|