Revision history for ShardedKV: 0.20

0.20      2014-06-14 16:54:36UTC+0000 UTC

  - In addition to reconnecting if we get a MySQL error matching
    "MySQL server has gone away" we now also reconnect if the error
    matches "Lost connection to MySQL server during query".

0.19      2014-03-19 11:46:23UTC+0000 UTC

  - This module is *no longer* considered experimental. It's been used
    in production at Booking.com for a long time now without much
    issue.

  - Several minor bugfixes like "use"-ing a module that might be used
    for exceptions, fixing some exception logic.

  - Try to deal with Redis clients that have gone away for whatever
    reason (likely due to errors) by resetting the Redis connection on
    errors.

0.18      2013-05-28 17:35:01 Europe/Amsterdam

  - Auto-reconnect options for Redis storage backend.

0.17      2013-02-28 15:23:34 Europe/Amsterdam

  - Correctly capture exception messages so they proprogated
  - Add a new exception type DeleteFail (this was uncovered before)

0.16      2013-01-28 17:16:09 Europe/Amsterdam
  
  - Implement reset_connection($key) at the top level
  - Add tests for reset_connection() functionality
  - Fix some POD retardedness
  - Fix a bug in MySQL storage reset_connection

0.15      2013-01-22 12:42:24 Europe/Amsterdam

  - Ugh. Forgot the damn Throwable dep

0.14      2013-01-21 14:43:33 Europe/Amsterdam

  - API CHANGE FOR THE SHIPPED STORAGE BACKENDS
  - Add error classes and throw exceptions when needed
  - Add some additional documentation
  - Remove all references to "master" connections
    (we'll add that feature at a later date if needed

0.13      2012-06-21 15:42:42 Europe/Berlin

  - More documentation
  - Require Algorithm::ConsistentHash::Ketama 0.00008

0.12      2012-05-18 10:24:36 Europe/Berlin

  - MySQL storage order of initialization bug fix.
  - MySQL storage support for auto_increment PK
  - Ketama continuum: guard against bad specs
  - Introducing the HasLogger role, adding logging
    to various bits of code.

0.11      2012-05-11 11:20:36 Europe/Berlin

  - Minor MySQL storage fixup

0.10      2012-05-08 09:43:54 Europe/Berlin

  - MySQL storage: more documentation and minor
                   method renaming.

0.09      2012-05-08 09:15:17 Europe/Berlin

  - MySQL storage: reconnect logic (with exp. backoff)

0.08      2012-04-26 16:52:51 Europe/Berlin

  - Ooops, lose the Redis cfg that will make tests fail.

0.07      2012-04-26 16:07:08 Europe/Berlin

  - POD fixes.
  - Optional jitter added to Redis expiration time.

0.05      2012-04-26 08:03:10 Europe/Berlin

  - Allow any number of value columns in MySQL storage backend.

0.04      2012-04-25 10:22:37 Europe/Berlin

  - delete() now handles migrations correctly.
  - Prototype StaticMapping sharding strategy

0.03      2012-04-22 20:20:17 Europe/Berlin

  - Tests for the Redis string storage.
  - Tests for the Redis hash storage.
  - Fixed return value for ::Storage::Redis::Hash->get

0.02      2012-04-22 11:33:31 Europe/Berlin

  - Fix missing dependencies
  - Start using Pod::Weaver

0.01  Sat Apr 21 12:00:00 2012
  - original version