<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>158c512328937b473f54a8322cf34bb6a3ec0b81</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/djng/commit/953eb33390972cbdd0ac0a52e3b23bfdd55e2cfe</url>
    <id>953eb33390972cbdd0ac0a52e3b23bfdd55e2cfe</id>
    <committed-date>2009-07-03T17:00:51-07:00</committed-date>
    <authored-date>2009-07-03T17:00:51-07:00</authored-date>
    <message>Very basic template support - after umming and aahing for months, here's the simplest thing that could possibly work. See example_template.py for an example.</message>
    <tree>524303e457eda7e2d1a6cb8419a3b72ef76eaa73</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8d1fd016351ad811ce26fc69757e5f9764d58aa1</id>
      </parent>
      <parent>
        <id>4e118a8971df9678057c2d109b1a4f2e2a4817cb</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/djng/commit/158c512328937b473f54a8322cf34bb6a3ec0b81</url>
    <id>158c512328937b473f54a8322cf34bb6a3ec0b81</id>
    <committed-date>2009-05-28T16:27:01-07:00</committed-date>
    <authored-date>2009-05-28T16:27:01-07:00</authored-date>
    <message>Merge branch 'master' of git@github.com:simonw/djng</message>
    <tree>a4b0e82d3a17fef0b13a23541274321bfad419d4</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2256084f8a1a90281aa82fc4be09c24c29feef72</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/djng/commit/8d1fd016351ad811ce26fc69757e5f9764d58aa1</url>
    <id>8d1fd016351ad811ce26fc69757e5f9764d58aa1</id>
    <committed-date>2009-05-28T16:26:41-07:00</committed-date>
    <authored-date>2009-05-28T16:26:41-07:00</authored-date>
    <message>Added BSD license</message>
    <tree>94b3ce7d24d7ab3344d937e6be3c2dc65d8fc6da</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a179c032877f641d6286f93a736903c0322271b8</id>
      </parent>
    </parents>
    <author>
      <name>Filip Noetzel</name>
      <email>filip@j03.de</email>
    </author>
    <url>http://github.com/simonw/djng/commit/4e118a8971df9678057c2d109b1a4f2e2a4817cb</url>
    <id>4e118a8971df9678057c2d109b1a4f2e2a4817cb</id>
    <committed-date>2009-05-21T13:44:43-07:00</committed-date>
    <authored-date>2009-05-16T09:14:05-07:00</authored-date>
    <message>ErrorWrapper: send correct status code back to browser

Signed-off-by: Simon Willison &lt;simon@simonwillison.net&gt;</message>
    <tree>647adee5bf09ae56c297fa304d0d57d420b00483</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b7b0724b7f663a8a0d0e5c46d66f42726d700f45</id>
      </parent>
    </parents>
    <author>
      <name>Brian Rosner</name>
      <email>brosner@gmail.com</email>
    </author>
    <url>http://github.com/simonw/djng/commit/a179c032877f641d6286f93a736903c0322271b8</url>
    <id>a179c032877f641d6286f93a736903c0322271b8</id>
    <committed-date>2009-05-21T13:44:07-07:00</committed-date>
    <authored-date>2009-05-21T10:16:52-07:00</authored-date>
    <message>Added a setup.py.

Signed-off-by: Simon Willison &lt;simon@simonwillison.net&gt;</message>
    <tree>3b3e8bbb033150b6a34a79a09c471dca1df06e88</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2256084f8a1a90281aa82fc4be09c24c29feef72</id>
      </parent>
    </parents>
    <author>
      <name>Brian Rosner</name>
      <email>brosner@gmail.com</email>
    </author>
    <url>http://github.com/simonw/djng/commit/b7b0724b7f663a8a0d0e5c46d66f42726d700f45</url>
    <id>b7b0724b7f663a8a0d0e5c46d66f42726d700f45</id>
    <committed-date>2009-05-21T13:43:26-07:00</committed-date>
    <authored-date>2009-05-21T11:15:11-07:00</authored-date>
    <message>Add back 1.0.X compatibility for Router URL resolution.

Signed-off-by: Simon Willison &lt;simon@simonwillison.net&gt;</message>
    <tree>a79c60cd053fc24b9db4fdf1ff0db9c085714a8e</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c892dddf064d5542c17119d02920ea4f5e9dd7f5</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/djng/commit/2256084f8a1a90281aa82fc4be09c24c29feef72</url>
    <id>2256084f8a1a90281aa82fc4be09c24c29feef72</id>
    <committed-date>2009-05-18T16:23:32-07:00</committed-date>
    <authored-date>2009-05-18T16:23:32-07:00</authored-date>
    <message>Link to blog entry and mailing list</message>
    <tree>19862744e2c0a193cd3d70a45ce42ed4ad257a75</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>77d7b7c20b8a0561b4741ef777915376db8dbb0d</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/djng/commit/c892dddf064d5542c17119d02920ea4f5e9dd7f5</url>
    <id>c892dddf064d5542c17119d02920ea4f5e9dd7f5</id>
    <committed-date>2009-05-18T10:17:31-07:00</committed-date>
    <authored-date>2009-05-18T10:17:31-07:00</authored-date>
    <message>Some ideas for how the services API could work</message>
    <tree>b934dfc212f02a6f25dd6372e084add18980c59b</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>63afa8998077c67afc2d08d5345cfc301a4c3ce2</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/djng/commit/77d7b7c20b8a0561b4741ef777915376db8dbb0d</url>
    <id>77d7b7c20b8a0561b4741ef777915376db8dbb0d</id>
    <committed-date>2009-05-18T01:46:30-07:00</committed-date>
    <authored-date>2009-05-18T01:46:30-07:00</authored-date>
    <message>Added djng.middleware.GZip and example of applying that middleware to just one path within a site</message>
    <tree>c543be263771cedca0b45ba9ee23840f4a374edb</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>902fd3d0d797f248dcf228529b309bcaa505ee88</id>
      </parent>
    </parents>
    <author>
      <name>simonw</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/djng/commit/63afa8998077c67afc2d08d5345cfc301a4c3ce2</url>
    <id>63afa8998077c67afc2d08d5345cfc301a4c3ce2</id>
    <committed-date>2009-05-14T04:16:51-07:00</committed-date>
    <authored-date>2009-05-14T04:16:51-07:00</authored-date>
    <message>URL reversing should be a service</message>
    <tree>5d0b32ecbacb446e3bfdb8c6274257162bc6dc8b</tree>
    <committer>
      <name>simonw</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>451d4150270b8c4f1259b51b2c30b569e5272f37</id>
      </parent>
    </parents>
    <author>
      <name>simonw</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/djng/commit/902fd3d0d797f248dcf228529b309bcaa505ee88</url>
    <id>902fd3d0d797f248dcf228529b309bcaa505ee88</id>
    <committed-date>2009-05-13T06:13:37-07:00</committed-date>
    <authored-date>2009-05-13T06:13:37-07:00</authored-date>
    <message>i18n / translation should definitely be a service</message>
    <tree>95ecd1951a9f22a0bbab841bbd9989fe56ae42ae</tree>
    <committer>
      <name>simonw</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e0f1875b875a62b3b17acd65ad371db9d4ab5aed</id>
      </parent>
      <parent>
        <id>45dc8a06036906039cdbd239b6168b0be27e4936</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/djng/commit/451d4150270b8c4f1259b51b2c30b569e5272f37</url>
    <id>451d4150270b8c4f1259b51b2c30b569e5272f37</id>
    <committed-date>2009-05-12T11:27:12-07:00</committed-date>
    <authored-date>2009-05-12T11:27:12-07:00</authored-date>
    <message>Merge branch 'master' of git@github.com:simonw/djng</message>
    <tree>c004e349c23aac8d0ffa9b4aa01a194968103c14</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>780b4981241d30f4c6d164716ecc9eedba03fb11</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/djng/commit/e0f1875b875a62b3b17acd65ad371db9d4ab5aed</url>
    <id>e0f1875b875a62b3b17acd65ad371db9d4ab5aed</id>
    <committed-date>2009-05-12T11:02:36-07:00</committed-date>
    <authored-date>2009-05-12T11:02:36-07:00</authored-date>
    <message>Added example of form validation using the Django forms library, had to settings.configure(USE_I18N=False) to get it to work though</message>
    <tree>5db8d95ebda1ad13445dbb315d53d4b32e3c10ae</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3349d373d22043a4d882105bbfb7c946271544be</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/djng/commit/780b4981241d30f4c6d164716ecc9eedba03fb11</url>
    <id>780b4981241d30f4c6d164716ecc9eedba03fb11</id>
    <committed-date>2009-05-12T10:49:24-07:00</committed-date>
    <authored-date>2009-05-12T10:49:24-07:00</authored-date>
    <message>Form submissions now work (character encoding is assumed to be utf8 though, which may cause problems some time) - new example_forms.py demonstrates them</message>
    <tree>1b1253e6731e84df52dc5c38a9a5d8a1d5780382</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2fd44808077c02c343dcac90cac4fd2f2f18877c</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/djng/commit/3349d373d22043a4d882105bbfb7c946271544be</url>
    <id>3349d373d22043a4d882105bbfb7c946271544be</id>
    <committed-date>2009-05-12T10:34:17-07:00</committed-date>
    <authored-date>2009-05-12T10:34:17-07:00</authored-date>
    <message>Notes on things I think should become services</message>
    <tree>4da0ba77bcb316d1fb6e5b4464b946bd3d92106d</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>77dc629f261a3fbe775141d4d03892006851ba0c</id>
      </parent>
    </parents>
    <author>
      <name>simonw</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/djng/commit/45dc8a06036906039cdbd239b6168b0be27e4936</url>
    <id>45dc8a06036906039cdbd239b6168b0be27e4936</id>
    <committed-date>2009-05-12T04:42:53-07:00</committed-date>
    <authored-date>2009-05-12T04:42:53-07:00</authored-date>
    <message>Fixed indentation in readme</message>
    <tree>75ef4173ddd21a5b71879fa40ff6c655ef1400df</tree>
    <committer>
      <name>simonw</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>77dc629f261a3fbe775141d4d03892006851ba0c</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/djng/commit/2fd44808077c02c343dcac90cac4fd2f2f18877c</url>
    <id>2fd44808077c02c343dcac90cac4fd2f2f18877c</id>
    <committed-date>2009-05-12T01:44:18-07:00</committed-date>
    <authored-date>2009-05-12T01:44:18-07:00</authored-date>
    <message>Example showing how staticmethods can be used to reduce chance of accidentaly thread safety problems in class based generic views</message>
    <tree>cdada84148e582e0d3d8d5f3718664bd1a158167</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>72d8a5aa9088720841321f8e4177d7ceb63f7368</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/djng/commit/77dc629f261a3fbe775141d4d03892006851ba0c</url>
    <id>77dc629f261a3fbe775141d4d03892006851ba0c</id>
    <committed-date>2009-05-11T14:05:24-07:00</committed-date>
    <authored-date>2009-05-11T14:05:24-07:00</authored-date>
    <message>readme file</message>
    <tree>c8d1037653a8a8fde7621a111e5892ae220a7940</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2bef90dbf79c95601bf80def6779ded3c6daa037</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/djng/commit/72d8a5aa9088720841321f8e4177d7ceb63f7368</url>
    <id>72d8a5aa9088720841321f8e4177d7ceb63f7368</id>
    <committed-date>2009-05-11T11:17:13-07:00</committed-date>
    <authored-date>2009-05-11T11:17:13-07:00</authored-date>
    <message>De-emphasized the example_app for services that doesn't do anything interesting yet</message>
    <tree>34ac5dadc66e51f6a373caab3b37ec66b046ec9f</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9c6833bc32d0edd6eb04db41b920b27b5d729fa8</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/djng/commit/2bef90dbf79c95601bf80def6779ded3c6daa037</url>
    <id>2bef90dbf79c95601bf80def6779ded3c6daa037</id>
    <committed-date>2009-05-11T10:39:30-07:00</committed-date>
    <authored-date>2009-05-11T10:39:30-07:00</authored-date>
    <message>Added example showing how simply URL routing and error handling could work, and implemented the bits necessary to get it working</message>
    <tree>d7a382b82b320382a4d419dc7b07f7dd5a899713</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ee2c14a2d6673aac08647ad2209dc3fcf82d8af0</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/djng/commit/9c6833bc32d0edd6eb04db41b920b27b5d729fa8</url>
    <id>9c6833bc32d0edd6eb04db41b920b27b5d729fa8</id>
    <committed-date>2009-05-11T10:27:12-07:00</committed-date>
    <authored-date>2009-05-11T10:27:12-07:00</authored-date>
    <message>Figured out what hello world should look like in djng, then implemented (and monkey-patched) the API to make it work</message>
    <tree>5d51d9974ff2b84f3666fbb57bdb8d118fe56d61</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fd406bfecd5b715d77566e741075c1396312b395</id>
      </parent>
    </parents>
    <author>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </author>
    <url>http://github.com/simonw/djng/commit/ee2c14a2d6673aac08647ad2209dc3fcf82d8af0</url>
    <id>ee2c14a2d6673aac08647ad2209dc3fcf82d8af0</id>
    <committed-date>2009-05-09T04:24:11-07:00</committed-date>
    <authored-date>2009-05-09T04:24:11-07:00</authored-date>
    <message>Started to play around with the concept of services</message>
    <tree>153ce4f49ec1ec0fde5ccd5ab52e99ce453adde5</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/djng/commit/fd406bfecd5b715d77566e741075c1396312b395</url>
    <id>fd406bfecd5b715d77566e741075c1396312b395</id>
    <committed-date>2009-05-03T20:46:55-07:00</committed-date>
    <authored-date>2009-05-03T20:46:55-07:00</authored-date>
    <message>Initial commit</message>
    <tree>1d0e04c6ed647e6647ed4be0345cbf59005db152</tree>
    <committer>
      <name>Simon Willison</name>
      <email>simon@simonwillison.net</email>
    </committer>
  </commit>
</commits>
