<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>588a514fa2b3e50731d6450b6eb32310917d42af</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/fd0c61c9901fafa7145fa3972bf714e428809d34</url>
    <id>fd0c61c9901fafa7145fa3972bf714e428809d34</id>
    <committed-date>2009-08-20T18:40:54-07:00</committed-date>
    <authored-date>2009-08-20T18:40:54-07:00</authored-date>
    <message>Regenerated gemspec for version 0.2.0</message>
    <tree>6f8261589271548709fc4b7a3bf186307580f6ff</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>57fc92c5e5d0de7ace42cc0d1863a83526ed3bf5</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/588a514fa2b3e50731d6450b6eb32310917d42af</url>
    <id>588a514fa2b3e50731d6450b6eb32310917d42af</id>
    <committed-date>2009-08-20T18:40:28-07:00</committed-date>
    <authored-date>2009-08-20T18:40:28-07:00</authored-date>
    <message>Version bump to 0.2.0</message>
    <tree>ca1c913b2f99ef7d4d4074e6dee3c2f319197f5c</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2b2ab419c2877bb9430b424d7ac1b36bfec51ee9</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/57fc92c5e5d0de7ace42cc0d1863a83526ed3bf5</url>
    <id>57fc92c5e5d0de7ace42cc0d1863a83526ed3bf5</id>
    <committed-date>2009-08-20T18:37:22-07:00</committed-date>
    <authored-date>2009-08-20T18:37:22-07:00</authored-date>
    <message>Added NotAvailableError back into the mix

* Makes sense to group timeout, invalid response, and limit errors
* Much less refactoring required for existing clients - just continue to rescue NotAvailableError</message>
    <tree>0d69e1b377f3b83f6dc83cff9376036dd02d97c3</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ba4a5a2fb4d9897a225f4f8a231bea1f8aa94647</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/2b2ab419c2877bb9430b424d7ac1b36bfec51ee9</url>
    <id>2b2ab419c2877bb9430b424d7ac1b36bfec51ee9</id>
    <committed-date>2009-08-20T17:58:03-07:00</committed-date>
    <authored-date>2009-08-20T17:58:03-07:00</authored-date>
    <message>Update the gemspec with a more descriptive description :)</message>
    <tree>2367add1b315167aaf772de2c25f421e66bfbba2</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2a351cce1938dbab0cc98e8d9038011388c26c87</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/ba4a5a2fb4d9897a225f4f8a231bea1f8aa94647</url>
    <id>ba4a5a2fb4d9897a225f4f8a231bea1f8aa94647</id>
    <committed-date>2009-08-20T17:56:55-07:00</committed-date>
    <authored-date>2009-08-20T17:56:46-07:00</authored-date>
    <message>Hopefully made the readme much clearer</message>
    <tree>81de68bc7c570dad4c1ae4ca009de3d378ab7d91</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>102804e1df5e879dd64b77040e3390048dadbcb1</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/2a351cce1938dbab0cc98e8d9038011388c26c87</url>
    <id>2a351cce1938dbab0cc98e8d9038011388c26c87</id>
    <committed-date>2009-08-20T17:55:30-07:00</committed-date>
    <authored-date>2009-08-20T17:50:34-07:00</authored-date>
    <message>Support the :fail parameter - cleaner than catching exceptions in simple cases</message>
    <tree>428ca87fc57977fa1aed89a52f42f994e1d52ea8</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4841fe7eb28c570d7ce1b845405936f977d15973</id>
      </parent>
      <parent>
        <id>56570ef5eb10462dfb19398bf9c64d5f967911a6</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/102804e1df5e879dd64b77040e3390048dadbcb1</url>
    <id>102804e1df5e879dd64b77040e3390048dadbcb1</id>
    <committed-date>2009-08-20T16:56:32-07:00</committed-date>
    <authored-date>2009-08-20T16:56:32-07:00</authored-date>
    <message>Merge branch 'change_error_handling'</message>
    <tree>77e1d5e7aeaade99d07369c339f78dfd600adc77</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e349cb9844b9a23fe35be1daf5583bbdf5a60d0c</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/56570ef5eb10462dfb19398bf9c64d5f967911a6</url>
    <id>56570ef5eb10462dfb19398bf9c64d5f967911a6</id>
    <committed-date>2009-08-20T16:55:32-07:00</committed-date>
    <authored-date>2009-08-20T16:54:42-07:00</authored-date>
    <message>Create custom APICache::TimeoutError so that all APICache errors can be easily rescued together</message>
    <tree>77e1d5e7aeaade99d07369c339f78dfd600adc77</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>229f5150e71aff940478762b3933fdeb625b81cd</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/e349cb9844b9a23fe35be1daf5583bbdf5a60d0c</url>
    <id>e349cb9844b9a23fe35be1daf5583bbdf5a60d0c</id>
    <committed-date>2009-08-20T16:55:22-07:00</committed-date>
    <authored-date>2009-08-20T16:35:02-07:00</authored-date>
    <message>Remove generic NotAvailableError completely</message>
    <tree>ca695ff6845d4d2248d086be766070195b61284d</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7c3c16ac6b739a214186349abfe1de14bb90c26f</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/229f5150e71aff940478762b3933fdeb625b81cd</url>
    <id>229f5150e71aff940478762b3933fdeb625b81cd</id>
    <committed-date>2009-08-20T16:20:35-07:00</committed-date>
    <authored-date>2009-08-20T16:20:35-07:00</authored-date>
    <message>Updated README to reflect exception changes</message>
    <tree>a48b2b40b7a7abef4f000bcf8bd139e3a184ac79</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9d088f1f90bc7f1cace682df9aa1e4258ead1a2a</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/7c3c16ac6b739a214186349abfe1de14bb90c26f</url>
    <id>7c3c16ac6b739a214186349abfe1de14bb90c26f</id>
    <committed-date>2009-08-20T16:13:29-07:00</committed-date>
    <authored-date>2009-08-20T16:13:29-07:00</authored-date>
    <message>Added some initial non mocked integration tests</message>
    <tree>bc2b487c2706bd3243005f2301d319af950fa1a5</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d8aa3d95bc8790d277313532515b2da811f6a05b</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/9d088f1f90bc7f1cace682df9aa1e4258ead1a2a</url>
    <id>9d088f1f90bc7f1cace682df9aa1e4258ead1a2a</id>
    <committed-date>2009-08-20T16:12:53-07:00</committed-date>
    <authored-date>2009-08-20T16:12:53-07:00</authored-date>
    <message>Any exception raised in the block will now be handled correctly i.e. rescued by APICache and cached result returned if available.

The exception will then be re-raised if no cached value available so that application code can properly handle different classes of exceptions.

No need to raise custom APICache::Invalid exception in the block.</message>
    <tree>842115a097dc48c6387dbaa1b873166574c48c5a</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4841fe7eb28c570d7ce1b845405936f977d15973</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/d8aa3d95bc8790d277313532515b2da811f6a05b</url>
    <id>d8aa3d95bc8790d277313532515b2da811f6a05b</id>
    <committed-date>2009-08-20T16:02:24-07:00</committed-date>
    <authored-date>2009-08-20T16:02:06-07:00</authored-date>
    <message>Inherit all APICache errors from APICache::APICacheError</message>
    <tree>cdfc5922b5994a30878dba44dfa4b85146c68f27</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fabe1e86c9beb065a523f10ef04c9181e5006ba8</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/4841fe7eb28c570d7ce1b845405936f977d15973</url>
    <id>4841fe7eb28c570d7ce1b845405936f977d15973</id>
    <committed-date>2009-08-20T12:45:54-07:00</committed-date>
    <authored-date>2009-08-20T12:45:54-07:00</authored-date>
    <message>Add proper development dependencies</message>
    <tree>f604085d2cf3843028db0dc3ee6fa813d0a4972e</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d9a7bd31335ded87726fed045b42b4f330d2b123</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/fabe1e86c9beb065a523f10ef04c9181e5006ba8</url>
    <id>fabe1e86c9beb065a523f10ef04c9181e5006ba8</id>
    <committed-date>2009-08-20T12:45:43-07:00</committed-date>
    <authored-date>2009-08-20T12:45:43-07:00</authored-date>
    <message>Use fakeweb to make tests independent of web connection</message>
    <tree>b14533599e6b4c150805998eb5ec98339fadde56</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>44ecb5ad549a5283390edb144253409271e9f7b9</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/d9a7bd31335ded87726fed045b42b4f330d2b123</url>
    <id>d9a7bd31335ded87726fed045b42b4f330d2b123</id>
    <committed-date>2009-08-20T12:26:18-07:00</committed-date>
    <authored-date>2009-08-20T12:26:18-07:00</authored-date>
    <message>Updated project homepage and summary in gemspec</message>
    <tree>afccb51c225c94b1402e1d67442dedc1bffd7d5e</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8569dee4cba1f377e8d2777623404f3a0d2f328e</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/44ecb5ad549a5283390edb144253409271e9f7b9</url>
    <id>44ecb5ad549a5283390edb144253409271e9f7b9</id>
    <committed-date>2009-08-20T09:04:06-07:00</committed-date>
    <authored-date>2009-08-20T09:03:44-07:00</authored-date>
    <message>Clean up formatting</message>
    <tree>a448f887443dd88b39a140def2724b76b3a4ff0a</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e51b438dcf50872d1e0b0b541da1ca0291150741</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/8569dee4cba1f377e8d2777623404f3a0d2f328e</url>
    <id>8569dee4cba1f377e8d2777623404f3a0d2f328e</id>
    <committed-date>2009-05-05T14:42:40-07:00</committed-date>
    <authored-date>2009-05-05T14:42:40-07:00</authored-date>
    <message>Refactoring: Check whether API is queryable internally when calling get method

* Reduces coupling
* Added meaningful message to exception if API queried too recently</message>
    <tree>becc90620801e8a98029c489810fa5ff65418b96</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4cb9905bdaa51270640c6e3d1ac0a59d7f8cba2f</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/e51b438dcf50872d1e0b0b541da1ca0291150741</url>
    <id>e51b438dcf50872d1e0b0b541da1ca0291150741</id>
    <committed-date>2009-05-05T14:28:08-07:00</committed-date>
    <authored-date>2009-05-05T14:16:45-07:00</authored-date>
    <message>Store API query times in the cache store rather than in memory

* Prevents effectively a memory leak
* Behaves correctly in a multi process setup</message>
    <tree>abe2b2f6eb0cc7129a1dd7535c0bbdabcf7f3165</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bc6a9ce96e5e3833cec59a0bdbd3efecc624787d</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/4cb9905bdaa51270640c6e3d1ac0a59d7f8cba2f</url>
    <id>4cb9905bdaa51270640c6e3d1ac0a59d7f8cba2f</id>
    <committed-date>2009-05-05T14:14:19-07:00</committed-date>
    <authored-date>2009-05-05T13:56:40-07:00</authored-date>
    <message>API CHANGE: Simplification to API - no need to call start before using

* Made store a simple accessor - if not set it just defaults to memory store
* Updated the docs</message>
    <tree>ddc8701684558c6b676d3f2b97dbeedc97a9dbe4</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>125ff0828de3c2df62b46c04323c54cc8adf63f2</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/bc6a9ce96e5e3833cec59a0bdbd3efecc624787d</url>
    <id>bc6a9ce96e5e3833cec59a0bdbd3efecc624787d</id>
    <committed-date>2009-05-05T13:32:05-07:00</committed-date>
    <authored-date>2009-05-05T13:32:05-07:00</authored-date>
    <message>Move the store class variable out to APICache - plan to use in API class</message>
    <tree>4beea275ead64865307b7e03378f42953ce01ec7</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4796c2396493a28486e859f60f2458340c12810d</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/125ff0828de3c2df62b46c04323c54cc8adf63f2</url>
    <id>125ff0828de3c2df62b46c04323c54cc8adf63f2</id>
    <committed-date>2009-05-04T17:01:38-07:00</committed-date>
    <authored-date>2009-05-04T17:01:38-07:00</authored-date>
    <message>Docs and cleanup</message>
    <tree>1f44490b1ad1ba95d7ee382c01c5d97942d70933</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>baa572362dfefd300505a8592057675f8ea0302a</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/4796c2396493a28486e859f60f2458340c12810d</url>
    <id>4796c2396493a28486e859f60f2458340c12810d</id>
    <committed-date>2009-05-04T17:01:19-07:00</committed-date>
    <authored-date>2009-05-04T16:50:21-07:00</authored-date>
    <message>Support using any moneta store as the cache location

* Also added some specs for the APICache.start method
* Removed the MemcacheStore since that is now redundant</message>
    <tree>0b8b722d7a56fddcc4c5a24478017fd0006c4dcc</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>36d5d1ac3bf84f568d9155bf1d44bddf19e42985</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/baa572362dfefd300505a8592057675f8ea0302a</url>
    <id>baa572362dfefd300505a8592057675f8ea0302a</id>
    <committed-date>2009-05-04T14:04:19-07:00</committed-date>
    <authored-date>2009-05-04T14:04:19-07:00</authored-date>
    <message>Fixed formatting</message>
    <tree>df088fe5746487abff8ac38b8017eb754d477459</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bdb80b368f8b28381f4b829145692ded9bba5404</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/36d5d1ac3bf84f568d9155bf1d44bddf19e42985</url>
    <id>36d5d1ac3bf84f568d9155bf1d44bddf19e42985</id>
    <committed-date>2009-05-04T13:57:16-07:00</committed-date>
    <authored-date>2009-05-04T13:57:16-07:00</authored-date>
    <message>INTERFACE CHANGE: Added sane logging

* replace the crazy custom logger with standard logger / logger of your choice</message>
    <tree>c4a26cbe0f96643f6164b2f63f2349ae9c14c720</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d320719375002784e87713f8c819f0c792b5b9ea</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/bdb80b368f8b28381f4b829145692ded9bba5404</url>
    <id>bdb80b368f8b28381f4b829145692ded9bba5404</id>
    <committed-date>2009-05-04T13:44:29-07:00</committed-date>
    <authored-date>2009-05-04T13:38:03-07:00</authored-date>
    <message>Fixed and improved rdoc documentation

* Changed the readme file to be rdoc formatted
* For some reason APICache::Cache makes RDoc think APICache is a module...</message>
    <tree>62c279a618ba1157911b0d0b79baa4537e1fca14</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>67869b01d13d91a36142f1be269bf3048f8f30b0</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/d320719375002784e87713f8c819f0c792b5b9ea</url>
    <id>d320719375002784e87713f8c819f0c792b5b9ea</id>
    <committed-date>2009-05-04T10:59:49-07:00</committed-date>
    <authored-date>2009-05-04T10:59:49-07:00</authored-date>
    <message>Massive refactoring to the internals to simplify

* Move per call configuration out to API/Cache classes thereby reducing knowledge of their internals by APICache class
* Simpler mocked specs for APICache
* Proper specs for the API and Cache classes</message>
    <tree>bcb3030ff8994f8cf22fdf86c3aa07b87c4d7ac1</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8071d786f8ca0765256a2952c6b853183be58926</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/67869b01d13d91a36142f1be269bf3048f8f30b0</url>
    <id>67869b01d13d91a36142f1be269bf3048f8f30b0</id>
    <committed-date>2009-03-30T15:38:09-07:00</committed-date>
    <authored-date>2009-03-30T15:36:55-07:00</authored-date>
    <message>Clean up code formatting</message>
    <tree>4906e02be89200c2f8a62429fc295e55e32f5a4a</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>89c92bbb6a0a6606259486a2ea6954192d194fdb</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/8071d786f8ca0765256a2952c6b853183be58926</url>
    <id>8071d786f8ca0765256a2952c6b853183be58926</id>
    <committed-date>2009-03-30T14:19:59-07:00</committed-date>
    <authored-date>2009-03-30T14:19:59-07:00</authored-date>
    <message>Regenerated gemspec for version 0.1.2</message>
    <tree>5f46c66058b0468145569b54f393b5ae84703ed8</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bd70e7566794cccb3885d4fd7f9527ca2d7dc399</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/mloughran/api_cache/commit/89c92bbb6a0a6606259486a2ea6954192d194fdb</url>
    <id>89c92bbb6a0a6606259486a2ea6954192d194fdb</id>
    <committed-date>2009-03-30T14:19:36-07:00</committed-date>
    <authored-date>2009-03-30T14:19:36-07:00</authored-date>
    <message>Version bump to 0.1.2</message>
    <tree>d44b608a2dc7dde1a3281e8eca49835723cbc2c6</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
</commits>
