<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>aebdc88063f0a83c1e48e5ae37b78b083829b75b</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/c9df12f0e7513beb33a6e2525f1d3fa91c11742f</url>
    <id>c9df12f0e7513beb33a6e2525f1d3fa91c11742f</id>
    <committed-date>2009-02-16T10:02:01-08:00</committed-date>
    <authored-date>2009-02-16T10:02:01-08:00</authored-date>
    <message>A Map interface to memcached.

This obviously has limitations -- specifically around attempts to
iterate the cache.  Any place where a Map is used as a cache, this
should make a nice swap-in replacement, though.</message>
    <tree>c9d1ff1bb1e9edefc62a2834520105b0be7fa7d6</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d432609b4e8120c075ea4590379060e78de288d6</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/aebdc88063f0a83c1e48e5ae37b78b083829b75b</url>
    <id>aebdc88063f0a83c1e48e5ae37b78b083829b75b</id>
    <committed-date>2009-02-14T18:33:09-08:00</committed-date>
    <authored-date>2009-02-14T18:33:09-08:00</authored-date>
    <message>Allow the default transcoder to be specified.

This was done before by a gross mutator.  The ability to specify it
was obvious, but I overlooked it anyway since I always use the default
default.</message>
    <tree>95ca264302475fec1d15e207817cb3d63ee27dc9</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ca8d058910024d373c2eda19438af4937ff70ffc</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/d432609b4e8120c075ea4590379060e78de288d6</url>
    <id>d432609b4e8120c075ea4590379060e78de288d6</id>
    <committed-date>2009-02-13T10:20:44-08:00</committed-date>
    <authored-date>2009-02-13T10:20:44-08:00</authored-date>
    <message>Added the Cancel failure mode.

This failure mode simply cancels any operations heading towards a
broken server.</message>
    <tree>05222d631f6da3b0723aefff83035d53eba30f5e</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c13f26f74d957ae7d93ca2421f42bb1989fa629a</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/ca8d058910024d373c2eda19438af4937ff70ffc</url>
    <id>ca8d058910024d373c2eda19438af4937ff70ffc</id>
    <committed-date>2009-02-13T10:18:55-08:00</committed-date>
    <authored-date>2009-02-13T10:13:03-08:00</authored-date>
    <message>Renamed FailingServerTest to RedistributeFailureModeTest.</message>
    <tree>61217db550c676b8b81f78853f497850c375dedf</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>dc367300944b8e86dd2c62a484f0131303b37b78</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/c13f26f74d957ae7d93ca2421f42bb1989fa629a</url>
    <id>c13f26f74d957ae7d93ca2421f42bb1989fa629a</id>
    <committed-date>2009-02-13T10:05:26-08:00</committed-date>
    <authored-date>2009-02-13T10:05:26-08:00</authored-date>
    <message>Removed setTranscoder from client.

This was not thread safe and shouldn't generally be done.  You can
pass in a transcoder on a given operation, but attempting to change
the current one would require me to at least make it volatile.</message>
    <tree>d616b096e7e6d30ab6b0ee122909bc98ce38853f</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e3a676ce8f4e1a244604872e7ed8fe696d7365bf</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/dc367300944b8e86dd2c62a484f0131303b37b78</url>
    <id>dc367300944b8e86dd2c62a484f0131303b37b78</id>
    <committed-date>2009-02-13T09:53:54-08:00</committed-date>
    <authored-date>2009-02-13T09:53:54-08:00</authored-date>
    <message>Fix really terrible misspelling of mutator.

This is not a backwards-compatible change, but I doubt anyone is
implementing MutatorOperations -- at least, anyone who wouldn't prefer
them to be spelled correctly.</message>
    <tree>9786eaaed14d82ef9882e8729b262a9e1906ebd8</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c8b07fcd92001bd7a348bf354f413203f4cf8954</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/e3a676ce8f4e1a244604872e7ed8fe696d7365bf</url>
    <id>e3a676ce8f4e1a244604872e7ed8fe696d7365bf</id>
    <committed-date>2009-02-12T10:39:26-08:00</committed-date>
    <authored-date>2009-02-12T10:39:26-08:00</authored-date>
    <message>Remove compat JDBC closing.

There's no DB stuff here.</message>
    <tree>0c31969f0bad733dc8f8650f0101c15a2d8b7ebc</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b149016b3d0e60da069e287b44c7873c8760870c</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/c8b07fcd92001bd7a348bf354f413203f4cf8954</url>
    <id>c8b07fcd92001bd7a348bf354f413203f4cf8954</id>
    <committed-date>2009-02-12T10:38:26-08:00</committed-date>
    <authored-date>2009-02-12T10:38:26-08:00</authored-date>
    <message>Exclude some uninteresting test stuff</message>
    <tree>3cf221cdc97cded15f1b771ad344ce41f0317f07</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ffb991d32181e954715075c68e163c05b299959e</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/b149016b3d0e60da069e287b44c7873c8760870c</url>
    <id>b149016b3d0e60da069e287b44c7873c8760870c</id>
    <committed-date>2009-02-12T10:18:51-08:00</committed-date>
    <authored-date>2009-02-12T10:18:51-08:00</authored-date>
    <message>Handle multi-get dispatch fanning out into individual gets.

This covers the case of a multi-get targeting a downed server, getting
pulled out and redistributed individually to a bunch of individual
operations on other servers.

Note that this is (should be):

 1) Rare (you don't have servers dying a lot, do you?
 2) Later optimized into per-server multi-gets when prepped for the wire.</message>
    <tree>94932dba12b68548894a73e3d4a7398412e28169</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>91aa81aea74698ea0b0a94fcbaadc1274d198f57</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/ffb991d32181e954715075c68e163c05b299959e</url>
    <id>ffb991d32181e954715075c68e163c05b299959e</id>
    <committed-date>2009-02-12T08:38:22-08:00</committed-date>
    <authored-date>2009-02-12T08:36:56-08:00</authored-date>
    <message>Implmement and test get operation cloning.</message>
    <tree>c7c0ab9fe49a6d7ceef0143e966b8d2e879402d4</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8c8fc4ca1989950ba43d676d571837c51db07bc8</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/91aa81aea74698ea0b0a94fcbaadc1274d198f57</url>
    <id>91aa81aea74698ea0b0a94fcbaadc1274d198f57</id>
    <committed-date>2009-02-11T19:10:06-08:00</committed-date>
    <authored-date>2009-02-11T19:09:47-08:00</authored-date>
    <message>Tests around cloning operations.</message>
    <tree>8a147b52ab2831eb8ae7771eceb2abe4fc7f2799</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3f4a23411b3c8049dc0b18ad3bb68211630e1bff</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/8c8fc4ca1989950ba43d676d571837c51db07bc8</url>
    <id>8c8fc4ca1989950ba43d676d571837c51db07bc8</id>
    <committed-date>2009-02-11T19:09:36-08:00</committed-date>
    <authored-date>2009-02-11T19:02:36-08:00</authored-date>
    <message>Factory change to allow CAS to use different mutation ops.</message>
    <tree>652c6b6ffdf2addab27346c29a66a7bc9391d287</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7cc43e38ca9dc5af849622a948d55829a38f8a4e</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/3f4a23411b3c8049dc0b18ad3bb68211630e1bff</url>
    <id>3f4a23411b3c8049dc0b18ad3bb68211630e1bff</id>
    <committed-date>2009-02-11T16:09:17-08:00</committed-date>
    <authored-date>2009-02-11T13:59:15-08:00</authored-date>
    <message>Operation cloning.</message>
    <tree>c18c080ffb0cf9f03622728e2d1a8f7dca493577</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>92933142bc3b239705426a4aa02f28c419cf54c8</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/7cc43e38ca9dc5af849622a948d55829a38f8a4e</url>
    <id>7cc43e38ca9dc5af849622a948d55829a38f8a4e</id>
    <committed-date>2009-02-11T13:48:49-08:00</committed-date>
    <authored-date>2009-02-11T13:48:49-08:00</authored-date>
    <message>Added accessors to internal data structures of mutator ops for cloning.</message>
    <tree>462d48a565ad76d5d7264a2ec5c89c75ac09b755</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>29a15cf5f5b9402cbb75bbb30ff61db910028f37</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/92933142bc3b239705426a4aa02f28c419cf54c8</url>
    <id>92933142bc3b239705426a4aa02f28c419cf54c8</id>
    <committed-date>2009-02-11T13:44:31-08:00</committed-date>
    <authored-date>2009-02-11T13:44:31-08:00</authored-date>
    <message>Added accessors to internal data structures of store ops for cloning.</message>
    <tree>3f915c5dd26e8779954ce74da6834c45fbc1d276</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bbdb99d07488f1e3f170d1dd1ec76f5f78dca3f9</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/29a15cf5f5b9402cbb75bbb30ff61db910028f37</url>
    <id>29a15cf5f5b9402cbb75bbb30ff61db910028f37</id>
    <committed-date>2009-02-11T13:36:36-08:00</committed-date>
    <authored-date>2009-02-11T13:36:36-08:00</authored-date>
    <message>Added accessors to internal data structures of cat ops for cloning.</message>
    <tree>53e8f43f82c320997b8e94aeb38524c989d118df</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2620f446ac08f263e0aaa23ad68758da63b45c83</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/bbdb99d07488f1e3f170d1dd1ec76f5f78dca3f9</url>
    <id>bbdb99d07488f1e3f170d1dd1ec76f5f78dca3f9</id>
    <committed-date>2009-02-10T19:11:21-08:00</committed-date>
    <authored-date>2009-02-10T19:11:21-08:00</authored-date>
    <message>Added accessors to internal data structures of CAS ops for cloning.</message>
    <tree>d1bb0c3f984bf024b58cf97db5a7cbe1e936e598</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6ced6e51e5d94ba18b27c65757625012a66feea1</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/2620f446ac08f263e0aaa23ad68758da63b45c83</url>
    <id>2620f446ac08f263e0aaa23ad68758da63b45c83</id>
    <committed-date>2009-02-10T18:48:59-08:00</committed-date>
    <authored-date>2009-02-10T18:26:30-08:00</authored-date>
    <message>Added base operation clone mechanism.</message>
    <tree>963e86f46b77eaf138d49ab42690da3f7404f6e6</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d8d5f11e90fcd8dd9a0245fa5483ca5824dfd030</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/6ced6e51e5d94ba18b27c65757625012a66feea1</url>
    <id>6ced6e51e5d94ba18b27c65757625012a66feea1</id>
    <committed-date>2009-02-10T18:48:59-08:00</committed-date>
    <authored-date>2009-02-10T18:40:34-08:00</authored-date>
    <message>Beginning of the redistribute failure strategy.

This changed the default strategy used throughout tests since the new
strategy is not complete and prematurely cancels all operations
destined for the broken server.</message>
    <tree>6239659e7fe7faaee4c819cc2c850f48cd792ce2</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4caa1df73e5a581a408b0a6f1bc150e95b8ae0ca</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/d8d5f11e90fcd8dd9a0245fa5483ca5824dfd030</url>
    <id>d8d5f11e90fcd8dd9a0245fa5483ca5824dfd030</id>
    <committed-date>2009-02-10T18:48:59-08:00</committed-date>
    <authored-date>2009-02-10T18:33:35-08:00</authored-date>
    <message>Split up commands into Keyed and other operations.

KeyedOperations lets us know for which operations we know the original
keys so we can do things like find another server to play the
operations against.</message>
    <tree>90f015da9fe154cc575444863dd41153a07f19c2</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cf4b55f4aed2b9014c301d4b3f230b9dce77b7df</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/4caa1df73e5a581a408b0a6f1bc150e95b8ae0ca</url>
    <id>4caa1df73e5a581a408b0a6f1bc150e95b8ae0ca</id>
    <committed-date>2009-02-10T18:48:59-08:00</committed-date>
    <authored-date>2009-02-04T18:52:24-08:00</authored-date>
    <message>When FailureMode is retry, queue even when inactive.

This is *most* of the implementation of FailureMode.Retry.</message>
    <tree>e8e9244222779f3bee1877796bd85e5c35a3ddb8</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>88ed8e28432026ce068c060b120569c95252380f</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/cf4b55f4aed2b9014c301d4b3f230b9dce77b7df</url>
    <id>cf4b55f4aed2b9014c301d4b3f230b9dce77b7df</id>
    <committed-date>2009-02-10T18:48:59-08:00</committed-date>
    <authored-date>2009-02-04T18:51:58-08:00</authored-date>
    <message>Introduction of failure modes.</message>
    <tree>cdf13d4dfda0a882da17b8325ca8f7a813d92096</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2a21334927bca74c23589577ac5082f17512d8c1</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/88ed8e28432026ce068c060b120569c95252380f</url>
    <id>88ed8e28432026ce068c060b120569c95252380f</id>
    <committed-date>2009-02-10T18:48:59-08:00</committed-date>
    <authored-date>2009-02-04T18:40:20-08:00</authored-date>
    <message>MemcachedThreadBench main should use reasonable defaults.

This almost got profiling working in netbeans, but not completely.</message>
    <tree>5f89777f03fb6ea6bb77479ec04ed987df300187</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>74c5323077afe9b8fef5901bc62d88f8d489c6c7</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/2a21334927bca74c23589577ac5082f17512d8c1</url>
    <id>2a21334927bca74c23589577ac5082f17512d8c1</id>
    <committed-date>2009-02-10T18:48:26-08:00</committed-date>
    <authored-date>2009-02-10T18:44:33-08:00</authored-date>
    <message>Fix a test that broke with the internal queue changes.</message>
    <tree>a8c838db86b17f063f495f673b7e090bbe586fa2</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>99ba4b01ee1cc06df1666576833e831d0daff35c</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/74c5323077afe9b8fef5901bc62d88f8d489c6c7</url>
    <id>74c5323077afe9b8fef5901bc62d88f8d489c6c7</id>
    <committed-date>2009-02-03T17:50:34-08:00</committed-date>
    <authored-date>2009-02-03T17:23:28-08:00</authored-date>
    <message>Moved MemcachedThreadBench into the manual test dir.</message>
    <tree>2ef037b83941d6e94e2de782b3eef6f5d68bd2b4</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a84570da0c77ef0877eb08d5ec8bc39a8e5198e0</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/99ba4b01ee1cc06df1666576833e831d0daff35c</url>
    <id>99ba4b01ee1cc06df1666576833e831d0daff35c</id>
    <committed-date>2009-02-03T17:14:20-08:00</committed-date>
    <authored-date>2009-02-03T17:14:20-08:00</authored-date>
    <message>Update documentation for DefaultConnectionFactory.

The queue implementations were documented and should probably be
reflected.</message>
    <tree>1f50841f85cde2f3e64fc8acd1a06f92480721df</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e6a8bdae1c95067d8be3b75ed24668a400b2a7e1</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/a84570da0c77ef0877eb08d5ec8bc39a8e5198e0</url>
    <id>a84570da0c77ef0877eb08d5ec8bc39a8e5198e0</id>
    <committed-date>2009-02-03T10:21:36-08:00</committed-date>
    <authored-date>2009-02-03T10:21:36-08:00</authored-date>
    <message>Converted to an unbounded LinkedBlockingQueue for internal queues.

The external queue is still bounded, but the internal queues won't
overflow by default (at the cost of more memory during spikes).</message>
    <tree>8b4300426c319c62b1d964038d2fe5547b6e86de</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4f6817afb132f0818a6cd2684b917e3583ab7e3b</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/e6a8bdae1c95067d8be3b75ed24668a400b2a7e1</url>
    <id>e6a8bdae1c95067d8be3b75ed24668a400b2a7e1</id>
    <committed-date>2009-02-03T08:46:36-08:00</committed-date>
    <authored-date>2009-02-03T08:46:36-08:00</authored-date>
    <message>Make QueueOverflowTest a bit more standalone.

I'm thinking about changing internal queue types, and would like the
test to still be able to overrun.</message>
    <tree>b10c0dfa886b9060b9724fe6518135c121b609d9</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9870d6e9eab9fa65239a8291e7d7e56fbcf2afa6</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/4f6817afb132f0818a6cd2684b917e3583ab7e3b</url>
    <id>4f6817afb132f0818a6cd2684b917e3583ab7e3b</id>
    <committed-date>2009-02-02T12:04:46-08:00</committed-date>
    <authored-date>2009-02-02T12:04:46-08:00</authored-date>
    <message>Added the ability to pass in initial observers at construct time.

With this, observers can observe the *initial* connection, which (as
the test demonstrates) can allow a caller to block until all (or at
least enough) connections are established before proceeding.</message>
    <tree>cfaf794e1e067c2c89b7e69c9c697896698d17f9</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>262d326a4fd225f0185b024b5ae0e1e22030ac1d</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/9870d6e9eab9fa65239a8291e7d7e56fbcf2afa6</url>
    <id>9870d6e9eab9fa65239a8291e7d7e56fbcf2afa6</id>
    <committed-date>2009-02-02T11:44:30-08:00</committed-date>
    <authored-date>2009-02-02T11:12:30-08:00</authored-date>
    <message>Added support for connection state observers.</message>
    <tree>c0e80a174c8b73b90ded350cd557c5668ea60cad</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
</commits>
