Revision history for Data-Util

0.59 2011-10-19 20:08:49
    - Re-packaging with better dependencies and latest M::I

0.58 Mon Sep 13 19:40:34 2010
    - Use GvCV_set() for newer perls

0.57 Sun Aug  1 17:33:44 2010
    - Fix tests for newer perls

0.56 Fri Jan  1 12:24:20 2010
    - Fix RT #53167 (thanks to Andreas Koenig)
    - Fix a configuration issue

0.55 Thu Dec 24 16:31:07 2009
    - Shipped with Module::Install::XSUtil 0.19

0.54 Wed Oct 21 14:24:29 2009
    - re-fix the method-modifiers issue (thanks @nekoya)
        - this issue seems related to RT #69939

0.53 Mon Oct 19 19:08:19 2009
    - fix an issue which broke method modifiers in some cases (thanks @nekoya)

0.52 Mon Jul 13 12:20:03 2009
    - fix t/06_subroutine.t for bleadperl
    - add repository information

0.51 Thu Jul  9 09:42:11 2009
    - add rx() and is_rx() (alias regex_ref() and is_regex_ref())
    - fix possible segv in modifiers (t/23_largeargs.t)
    - fix typos in pods

0.50 Tue Jan 20 12:32:14 2009
    - fix negative subscriptive placeholders for curry() (t/23_curry_neg_ph.t)
    - remove wrap_subroutine() which was deprecated from 0.31

0.44 Sun Dec 21 13:06:36 2008
    - add get_code_ref() for do{ no strict 'refs'; *{$pkg.'::'.$name}{CODE} }
    - change install/uninstall_subroutine() to accept single hash parameter
        (e.g. install_subroutine($pkg, { name => \&subr })
    - optimize mkopt() when a HASH ref is supplied as the option list
    - fix possible memory leaks in mkopt()
    - fix documentation
    - fix "Insecure dependency while -T" with DATA_UTIL_PUREPERL=1

0.43 Sun Dec 14 13:37:43 2008
    - fix modifer's order of modify_subroutine()/subroutine_modifier()
        to be compatible with Moose
    - fix some bugs on neat()/is_number()/install_subroutine()
    - remove "original" property from subroutine_modifier(), which seems
        a waste of memory
    - internal cleanup

0.42 Wed Dec 10 13:42:50 2008
    - fix is_number()/is_integer() to refuse Infinity and NaN correctly
    - fix a possible segfault on install_subrouitne()
    - internal cleanup

0.41 Man Dec  8 11:36:38 2008
    - change get_stash() to be able to take an object reference
    - change is_number()/is_integer() to refuse "0 but true"
    - fix some bugs

0.40 Sun Dec  7 13:42:17 2008
    - add is_value()/is_string()/is_number()/is_integer() functions
    - change get_stash/invocant/is_invocant to refuse "" as a class name
    - change uninstall_subroutine() to be able to take the same arguments
        as install_subroutine()

0.32 Thu Dec  4 13:25:29 2008
    - fix uninstall_subroutine() to work correctly (t/17_nsclean.t)

0.31 Wed Dec  3 11:56:29 2008
    - rewrite mro_compat.[hc] using MRO::Compat
    - rename wrap_subroutine to modify_subroutine,
        (wrap_subroutine has been deprecated)
    - add benchmark/install_subr_bench.pl
    - internal cleanup

0.30 Sun Nov 30 17:18:46 2008
    - fix wrapped subroutines to get correct arguments

0.29_02 Sun Nov 30 14:22:47 2008
    - improve portability on VC++/ICC (RT#41204)
    - move MethodModifiers.pm from lib/ to example/lib/
    - fix uninstall_subroutine() to delete subroutine stubs correctly
    - fix modifier calling order

0.29_01 Mon Nov 24 12:43:03 2008
    - add curry() function for currying (argument binding)
    - add wrap_subroutine() and subroutine_modifier()
    - add Data::Util::MethodModifiers module
    - add DISCUSSIONS section in JA.pod
    - update ppport.h to 3.14_05

0.21 Mon Nov 17 13:15:52 2008
    - allow install_subroutine() to accept multiple pairs of name and code
    - add uninstall_subroutine()
    - change get_code_info() to return the full qualified name in scalar context

0.20 Sun Nov 16 13:04:56 2008
    - add more tests
    - fix some bugs
    - remove Data::OptList dependency
    - internal cleanup

0.19_01 Wed Nov 12 22:33:23 2008
    - some imcompatible changes
        - remove -fast_isa subdirective, which is no longer useful
        - remove -fail_handler subdirective, use Data::Util::Error instead.
    - add Data::Util::Error module for error handling
    - add invocant() and is_invocant()
    - add mkopt() and mkopt_hash() which are compatible with Data::OptList
    - improve error handlers to be inheritable
    - fix install_subroutine() not to locate subroutines named by Sub::Name

0.11 Mon Nov  3 10:09:57 2008
    - fix possible segfault in get_code_info()

0.10 Sat Nov  1 11:02:06 2008
    - add get_code_info()
    - add lib/Data/Util/JA.pod
    - add pure-perl implementation
    - internal cleanup

0.05 Tue Oct 28 22:39:58 2008
    - add install_subroutine()
    - internal cleanup

0.041 Mon Oct 27 08:27:11 2008
    - fix C99 portability
    - fix is_instance() to return a bool
    - fix get_stash() to accept undef silently

0.04 Sun Oct 26 10:19:11 2008
    - change messsages
    - improve neat() when HASH or ARRAY is supplied
    - add "-fail_handler" subdirective
    - add c99portability.h for C99 portability

0.03 Fri Oct 24 12:17:13 2008
    - remove unused code
    - a bit of optimization (using 'inline' effectively)

0.02 Fri Oct 24 09:10:31 2008
    - derived from Scalar::Util::Ref
    - add "-fast_isa" subdirective
        which makes UNIVERSAL::isa() faster
    - remove "instanceof" operator
    - many optimizations
    - fix some bugs

0.01 Sat Oct  4 11:32:36 2008
    - original version; created by Module::Starter
        started as Scalar::Util::Ref

