<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>98ff580a71d570938625f948f727d34da05e92f9</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/79c10823f79cd7ef85e03794abed33f6ac6c8f1b</url>
    <id>79c10823f79cd7ef85e03794abed33f6ac6c8f1b</id>
    <committed-date>2009-11-30T16:20:06-08:00</committed-date>
    <authored-date>2009-11-30T16:20:06-08:00</authored-date>
    <message>Expression#=== should be in the base Expression class, not Rule::Expression.</message>
    <tree>746d62b7e23c234623eb3ef14c8697afa85ca319</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>949d4915768bfe02cdc915fe20410b4451d3887f</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/98ff580a71d570938625f948f727d34da05e92f9</url>
    <id>98ff580a71d570938625f948f727d34da05e92f9</id>
    <committed-date>2009-05-09T11:55:47-07:00</committed-date>
    <authored-date>2009-05-09T11:55:47-07:00</authored-date>
    <message>Update README to reflect more general URL helper.</message>
    <tree>2c62ad53ea367466d5b0289c69643b1bc162c137</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f784a3fee7e7b8b01eac8e5fc52112d5f5618a36</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/949d4915768bfe02cdc915fe20410b4451d3887f</url>
    <id>949d4915768bfe02cdc915fe20410b4451d3887f</id>
    <committed-date>2009-05-09T11:51:39-07:00</committed-date>
    <authored-date>2009-05-09T11:51:39-07:00</authored-date>
    <message>Generalize redirect_to wrapper to wrap url_for, so that any helper that expects a URL hash can accept a Consent expression.</message>
    <tree>c33ef6e290f701d210fc130447f26011e2ecc4b3</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>dfb2a82547d58b3074c9e8f87335524f8409ae68</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/f784a3fee7e7b8b01eac8e5fc52112d5f5618a36</url>
    <id>f784a3fee7e7b8b01eac8e5fc52112d5f5618a36</id>
    <committed-date>2009-05-09T08:50:38-07:00</committed-date>
    <authored-date>2009-05-09T08:50:38-07:00</authored-date>
    <message>Rails 2.3 uses application_controller.rb instead of application.rb</message>
    <tree>52492b146774988c8c07ff5d6dc9cc4f7fcdba49</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b530d3bf4c669213d8d6c5761a42ac81fd461a6b</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/dfb2a82547d58b3074c9e8f87335524f8409ae68</url>
    <id>dfb2a82547d58b3074c9e8f87335524f8409ae68</id>
    <committed-date>2009-01-09T06:13:27-08:00</committed-date>
    <authored-date>2009-01-09T06:12:49-08:00</authored-date>
    <message>Dump throttle request data to disk when Ruby exits and reload from disk when the app comes back up. Enforces throttles across app restarts.</message>
    <tree>9c97ac55fcc20610f58e9e1ec847243b1e13d670</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f6e344756ecf068102b5a2b9c639ddfd8fb302c3</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/b530d3bf4c669213d8d6c5761a42ac81fd461a6b</url>
    <id>b530d3bf4c669213d8d6c5761a42ac81fd461a6b</id>
    <committed-date>2009-01-09T05:12:57-08:00</committed-date>
    <authored-date>2009-01-09T05:12:57-08:00</authored-date>
    <message>Remove the Request class and move its logic into Rule. Seeing as how the latest bug fixes mean calling more throttles directly, Request is largely redundant.</message>
    <tree>3726592c0e082b99a552b532b2c314dca53e0b38</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8392d0336196aeae2ef3945e0d10fd578accf368</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/f6e344756ecf068102b5a2b9c639ddfd8fb302c3</url>
    <id>f6e344756ecf068102b5a2b9c639ddfd8fb302c3</id>
    <committed-date>2009-01-08T15:24:03-08:00</committed-date>
    <authored-date>2009-01-08T15:05:56-08:00</authored-date>
    <message>Documentation for request throttling.</message>
    <tree>c03b7e8afe349d05b91a0ef7dbb297508c9aed0b</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>30bd7bd58c6bd0b5a8afd64556e5db1b565922c7</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/8392d0336196aeae2ef3945e0d10fd578accf368</url>
    <id>8392d0336196aeae2ef3945e0d10fd578accf368</id>
    <committed-date>2009-01-08T14:50:40-08:00</committed-date>
    <authored-date>2009-01-08T14:50:40-08:00</authored-date>
    <message>Testing conditional throttling.</message>
    <tree>8b9df8b75c85f4062bc3ff3dea87c8c45c43ab3c</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a6fc24b4369f1cc5b151270beaebdf52903a9468</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/30bd7bd58c6bd0b5a8afd64556e5db1b565922c7</url>
    <id>30bd7bd58c6bd0b5a8afd64556e5db1b565922c7</id>
    <committed-date>2009-01-08T14:05:07-08:00</committed-date>
    <authored-date>2009-01-08T14:02:06-08:00</authored-date>
    <message>Minor changes to README, including notice to explicitly add a before_filter.</message>
    <tree>6ff9171b9c2ab0a551792c0bdd88024c9e8bc585</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>42f749358a43724332f6836fed0055d71fb97d45</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/a6fc24b4369f1cc5b151270beaebdf52903a9468</url>
    <id>a6fc24b4369f1cc5b151270beaebdf52903a9468</id>
    <committed-date>2009-01-08T12:24:51-08:00</committed-date>
    <authored-date>2009-01-08T12:24:51-08:00</authored-date>
    <message>Fixing throttle allocation bug that allowed one rule to ping request keys on another rule even though they are throttled against different parameters.</message>
    <tree>c85abec1d50e994d44d0f8ea797977acd52198d4</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4043192462afd2afcdf2a291e7959022d1a9bddc</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/42f749358a43724332f6836fed0055d71fb97d45</url>
    <id>42f749358a43724332f6836fed0055d71fb97d45</id>
    <committed-date>2009-01-08T11:36:50-08:00</committed-date>
    <authored-date>2009-01-08T11:36:50-08:00</authored-date>
    <message>Small change to Filters to allow render responses as well as redirects. Should allow custom denial pages for throttling, etc.</message>
    <tree>23a2cd3fd486e98effb0216416ecb122ebe8cc6c</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6195bbce89a7bdf7f9b619c09a2f93fbae02bfe7</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/4043192462afd2afcdf2a291e7959022d1a9bddc</url>
    <id>4043192462afd2afcdf2a291e7959022d1a9bddc</id>
    <committed-date>2009-01-08T11:14:47-08:00</committed-date>
    <authored-date>2009-01-08T11:14:47-08:00</authored-date>
    <message>Adding a test to make sure only relevant throttles are pinged on successful requests.</message>
    <tree>7d304dc51b893dd29984f204bb3fcad8f9dd8cc3</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1b5e5d623815aa367c33cd08aa64f76ca7902f68</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/6195bbce89a7bdf7f9b619c09a2f93fbae02bfe7</url>
    <id>6195bbce89a7bdf7f9b619c09a2f93fbae02bfe7</id>
    <committed-date>2009-01-08T11:12:16-08:00</committed-date>
    <authored-date>2009-01-08T11:12:16-08:00</authored-date>
    <message>Only ping throttles after all the rules have run and the request has been allowed. This stops a throttle counting requests that are denied by later rules.</message>
    <tree>7fa2b7e3c2009074ec96529daebb16d40a59072c</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a2868751a3baebeb3724eae7518412bedefcdd44</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/1b5e5d623815aa367c33cd08aa64f76ca7902f68</url>
    <id>1b5e5d623815aa367c33cd08aa64f76ca7902f68</id>
    <committed-date>2009-01-08T06:06:53-08:00</committed-date>
    <authored-date>2009-01-08T06:06:53-08:00</authored-date>
    <message>Adding Extensions::Integer#per, allowing expressions like '2000.per 15.minutes'.</message>
    <tree>7f3bc238ed236dafd872b72aea34467004843c33</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c681c2d86f8a10a05a28ecb6451ceda0c72c3448</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/a2868751a3baebeb3724eae7518412bedefcdd44</url>
    <id>a2868751a3baebeb3724eae7518412bedefcdd44</id>
    <committed-date>2009-01-08T06:04:22-08:00</committed-date>
    <authored-date>2009-01-08T06:04:22-08:00</authored-date>
    <message>A more helpful Rule#inspect that shows whether the Rule has been invalidated.</message>
    <tree>a10b6a9b4e98326bbdd38a03fceaf8745fbed640</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a3e121d069bdd98e05b50284717522c97f3abffa</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/c681c2d86f8a10a05a28ecb6451ceda0c72c3448</url>
    <id>c681c2d86f8a10a05a28ecb6451ceda0c72c3448</id>
    <committed-date>2009-01-08T05:55:53-08:00</committed-date>
    <authored-date>2009-01-08T05:55:53-08:00</authored-date>
    <message>Adding ability to throttle requests based on time intervals. This could really use custom denial messages since it could be used for limiting access to APIs.</message>
    <tree>63e9e912104f43560962f451a63c60352640ba22</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3901df595be898d53b3ecedf96f4a0c0f9773b84</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/a3e121d069bdd98e05b50284717522c97f3abffa</url>
    <id>a3e121d069bdd98e05b50284717522c97f3abffa</id>
    <committed-date>2009-01-07T14:28:15-08:00</committed-date>
    <authored-date>2009-01-07T14:28:15-08:00</authored-date>
    <message>Use module_eval in Modules.</message>
    <tree>ea5a6ae4ab84120e248d0db00b12a70c958aed5c</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>38a62e3e9e9cdca160745d653e1df41ab148636a</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/3901df595be898d53b3ecedf96f4a0c0f9773b84</url>
    <id>3901df595be898d53b3ecedf96f4a0c0f9773b84</id>
    <committed-date>2009-01-07T11:03:14-08:00</committed-date>
    <authored-date>2009-01-07T11:03:14-08:00</authored-date>
    <message>Fixing omission of @format in Expression#to_h.</message>
    <tree>d864897c0325a4fd304e57900c95ac20b3c90c84</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>31cf4df5433c11fe156ff0ea817cf88c454c9471</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/38a62e3e9e9cdca160745d653e1df41ab148636a</url>
    <id>38a62e3e9e9cdca160745d653e1df41ab148636a</id>
    <committed-date>2009-01-07T05:50:18-08:00</committed-date>
    <authored-date>2009-01-07T05:48:43-08:00</authored-date>
    <message>Refactoring so the Expression generator and Rule generator are somewhat separated, so you can't create rules in a controller, for example. Also means Rule generation is concentrated in one file.</message>
    <tree>9dcc2b053b74106cf183bcb95bd79d6af0d33332</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>69cf9768480d7861e65ed1ea72cbb80ad2fbd79a</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/31cf4df5433c11fe156ff0ea817cf88c454c9471</url>
    <id>31cf4df5433c11fe156ff0ea817cf88c454c9471</id>
    <committed-date>2009-01-06T06:06:32-08:00</committed-date>
    <authored-date>2009-01-06T06:06:32-08:00</authored-date>
    <message>Logging. Would be nice if we could say why a request was blocked, but not sure that's possible. This at least gives you the request expression and line number for the rule.</message>
    <tree>4976ad541403c455d9a486a6ba90fe236848b1a5</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d8d43ffd611241acee5878683db56aab9983c296</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/69cf9768480d7861e65ed1ea72cbb80ad2fbd79a</url>
    <id>69cf9768480d7861e65ed1ea72cbb80ad2fbd79a</id>
    <committed-date>2009-01-06T05:19:31-08:00</committed-date>
    <authored-date>2009-01-06T05:19:31-08:00</authored-date>
    <message>Testing on Rails 2.1.</message>
    <tree>75153bc8b97872c75778570a98d656c6d08ef8b8</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7466eb8caae737b298aa207a13859da479a60b26</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/d8d43ffd611241acee5878683db56aab9983c296</url>
    <id>d8d43ffd611241acee5878683db56aab9983c296</id>
    <committed-date>2009-01-06T00:48:00-08:00</committed-date>
    <authored-date>2009-01-06T00:48:00-08:00</authored-date>
    <message>Documentation for change to routes file.</message>
    <tree>264256469337a8b6daac0f3f139613e50fb3d065</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>35c2d5dca8b106ffff13c023a37e5c1340fad8b9</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/7466eb8caae737b298aa207a13859da479a60b26</url>
    <id>7466eb8caae737b298aa207a13859da479a60b26</id>
    <committed-date>2009-01-06T00:28:38-08:00</committed-date>
    <authored-date>2009-01-06T00:28:38-08:00</authored-date>
    <message>Adding Expression#inspect for converting expressions back to their source code, so we can print helpful stuff to log files.</message>
    <tree>5a385801e5530eca03bf7d2cfa12f1d1dbae46c4</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>180470ec5738d0d9e82cad45334e1b71f6492746</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/35c2d5dca8b106ffff13c023a37e5c1340fad8b9</url>
    <id>35c2d5dca8b106ffff13c023a37e5c1340fad8b9</id>
    <committed-date>2009-01-05T15:13:12-08:00</committed-date>
    <authored-date>2009-01-05T15:12:21-08:00</authored-date>
    <message>Documentation for controller and routing extensions.</message>
    <tree>f5a8877a409d9500405d6241bd5c2c2a5c3fea89</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4745b22b73af7058f25eb6dafea98c4f6d55bbdb</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/180470ec5738d0d9e82cad45334e1b71f6492746</url>
    <id>180470ec5738d0d9e82cad45334e1b71f6492746</id>
    <committed-date>2009-01-05T14:25:43-08:00</committed-date>
    <authored-date>2009-01-05T14:25:43-08:00</authored-date>
    <message>Allow request expressions in config/routes.rb</message>
    <tree>d297be2ed4d32536bd4fc5698a80bd672c4a7fd1</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3f91c786481ee209282d68568fd4a008231c22ce</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/4745b22b73af7058f25eb6dafea98c4f6d55bbdb</url>
    <id>4745b22b73af7058f25eb6dafea98c4f6d55bbdb</id>
    <committed-date>2009-01-05T13:26:56-08:00</committed-date>
    <authored-date>2009-01-05T13:26:56-08:00</authored-date>
    <message>Documentation for format helpers.</message>
    <tree>d714a58e8f881f9f3ba577b2dd0f5046f8585873</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>173561e786e370c28042c74437af68614b1430a5</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/3f91c786481ee209282d68568fd4a008231c22ce</url>
    <id>3f91c786481ee209282d68568fd4a008231c22ce</id>
    <committed-date>2009-01-05T13:10:18-08:00</committed-date>
    <authored-date>2009-01-05T13:10:18-08:00</authored-date>
    <message>Allowing use of request expressions in controllers for use with redirect_to.</message>
    <tree>24badfee75f6df5ce6510483e77df075adde5326</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>20510cc78afe355037d9b1f44f0eef2791ed9c86</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/173561e786e370c28042c74437af68614b1430a5</url>
    <id>173561e786e370c28042c74437af68614b1430a5</id>
    <committed-date>2009-01-05T12:56:15-08:00</committed-date>
    <authored-date>2009-01-05T12:56:15-08:00</authored-date>
    <message>Fixing a syntactic problem with any-action format rules: the format generates a rule for a controller of the same name, so we must deactivate this rule when the format expression is passed to Expression#*.</message>
    <tree>349ba64c1cd6e173fabf7959624aa25e99031177</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>93024b4a186acb786ff42f00ec7cd41e9f9a85b7</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/20510cc78afe355037d9b1f44f0eef2791ed9c86</url>
    <id>20510cc78afe355037d9b1f44f0eef2791ed9c86</id>
    <committed-date>2009-01-05T12:29:21-08:00</committed-date>
    <authored-date>2009-01-05T12:29:21-08:00</authored-date>
    <message>Adding format helpers. Includes syntax for adding formats to request expressions, and helper methods for rule blocks.</message>
    <tree>a4226592fc113234df4135c934a2df19739edfc9</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1f99abd9d73d4eda744cfed14e5c8828f6b9cc09</id>
      </parent>
    </parents>
    <author>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </author>
    <url>http://github.com/jcoglan/consent/commit/93024b4a186acb786ff42f00ec7cd41e9f9a85b7</url>
    <id>93024b4a186acb786ff42f00ec7cd41e9f9a85b7</id>
    <committed-date>2009-01-04T16:22:05-08:00</committed-date>
    <authored-date>2009-01-04T16:22:05-08:00</authored-date>
    <message>When Expression::Generator is mixed in, remove all unnecessary instance methods so method_missing has maximum scope for being called.</message>
    <tree>1dc9abd4adf2abb04f9ce478ea09935f9569e407</tree>
    <committer>
      <name>James Coglan</name>
      <email>jcoglan@googlemail.com</email>
    </committer>
  </commit>
</commits>
