Changes ======= 0.00021 - 19 Nov 2012 * Apply PR #3 to fix callbacks from leaking memory (Sawyer X) * Apply PR #2 to fix 'deprecated use of qw() warnings (Sawyer X) * Apply PR #1 to fix POD erros (Schuk) * Add Travis CI hooks (only on repo) * Add .gitignore (only on repo) 0.00020 - 24 Sep 2010 * Fix incompatible hashing. * Micro-optimizations. * Add "contributing" section * Updated benchmark script to also check for correctness. Broken memcached clients actually looks faster, but they just don't retrieve all the keys. 0.00019 - 13 Sep 2010 * Release previous changes as 0.00019 0.00018_04 - 12 Sep 2010 * Add Test::Exception in prereq (rt #61159) 0.00018_03 - 05 Sep 2010 * Stupid Stupid Stupid typo for complex values. * Some cleanup to remove old crud. * Add Test::Requires as a requirement 0.00018_02 - 30 Aug 2010 * Documentation * Add Cache::Memcached compatibility tests !!! BACKWARD INCOMPATIBLE CHANGES !!! * Made many methods private. 0.00018_01 - 30 Aug 2010 * Fix a problem with the regular server selection algorithm, where the insertion order of the servers would change which server gets selected. Reported by mdorman * Re-enable an object based server selector (Selector), so that the above change can be implemented cleanly * Add Ketama hashing while we're at it. !!! BACKWARD INCOMPATIBLE CHANGES !!! * Removed protocol_class accessor. 0.00018 - 29 Jul 2010 * Add flush_all() method (mdorman) * Allow passing a condvar instead of a callback subroutine (mdorman) * Add some tweaks along the way 0.00017 - 16 Jul 2010 * Fix docs. * No code changes. 0.00016 - 16 Jul 2010 * Rearrange tests * Text protocol delete() wasn't finding the correct server. Reported and fixed by Michael Alan Dorman * Some minor tweaks 0.00015 - 16 Mar 2010 * Explicitly include Storable 0.00014 - 05 Mar 2010 * Fix bad case of confess() * (Text protocol) Sometimes a GET just returns END... work around it 0.00013 - 25 Feb 2010 * Fix t/100_commands.t -- if (1) you have EV.pm installed, AND (2) your memcached server does not understand binary protocol, then this test might fail with a segmentation fault. This probably results from something in the cleanup that I'm missing to perform correctly, but I don't know what it is at the moment, so this test will force AnyEvent to use AnyEvent::Impl::Perl. If you have any pointers, patches are certainly appreciated! 0.00012 - 25 Feb 2010 * Fix for when set operations (include set, add, and the like) might cause the client to stall. This only happens if you are using the text protocol. * Also, the paramter passed to these callbacks were bogus. That's been fixed too 0.00011 - 22 Feb 2010 * Implement auto-reconnect * Tests now use Test::Memcached 0.00010 - 11 Feb 2010 * Fix get/get_multi 0.00009 - 11 Feb 2010 * Fix docs * Remove stray debug statement 0.00008 - 11 Feb 2010 * Remove Hash object. It's just too much * Implemented append/prepend * Fix weired segfault * Implement on_drain callback 0.00007 - 10 Feb 2010 * Grrr, forgot to update MANIFEST. * No code changes * Add a README while we're at it 0.00006 - 10 Feb 2010 * Protect/fix warn message when connection fails to succeed * Add tests for it 0.00005 - 10 Feb 2010 * Refactor queue usage, which significantly speeds things up * Remove get_server and get_server_count * Handle when arbitrary servers are unreacheable * Fix t/200_stats.t to work when there are no memcached servers up 0.00004 - 09 Feb 2010 * Allow hashrefs to the constructor * Minor tweaks * Add Compress::Zlib in recommends 0.00003 - 09 Feb 2010 * Fix version() on binary protocol * Some micro optimizations 0.00002 - 09 Feb 2010 * Add namespace support * Remove all_servers(). Use servers() instead. 0.00001 - 09 Feb 2010 * Initial release