Changes ======= 0.04001 - 3rd Sept 2013 - Require Memcached::libmemcached 1.001701 - Fixed incr and decr methods to return undef on failure. 0.03001 - 29 Oct 2010 - Require Memcached::libmemcached 0.4405 - Documented available libmemcached behaviours. - All libmemcached behaviours can now be set via new({ behaviour_... => ... })! - Optimized namespace support via libmemcached 'prefix key' mechanism. - Fixed methods like incr() and decr() that didn't apply the namespace. - Added namespace() method for Cache::Memcached::Fast compatibility. - Added support for Cache::Memcached::Fast style hashref server specification. - Added support for server weights. - Added $keys parameter to stats() - Removed malloc, sizes, and self from default stats() $keys. - Added server_versions() method for Cache::Memcached::Fast compatibility. - Added the documented enable_compress() method for Cache::Memcached compatibility. - Removed undocumented version() method. - Assorted documentation additions and cleanups. 0.02011 - 27 May 2011 - ** NOTE DUPLICATE VERSION ** - Fix usage of foreach qw() which emits warnings under perl 5.14 (rt #68487) ** This version has only these changes over 0.02010 ** 0.02011 - 26 Oct 2010 - Many more libmemcached behaviours are now accessible. - stats() now returns many more items in the totals hash - Fixed compression, thanks to Ask Bjørn Hansen, RT#46985 - Require Memcached::libmemcached 0.4402 0.02010 - 07 Sep 2009 - overhaul tests - require Memcached::libmemcached 0.3102 0.02009 - 03 Jul 2008 - Correct get_multi() interaction with namespaces (Faylan Lim) 0.02008 - 03 Jul 2008 - Offsets passed to decr() and incr() weren't properly handled. Pointed out by Taro Funaki 0.02007 - 27 May 2008 - Arrayref arguments for get/set/add/et al have been properly implemented. Now you can use master keys. Yey! - fix incr()/decr() to respect namespace - Respect PERL_LIBMEMCACHED_OPTIMIZE - Require Memcached::libmemcached 0.2101 (now consistent hashing should work properly!) 0.02006 - 09 May 2008 - Namespace support was ot properly working. fixed. 0.02005 - 18 Apr 2008 - Explicitly require version of Test::More - Treat expiration time / time as a special case and don't proxy undef to memcached_* method calls. 0.02004 - 17 Apr 2008 - Require Memcached::libmemcached 0.1902 - Explcitly weaken reference to self in the callbacks 0.02003 - 13 Apr 2008 - Add stats() method - Require Memcached::libmemcached 0.1901 0.02002 - 30 Mar 2008 - Auto-generate accessors. - Add docs and tests for hashing_algorithm and distribution_method. They can also be specified in the constructor. - Add more docs that deals with libmemcached-specific features 0.02001 - 27 Mar 2008 - Require bytes pragma, just in case it wasn't loaded elsewhere. Should clear rt #34460 0.02000 - 04 Mar 2008 - Use Memcached::libmemcached 0.1701 - Subclass Memcached::libmemcached instead of containing it - Fix problem where detecting host:port wasn't properly working - Update benchmarks 0.01000 - 29 Jan 2008 - Use Memcached::libmemcached as the underlying library, instead of hooking directly to the C library. - (get|set)_compress_enabled has been renamed to (get|set)_compress_enable - stats() and cas() are currently disabled. - add behavior_set() / behavior_get() 0.00007 - Never released? - Added prepend(), append() - Added first cut support for CAS * cas() * gets() * get_cas() * get_cas_multi() - Implement accessors: * set_support_cas - Use code references instead of code invocation via sub names. - Tweak tests for more coverage 0.00006 - 19 Jan 2008 - Makefile.PL now uses Devel::CheckLib - Fix replace(), which was doing set() underneath instead of a real replace - Fix t/03_compress.t which wasn't respecting MEMCACHED_SERVER - Update benchmark to run more set() tests, and to report version number for each modules being used. 0.00005 - 17 Jan 2008 - Fix typo in POD. - Implement stats() -- it's a half-baked implementation. Please send patches! - Implement disconnect_all() - Implement some methods that allows you to tweak libmemcached behavior (NOTE: API may not be permanent!) * set_no_block() / is_no_block() * set_distribution_method() / get_distribution_method() * set_hashing_algorithm() / get_hashing_algorithm() 0.00004 - 13 Jan 2008 - No code change. - Note in POD what the differences between other memcached clients are. rt #32277 - Update tools/benchmark.pl to include the following: * comparisons between get() for small scalar, complex data structures, and compressed data * comparisons between set() for small scalar, complex data structures, and compressed data 0.00003 - 13 Jan 2008 - Revert back to go without using backend proxy. - Fix segmentation fault when using get_multi() without debugging enabled. - Implement set() as a pure C function. - Implement add(). - Implement replace(). - Implement flush_all(). - Implement accessors: * set_compress_threshold * get_compress_threshold * set_compress_enabled * get_compress_enabled * set_compress_savings * get_compress_savings * compress_enabled - Fix behavior of set_servers() to actually replace the server list. - Add tools/benchmark.pl to compare against vanilla Cache::Memcached. 0.00002 - 13 Jan 2008 - Implement get_multi(), delete(), incr(), decr() - Implement connecting to memcached via unix socket. - Add ::Constants package. 0.00001 - 11 Jan 2008 - Initial release. - Only supportes get()/set()