<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>4549dce24f0e345b5af1065a1ec44e2bb25a78e5</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/b306283bf8fd2139a0365c39b125e539dbc4a21c</url>
    <id>b306283bf8fd2139a0365c39b125e539dbc4a21c</id>
    <committed-date>2009-11-10T22:44:50-08:00</committed-date>
    <authored-date>2009-11-10T22:44:50-08:00</authored-date>
    <message>Log the bug that causes reconnection on first connect.</message>
    <tree>476a2db1f173221354041c3512a6f160db1460b6</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9c409fc1dddaf73fce314207e3732c41c7767eed</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/4549dce24f0e345b5af1065a1ec44e2bb25a78e5</url>
    <id>4549dce24f0e345b5af1065a1ec44e2bb25a78e5</id>
    <committed-date>2009-11-06T09:49:42-08:00</committed-date>
    <authored-date>2009-11-03T23:05:25-08:00</authored-date>
    <message>Better auth API, handles connection drops.</message>
    <tree>69bfab00a504d82cbcda1677fc3bf199b3e78d6f</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>de78a6ed8fb551c9bef25e5e8ab555f5e4b95eea</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/9c409fc1dddaf73fce314207e3732c41c7767eed</url>
    <id>9c409fc1dddaf73fce314207e3732c41c7767eed</id>
    <committed-date>2009-11-06T09:49:42-08:00</committed-date>
    <authored-date>2009-10-18T01:24:10-07:00</authored-date>
    <message>Use the socket address as the realm.</message>
    <tree>3e947a6f2c178ec44b8bd14acfbe4c7724ad8dca</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b812d3d82bd0b418eac4a5d0a3552384a60fb964</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/de78a6ed8fb551c9bef25e5e8ab555f5e4b95eea</url>
    <id>de78a6ed8fb551c9bef25e5e8ab555f5e4b95eea</id>
    <committed-date>2009-11-06T09:49:42-08:00</committed-date>
    <authored-date>2009-10-18T01:03:44-07:00</authored-date>
    <message>Don't throw away an exception.</message>
    <tree>c6c1dbe1f4f87aaf6e2152c8940a1ed6344c1dcc</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>34933a29eb1b37cc56ceece66247524da2daa620</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/b812d3d82bd0b418eac4a5d0a3552384a60fb964</url>
    <id>b812d3d82bd0b418eac4a5d0a3552384a60fb964</id>
    <committed-date>2009-11-06T09:49:42-08:00</committed-date>
    <authored-date>2009-10-18T01:03:34-07:00</authored-date>
    <message>Reformatted callback handler.</message>
    <tree>37dc5796da899e5b2cb7ce1ca9b2d3148a169d64</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8423612aa55868e9840ae1b0d977ddd58975c63b</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/34933a29eb1b37cc56ceece66247524da2daa620</url>
    <id>34933a29eb1b37cc56ceece66247524da2daa620</id>
    <committed-date>2009-11-06T09:49:42-08:00</committed-date>
    <authored-date>2009-10-10T11:56:18-07:00</authored-date>
    <message>Added support for listing SASL mechanisms.</message>
    <tree>3f566c5fff351705b6f1c852541e4841303c467a</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0384e37455c8a6852e0f5b9445920774a2133ec9</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/8423612aa55868e9840ae1b0d977ddd58975c63b</url>
    <id>8423612aa55868e9840ae1b0d977ddd58975c63b</id>
    <committed-date>2009-11-06T09:49:42-08:00</committed-date>
    <authored-date>2009-10-10T11:48:16-07:00</authored-date>
    <message>Refactored SASL auth for greater reuse.</message>
    <tree>d70d34858ab0f19319362dee3f823db5d63d751a</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0ff519f0d438b5403c71e3fdaaaff077ab246508</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/0384e37455c8a6852e0f5b9445920774a2133ec9</url>
    <id>0384e37455c8a6852e0f5b9445920774a2133ec9</id>
    <committed-date>2009-11-06T09:49:42-08:00</committed-date>
    <authored-date>2009-10-10T11:39:17-07:00</authored-date>
    <message>Working multi-step auth.</message>
    <tree>7ea8880237ea5b941392502345ae682b4a51a40c</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b9f90a5cc28eaa14d40afc607b09e99b3432bc04</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/0ff519f0d438b5403c71e3fdaaaff077ab246508</url>
    <id>0ff519f0d438b5403c71e3fdaaaff077ab246508</id>
    <committed-date>2009-11-06T09:49:42-08:00</committed-date>
    <authored-date>2009-10-10T11:23:50-07:00</authored-date>
    <message>Refactored broadcast to allow for node selection.</message>
    <tree>12fae0059eaa7b1119c4793beb359690a5dbf727</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>23152a22a473edf09fd2c869c0c8274e90396058</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/b9f90a5cc28eaa14d40afc607b09e99b3432bc04</url>
    <id>b9f90a5cc28eaa14d40afc607b09e99b3432bc04</id>
    <committed-date>2009-11-06T09:49:41-08:00</committed-date>
    <authored-date>2009-10-10T10:51:51-07:00</authored-date>
    <message>Authentication should allow specification of a mechanism.</message>
    <tree>fc29aeed2a8034ec0e143f5a649cfcba6985f617</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cf7f34f112a2401fe160fabcc7c059a3207a8726</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/23152a22a473edf09fd2c869c0c8274e90396058</url>
    <id>23152a22a473edf09fd2c869c0c8274e90396058</id>
    <committed-date>2009-11-06T09:49:41-08:00</committed-date>
    <authored-date>2009-10-07T22:42:57-07:00</authored-date>
    <message>A slightly better model for SASL auth.

I still need to actually attempt a multi-step auth attempt.</message>
    <tree>e777b50609520f845c770364fd0946aaf4cb3253</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7831c780826f137607737a922d22a5ebf9b23b92</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/cf7f34f112a2401fe160fabcc7c059a3207a8726</url>
    <id>cf7f34f112a2401fe160fabcc7c059a3207a8726</id>
    <committed-date>2009-11-06T09:49:41-08:00</committed-date>
    <authored-date>2009-10-06T23:58:24-07:00</authored-date>
    <message>Beginnings of SASL support.

I've manually verified this is happy with a test server both in the
auth pass and auth fail cases.  It needs a lot of work before it's
good, though.</message>
    <tree>8ccbe6a810ca513836ff7f4dff23c623d1dda8a6</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>720189210dbde12c7bfb8cb2fd5dc16e12a88756</id>
      </parent>
    </parents>
    <author>
      <name>Blair Zajac</name>
      <email>blair@orcaware.com</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/7831c780826f137607737a922d22a5ebf9b23b92</url>
    <id>7831c780826f137607737a922d22a5ebf9b23b92</id>
    <committed-date>2009-11-06T09:46:13-08:00</committed-date>
    <authored-date>2009-11-06T08:55:41-08:00</authored-date>
    <message>Fix AddrUtilTest#testIPv6Host() hostname assertion.

This broke on operating systems where the IPv6 localhost is not listed
in /etc/hosts as &quot;localhost&quot; but as &quot;ip6-localhost&quot; for Ubuntu or
&quot;localhost6.localdomain6&quot; for Centos 5 and Foresight Linux.</message>
    <tree>a4d36e0c364ca1e318428d297c91a0c63e9d1158</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0437b0ec87280f608f63167f3a87218325309803</id>
      </parent>
    </parents>
    <author>
      <name>Blair Zajac</name>
      <email>blair@orcaware.com</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/720189210dbde12c7bfb8cb2fd5dc16e12a88756</url>
    <id>720189210dbde12c7bfb8cb2fd5dc16e12a88756</id>
    <committed-date>2009-11-06T09:45:48-08:00</committed-date>
    <authored-date>2009-11-06T08:33:18-08:00</authored-date>
    <message>Be more generous in the strings that AddrUtil#getAddresses() will parse.

The code will now allow multiple whitespace and commas to separate
&quot;host:port&quot; tokens.</message>
    <tree>0a6920c7f214c968db4d911d4cad81286c530d35</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e2286e754cdb2eccf5247da659ed65c9f5f66c76</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/0437b0ec87280f608f63167f3a87218325309803</url>
    <id>0437b0ec87280f608f63167f3a87218325309803</id>
    <committed-date>2009-10-27T11:21:38-07:00</committed-date>
    <authored-date>2009-10-27T10:54:50-07:00</authored-date>
    <message>Allow MemcachedClient and AsciiOperationFactory extensibility.

While I don't encourage people to just randomly start changing stuff,
I also shouldn't assume I'm smarter than my users.  :)</message>
    <tree>5c3f59cd1e967ff734ed1645d718522dd595f5c1</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>32762f8b7908d91de10fb74d905398818b1552e7</id>
      </parent>
    </parents>
    <author>
      <name>Matt Ingenthron</name>
      <email>ingenthr@cep.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/e2286e754cdb2eccf5247da659ed65c9f5f66c76</url>
    <id>e2286e754cdb2eccf5247da659ed65c9f5f66c76</id>
    <committed-date>2009-10-27T11:21:38-07:00</committed-date>
    <authored-date>2009-10-27T10:39:51-07:00</authored-date>
    <message>Some javadoc cleanup in MemcachedClient examples.

I don't think it'd be a change between Java 1.5 and Java 6, but in any
event I found the advanced example didn't compile without the changes
incorporated in the diff in the comments here.  Since binary protocol
is a feature, I thought this was a good place to show it off too.</message>
    <tree>33b34f025634db0de4522ad2b41884831e3e18c7</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>088874107925dec5413db50c6d4503cf11b64cd3</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/32762f8b7908d91de10fb74d905398818b1552e7</url>
    <id>32762f8b7908d91de10fb74d905398818b1552e7</id>
    <committed-date>2009-10-27T11:21:33-07:00</committed-date>
    <authored-date>2009-10-27T09:46:05-07:00</authored-date>
    <message>Handle operations that are writing and reading at the same time.

Especially in bulk cases, the server can be transmitting data from an
operation and receiving results from it simultaneously.  It's no
longer sufficient to consider an operation to be either reading or
writing, but it's likely that it will need to read at the very moment
it begins writing.</message>
    <tree>6942027944c9fdcad68b18cf32c78bed16199336</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9e61290d93b98ccd705aea3958cb8d80f762d0c9</id>
      </parent>
    </parents>
    <author>
      <name>Kevin Lafferty</name>
      <email>kevin.lafferty@gmail.com</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/088874107925dec5413db50c6d4503cf11b64cd3</url>
    <id>088874107925dec5413db50c6d4503cf11b64cd3</id>
    <committed-date>2009-10-23T00:00:27-07:00</committed-date>
    <authored-date>2009-10-23T00:00:27-07:00</authored-date>
    <message>Support byte arrays in WhalinV1Transcoder.</message>
    <tree>5cbbe38435847514c4d781f4860cce38c6a62bb1</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c84ddd7d60697d66eadab5d8b79a3d2e772e6d8c</id>
      </parent>
    </parents>
    <author>
      <name>Kevin Lafferty</name>
      <email>kevin.lafferty@gmail.com</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/9e61290d93b98ccd705aea3958cb8d80f762d0c9</url>
    <id>9e61290d93b98ccd705aea3958cb8d80f762d0c9</id>
    <committed-date>2009-10-22T09:33:40-07:00</committed-date>
    <authored-date>2009-10-22T09:33:40-07:00</authored-date>
    <message>MemcachedConnection constructor should catch SocketException

Running version 2.0.1 on OS X 10.5.7 with JDK 1.5, I observed the
following exception when to a host that had been accidentally taken
out of service:

java.net.SocketException: Host is down
	at sun.nio.ch.Net.connect(Native Method)
	at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:464)
	at net.spy.memcached.MemcachedConnection.&lt;init&gt;(MemcachedConnection.java:80)
	at net.spy.memcached.DefaultConnectionFactory.createConnection(DefaultConnectionFactory.java:84)
	at net.spy.memcached.MemcachedClient.&lt;init&gt;(MemcachedClient.java:146)

It looks like the 2.4.1 client resolves this by catching
ConnectException and queuing a reconnect, in this code:

// Initially I had attempted to skirt this by queueing every
// connect, but it considerably slowed down start time.
try {
	if(ch.connect(sa)) {
		getLogger().info(&quot;Connected to %s immediately&quot;, qa);
		connected(qa);
	} else {
		getLogger().info(&quot;Added %s to connect queue&quot;, qa);
		ops=SelectionKey.OP_CONNECT;
	}
	qa.setSk(ch.register(selector, ops, qa));
	assert ch.isConnected()
		|| qa.getSk().interestOps() == SelectionKey.OP_CONNECT
		: &quot;Not connected, and not wanting to connect&quot;;
} catch(ConnectException e) {
	queueReconnect(qa);
}
connections.add(qa);

Given the stack trace I observed, the catch of ConnectException should
cast a slightly larger net and catch SocketException.

(issue94)</message>
    <tree>9c31db681c371f1510fd50825b0d931d2d1a4f46</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3e274e81df0b7e2f3d28a70999487088c1cf6de2</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/c84ddd7d60697d66eadab5d8b79a3d2e772e6d8c</url>
    <id>c84ddd7d60697d66eadab5d8b79a3d2e772e6d8c</id>
    <committed-date>2009-10-22T09:20:10-07:00</committed-date>
    <authored-date>2009-10-22T09:20:10-07:00</authored-date>
    <message>Removed a debugging stdout thing.</message>
    <tree>c25d12c4a2a8cf0179bf02c1a8b92803f57b61a3</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>88aad1bf7f4abc716d5c0981321c5f8c177f3054</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/3e274e81df0b7e2f3d28a70999487088c1cf6de2</url>
    <id>3e274e81df0b7e2f3d28a70999487088c1cf6de2</id>
    <committed-date>2009-10-21T17:41:52-07:00</committed-date>
    <authored-date>2009-10-21T17:41:52-07:00</authored-date>
    <message>StorageListener should be public.</message>
    <tree>11f94b11b9bbc360815c907d8d7c49393d08d4e5</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a31795d68ea59a32e037384e35cf06ff2f683b14</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/88aad1bf7f4abc716d5c0981321c5f8c177f3054</url>
    <id>88aad1bf7f4abc716d5c0981321c5f8c177f3054</id>
    <committed-date>2009-10-14T11:38:00-07:00</committed-date>
    <authored-date>2009-10-14T11:38:00-07:00</authored-date>
    <message>Increase timeout in overflow test.</message>
    <tree>7cae5204a450ad2ec4ad04b1301fa48ca93058db</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>19883d03be8026e0fafffa09761a83421a424fda</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/a31795d68ea59a32e037384e35cf06ff2f683b14</url>
    <id>a31795d68ea59a32e037384e35cf06ff2f683b14</id>
    <committed-date>2009-10-13T20:36:39-07:00</committed-date>
    <authored-date>2009-10-13T20:36:39-07:00</authored-date>
    <message>Compile targetting 1.5.</message>
    <tree>3d0ffb4e6814a13fa8ca4c4a00989b33293b0222</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8d9387d3333eaaa39a0e3ade98462a39c8dff906</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/19883d03be8026e0fafffa09761a83421a424fda</url>
    <id>19883d03be8026e0fafffa09761a83421a424fda</id>
    <committed-date>2009-10-13T13:44:19-07:00</committed-date>
    <authored-date>2009-10-13T13:44:19-07:00</authored-date>
    <message>Configurable max reconnect delay.</message>
    <tree>99eeba41ce726545291dfc3eecdd56d1755caebc</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4e4b9ff3afba4282fa21d719fe9095be3fc97cc7</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/8d9387d3333eaaa39a0e3ade98462a39c8dff906</url>
    <id>8d9387d3333eaaa39a0e3ade98462a39c8dff906</id>
    <committed-date>2009-10-13T13:37:52-07:00</committed-date>
    <authored-date>2009-10-13T13:37:52-07:00</authored-date>
    <message>Better reconnect back-off formula.</message>
    <tree>54f232060856c3a24f12d0b6fe5736c843da4a08</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d0210bdd217fa826941da060adb6455c4197c9a0</id>
      </parent>
    </parents>
    <author>
      <name>Lewis Zimmerman</name>
      <email>lewis@lzimm.com</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/4e4b9ff3afba4282fa21d719fe9095be3fc97cc7</url>
    <id>4e4b9ff3afba4282fa21d719fe9095be3fc97cc7</id>
    <committed-date>2009-10-13T13:31:02-07:00</committed-date>
    <authored-date>2009-10-13T13:31:02-07:00</authored-date>
    <message>Fixed bug in sequence number wrapping (bug90).

If the cas op on seqNumber fails, rv never gets updated and will loop
until seqNumber wraps at least one more time. proposed fix increments
seqNumber whether or not the cas succeeds: if another thread was able
to swap to 0 before we were, we're still good to go.</message>
    <tree>c69e49f87965475c96638183040810cb62a23542</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2a1dedf5a20c9bfae4a638883f631bd857bef232</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/d0210bdd217fa826941da060adb6455c4197c9a0</url>
    <id>d0210bdd217fa826941da060adb6455c4197c9a0</id>
    <committed-date>2009-09-25T18:56:05-07:00</committed-date>
    <authored-date>2009-09-25T18:55:28-07:00</authored-date>
    <message>Some doc and style cleanup.</message>
    <tree>2ecd8b4ea16dd075fd659e5ccb3d026eeb570c02</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>547cdc5cd9d5a9917c4315c2817d40f6c8e53811</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/2a1dedf5a20c9bfae4a638883f631bd857bef232</url>
    <id>2a1dedf5a20c9bfae4a638883f631bd857bef232</id>
    <committed-date>2009-09-25T18:47:12-07:00</committed-date>
    <authored-date>2009-09-25T18:47:12-07:00</authored-date>
    <message>Moved ketama stuff to util.</message>
    <tree>7f1f935b11fe88b11fff2d2008063d6f6f09c776</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0cc760551ffcc10b5b59a50bb43e151420ee75c4</id>
      </parent>
    </parents>
    <author>
      <name>ciaranj</name>
      <email>ciaranj@gmail.com</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/547cdc5cd9d5a9917c4315c2817d40f6c8e53811</url>
    <id>547cdc5cd9d5a9917c4315c2817d40f6c8e53811</id>
    <committed-date>2009-09-25T18:45:51-07:00</committed-date>
    <authored-date>2009-09-25T03:48:31-07:00</authored-date>
    <message>Modified the KetamaNodeLocator code to accept configuration object</message>
    <tree>0dac38c94ab07ee2a20ef12e193bae6d8ff4b2b9</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>357a5b882589186a5529eff42a73c2830561a17b</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/dustin/java-memcached-client/commit/0cc760551ffcc10b5b59a50bb43e151420ee75c4</url>
    <id>0cc760551ffcc10b5b59a50bb43e151420ee75c4</id>
    <committed-date>2009-09-24T11:17:23-07:00</committed-date>
    <authored-date>2009-09-24T11:17:23-07:00</authored-date>
    <message>Cleaned up all javadoc warnings.</message>
    <tree>386c76063ca0d559f88c190e4ff149c045de9b03</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
</commits>
