<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>7f52ce1179ad5f01d7b5e918a65b5edb7f2caa84</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/ratelimitcache/commit/591db0eb3a7270741a2032d3d8ededdec454e4f4</url>
    <id>591db0eb3a7270741a2032d3d8ededdec454e4f4</id>
    <committed-date>2009-09-24T07:17:36-07:00</committed-date>
    <authored-date>2009-09-24T07:17:36-07:00</authored-date>
    <message>expire_after is now a method, not a property - which means it always takes the current value for self.minutes in to account. Thanks Matthew Somerville.</message>
    <tree>056fe9f634c2030b21457721e00535aa73d67c24</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>864b2aa8d275a8a3e662e9effbf00b20acb1ff41</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/ratelimitcache/commit/7f52ce1179ad5f01d7b5e918a65b5edb7f2caa84</url>
    <id>7f52ce1179ad5f01d7b5e918a65b5edb7f2caa84</id>
    <committed-date>2009-01-08T00:37:12-08:00</committed-date>
    <authored-date>2009-01-08T00:37:12-08:00</authored-date>
    <message>Installation note: you need to configure the CACHE_BACKEND setting</message>
    <tree>00534a6ea5b22b6d766c29cb9921fe14648850e1</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2683884a2c8192e98e5602725370c759fc167810</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/ratelimitcache/commit/864b2aa8d275a8a3e662e9effbf00b20acb1ff41</url>
    <id>864b2aa8d275a8a3e662e9effbf00b20acb1ff41</id>
    <committed-date>2009-01-07T15:06:17-08:00</committed-date>
    <authored-date>2009-01-07T15:06:17-08:00</authored-date>
    <message>Added a note to the readme.txt about using the decorator within your urls.py</message>
    <tree>fa74b3e22f459acc16b520daf4e405317d456780</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b89508932a44dd7d3d4be08d9f3d1cb8968a0dce</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/ratelimitcache/commit/2683884a2c8192e98e5602725370c759fc167810</url>
    <id>2683884a2c8192e98e5602725370c759fc167810</id>
    <committed-date>2009-01-07T14:29:26-08:00</committed-date>
    <authored-date>2009-01-07T14:29:26-08:00</authored-date>
    <message>Link to blog entry from readme.txt</message>
    <tree>2bc1b290bdee367c3530f925572d308610f1f644</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5648698d5695de12d8f8a577f0403cbe11173037</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/ratelimitcache/commit/b89508932a44dd7d3d4be08d9f3d1cb8968a0dce</url>
    <id>b89508932a44dd7d3d4be08d9f3d1cb8968a0dce</id>
    <committed-date>2009-01-07T14:28:49-08:00</committed-date>
    <authored-date>2009-01-07T14:28:49-08:00</authored-date>
    <message>Use sha hash of the POST field in the cache key, just in case it spans more than one line</message>
    <tree>f0e3e99b8202d6f90061db80ccd65ee2aebac017</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>165bfbae1195c122b2180b1ea13116d54370a2c1</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/ratelimitcache/commit/5648698d5695de12d8f8a577f0403cbe11173037</url>
    <id>5648698d5695de12d8f8a577f0403cbe11173037</id>
    <committed-date>2009-01-07T13:54:16-08:00</committed-date>
    <authored-date>2009-01-07T13:54:16-08:00</authored-date>
    <message>Keys added using add() should still expire</message>
    <tree>b3d78b969f16e4486b6f5d363c16e1cf0ff7f4e6</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5529267663507071a5695a56f97de28ff0c0c480</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/ratelimitcache/commit/165bfbae1195c122b2180b1ea13116d54370a2c1</url>
    <id>165bfbae1195c122b2180b1ea13116d54370a2c1</id>
    <committed-date>2009-01-07T13:52:11-08:00</committed-date>
    <authored-date>2009-01-07T13:52:11-08:00</authored-date>
    <message>Made the defaults more interesting - 20 requests every 2 minutes</message>
    <tree>5b6277d92774414fa669f78ef604cb1217b18223</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9d44be287cef7c5c20bcfca570b32d079c897fa1</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/ratelimitcache/commit/5529267663507071a5695a56f97de28ff0c0c480</url>
    <id>5529267663507071a5695a56f97de28ff0c0c480</id>
    <committed-date>2009-01-07T13:35:38-08:00</committed-date>
    <authored-date>2009-01-07T13:35:38-08:00</authored-date>
    <message>Call .add() before .incr(), which garauntees that the key exists and hence can be incremented</message>
    <tree>cb79295f46f759242e537ee34a45710f85fb8112</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f08352942b5202e41192604a46fb6af04023edd5</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/ratelimitcache/commit/9d44be287cef7c5c20bcfca570b32d079c897fa1</url>
    <id>9d44be287cef7c5c20bcfca570b32d079c897fa1</id>
    <committed-date>2009-01-07T11:37:05-08:00</committed-date>
    <authored-date>2009-01-07T11:37:05-08:00</authored-date>
    <message>Added documentation for demo</message>
    <tree>2cc8440558e674b30d5c7ee34c09fc2e3f2a0173</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bb3d8d753ed0e9b74461d2fe055d4cb193e5ee0d</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/ratelimitcache/commit/f08352942b5202e41192604a46fb6af04023edd5</url>
    <id>f08352942b5202e41192604a46fb6af04023edd5</id>
    <committed-date>2009-01-07T11:35:43-08:00</committed-date>
    <authored-date>2009-01-07T11:35:43-08:00</authored-date>
    <message>A small demo application</message>
    <tree>63041c235f82ba1822bd8c9989f45c7e8abdb564</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>08ef7b85d3af39ab9d45297793e742cb00bd67ac</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/ratelimitcache/commit/bb3d8d753ed0e9b74461d2fe055d4cb193e5ee0d</url>
    <id>bb3d8d753ed0e9b74461d2fe055d4cb193e5ee0d</id>
    <committed-date>2009-01-07T11:35:31-08:00</committed-date>
    <authored-date>2009-01-07T11:35:31-08:00</authored-date>
    <message>Fixed bug in constructor shortcut for setting options</message>
    <tree>974560fb57f8c2bac3e63c11411b9eff8b57da4d</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e7e9cfaaab22dd844f0ee5c58010739329834da9</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/ratelimitcache/commit/08ef7b85d3af39ab9d45297793e742cb00bd67ac</url>
    <id>08ef7b85d3af39ab9d45297793e742cb00bd67ac</id>
    <committed-date>2009-01-07T11:24:01-08:00</committed-date>
    <authored-date>2009-01-07T11:24:01-08:00</authored-date>
    <message>Fixed a couple of bugs in ratelimit_post</message>
    <tree>3f3623516f799f6a46be86ea2fc266a478ff8c70</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6a95b45d4ffe67530569b3857d7b6dc54fbe6984</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/ratelimitcache/commit/e7e9cfaaab22dd844f0ee5c58010739329834da9</url>
    <id>e7e9cfaaab22dd844f0ee5c58010739329834da9</id>
    <committed-date>2009-01-07T11:23:44-08:00</committed-date>
    <authored-date>2009-01-07T11:23:44-08:00</authored-date>
    <message>Renamed to ratelimitcache.py</message>
    <tree>124758fd43168011adde7ad7424c3251beaf3ff0</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>097d39b0607db07b51e9dd5a32a6160a2dbb0008</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/ratelimitcache/commit/6a95b45d4ffe67530569b3857d7b6dc54fbe6984</url>
    <id>6a95b45d4ffe67530569b3857d7b6dc54fbe6984</id>
    <committed-date>2009-01-07T11:18:08-08:00</committed-date>
    <authored-date>2009-01-07T11:18:08-08:00</authored-date>
    <message>Implementation of rate limiter</message>
    <tree>a58411dabceabd0c795ca96d07166cf061791d86</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b91809d48308dc4c14c4faf81c3692f01174ddd3</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/ratelimitcache/commit/097d39b0607db07b51e9dd5a32a6160a2dbb0008</url>
    <id>097d39b0607db07b51e9dd5a32a6160a2dbb0008</id>
    <committed-date>2009-01-07T11:16:10-08:00</committed-date>
    <authored-date>2009-01-07T11:16:10-08:00</authored-date>
    <message>Ignore pyc</message>
    <tree>74f963e6127678ff5da61363fc436e544cbb275d</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array"/>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/ratelimitcache/commit/b91809d48308dc4c14c4faf81c3692f01174ddd3</url>
    <id>b91809d48308dc4c14c4faf81c3692f01174ddd3</id>
    <committed-date>2009-01-07T10:07:17-08:00</committed-date>
    <authored-date>2009-01-07T10:07:17-08:00</authored-date>
    <message>Project description in readme.txt</message>
    <tree>59146564e872f290b6ae9cd68292c28fcb1e8124</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
</commits>
