Revision history for Perl extension Sub::Contract 0.00 2007-02-20 - alfa version, still under development 0.01 2008-04-25 - releasing alfa version 0.02 2008-04-28 - replace Hook::WrapSub with builtin equivalent to enable memoizing later on - more tests - added benchmarking 0.03 2008-04-29 - improve code generation - more POD - more tests 0.04 2008-05-07 - named contract closure and make it visible in error stack traces - fixed dependencies 0.05 2008-05-22 - skip tests if missing module dependencies - added is_a - implemented Cache 0.06 2008-05-24 - fixed broken dependency. thanks to Maddingue! - added benchmarking for inline variant 0.07 2008-06-16 - force calling context based on ->out() - better validation of return values - pod++ - smarter compiler 0.08 2008-06-17 - pod++ - better error messages - implemented cache profiler 0.09 2008-06-18 - fix shared cache bug 0.10 2009-06-02 - Sub::Contract now uses its own cache implementation to improve speed - a cache's max size is now a number of entries instead of a memory size - added is_not(), is_one_of(), is_all_of() - renamed undef_or() and defined_and() - pod++ 0.11 2009-06-08 - bugfix: refused to cache undef results - pod++ - added find_contract to Sub::Contract::Pool 0.12 2009-06-16 - cache statistics now shows how often cache gets emptied - pod example of cache statistics - test the cache report