2009-09-25 Steffen Schwigon * v0.32 * I cannot believe that I forgot to define the dependency to Text::Balanced! Let's see if this fixes some FAIL reports. 2009-09-22 Steffen Schwigon * v0.31 * fix docs and changelog of 0.30 which appeared rather incomplete 2009-09-22 Steffen Schwigon * v0.30 * Yet more speed optimizations: - switch from Object::Tiny::RW to Class::XSAccessor::Array - try fast ref() before falling back to slower reftype() - use constants * We are now at 3.2sec runtime for my benchmark, compared to original 65sec v0.17, so we are now 20 times faster. * Backported code to Perl 5.8 * Enable 5.10 features by default if Perl >= 5.10 available - in particular the overloading of the smartmatch '~~' operator - cloned and backported large parts of the test suite to only use 5.8 features and skip 5.10 specific suite on 5.8 - drop some redundant test scripts * INCOMPATIBLE CHANGE: Filter functions are now hard prototyped, no more behaviour depending on optional params. You now have to use explicit check functions for this, like this: - //ZOMTEC[ reftype eq "Foo::Bar" ] # reftype just returns value - //ZOMTEC[ is_reftype("Foo::Bar") ] # is_reftype checks against arg 2009-09-17 Steffen Schwigon * v0.21 * even more aggressive speed optimizations: * dropped Moose and MX::Declare completely in favor of Object::Tiny::RW and classical old school subs * cleaned up dirty code by partially using - no strict 'refs' - no warnings 'uninitialized' * the overall speed improvement for my "xt/large_data.t" benchmark is an improved runtime from originally - 65s (v0.17) to - 4.2s (v0.21) on my netbook. Yes, 15 times faster. * thanks to Devel::NYTProf which helped a lot profiling this 2009-09-16 Steffen Schwigon * v0.20 * aggressive speed optimizations, needed @ work: * the ANYSTEP "//" not looks ahead to the following step and reduces the intermediate point sets if it is a hash key, like in "//AFFE" * remove Moose type constraints * more array references instead of arrays * partially this led to more dirty code, I try to fix this later 2009-08-11 Steffen Schwigon * v0.17 * understand even more strange perl'oid filter expressions by using extract_codeblock instead of extract_bracketed * tests for this 2009-08-11 Steffen Schwigon * v0.16 * filter expressions can now contain slashes (just as you would naturally expect) 2009-08-11 Steffen Schwigon * v0.15 * fix semantics of filter function key(). It now provides the key under which the value is associated. * many more and fixed tests * doc cleanups and fixes * moved distro and development tests under xt/ 2009-07-14 Steffen Schwigon * v0.14 * The overloaded smartmatch "~~" does not work commutative anymore in bleadperl and Perl 5.10.1. * cleanup for bleadperl smartmatch warnings with undefined $_ * minor additions to the comparison section 2009-07-14 Steffen Schwigon * v0.13 * comparison matrix Data::DPath vs. Data::Path, requested in RT#47540, http://rt.cpan.org/Public/Bug/Display.html?id=47540 2009-06-26 Steffen Schwigon * v0.12 * allow returning references into original data structure via new frontend function "dpathr" instead of "dpath" 2009-05-15 Steffen Schwigon * v0.11 * Dependencies raised to current MooseX stuff 2009-04-16 Steffen Schwigon * v0.10 * fix forgotten "use" for standalone using of ::Path * new path step: nostep "." (for filter chaining and on difficult elements, like root node) * documentation improvements 2009-02-12 Steffen Schwigon * v0.09 * Quoted special chars ("*", "//", "..") now work as keys * compatibility with newest MooseX::Method::Signatures on class methods [Florian Ragwitz] 2009-02-11 Steffen Schwigon * v0.08 * Fix missing dependency to Test::Deep. Thanks, CPAN testers. * v0.07 * use Scalar::Util::reftype instead of ref. This enables blessed data structures to work. * Provide "reftype" and "isa" as filter functions. * v0.06 * "package" statements to help the CPAN indexer. 2009-02-10 Steffen Schwigon * v0.05 * more docs * tests for negative array indexes 2009-02-10 Steffen Schwigon * v0.04 * Fix $VERSION inside MoosX::Declare'd class not recognized by CPAN indexer 2009-02-09 Steffen Schwigon * v0.03 * The first useful release, see test suite for many examples! * much improved path tokenizer * new path steps: parent "..", anywhere "//", anystep "*" * implemented filter conditions (in brackets after path step) * filter condition type "just index": *[1] * filter condition type "eval": *[idx == 3], *[ key =~ m(foo) ] * cleaner semantics for STEP[filter] vs. STEP/*[filter] * cleaner semantics for combinations of "//", "..", "*", and filters * provide filter functions: size, idx, key, value * many more tests * more clean export behaviour [rafl++] * uniq results if found via multiple ways * overloaded '~~' smartmatch * switch to Module::Install * tests do not depend on result order 2008-11-26 Steffen Schwigon * v0.01 * initial CPAN version * basic paths, parents, placeholders