<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>debfd11d13ac4b281147fd7325bd79eaefe6f25b</id>
      </parent>
    </parents>
    <author>
      <name>Lourens Naude</name>
      <email>lourens@methodmissing.com</email>
    </author>
    <url>http://github.com/methodmissing/api_cache/commit/4f115fe120d08b91d4e5a5171d07a6866b65692f</url>
    <id>4f115fe120d08b91d4e5a5171d07a6866b65692f</id>
    <committed-date>2008-08-02T20:52:06-07:00</committed-date>
    <authored-date>2008-08-02T20:52:06-07:00</authored-date>
    <message>Allow custom Logger</message>
    <tree>2d562574c314d2b113e3248b58ee0ea5d50ee5ae</tree>
    <committer>
      <name>Lourens Naude</name>
      <email>lourens@methodmissing.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8c7c79755855d8441bc368877e953ef4ceae8a25</id>
      </parent>
    </parents>
    <author>
      <name>Lourens Naude</name>
      <email>lourens@methodmissing.com</email>
    </author>
    <url>http://github.com/methodmissing/api_cache/commit/debfd11d13ac4b281147fd7325bd79eaefe6f25b</url>
    <id>debfd11d13ac4b281147fd7325bd79eaefe6f25b</id>
    <committed-date>2008-08-02T20:34:28-07:00</committed-date>
    <authored-date>2008-08-02T20:34:28-07:00</authored-date>
    <message>MemoryStore#get regression</message>
    <tree>9ef37ffc9560adc6a6b25099013b33ea408dad1f</tree>
    <committer>
      <name>Lourens Naude</name>
      <email>lourens@methodmissing.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>311e7c4b431a22dcf2da6fb939ee48110e3a3fad</id>
      </parent>
    </parents>
    <author>
      <name>Lourens Naude</name>
      <email>lourens@methodmissing.com</email>
    </author>
    <url>http://github.com/methodmissing/api_cache/commit/8c7c79755855d8441bc368877e953ef4ceae8a25</url>
    <id>8c7c79755855d8441bc368877e953ef4ceae8a25</id>
    <committed-date>2008-08-02T10:10:24-07:00</committed-date>
    <authored-date>2008-08-02T10:10:24-07:00</authored-date>
    <message>Lazy load storage backends</message>
    <tree>094d93901582dae4fc992bcf00c7e34dcac2b42f</tree>
    <committer>
      <name>Lourens Naude</name>
      <email>lourens@methodmissing.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6e17b9a61bae708a99c593f7589fd624f8bed387</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>martyn@new-bamboo.co.uk</email>
    </author>
    <url>http://github.com/methodmissing/api_cache/commit/311e7c4b431a22dcf2da6fb939ee48110e3a3fad</url>
    <id>311e7c4b431a22dcf2da6fb939ee48110e3a3fad</id>
    <committed-date>2008-06-06T07:36:58-07:00</committed-date>
    <authored-date>2008-06-06T07:36:45-07:00</authored-date>
    <message>Add a logger and replace all replace all puts statements to call this.

The logger is hard coded to be silent.</message>
    <tree>4ef1f96e5c07628059cb179799911ca691d4393a</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>martyn@new-bamboo.co.uk</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>760fa6e3e2747cdb9977391686ad7e7b6339d202</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>martyn@new-bamboo.co.uk</email>
    </author>
    <url>http://github.com/methodmissing/api_cache/commit/6e17b9a61bae708a99c593f7589fd624f8bed387</url>
    <id>6e17b9a61bae708a99c593f7589fd624f8bed387</id>
    <committed-date>2008-06-06T07:19:05-07:00</committed-date>
    <authored-date>2008-06-06T07:19:05-07:00</authored-date>
    <message>Added some basic specs for APICache.get().

The options aren't yet tested and the APICache::API and APICache::Cache are
completely mocked.</message>
    <tree>5d0c0638e2e31247e5a2247457d21559bc84044f</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>martyn@new-bamboo.co.uk</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>62499d0004d0bef16b31f83627e7fe6b129682b3</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>martyn@new-bamboo.co.uk</email>
    </author>
    <url>http://github.com/methodmissing/api_cache/commit/760fa6e3e2747cdb9977391686ad7e7b6339d202</url>
    <id>760fa6e3e2747cdb9977391686ad7e7b6339d202</id>
    <committed-date>2008-06-05T14:04:25-07:00</committed-date>
    <authored-date>2008-06-05T14:04:25-07:00</authored-date>
    <message>Require 'net/http' in case we're running outside a web framework.</message>
    <tree>a54fc2a7a609289bfbaf25b9fbcb5262a1895573</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>martyn@new-bamboo.co.uk</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2834d8256f288f77fe3b7b7f2034a868f13226fc</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>martyn@new-bamboo.co.uk</email>
    </author>
    <url>http://github.com/methodmissing/api_cache/commit/62499d0004d0bef16b31f83627e7fe6b129682b3</url>
    <id>62499d0004d0bef16b31f83627e7fe6b129682b3</id>
    <committed-date>2008-06-05T14:04:00-07:00</committed-date>
    <authored-date>2008-06-05T14:04:00-07:00</authored-date>
    <message>Bugfix to allow gem to build.</message>
    <tree>ad127ee95bdce255aa90bb25eef0efe232f23f8c</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>martyn@new-bamboo.co.uk</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fefb3179ee079901367405c14a6948466126d5a8</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>martyn@new-bamboo.co.uk</email>
    </author>
    <url>http://github.com/methodmissing/api_cache/commit/2834d8256f288f77fe3b7b7f2034a868f13226fc</url>
    <id>2834d8256f288f77fe3b7b7f2034a868f13226fc</id>
    <committed-date>2008-06-05T13:55:30-07:00</committed-date>
    <authored-date>2008-06-05T13:55:30-07:00</authored-date>
    <message>Tweaked the readme/ Fixed typos and tense.</message>
    <tree>e5f0270c1e6e948912e4027fd20a0216f6ed64aa</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>martyn@new-bamboo.co.uk</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2814562607bfd008492a9bfa570f0b1b15280b68</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>martyn@new-bamboo.co.uk</email>
    </author>
    <url>http://github.com/methodmissing/api_cache/commit/fefb3179ee079901367405c14a6948466126d5a8</url>
    <id>fefb3179ee079901367405c14a6948466126d5a8</id>
    <committed-date>2008-06-05T13:40:56-07:00</committed-date>
    <authored-date>2008-06-05T13:40:56-07:00</authored-date>
    <message>Provisional blog post is the README for now.</message>
    <tree>b7d256cd085ee27d2c8feaa6d0c05f549c1aebeb</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>martyn@new-bamboo.co.uk</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7461f629df713dde3578fcd17fcf69bec9468a81</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>martyn@new-bamboo.co.uk</email>
    </author>
    <url>http://github.com/methodmissing/api_cache/commit/2814562607bfd008492a9bfa570f0b1b15280b68</url>
    <id>2814562607bfd008492a9bfa570f0b1b15280b68</id>
    <committed-date>2008-06-05T13:20:15-07:00</committed-date>
    <authored-date>2008-06-05T13:20:15-07:00</authored-date>
    <message>Bugfix.</message>
    <tree>d17a3ed5707264c774b6c8c4146ae82fe91dab77</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>martyn@new-bamboo.co.uk</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>51e4be92c1ae6e8e1a4005b010955c85af14b0a5</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>martyn@new-bamboo.co.uk</email>
    </author>
    <url>http://github.com/methodmissing/api_cache/commit/7461f629df713dde3578fcd17fcf69bec9468a81</url>
    <id>7461f629df713dde3578fcd17fcf69bec9468a81</id>
    <committed-date>2008-06-05T13:17:42-07:00</committed-date>
    <authored-date>2008-06-05T13:17:42-07:00</authored-date>
    <message>Tweak some of the docs, add :valid =&gt; :forever option, and changed error.</message>
    <tree>405e60c8b093cd8228719b37adcbbc878d66b79e</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>martyn@new-bamboo.co.uk</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e87df9549b4cef99344f7bb72f02ae5ed38f3b3a</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/methodmissing/api_cache/commit/51e4be92c1ae6e8e1a4005b010955c85af14b0a5</url>
    <id>51e4be92c1ae6e8e1a4005b010955c85af14b0a5</id>
    <committed-date>2008-06-04T17:01:07-07:00</committed-date>
    <authored-date>2008-06-04T17:01:07-07:00</authored-date>
    <message>Check for 2xx response to API get request.</message>
    <tree>06131a4b551c0dc053ee77169829bc5b47cb2fac</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>05e849fc245caa45e396782757647ca275952100</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/methodmissing/api_cache/commit/e87df9549b4cef99344f7bb72f02ae5ed38f3b3a</url>
    <id>e87df9549b4cef99344f7bb72f02ae5ed38f3b3a</id>
    <committed-date>2008-06-03T16:39:24-07:00</committed-date>
    <authored-date>2008-06-03T16:39:24-07:00</authored-date>
    <message>Bump gem version to 0.0.2</message>
    <tree>05cdf16b7208386d22cea22713e8c9650ccbc103</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3a5c05ac6ef26300440e83badb1fcb35dd4fcd02</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/methodmissing/api_cache/commit/05e849fc245caa45e396782757647ca275952100</url>
    <id>05e849fc245caa45e396782757647ca275952100</id>
    <committed-date>2008-06-03T16:35:09-07:00</committed-date>
    <authored-date>2008-06-03T16:35:09-07:00</authored-date>
    <message>Add MemcacheStore and the facility to choose either memory or memcache store.</message>
    <tree>df231ab23d46125ce04267dddfd0a8877ff3505f</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>72b19668494d619ef3e4d903013a9fa3948e98c6</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/methodmissing/api_cache/commit/3a5c05ac6ef26300440e83badb1fcb35dd4fcd02</url>
    <id>3a5c05ac6ef26300440e83badb1fcb35dd4fcd02</id>
    <committed-date>2008-06-03T16:15:53-07:00</committed-date>
    <authored-date>2008-06-03T16:15:53-07:00</authored-date>
    <message>Create an AbstractStore as a template for other stores.
Clarify the return value of set().</message>
    <tree>ee9b4826f75f607ec3f4b350dccb83b2d919a2e1</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bf494af27cefb4185fbbbd9166d8281c26b295db</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/methodmissing/api_cache/commit/72b19668494d619ef3e4d903013a9fa3948e98c6</url>
    <id>72b19668494d619ef3e4d903013a9fa3948e98c6</id>
    <committed-date>2008-06-03T15:49:40-07:00</committed-date>
    <authored-date>2008-06-03T15:49:40-07:00</authored-date>
    <message>Rename name to key for consistency.</message>
    <tree>6dae9957d2f5e4bc70b456851b18f969fa42fd82</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>06abaab0fef2479686ce1c6a1f033370804ecdac</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </author>
    <url>http://github.com/methodmissing/api_cache/commit/bf494af27cefb4185fbbbd9166d8281c26b295db</url>
    <id>bf494af27cefb4185fbbbd9166d8281c26b295db</id>
    <committed-date>2008-06-02T16:29:21-07:00</committed-date>
    <authored-date>2008-06-02T16:29:21-07:00</authored-date>
    <message>Major refactoring. Now supports all options documented options for get().

* Refactored into two classes - API and Cache.
* Supports :valid option - so that even if an api call fails then we can still
use the old data up until the valid timeout.
* Supports :period option - so that we don't query the API more than once in
this period even if we're not getting a successful response.</message>
    <tree>0477c8c66c8ff27e325d20412c2956e8bcdad3b5</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>me@mloughran.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>de636b0dc227848f67ee6a9f87113a60fe05bd08</id>
      </parent>
    </parents>
    <author>
      <name>Martyn Loughran</name>
      <email>martyn@new-bamboo.co.uk</email>
    </author>
    <url>http://github.com/methodmissing/api_cache/commit/06abaab0fef2479686ce1c6a1f033370804ecdac</url>
    <id>06abaab0fef2479686ce1c6a1f033370804ecdac</id>
    <committed-date>2008-05-29T03:57:24-07:00</committed-date>
    <authored-date>2008-05-29T03:57:24-07:00</authored-date>
    <message>Fix the homepage.</message>
    <tree>9d0f506cb645616146a8204c89bc5ce9c03c4b05</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>martyn@new-bamboo.co.uk</email>
    </committer>
  </commit>
  <commit>
    <parents type="array"/>
    <author>
      <name>Martyn Loughran</name>
      <email>martyn@new-bamboo.co.uk</email>
    </author>
    <url>http://github.com/methodmissing/api_cache/commit/de636b0dc227848f67ee6a9f87113a60fe05bd08</url>
    <id>de636b0dc227848f67ee6a9f87113a60fe05bd08</id>
    <committed-date>2008-05-29T03:55:30-07:00</committed-date>
    <authored-date>2008-05-29T03:55:30-07:00</authored-date>
    <message>API cache extracted from mloughran.com.

Some major limitations right now:

* Only the :cache and :timeout options are implemented
* There is only one cache store and it's an in memory hash</message>
    <tree>0facef9010431f9c7b99454325c024755b613b1c</tree>
    <committer>
      <name>Martyn Loughran</name>
      <email>martyn@new-bamboo.co.uk</email>
    </committer>
  </commit>
</commits>
