<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>687aa9ccc1c9361b2cd6f1d769e70e4438d98d9f</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/03f8b4301cc4b1bd6924ae02a1c20b14677727a8</url>
    <id>03f8b4301cc4b1bd6924ae02a1c20b14677727a8</id>
    <committed-date>2008-05-27T00:06:45-07:00</committed-date>
    <authored-date>2008-05-26T23:57:28-07:00</authored-date>
    <message>Killed off a slightly elusive bug that was causing sporatic cancellations.

Whenever a read returned in the binary protocol without having read
enough bytes to fill a header packet, an NPE would be fired that would
cause us to disconnect from the server and cancel all in-flight
operations.

This happened occasionally in one of my tests and was rather a pain to
track down.  It likely never affected anyone since I doubt anyone is
actually using the binary protocol anywhere today.</message>
    <tree>772c6ee70e499ea6c0acf12fdff91724093034fc</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3d806bac909790a0fee4c655a5d005ecd30d464a</id>
      </parent>
    </parents>
    <author>
      <name>Nelz</name>
      <email>nelz9999@gmail.com</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/687aa9ccc1c9361b2cd6f1d769e70e4438d98d9f</url>
    <id>687aa9ccc1c9361b2cd6f1d769e70e4438d98d9f</id>
    <committed-date>2008-05-27T00:06:45-07:00</committed-date>
    <authored-date>2008-05-16T12:02:25-07:00</authored-date>
    <message>Adding a standard ConnectionFactory to facilitate consistent hashing.</message>
    <tree>e4eb1a5efa8a8cf749bcea194f0b84c14128d6c3</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9de48599d5a18cb5d59779e7c28713b517285aa4</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/3d806bac909790a0fee4c655a5d005ecd30d464a</url>
    <id>3d806bac909790a0fee4c655a5d005ecd30d464a</id>
    <committed-date>2008-05-14T09:28:35-07:00</committed-date>
    <authored-date>2008-05-14T09:28:35-07:00</authored-date>
    <message>Allow the input, op read and op write queues to be individually specified.

By default, the read queue is 10% larger than the input queue.

With a sufficiently large op read queue, it's possible to never
internally overflow, but correct values are likely
application-specific.</message>
    <tree>1a962e56e4b4c20821286a2280e919aa1e648e0f</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f1969bf1f88b62a71dcc9f392c4c9f0756fcea09</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/9de48599d5a18cb5d59779e7c28713b517285aa4</url>
    <id>9de48599d5a18cb5d59779e7c28713b517285aa4</id>
    <committed-date>2008-05-13T22:41:39-07:00</committed-date>
    <authored-date>2008-05-13T22:41:39-07:00</authored-date>
    <message>Updated delete documentation.</message>
    <tree>650180506dee0d0caf6d3470c80149565588642a</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0be1844a79e2d9ecd635e770faf479f3a221be87</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/f1969bf1f88b62a71dcc9f392c4c9f0756fcea09</url>
    <id>f1969bf1f88b62a71dcc9f392c4c9f0756fcea09</id>
    <committed-date>2008-05-13T22:20:37-07:00</committed-date>
    <authored-date>2008-05-13T22:19:42-07:00</authored-date>
    <message>Some refactoring in the futures to get more consistent behavior.</message>
    <tree>8aafba90a32922014e8babb98c2af083de0fcd09</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6a38bf7b3b190035e35133e8b08056ceb86d2eaf</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/0be1844a79e2d9ecd635e770faf479f3a221be87</url>
    <id>0be1844a79e2d9ecd635e770faf479f3a221be87</id>
    <committed-date>2008-05-13T22:20:37-07:00</committed-date>
    <authored-date>2008-05-13T22:18:58-07:00</authored-date>
    <message>Read before writes and expect IllegalStateException.

These are two measures that are helping with the queue overflow
problems.

Firstly, the IllegalStateException is thrown whenever you attempted to
add to a queue that's full.  If that happens internally, I don't want
the IO thread to crash, so I add it to the normal ``expected
exceptions'' list.

Secondly, reading before writing helps keep the read buffer ready for
new data.  When writing first, the write will have to transition to a
read and may cause the read buffer to overflow.  It still may happen,
but by servicing the reads first I can at least get the complete ones
popped out before piling new ones in (since writes are almost always
smaller and likely to transition).</message>
    <tree>f17bbf319e48839119dfef8e39f58803338dbb87</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d578d1b1931cfdf006190c034b7d7cc4fba84efd</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/6a38bf7b3b190035e35133e8b08056ceb86d2eaf</url>
    <id>6a38bf7b3b190035e35133e8b08056ceb86d2eaf</id>
    <committed-date>2008-05-13T22:20:36-07:00</committed-date>
    <authored-date>2008-05-13T20:52:11-07:00</authored-date>
    <message>Tests for queue overflow behavior.</message>
    <tree>b85a2dd4a47e911ba0ac5845a0aaf40e66174a89</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f96758feb52f4e145aeac02e78b16faaa42dd37e</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/d578d1b1931cfdf006190c034b7d7cc4fba84efd</url>
    <id>d578d1b1931cfdf006190c034b7d7cc4fba84efd</id>
    <committed-date>2008-05-12T23:06:02-07:00</committed-date>
    <authored-date>2008-05-12T23:06:02-07:00</authored-date>
    <message>Some fixups from bug 24 relating to overfilling queues.</message>
    <tree>76cc4fda1553c0a20ea85828335a7aed2ade41dc</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6002b14da1adb1460d10c7cdee79c0e56e1e6dad</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/f96758feb52f4e145aeac02e78b16faaa42dd37e</url>
    <id>f96758feb52f4e145aeac02e78b16faaa42dd37e</id>
    <committed-date>2008-05-11T01:04:16-07:00</committed-date>
    <authored-date>2008-05-11T00:58:12-07:00</authored-date>
    <message>Update the buildr version number -- always forget that.</message>
    <tree>0a0f19cd83ed87fd6c4ffa12f4ca288c2aca5f16</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0f182a56f902a19aed731e636306e89a54bc652d</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/6002b14da1adb1460d10c7cdee79c0e56e1e6dad</url>
    <id>6002b14da1adb1460d10c7cdee79c0e56e1e6dad</id>
    <committed-date>2008-05-11T00:37:16-07:00</committed-date>
    <authored-date>2008-05-11T00:37:16-07:00</authored-date>
    <message>Lengthen the timeout in the text protocol test to match the binary.</message>
    <tree>83a47a34abd590baa6277a5a0d9319a3c8d67329</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1716023576970f56e98e1f4d92df4ed9bcb5b720</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/0f182a56f902a19aed731e636306e89a54bc652d</url>
    <id>0f182a56f902a19aed731e636306e89a54bc652d</id>
    <committed-date>2008-05-11T00:34:27-07:00</committed-date>
    <authored-date>2008-05-11T00:34:27-07:00</authored-date>
    <message>Turning the timeouts way up during tests.

I manage to do something that slows stuff down in my full test plan
which leads to spurious failures.

This may be hinting at a bug of some type, or perhaps some bad
defaults, but this code isn't attempting to test timeouts so they
should never get in the way.</message>
    <tree>26426786acf64d09813d8ac055bf488a54bf5d2c</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>04df553918fd718eabb031c7084ea272e81fd50c</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/1716023576970f56e98e1f4d92df4ed9bcb5b720</url>
    <id>1716023576970f56e98e1f4d92df4ed9bcb5b720</id>
    <committed-date>2008-05-11T00:07:46-07:00</committed-date>
    <authored-date>2008-05-11T00:07:46-07:00</authored-date>
    <message>buildr 1.3 is not ready for me.

Revert &quot;Updates for a newer version of buildr.&quot;

This reverts commit 0fcb055473fd567308b8c17edec4bdfbd1df6f32.</message>
    <tree>9a647e3919c2136a8c06346d0bc9719ee246668b</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1d71864711c4135956e4bbbebc14135eb0ec8373</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/04df553918fd718eabb031c7084ea272e81fd50c</url>
    <id>04df553918fd718eabb031c7084ea272e81fd50c</id>
    <committed-date>2008-05-10T22:28:49-07:00</committed-date>
    <authored-date>2008-05-10T22:28:49-07:00</authored-date>
    <message>Smarter assertion check test.

The previous one passing when assertions weren't enabled.
Must test the tests.</message>
    <tree>3c0adb8d7fa698e4f5593236948558d5b686475e</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0fcb055473fd567308b8c17edec4bdfbd1df6f32</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/1d71864711c4135956e4bbbebc14135eb0ec8373</url>
    <id>1d71864711c4135956e4bbbebc14135eb0ec8373</id>
    <committed-date>2008-05-10T19:09:57-07:00</committed-date>
    <authored-date>2008-05-10T19:09:57-07:00</authored-date>
    <message>Test fix.  Invalid connections shouldn't fail to shut down.

I think there may be a bigger bug around this, but it only occurs when
trying to shut down a connection that shouldn't've started due to
someone writing a broken connection factory, so I think we can live
with it.</message>
    <tree>6348a8b2b6b6697aba1bc50e4818ffc5b445f484</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>dbf7040ecb19139729f9308205aa3aacef3954cb</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/0fcb055473fd567308b8c17edec4bdfbd1df6f32</url>
    <id>0fcb055473fd567308b8c17edec4bdfbd1df6f32</id>
    <committed-date>2008-05-09T11:11:32-07:00</committed-date>
    <authored-date>2008-05-09T11:11:32-07:00</authored-date>
    <message>Updates for a newer version of buildr.</message>
    <tree>6218288383e18c576c429df29c67f872f6f4cee0</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2603ac25e863283170eb42e5bfc3a29eedf30a07</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/dbf7040ecb19139729f9308205aa3aacef3954cb</url>
    <id>dbf7040ecb19139729f9308205aa3aacef3954cb</id>
    <committed-date>2008-05-04T23:08:38-07:00</committed-date>
    <authored-date>2008-05-04T19:41:24-07:00</authored-date>
    <message>Disabled test that spuriously fails.</message>
    <tree>b1d480b556525d4eb065b8b748cbf630d7306088</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>57ccff1274aa4bd921260fdd41ee2e537e7d2cc1</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/2603ac25e863283170eb42e5bfc3a29eedf30a07</url>
    <id>2603ac25e863283170eb42e5bfc3a29eedf30a07</id>
    <committed-date>2008-05-03T16:48:44-07:00</committed-date>
    <authored-date>2008-05-03T16:48:44-07:00</authored-date>
    <message>Wrote a test for async get bulk with a transcoder.</message>
    <tree>e10c59ffe750fe4babe04f8472512a53453f3719</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7c7be67005944f044760a7217d2b0dd86c46636d</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/57ccff1274aa4bd921260fdd41ee2e537e7d2cc1</url>
    <id>57ccff1274aa4bd921260fdd41ee2e537e7d2cc1</id>
    <committed-date>2008-05-03T16:44:47-07:00</committed-date>
    <authored-date>2008-05-03T16:44:31-07:00</authored-date>
    <message>Make sure all of the CASMutator constructors are at least run once.</message>
    <tree>8f058e35147d369bd5bfa61f16cb0a536cfb37a6</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ea60bad31e47c9e234cd1bea778fe9ec54743405</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/7c7be67005944f044760a7217d2b0dd86c46636d</url>
    <id>7c7be67005944f044760a7217d2b0dd86c46636d</id>
    <committed-date>2008-05-03T16:40:59-07:00</committed-date>
    <authored-date>2008-05-03T16:38:07-07:00</authored-date>
    <message>Added some negative tests for prepend/append and found some bugs.

Turns out the ``not found'' error for prepend and append is different
from that of other commands so I needed to make a case for it.</message>
    <tree>3cf48cbf661503757687b793357892cad9d80092</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>955dea2b0365af333e771c2b1b04c109d3c654c5</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/ea60bad31e47c9e234cd1bea778fe9ec54743405</url>
    <id>ea60bad31e47c9e234cd1bea778fe9ec54743405</id>
    <committed-date>2008-05-03T16:40:59-07:00</committed-date>
    <authored-date>2008-05-03T16:23:48-07:00</authored-date>
    <message>Removed some dead code.</message>
    <tree>225cbec19ca01aaae7fa413e4e99f063bbab3d26</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>175759ee57d3333ef5885962d57bb89a7800ce4f</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/955dea2b0365af333e771c2b1b04c109d3c654c5</url>
    <id>955dea2b0365af333e771c2b1b04c109d3c654c5</id>
    <committed-date>2008-05-03T16:17:09-07:00</committed-date>
    <authored-date>2008-05-03T16:17:09-07:00</authored-date>
    <message>Make zero byte packing optional in transcoder utils.

This is primarily because I don't know for sure the Whalin client
would know what to do if it saw a 0 byte long.</message>
    <tree>4a680e99d6a379f4aef5e326ed6ddd1ecead58af</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ee45606311d9dab4d8ec4398c1ad6d151b3d919b</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/175759ee57d3333ef5885962d57bb89a7800ce4f</url>
    <id>175759ee57d3333ef5885962d57bb89a7800ce4f</id>
    <committed-date>2008-05-03T16:01:53-07:00</committed-date>
    <authored-date>2008-05-03T16:01:53-07:00</authored-date>
    <message>Some tests on the parent class of the serializing transcoders.

This helps me ensure the contract of certain methods, and (shockingly)
found some minor bugs in edge cases.</message>
    <tree>c50ca5aa841522c1de3d3b23d3a36aaba88882b5</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8497839b89289c10cf64ffd6cd9a151b9c4048e2</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/ee45606311d9dab4d8ec4398c1ad6d151b3d919b</url>
    <id>ee45606311d9dab4d8ec4398c1ad6d151b3d919b</id>
    <committed-date>2008-05-03T15:00:37-07:00</committed-date>
    <authored-date>2008-05-03T15:00:37-07:00</authored-date>
    <message>Transcoder refactoring and introduction of a Whalin compatible transcoder.</message>
    <tree>ca60fd4aafc546dcba76f4da549e200d79f6ea1b</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d676561d04b9f2cc679abe207f6c769a7eb12ad3</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/8497839b89289c10cf64ffd6cd9a151b9c4048e2</url>
    <id>8497839b89289c10cf64ffd6cd9a151b9c4048e2</id>
    <committed-date>2008-05-03T00:40:32-07:00</committed-date>
    <authored-date>2008-05-03T00:40:32-07:00</authored-date>
    <message>Move testDelayedFlush up since it works in binary now.</message>
    <tree>f695d10bfc120f675319d661572e79e23fdb451f</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4eca1ee2eca25f037262288451d7036dc0090536</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/d676561d04b9f2cc679abe207f6c769a7eb12ad3</url>
    <id>d676561d04b9f2cc679abe207f6c769a7eb12ad3</id>
    <committed-date>2008-05-03T00:37:05-07:00</committed-date>
    <authored-date>2008-05-03T00:37:05-07:00</authored-date>
    <message>Reenable the ascii append/prepend tests.  I fixed the server bug.</message>
    <tree>4ce51c1759be664668ff9d8447b8e77333299618</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5625170b2f735bfd9b54dfeaf3fb356b680e0eff</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/4eca1ee2eca25f037262288451d7036dc0090536</url>
    <id>4eca1ee2eca25f037262288451d7036dc0090536</id>
    <committed-date>2008-05-02T23:55:57-07:00</committed-date>
    <authored-date>2008-05-02T23:53:07-07:00</authored-date>
    <message>Methods for seeing what servers are available or unavailable.</message>
    <tree>483211dc3cc60df4c07933084f2d3a8c81d43dec</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d2666943a0db88a68045550cebf4fd8a2ac39876</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/5625170b2f735bfd9b54dfeaf3fb356b680e0eff</url>
    <id>5625170b2f735bfd9b54dfeaf3fb356b680e0eff</id>
    <committed-date>2008-05-02T23:28:50-07:00</committed-date>
    <authored-date>2008-05-02T23:28:50-07:00</authored-date>
    <message>Ensure we're computing hashcodes over the UTF-8 bytes of keys.</message>
    <tree>dbd0f418d181f338c54ace494d1c251b2d98799e</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>50c5d4432e1d14bf917ad8ff23408bf4be8e3442</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/d2666943a0db88a68045550cebf4fd8a2ac39876</url>
    <id>d2666943a0db88a68045550cebf4fd8a2ac39876</id>
    <committed-date>2008-05-02T23:21:34-07:00</committed-date>
    <authored-date>2008-05-02T23:21:34-07:00</authored-date>
    <message>Allow the thread to be marked as a daemon tread through ConnectionFactory.</message>
    <tree>58f2549a73ed35a9d636750c0662d29bbd6e8c79</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a7782e997b080632309a77f0b7ed076515f50771</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/50c5d4432e1d14bf917ad8ff23408bf4be8e3442</url>
    <id>50c5d4432e1d14bf917ad8ff23408bf4be8e3442</id>
    <committed-date>2008-05-02T23:11:30-07:00</committed-date>
    <authored-date>2008-05-02T23:03:19-07:00</authored-date>
    <message>Implementation of append and prepend.

I've got a test failure in ascii append/prepend and I haven't quite
figured out why it gives an EXISTS error, so this may be broken there.
Works fine in binary including with CAS operations.</message>
    <tree>8b22e8713a0e069f5cf2eb95a55fd17982dfe402</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2d7f14ff11ff8175222dd1ba2472d129a0dc734e</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/a7782e997b080632309a77f0b7ed076515f50771</url>
    <id>a7782e997b080632309a77f0b7ed076515f50771</id>
    <committed-date>2008-05-02T23:08:47-07:00</committed-date>
    <authored-date>2008-05-02T23:08:36-07:00</authored-date>
    <message>Constants should be final.</message>
    <tree>09e03edff20daba05e41602f53a1c3b021a24c05</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
</commits>
