+0.39 2009-12-01 00:05 UTC
+ + Add : You can use a function name as a callback by passing a string
+ reference to wizard() instead of a code reference.
+ + Fix : Compatiblity with perl 5.11.1 and 5.11.2.
+ + Fix : Scalars stored into the data slot no longer leak.
+ + Fix : Thread destruction should not segfault anymore.
+ + Opt : As a result of removing the deprecated features, less memory is
+ used for both threaded (a pointer table is used instead of a
+ hash) and non-threaded (no global structure is needed anymore)
+ perls.
+ + Rem : As advertised in the precendent version, all the signature
+ related features were removed. This includes the 'sig' option
+ to wizard(), the getsig() and gensig() functions, and the SIG_*
+ constants.
+
+0.38 2009-10-04 16:10 UTC
+ + Dep : All the signature-related features are DEPRECATED and will be
+ removed in december 2009. This includes the 'sig' option to
+ wizard(), the getsig() and gensig() functions, and the SIG_*
+ constants.
+ Afaik those features were never used in real life, and they make
+ the XS code slow and brittle. If you want your wizards to be
+ globally available, you'll have to handle that yourself by
+ storing them in a hash.
+ + Doc : More examples in a new COOKBOOK section.
+ + Fix : Compatiblity with the 5.11.0 release. The new compatibility
+ constant VMG_COMPAT_ARRAY_PUSH_NOLEN_VOID was added to cover
+ this.
+ + Fix : Work around Kwalitee test misfailures.
+
+0.37 2009-08-25 15:25 UTC
+ + Add : The new constant VMG_FORKSAFE can be tested to know whether the
+ module will behave nicely when fork()ing. It's currently always
+ true except on Windows where you need perl 5.10.1 for it to be
+ true.
+ + Doc : Nits and clarifications.
+
+0.36 2009-07-05 16:30 UTC
+ + Chg : getdata() now returns an empty list when no magic is present.
+ It used to return undef but did not croak as stated in the doc.
+ Thanks Matt S. Trout for pointing this out.
+ + Fix : Building and tests with ActiveState Perl 5.8 build >= 822.
+
+0.35 2009-05-15 20:50 UTC
+ This is a maintenance release. Users of 0.34 can skip this update.
+ + Chg : uvar magic used to be enabled for 5.9.5. It now requires 5.10 or
+ later.
+ + Fix : Silence compilation warnings for cxinc().
+ + Rem : The workaround introduced in 0.31 for the "Unknown errors" issue
+ was removed, as regression tests show that 0.34 provides a
+ better fix.
+ + Tst : Skip t/40-threads.t on 5.8.x with old versions of threads and
+ threads::shared.
+
+0.34 2009-04-19 16:55 UTC
+ + Fix : Destruction of wizards in require.
+ + Fix : "panic: restartop" in 5.10 when dieing at compile time triggers
+ a destructor.
+
+0.33 2009-03-26 00:00 UTC
+ + Chg : cast() and getsig() now croak too when an invalid signature is
+ passed.
+ + Fix : It was possible to generate with gensig() the same signature
+ twice before actually defining the wizards.
+ + Tst : More stash tests.
+ + Tst : Test when the magic takes place in some cases.
+ + Tst : Improved coverage for the op object feature.
+
+0.32 2009-03-01 13:45 UTC
+ + Chg : dispell() and getdata() now croak when an invalid signature is
+ passed.
+ + Doc : More examples and a brand new synopsis.
+ + Fix : The signature is no longer stored in the mg_private member of
+ the MAGIC struct. This fixes possible clashes with magics from
+ other extensions.
+ + Fix : op info objects weren't blessed into the right class.
+ + Fix : Races when initializing the op names cache under threads.
+
+0.31 2009-02-19 23:50 UTC
+ + Doc : A somewhat better introduction. The FUNCTION section was moved
+ before CONSTANTS and HISTORY since it's more important. And
+ 'assignation' is really 'assignment', says Ricardo. :)
+ + Fix : The op_info features are now thread safe.
+ + Fix : Segfaults that occured when trying to get the op name during
+ global destruction.
+ + Fix : Segfaults and wrong "Unknown error" exceptions that happened
+ when dieing in require caused a free callback to fire.
+ Thanks Florian Ragwitz for reporting.
+
+0.30 2009-02-12 17:05 UTC
+ + Add : You can now get in all the callbacks either the name or a B::OP
+ object representing the current op if you pass the new 'op_info'
+ option to wizard() with respective values VMG_OP_INFO_NAME and
+ VMG_OP_INFO_OBJECT.
+ + Doc : Document magic on array/hashes values.
+ + Fix : Completely skip free callbacks during global destruction.
+ + Tst : Tests now pass again on 5.8.3 and lower (they were broken since
+ 0.27).
+ + Tst : Test magic on symbol table and on array/hash values.
+
+0.29 2009-02-08 11:10 UTC
+ + Add : Set $_[2] to the default length for len magic on scalars.
+ + Chg : Perl 5.8 is required.
+ + Chg : The CLONE method will no longer be defined for non-threaded
+ perls.
+ + Doc : Nits.
+ + Fix : The logic for turning off the GMAGICAL flag on hashes when no
+ uvar magic is involved could do nasty things on tied hashes.
+ + Upd : More resources in META.yml.
+
+0.28 2009-01-24 17:05 UTC
+ + Add : The 'copy_key' option to wizard(), that enables the safe edition
+ of $_[2] in uvar callbacks to redirect actions to another key.
+ + Fix : Exception objects thrown from callbacks at compile time were not
+ available in $@.
+ + Fix : free callbacks triggered during global destruction could lead to
+ segfaults because the wizard was already freed.
+ + Fix : Refcount of scalars with free callback.
+ + Fix : Segfaults when using get or uvar magic simultaneously with clear
+ magic.
+ + Doc : The documentation about what the callbacks take and should
+ return is now somewhat clearer.
+
+0.27 2009-01-18 23:40 UTC
+ + Fix : Offset of 1 with len magic on scalars.
+ + Fix : Segfaults that seem to happen when one croak in a callback at
+ compile time (thanks Ash Berlin for the testcase).
+ + Upd : Resources in META.yml (Florian Ragwitz)
+ + Tst : Large cleanup resulting in a wider set of tested behaviours.
+
+0.26 2008-11-29 22:05 UTC
+ + Fix : Leaks of cloned coderefs that access lexicals.
+ + Fix : Building with maint-5.8 and blead (thanks Andreas Koenig).
+
+0.25 2008-11-12 19:40 UTC
+ + Fix : Compatibility with 5.8.9.
+ + Fix : Old Pod::Coverage don't ignore CLONE.
+ + Upd : META.yml spec updated to 1.4.
+
+0.24 2008-10-12 14:55 UTC
+ + Fix : Really fix it.
+
+0.23 2008-10-11 17:25 UTC
+ + Fix : Building on perls with multiplicity but not ithreads.
+
+0.22 2008-09-29 19:40 UTC
+ + Doc : Explain how magic differs from overloading.
+ + Fix : Disable thread safety for perl 5.8 on Windows. If you want it
+ enabled, reliable feedback is welcome.
+