<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>5456a9fd8507165e591327e6850c23d6bc584bee</id>
      </parent>
    </parents>
    <author>
      <name>Toru Maesaka</name>
      <email>dev@torum.net</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/737b4afde2249acbc7a66920e2b1134a74205d5e</url>
    <id>737b4afde2249acbc7a66920e2b1134a74205d5e</id>
    <committed-date>2008-06-18T01:14:18-07:00</committed-date>
    <authored-date>2008-06-18T01:14:18-07:00</authored-date>
    <message>Fixed a minor merge glitch, which had moved the daemonize routine to
before the memory lock routine.</message>
    <tree>50786a6b1f51388a4d136244bbe4d77cec4af388</tree>
    <committer>
      <name>Toru Maesaka</name>
      <email>dev@torum.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8c41f93d1ac557e50674ada12c055ac6097ccde3</id>
      </parent>
      <parent>
        <id>2fefb029af550971a771b5896cab099cafffb2b5</id>
      </parent>
    </parents>
    <author>
      <name>Toru Maesaka</name>
      <email>dev@torum.net</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/5456a9fd8507165e591327e6850c23d6bc584bee</url>
    <id>5456a9fd8507165e591327e6850c23d6bc584bee</id>
    <committed-date>2008-06-18T00:08:09-07:00</committed-date>
    <authored-date>2008-06-18T00:08:09-07:00</authored-date>
    <message>Merge commit 'dustin/binary' into binary</message>
    <tree>a0dd277699033ff798728505996897df4a30388d</tree>
    <committer>
      <name>Toru Maesaka</name>
      <email>dev@torum.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9d7cfb7255a2b7156f47915f6117ce4231b780a5</id>
      </parent>
      <parent>
        <id>6ec16c4ad2e8274e23d3c1c2111a8a6a2f99d3b4</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/2fefb029af550971a771b5896cab099cafffb2b5</url>
    <id>2fefb029af550971a771b5896cab099cafffb2b5</id>
    <committed-date>2008-06-13T09:09:15-07:00</committed-date>
    <authored-date>2008-06-13T09:09:15-07:00</authored-date>
    <message>Merge branch 'master' into binary

* master:
  Fix freesuffix corruption.</message>
    <tree>f8bdb26bef5091eef79c508582a4ccca0438b4fb</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7391190f7ff652e662a490d4ca0409dc33fba283</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/6ec16c4ad2e8274e23d3c1c2111a8a6a2f99d3b4</url>
    <id>6ec16c4ad2e8274e23d3c1c2111a8a6a2f99d3b4</id>
    <committed-date>2008-06-13T09:01:12-07:00</committed-date>
    <authored-date>2008-06-13T09:01:12-07:00</authored-date>
    <message>Fix freesuffix corruption.

When attempting to grow the freesuffix storage, the realloc is sized
to the number of bytes in freesuffixtotal instead of a number of
pointers of that size.

That is, the original malloc is for

  sizeof(char *) * freesuffixtotal

but the realloc for growth was

  freesuffixtotal * 2

On a 32-bit machine, this would have the effect of freeing half of
the freelist when an attempt was made to grow it.

The realloc is now consistent with the initial malloc.</message>
    <tree>1a50eab2c97c81d56c5f517ebc738f32f1ad7be3</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ea07c63705b073155c52894941a3df59f60a0268</id>
      </parent>
      <parent>
        <id>7391190f7ff652e662a490d4ca0409dc33fba283</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/9d7cfb7255a2b7156f47915f6117ce4231b780a5</url>
    <id>9d7cfb7255a2b7156f47915f6117ce4231b780a5</id>
    <committed-date>2008-06-11T21:17:46-07:00</committed-date>
    <authored-date>2008-06-11T21:17:46-07:00</authored-date>
    <message>Merge branch 'master' into binary

* master:
  make -k work under daemon mode (-d).

Conflicts:

	memcached.c</message>
    <tree>e644672ea776c650d954f3d4d1ff5d7c1b6919b4</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>031fab415ce7efbad450e4c3c0809f2df6313400</id>
      </parent>
    </parents>
    <author>
      <name>dormando</name>
      <email>dormando@b0b603af-a30f-0410-a34e-baf09ae79d0b</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/7391190f7ff652e662a490d4ca0409dc33fba283</url>
    <id>7391190f7ff652e662a490d4ca0409dc33fba283</id>
    <committed-date>2008-06-11T20:36:09-07:00</committed-date>
    <authored-date>2008-06-11T20:36:09-07:00</authored-date>
    <message>make -k work under daemon mode (-d).


git-svn-id: http://code.sixapart.com/svn/memcached/trunk/server@783 b0b603af-a30f-0410-a34e-baf09ae79d0b</message>
    <tree>8b3a1cfb5704429af1817404a3af2783b9e78544</tree>
    <committer>
      <name>dormando</name>
      <email>dormando@b0b603af-a30f-0410-a34e-baf09ae79d0b</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>72905972bf2aa7384a268b63f7ca95d544ca4e12</id>
      </parent>
    </parents>
    <author>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/8c41f93d1ac557e50674ada12c055ac6097ccde3</url>
    <id>8c41f93d1ac557e50674ada12c055ac6097ccde3</id>
    <committed-date>2008-06-09T13:16:49-07:00</committed-date>
    <authored-date>2008-06-09T13:16:49-07:00</authored-date>
    <message>Test for existence of link.h</message>
    <tree>f4efbc3490ff37377ed9e4bf96c3420723b62226</tree>
    <committer>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>89ae8cc8b67814223df661553f7bd257cd4ad869</id>
      </parent>
      <parent>
        <id>19f37f7902da6922868b6c2989e11461ef7ca6dd</id>
      </parent>
    </parents>
    <author>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/72905972bf2aa7384a268b63f7ca95d544ca4e12</url>
    <id>72905972bf2aa7384a268b63f7ca95d544ca4e12</id>
    <committed-date>2008-05-30T03:41:29-07:00</committed-date>
    <authored-date>2008-05-30T03:41:29-07:00</authored-date>
    <message>Merge commit 'tmaesaka/binary' into binary</message>
    <tree>32a45ce1805d3e4b706e2af38233a52cea0f9da9</tree>
    <committer>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>50078bfa5794a324af0c65ebd1472cf094d383a8</id>
      </parent>
    </parents>
    <author>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/89ae8cc8b67814223df661553f7bd257cd4ad869</url>
    <id>89ae8cc8b67814223df661553f7bd257cd4ad869</id>
    <committed-date>2008-05-30T03:41:22-07:00</committed-date>
    <authored-date>2008-05-30T03:41:22-07:00</authored-date>
    <message>Add include stdint.h for definition of fixed width integers</message>
    <tree>a83e4bdddeb8998d598458024f219ae3a990305a</tree>
    <committer>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9946dec30e3221d85bd530ea302beece71621286</id>
      </parent>
    </parents>
    <author>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/50078bfa5794a324af0c65ebd1472cf094d383a8</url>
    <id>50078bfa5794a324af0c65ebd1472cf094d383a8</id>
    <committed-date>2008-05-30T03:40:01-07:00</committed-date>
    <authored-date>2008-05-30T03:40:01-07:00</authored-date>
    <message>Fixed return values from store for the binary protocol</message>
    <tree>9646d43c4e1af8fbad1b2fb43346347b8b493ead</tree>
    <committer>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9946dec30e3221d85bd530ea302beece71621286</id>
      </parent>
    </parents>
    <author>
      <name>Toru Maesaka</name>
      <email>dev@torum.net</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/19f37f7902da6922868b6c2989e11461ef7ca6dd</url>
    <id>19f37f7902da6922868b6c2989e11461ef7ca6dd</id>
    <committed-date>2008-05-29T02:24:52-07:00</committed-date>
    <authored-date>2008-05-29T02:24:52-07:00</authored-date>
    <message>Added a routine to cleanly finish the worker threads for
the signal handler. This was needed to cleanly destroy the
instance of the loaded engine.

If unsuccessful, the server will terminate as it always
did in the previous versions.</message>
    <tree>ded19e1388e590dc97d51da47baed723df178322</tree>
    <committer>
      <name>Toru Maesaka</name>
      <email>dev@torum.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b78993f019b2078e25ad170d6fa6a8b8de2a36b6</id>
      </parent>
    </parents>
    <author>
      <name>Toru Maesaka</name>
      <email>dev@torum.net</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/9946dec30e3221d85bd530ea302beece71621286</url>
    <id>9946dec30e3221d85bd530ea302beece71621286</id>
    <committed-date>2008-05-28T00:13:47-07:00</committed-date>
    <authored-date>2008-05-28T00:13:47-07:00</authored-date>
    <message>Renamed &quot;update_lru_time&quot; in the API to &quot;touch&quot; since external
engines are not forced to work with the LRU queue.

Removed &quot;get_not_deleted&quot; from the API since it is never called
by the core server. &quot;get&quot; does exactly what &quot;get_not_deleted&quot;
did now.</message>
    <tree>5070b3d3e1340d2c94457de1d2dc5ace6af2944e</tree>
    <committer>
      <name>Toru Maesaka</name>
      <email>dev@torum.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>04c97439de67bd78f1952670067610ddfd0ca0bc</id>
      </parent>
    </parents>
    <author>
      <name>Toru Maesaka</name>
      <email>dev@torum.net</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/b78993f019b2078e25ad170d6fa6a8b8de2a36b6</url>
    <id>b78993f019b2078e25ad170d6fa6a8b8de2a36b6</id>
    <committed-date>2008-05-27T23:05:31-07:00</committed-date>
    <authored-date>2008-05-27T23:05:31-07:00</authored-date>
    <message>Fixed the core server to understand the return-code from the
&quot;store&quot; api function.

Appropriate changes were made to do_item_store() of the slab_engine.</message>
    <tree>7dd4929cd0dabd24966a10aad4ca2d74a48d4825</tree>
    <committer>
      <name>Toru Maesaka</name>
      <email>dev@torum.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4d0d61a0ca7b1e5a239cf05b9ec8e64f0db3a3d8</id>
      </parent>
    </parents>
    <author>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/04c97439de67bd78f1952670067610ddfd0ca0bc</url>
    <id>04c97439de67bd78f1952670067610ddfd0ca0bc</id>
    <committed-date>2008-05-26T03:31:41-07:00</committed-date>
    <authored-date>2008-05-26T03:31:41-07:00</authored-date>
    <message>Install headerfiles in memcached/ and install protocol_binary.h as well</message>
    <tree>7eb2476acb100f3d41bf162dc50ec9283a530e20</tree>
    <committer>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ac48700a7a8ad431072549d0867a4dbd72c7e84e</id>
      </parent>
    </parents>
    <author>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/4d0d61a0ca7b1e5a239cf05b9ec8e64f0db3a3d8</url>
    <id>4d0d61a0ca7b1e5a239cf05b9ec8e64f0db3a3d8</id>
    <committed-date>2008-05-26T03:30:20-07:00</committed-date>
    <authored-date>2008-05-26T03:30:20-07:00</authored-date>
    <message>Fix compile problem introduced when I added -E and -e</message>
    <tree>2501e89ace7a678ac99da9154710cfb49e6ecce8</tree>
    <committer>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9ea7aaf4b46879be8b94732909ffe8ca93ff2c56</id>
      </parent>
      <parent>
        <id>72a3aba6956f962c5e8a2e7d6e8fdaaaaae862ce</id>
      </parent>
    </parents>
    <author>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/ac48700a7a8ad431072549d0867a4dbd72c7e84e</url>
    <id>ac48700a7a8ad431072549d0867a4dbd72c7e84e</id>
    <committed-date>2008-05-26T03:05:59-07:00</committed-date>
    <authored-date>2008-05-26T03:05:59-07:00</authored-date>
    <message>Merge commit 'tmaesaka/binary' into binary</message>
    <tree>d0e83856bd4de32b534d288fa74b95746e4f81d2</tree>
    <committer>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d9f6a52af1618c0a0603c42d0a4fa4d80b52c505</id>
      </parent>
      <parent>
        <id>0bdf025881b4e6fc7245fa592cd4db05b4f491b3</id>
      </parent>
    </parents>
    <author>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/9ea7aaf4b46879be8b94732909ffe8ca93ff2c56</url>
    <id>9ea7aaf4b46879be8b94732909ffe8ca93ff2c56</id>
    <committed-date>2008-05-26T02:52:47-07:00</committed-date>
    <authored-date>2008-05-26T02:52:47-07:00</authored-date>
    <message>Merge commit 'tmaesaka/binary' into binary</message>
    <tree>e364143d3b0e96ce1093db90ff547d3fd930a289</tree>
    <committer>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f644256da6beae99c3b097c8b565270512453bd9</id>
      </parent>
    </parents>
    <author>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/d9f6a52af1618c0a0603c42d0a4fa4d80b52c505</url>
    <id>d9f6a52af1618c0a0603c42d0a4fa4d80b52c505</id>
    <committed-date>2008-05-26T02:07:19-07:00</committed-date>
    <authored-date>2008-05-26T02:07:19-07:00</authored-date>
    <message>Added command line options to specify the engine and config parameter</message>
    <tree>35b86306e24695ee74a9946df0d1359343d83f86</tree>
    <committer>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0bdf025881b4e6fc7245fa592cd4db05b4f491b3</id>
      </parent>
    </parents>
    <author>
      <name>Toru Maesaka</name>
      <email>dev@torum.net</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/72a3aba6956f962c5e8a2e7d6e8fdaaaaae862ce</url>
    <id>72a3aba6956f962c5e8a2e7d6e8fdaaaaae862ce</id>
    <committed-date>2008-05-26T01:28:38-07:00</committed-date>
    <authored-date>2008-05-26T01:28:38-07:00</authored-date>
    <message>Migrated the required parts/structures that the storage engine
needs to &quot;engine.h&quot;. Makefile.am was modified to install &quot;engine.h&quot;
so that external engines can be built outside the memcached package.

&quot;memcached.h&quot; was slightly altered to suit these changes.</message>
    <tree>886b41335de195ba5744d382ee3ee057e4be4072</tree>
    <committer>
      <name>Toru Maesaka</name>
      <email>dev@torum.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f644256da6beae99c3b097c8b565270512453bd9</id>
      </parent>
    </parents>
    <author>
      <name>Toru Maesaka</name>
      <email>dev@torum.net</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/0bdf025881b4e6fc7245fa592cd4db05b4f491b3</url>
    <id>0bdf025881b4e6fc7245fa592cd4db05b4f491b3</id>
    <committed-date>2008-05-25T22:26:00-07:00</committed-date>
    <authored-date>2008-05-25T22:26:00-07:00</authored-date>
    <message>Enforce the &quot;-rdynamic&quot; option when compiling with GCC. This
is required for the engine loading mechanism.</message>
    <tree>e402128b1b9034359fba45f3e51e7f53aeaf586f</tree>
    <committer>
      <name>Toru Maesaka</name>
      <email>dev@torum.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>80de6d802157229598cb9c5fd899582d36dead39</id>
      </parent>
    </parents>
    <author>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/f644256da6beae99c3b097c8b565270512453bd9</url>
    <id>f644256da6beae99c3b097c8b565270512453bd9</id>
    <committed-date>2008-05-22T03:09:05-07:00</committed-date>
    <authored-date>2008-05-22T03:09:05-07:00</authored-date>
    <message>Removed item_free from the engine API, and renamed item_defer_delete to item_delete</message>
    <tree>d237d8cfb62cf8eb6ec384b2ae8686c8ef4973fe</tree>
    <committer>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>dcc3186a0703ff67462a9d5d11c0d29e075970d6</id>
      </parent>
    </parents>
    <author>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/80de6d802157229598cb9c5fd899582d36dead39</url>
    <id>80de6d802157229598cb9c5fd899582d36dead39</id>
    <committed-date>2008-05-22T02:16:04-07:00</committed-date>
    <authored-date>2008-05-22T02:16:04-07:00</authored-date>
    <message>removed unused variable</message>
    <tree>d6c09ac8d604ba28aa0849d77da128720a07b3bd</tree>
    <committer>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>87ba0e9d7825ce79bc2dc0776a832b336d65dfd8</id>
      </parent>
    </parents>
    <author>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/dcc3186a0703ff67462a9d5d11c0d29e075970d6</url>
    <id>dcc3186a0703ff67462a9d5d11c0d29e075970d6</id>
    <committed-date>2008-05-22T01:40:13-07:00</committed-date>
    <authored-date>2008-05-22T01:40:13-07:00</authored-date>
    <message>Fix error message if dlopen fails.

dlopen does not set errno. use dlerror instead</message>
    <tree>397c8aa0442c1d6fe636dc336a555b118aba1257</tree>
    <committer>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ea07c63705b073155c52894941a3df59f60a0268</id>
      </parent>
    </parents>
    <author>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/87ba0e9d7825ce79bc2dc0776a832b336d65dfd8</url>
    <id>87ba0e9d7825ce79bc2dc0776a832b336d65dfd8</id>
    <committed-date>2008-05-22T00:41:34-07:00</committed-date>
    <authored-date>2008-05-22T00:41:34-07:00</authored-date>
    <message>First prototype for storage backends.

This patch contains the initial work needed to decouple the ram backend
with the core server. There is some loose ends:

* If you compile with gcc you need to add -rdynamic to the linker flags
* The code for detailed stats should probably live in the backend
* The backend use some of the variables / functions in the core server:
        - current_time
        - settings
        - STAT_LOCK / UNLOCK
* The item struct contains slabber-specific members.</message>
    <tree>a8d26badcb78a4bc3ee264bd0f00e70a8d5eba27</tree>
    <committer>
      <name>Trond Norbye</name>
      <email>tn202803@khepri38.(none)</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1b7a8118d256b725bc7b5f9a1e888818e483e454</id>
      </parent>
    </parents>
    <author>
      <name>Toru Maesaka</name>
      <email>dev@torum.net</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/ea07c63705b073155c52894941a3df59f60a0268</url>
    <id>ea07c63705b073155c52894941a3df59f60a0268</id>
    <committed-date>2008-05-09T00:28:52-07:00</committed-date>
    <authored-date>2008-05-09T00:28:52-07:00</authored-date>
    <message>The core server never called the mutex wrapper for do_item_replace()
so &quot;item_replace()&quot; was altered to directly call do_item_replace().

This makes things slightly easier to understand when supporting
multiple engines later on since we don't have to worry about
deadlocks occuring in item_replace().</message>
    <tree>c1e532664366b9b8e667d5087ee236931cad847c</tree>
    <committer>
      <name>Toru Maesaka</name>
      <email>dev@torum.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>62325305aa5abc47b1c79c7f8482ea5811e4bcb8</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/1b7a8118d256b725bc7b5f9a1e888818e483e454</url>
    <id>1b7a8118d256b725bc7b5f9a1e888818e483e454</id>
    <committed-date>2008-05-03T00:35:18-07:00</committed-date>
    <authored-date>2008-05-03T00:35:18-07:00</authored-date>
    <message>Don't leave the CAS id uninitialized in process_update_command.

This leads to spurious failures in commands that don't support CAS.</message>
    <tree>7629972c7a26cea1737905e897a742ecbf793b29</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9d9839e2ddac1d5f47fb0caba8e1670776ac5640</id>
      </parent>
    </parents>
    <author>
      <name>Trond Norbye</name>
      <email>Trond.Norbye@sun.com</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/62325305aa5abc47b1c79c7f8482ea5811e4bcb8</url>
    <id>62325305aa5abc47b1c79c7f8482ea5811e4bcb8</id>
    <committed-date>2008-05-02T18:47:08-07:00</committed-date>
    <authored-date>2008-05-02T18:47:08-07:00</authored-date>
    <message>Bug fix for hash corruption in do_item_alloc</message>
    <tree>5f976854ca0108954409b263cbd08790aec44526</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8c50575ca4155bc963270d85b1aed38c90f0b3e2</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/9d9839e2ddac1d5f47fb0caba8e1670776ac5640</url>
    <id>9d9839e2ddac1d5f47fb0caba8e1670776ac5640</id>
    <committed-date>2008-04-29T19:16:26-07:00</committed-date>
    <authored-date>2008-04-29T19:16:26-07:00</authored-date>
    <message>Return the CAS ID in incr and decr responses.</message>
    <tree>f3c273ee663a16f44426c5c381e24cc546e0bf55</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>472fa92042784bed7a46465b670b8ab0425e5227</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/8c50575ca4155bc963270d85b1aed38c90f0b3e2</url>
    <id>8c50575ca4155bc963270d85b1aed38c90f0b3e2</id>
    <committed-date>2008-04-29T19:06:37-07:00</committed-date>
    <authored-date>2008-04-29T19:06:37-07:00</authored-date>
    <message>Deletion should honor CAS.</message>
    <tree>5d88737ad7ed1c1f16799d3f51974529d3c05129</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b8651c568f53a9be3f5f590140f08619a86f1c9a</id>
      </parent>
    </parents>
    <author>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </author>
    <url>http://github.com/tmaesaka/memcached/commit/472fa92042784bed7a46465b670b8ab0425e5227</url>
    <id>472fa92042784bed7a46465b670b8ab0425e5227</id>
    <committed-date>2008-04-29T18:57:54-07:00</committed-date>
    <authored-date>2008-04-29T18:56:39-07:00</authored-date>
    <message>Get bin flush looking slightly more like the text one.

It doesn't work very well for very small time bombs due to how time is
handled internally.</message>
    <tree>57e00ae918e3263e0594003b736ac9396f58dc4f</tree>
    <committer>
      <name>Dustin Sallings</name>
      <email>dustin@spy.net</email>
    </committer>
  </commit>
</commits>
