<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>cdc0b13fcefec4ddba112e24e3be29e374c5664f</id>
      </parent>
    </parents>
    <author>
      <name>Russell Keith-Magee</name>
      <email>freakboy3742@gmail.com</email>
    </author>
    <url>http://github.com/brosner/django/commit/a3e8bbc79cb9a0ea6f48e5f26c7fe0324fbeea3f</url>
    <id>a3e8bbc79cb9a0ea6f48e5f26c7fe0324fbeea3f</id>
    <committed-date>2009-10-31T21:53:51-07:00</committed-date>
    <authored-date>2009-10-31T21:53:51-07:00</authored-date>
    <message>Fixed #12123 -- Updated the utils.dateformat test to be a unittest too, due to a dependency on the old dateformat test.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@11695 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>4e2f34fc8cae538248c4de59258c22b719197ca9</tree>
    <committer>
      <name>Russell Keith-Magee</name>
      <email>freakboy3742@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a5f5051fa1e7aaf8eafcea5fe67479817e1d4090</id>
      </parent>
    </parents>
    <author>
      <name>Russell Keith-Magee</name>
      <email>freakboy3742@gmail.com</email>
    </author>
    <url>http://github.com/brosner/django/commit/cdc0b13fcefec4ddba112e24e3be29e374c5664f</url>
    <id>cdc0b13fcefec4ddba112e24e3be29e374c5664f</id>
    <committed-date>2009-10-31T21:20:17-07:00</committed-date>
    <authored-date>2009-10-31T21:20:17-07:00</authored-date>
    <message>Fixed #12123 -- Refactored dateformat tests to use unittest. This is needed so that we have a reliable teardown that can reset the timezone at the end of the test.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@11693 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>3453d4d72c6def30f5277585a800a6c4a7d81879</tree>
    <committer>
      <name>Russell Keith-Magee</name>
      <email>freakboy3742@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f9a4e94d003fd925e29a72dcec5d24acb6f58b87</id>
      </parent>
    </parents>
    <author>
      <name>Russell Keith-Magee</name>
      <email>freakboy3742@gmail.com</email>
    </author>
    <url>http://github.com/brosner/django/commit/a5f5051fa1e7aaf8eafcea5fe67479817e1d4090</url>
    <id>a5f5051fa1e7aaf8eafcea5fe67479817e1d4090</id>
    <committed-date>2009-10-31T20:04:20-07:00</committed-date>
    <authored-date>2009-10-31T20:04:20-07:00</authored-date>
    <message>Fixed #12121 -- Modified __reduce__ on a model to avoid an infinite recursion problem that occurs on Python 2.4. Thanks to emulbreh for the report.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@11691 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>98f78af6f38b78b34e25877ac19c8eee99990527</tree>
    <committer>
      <name>Russell Keith-Magee</name>
      <email>freakboy3742@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d42904196090b6951bf1475f7ea558c76ddbdabf</id>
      </parent>
    </parents>
    <author>
      <name>Brian Rosner</name>
      <email>brosner@gmail.com</email>
    </author>
    <url>http://github.com/brosner/django/commit/f9a4e94d003fd925e29a72dcec5d24acb6f58b87</url>
    <id>f9a4e94d003fd925e29a72dcec5d24acb6f58b87</id>
    <committed-date>2009-10-30T02:11:56-07:00</committed-date>
    <authored-date>2009-10-30T02:11:56-07:00</authored-date>
    <message>Fixed #11872 -- Instantiate the correct model in BaseInlineFormSet.__init__ when instance is None. Thanks tobias.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@11688 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>0a9bbbaf3ed944319ddb962d23e732f325536fc0</tree>
    <committer>
      <name>Brian Rosner</name>
      <email>brosner@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>2ef03872248aa3d6375bd2033bbe46da8e3c3812</id>
      </parent>
    </parents>
    <author>
      <name>Brian Rosner</name>
      <email>brosner@gmail.com</email>
    </author>
    <url>http://github.com/brosner/django/commit/d42904196090b6951bf1475f7ea558c76ddbdabf</url>
    <id>d42904196090b6951bf1475f7ea558c76ddbdabf</id>
    <committed-date>2009-10-30T01:48:48-07:00</committed-date>
    <authored-date>2009-10-30T01:48:48-07:00</authored-date>
    <message>Fixed #12115 -- Corrected typo in admin documentation. Thanks encinas.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@11686 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>84b597571826d7d3a81859ca5294ce54c9e872ce</tree>
    <committer>
      <name>Brian Rosner</name>
      <email>brosner@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>97c65f29bf6078f8b4b307d2f6e637f09346c274</id>
      </parent>
    </parents>
    <author>
      <name>Brian Rosner</name>
      <email>brosner@gmail.com</email>
    </author>
    <url>http://github.com/brosner/django/commit/2ef03872248aa3d6375bd2033bbe46da8e3c3812</url>
    <id>2ef03872248aa3d6375bd2033bbe46da8e3c3812</id>
    <committed-date>2009-10-30T01:24:05-07:00</committed-date>
    <authored-date>2009-10-30T01:24:05-07:00</authored-date>
    <message>Updated INSTALL file

setup.py does not require an Internet connection nor setuptools. That was
fixed in [3906]. Updated the minimum Python version as well.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@11684 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>66b9a7dbbe21d02c8f35bd9bd1341d746c2688fa</tree>
    <committer>
      <name>Brian Rosner</name>
      <email>brosner@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3ca534cec94a0a27f7c93a45dcdd260b6d047157</id>
      </parent>
    </parents>
    <author>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </author>
    <url>http://github.com/brosner/django/commit/97c65f29bf6078f8b4b307d2f6e637f09346c274</url>
    <id>97c65f29bf6078f8b4b307d2f6e637f09346c274</id>
    <committed-date>2009-10-29T17:17:29-07:00</committed-date>
    <authored-date>2009-10-29T17:17:29-07:00</authored-date>
    <message>Allow CsrfResponseMiddleware to be used if templates cannot be updated.

For the case where someone is using contrib views with custom templates that
they cannot update to use the template tag, it should be possible to use
CsrfResponseMiddleware.  This requires that 'csrf_response_exempt' is not
used for the admin views.



git-svn-id: http://code.djangoproject.com/svn/django/trunk@11683 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>cd70fa86d4eb3c50b51f5527160afc8dea63f3de</tree>
    <committer>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>874a40bad9fe74c9e546abd32571da7c8b2a2878</id>
      </parent>
    </parents>
    <author>
      <name>Russell Keith-Magee</name>
      <email>freakboy3742@gmail.com</email>
    </author>
    <url>http://github.com/brosner/django/commit/3ca534cec94a0a27f7c93a45dcdd260b6d047157</url>
    <id>3ca534cec94a0a27f7c93a45dcdd260b6d047157</id>
    <committed-date>2009-10-29T07:32:01-07:00</committed-date>
    <authored-date>2009-10-29T07:32:01-07:00</authored-date>
    <message>Fixed #12057 -- Corrected regression of caching performance when a model contained a callable default. Thanks to Michael Thornhill for the excellent assistance tracking this problem.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@11681 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>a52666bc920042e50a6e5f07dde4d0dd2c0d3219</tree>
    <committer>
      <name>Russell Keith-Magee</name>
      <email>freakboy3742@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1d1d65b3dc59d877afa61ddb3cbca444672449bb</id>
      </parent>
    </parents>
    <author>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </author>
    <url>http://github.com/brosner/django/commit/874a40bad9fe74c9e546abd32571da7c8b2a2878</url>
    <id>874a40bad9fe74c9e546abd32571da7c8b2a2878</id>
    <committed-date>2009-10-29T07:17:39-07:00</committed-date>
    <authored-date>2009-10-29T07:17:39-07:00</authored-date>
    <message>Improved HTML in CSRF debug template - &lt;code&gt; instead of &lt;tt&gt;



git-svn-id: http://code.djangoproject.com/svn/django/trunk@11680 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>b2a1fef6319018e211da3ab13de4ed3bc1619cab</tree>
    <committer>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>78b933088b6e22d3b3c0dbd87558a3b434279323</id>
      </parent>
    </parents>
    <author>
      <name>Jannis Leidel</name>
      <email>jannis@leidel.info</email>
    </author>
    <url>http://github.com/brosner/django/commit/1d1d65b3dc59d877afa61ddb3cbca444672449bb</url>
    <id>1d1d65b3dc59d877afa61ddb3cbca444672449bb</id>
    <committed-date>2009-10-28T03:01:16-07:00</committed-date>
    <authored-date>2009-10-28T03:01:16-07:00</authored-date>
    <message>Added bio for myself

git-svn-id: http://code.djangoproject.com/svn/django/trunk@11678 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>e29876762a99757bbefc8bb57a165c297e5a2202</tree>
    <committer>
      <name>Jannis Leidel</name>
      <email>jannis@leidel.info</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ce7a05a0978f95e6975d3380950bd0091853a99c</id>
      </parent>
    </parents>
    <author>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </author>
    <url>http://github.com/brosner/django/commit/78b933088b6e22d3b3c0dbd87558a3b434279323</url>
    <id>78b933088b6e22d3b3c0dbd87558a3b434279323</id>
    <committed-date>2009-10-27T15:26:54-07:00</committed-date>
    <authored-date>2009-10-27T15:26:54-07:00</authored-date>
    <message>Fixed typo in docs



git-svn-id: http://code.djangoproject.com/svn/django/trunk@11677 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>92557a5a6176b026d57d716a8c5cd41100b4eacb</tree>
    <committer>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>485d55066103611538f749c653527776f2d10d2e</id>
      </parent>
    </parents>
    <author>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </author>
    <url>http://github.com/brosner/django/commit/ce7a05a0978f95e6975d3380950bd0091853a99c</url>
    <id>ce7a05a0978f95e6975d3380950bd0091853a99c</id>
    <committed-date>2009-10-27T15:20:03-07:00</committed-date>
    <authored-date>2009-10-27T15:20:03-07:00</authored-date>
    <message>Small improvement to CSRF failure template.


git-svn-id: http://code.djangoproject.com/svn/django/trunk@11676 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>7b5b7021934f9ff5dfce3923530150db28c88f82</tree>
    <committer>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3c345e00f16052853cb52af885f040a4a52e8f32</id>
      </parent>
    </parents>
    <author>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </author>
    <url>http://github.com/brosner/django/commit/485d55066103611538f749c653527776f2d10d2e</url>
    <id>485d55066103611538f749c653527776f2d10d2e</id>
    <committed-date>2009-10-27T14:52:25-07:00</committed-date>
    <authored-date>2009-10-27T14:52:25-07:00</authored-date>
    <message>Documented the presence of {% csrf_token %} in Django 1.1.2 in trunk docs.



git-svn-id: http://code.djangoproject.com/svn/django/trunk@11675 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>2628019e681e1dbf0928b8b77ace8d9b92d7c26a</tree>
    <committer>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c231171b74d1bfd2478ae6ef85ce8a8a08903163</id>
      </parent>
    </parents>
    <author>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </author>
    <url>http://github.com/brosner/django/commit/3c345e00f16052853cb52af885f040a4a52e8f32</url>
    <id>3c345e00f16052853cb52af885f040a4a52e8f32</id>
    <committed-date>2009-10-27T14:31:20-07:00</committed-date>
    <authored-date>2009-10-27T14:31:20-07:00</authored-date>
    <message>Misc clarifications in csrf middleware comments



git-svn-id: http://code.djangoproject.com/svn/django/trunk@11673 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>11412fddfa8d6ffd8450ed427331a232b287beb9</tree>
    <committer>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f9b4aa7b561477b34010c5871d2c8c17e7965ac7</id>
      </parent>
    </parents>
    <author>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </author>
    <url>http://github.com/brosner/django/commit/c231171b74d1bfd2478ae6ef85ce8a8a08903163</url>
    <id>c231171b74d1bfd2478ae6ef85ce8a8a08903163</id>
    <committed-date>2009-10-27T14:27:09-07:00</committed-date>
    <authored-date>2009-10-27T14:27:09-07:00</authored-date>
    <message>Fixed #12095 - login and other contrib views failing if template rendered using inclusion tag.

The {% csrf_token %} tag is unable to get its value if a template is
rendered using an inclusion_tag, since that creates a brand new Context,
rather than using the existing one.  Since this is a common pattern, and we
need CSRF protection to be as simple and easy as possible, we special case
the csrf_token and copy it from the parent context to the new context.

A more elegant and general solution may appear in future, but this is good
enough for now.



git-svn-id: http://code.djangoproject.com/svn/django/trunk@11672 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>13b675a91c9e4be1ed753b5deed650db259801c7</tree>
    <committer>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>28760cb14f4c2015f808da1a210cd21df27570b7</id>
      </parent>
    </parents>
    <author>
      <name>Jacob Kaplan-Moss</name>
      <email>jacob@jacobian.org</email>
    </author>
    <url>http://github.com/brosner/django/commit/f9b4aa7b561477b34010c5871d2c8c17e7965ac7</url>
    <id>f9b4aa7b561477b34010c5871d2c8c17e7965ac7</id>
    <committed-date>2009-10-27T13:56:12-07:00</committed-date>
    <authored-date>2009-10-27T13:56:12-07:00</authored-date>
    <message>Fixed #11057: having no actions in the admin (`actions=None`) no longer messes up the layout. Thanks, rvdrijst.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@11670 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>1781df28d01830a85c3f0825dd381ecbed924455</tree>
    <committer>
      <name>Jacob Kaplan-Moss</name>
      <email>jacob@jacobian.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ac5cf788b19aa796ea52d37bceee0a265e4adad1</id>
      </parent>
    </parents>
    <author>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </author>
    <url>http://github.com/brosner/django/commit/28760cb14f4c2015f808da1a210cd21df27570b7</url>
    <id>28760cb14f4c2015f808da1a210cd21df27570b7</id>
    <committed-date>2009-10-27T07:04:21-07:00</committed-date>
    <authored-date>2009-10-27T07:04:21-07:00</authored-date>
    <message>Slight change to CSRF error messages to make debugging easier.



git-svn-id: http://code.djangoproject.com/svn/django/trunk@11669 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>2b6028cfd710c71e9916196606bcda228c88cb6d</tree>
    <committer>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cac9c51946209546f932a6d6b9bb30e268c6e24c</id>
      </parent>
    </parents>
    <author>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </author>
    <url>http://github.com/brosner/django/commit/ac5cf788b19aa796ea52d37bceee0a265e4adad1</url>
    <id>ac5cf788b19aa796ea52d37bceee0a265e4adad1</id>
    <committed-date>2009-10-27T06:13:40-07:00</committed-date>
    <authored-date>2009-10-27T06:13:40-07:00</authored-date>
    <message>Fixed some typos



git-svn-id: http://code.djangoproject.com/svn/django/trunk@11668 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>6b9bb0edca8aad8435977c1935d89105fe064a8e</tree>
    <committer>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9cb3650e2ece567757015d46b2f7b736ba42086a</id>
      </parent>
    </parents>
    <author>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </author>
    <url>http://github.com/brosner/django/commit/cac9c51946209546f932a6d6b9bb30e268c6e24c</url>
    <id>cac9c51946209546f932a6d6b9bb30e268c6e24c</id>
    <committed-date>2009-10-27T05:11:56-07:00</committed-date>
    <authored-date>2009-10-27T05:11:56-07:00</authored-date>
    <message>Added explicit notes about the need to update any customised templates for contrib apps for CSRF changes



git-svn-id: http://code.djangoproject.com/svn/django/trunk@11667 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>657f8dd724c94b05955853878bdf8d82ed6f8ccb</tree>
    <committer>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7860e5a38f4a71dabca5a137ac14e38b2a621cc6</id>
      </parent>
    </parents>
    <author>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </author>
    <url>http://github.com/brosner/django/commit/9cb3650e2ece567757015d46b2f7b736ba42086a</url>
    <id>9cb3650e2ece567757015d46b2f7b736ba42086a</id>
    <committed-date>2009-10-27T03:46:04-07:00</committed-date>
    <authored-date>2009-10-27T03:46:04-07:00</authored-date>
    <message>Completed a name in AUTHORS file, now I know it.



git-svn-id: http://code.djangoproject.com/svn/django/trunk@11666 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>2cca3f4a30e844efb278da05f4a172fefe6fd7b1</tree>
    <committer>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c182e2dacc77e796764cb506ec62420615784f83</id>
      </parent>
    </parents>
    <author>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </author>
    <url>http://github.com/brosner/django/commit/7860e5a38f4a71dabca5a137ac14e38b2a621cc6</url>
    <id>7860e5a38f4a71dabca5a137ac14e38b2a621cc6</id>
    <committed-date>2009-10-26T18:10:20-07:00</committed-date>
    <authored-date>2009-10-26T18:10:20-07:00</authored-date>
    <message>Added 'version added' info to CSRF_* settings.



git-svn-id: http://code.djangoproject.com/svn/django/trunk@11665 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>350dc1e5732c9086e35bc23e1edc0f8d3b295ab9</tree>
    <committer>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3992133b6edbe5e7e1f2af758f1f85013e8cecc3</id>
      </parent>
    </parents>
    <author>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </author>
    <url>http://github.com/brosner/django/commit/c182e2dacc77e796764cb506ec62420615784f83</url>
    <id>c182e2dacc77e796764cb506ec62420615784f83</id>
    <committed-date>2009-10-26T17:49:33-07:00</committed-date>
    <authored-date>2009-10-26T17:49:33-07:00</authored-date>
    <message>Removed unused import.



git-svn-id: http://code.djangoproject.com/svn/django/trunk@11664 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>893cfe5752235cbfc3afc009a27fe9c08ba10710</tree>
    <committer>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>5f431ca9d890cd45b4d4c22dc270bfb7b3cee62f</id>
      </parent>
    </parents>
    <author>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </author>
    <url>http://github.com/brosner/django/commit/3992133b6edbe5e7e1f2af758f1f85013e8cecc3</url>
    <id>3992133b6edbe5e7e1f2af758f1f85013e8cecc3</id>
    <committed-date>2009-10-26T17:43:16-07:00</committed-date>
    <authored-date>2009-10-26T17:43:16-07:00</authored-date>
    <message>Use decorator syntax for csrf_exempt example.



git-svn-id: http://code.djangoproject.com/svn/django/trunk@11663 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>38fa1b27bfa309af66337227830c26ea0b4ed576</tree>
    <committer>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e5fd5f83f8b495528f27350c8d2ec3166f1e69ef</id>
      </parent>
    </parents>
    <author>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </author>
    <url>http://github.com/brosner/django/commit/5f431ca9d890cd45b4d4c22dc270bfb7b3cee62f</url>
    <id>5f431ca9d890cd45b4d4c22dc270bfb7b3cee62f</id>
    <committed-date>2009-10-26T17:36:34-07:00</committed-date>
    <authored-date>2009-10-26T17:36:34-07:00</authored-date>
    <message>Moved contrib.csrf.* to core code.

There is stub code for backwards compatiblity with Django 1.1 imports.

The documentation has been updated, but has been left in
docs/contrib/csrf.txt for now, in order to avoid dead links to
documentation on the website.



git-svn-id: http://code.djangoproject.com/svn/django/trunk@11661 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>398b0f0b48eb6d4b2c3b69f0e2d7dc2749ec7a74</tree>
    <committer>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c31a3cfd697e41a57a9117b1a483bef0943c8107</id>
      </parent>
    </parents>
    <author>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </author>
    <url>http://github.com/brosner/django/commit/e5fd5f83f8b495528f27350c8d2ec3166f1e69ef</url>
    <id>e5fd5f83f8b495528f27350c8d2ec3166f1e69ef</id>
    <committed-date>2009-10-26T16:23:07-07:00</committed-date>
    <authored-date>2009-10-26T16:23:07-07:00</authored-date>
    <message>Fixed #9977 - CsrfMiddleware gets template tag added, session dependency removed, and turned on by default.

This is a large change to CSRF protection for Django.  It includes:

 * removing the dependency on the session framework.
 * deprecating CsrfResponseMiddleware, and replacing with a core template tag.
 * turning on CSRF protection by default by adding CsrfViewMiddleware to
   the default value of MIDDLEWARE_CLASSES.
 * protecting all contrib apps (whatever is in settings.py)
   using a decorator.

For existing users of the CSRF functionality, it should be a seamless update,
but please note that it includes DEPRECATION of features in Django 1.1,
and there are upgrade steps which are detailed in the docs.

Many thanks to 'Glenn' and 'bthomas', who did a lot of the thinking and work
on the patch, and to lots of other people including Simon Willison and
Russell Keith-Magee who refined the ideas.

Details of the rationale for these changes is found here:

http://code.djangoproject.com/wiki/CsrfProtection

As of this commit, the CSRF code is mainly in 'contrib'.  The code will be
moved to core in a separate commit, to make the changeset as readable as
possible.



git-svn-id: http://code.djangoproject.com/svn/django/trunk@11660 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>9dc32d96165c27bb0be761cce3de5c85e0ccf9a5</tree>
    <committer>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>22c77dbdcaea18afd9dc96335261d68e0eb94cb1</id>
      </parent>
    </parents>
    <author>
      <name>Jacob Kaplan-Moss</name>
      <email>jacob@jacobian.org</email>
    </author>
    <url>http://github.com/brosner/django/commit/c31a3cfd697e41a57a9117b1a483bef0943c8107</url>
    <id>c31a3cfd697e41a57a9117b1a483bef0943c8107</id>
    <committed-date>2009-10-26T08:02:54-07:00</committed-date>
    <authored-date>2009-10-26T08:02:54-07:00</authored-date>
    <message>Fixed #11371: Made `django.test.Client.put()` work for non-form-data PUT (i.e. JSON, etc.). Thanks, phyfus.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@11656 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>4ea5bbd78c6f471a3a2920957dd25a8fe74da57a</tree>
    <committer>
      <name>Jacob Kaplan-Moss</name>
      <email>jacob@jacobian.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c773691727385840fb5d686e138aae993eececce</id>
      </parent>
    </parents>
    <author>
      <name>Jarek Zgoda</name>
      <email>jarek.zgoda@redefine.pl</email>
    </author>
    <url>http://github.com/brosner/django/commit/22c77dbdcaea18afd9dc96335261d68e0eb94cb1</url>
    <id>22c77dbdcaea18afd9dc96335261d68e0eb94cb1</id>
    <committed-date>2009-10-25T13:09:49-07:00</committed-date>
    <authored-date>2009-10-25T13:09:49-07:00</authored-date>
    <message>Polish translation updated


git-svn-id: http://code.djangoproject.com/svn/django/trunk@11655 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>c98f4e3695de82f70c3db094fab28c47d208838c</tree>
    <committer>
      <name>Jarek Zgoda</name>
      <email>jarek.zgoda@redefine.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>49815ad29be6209d2aa0b366442a2bd0e78a0a74</id>
      </parent>
    </parents>
    <author>
      <name>Karen Tracey</name>
      <email>kmtracey@gmail.com</email>
    </author>
    <url>http://github.com/brosner/django/commit/c773691727385840fb5d686e138aae993eececce</url>
    <id>c773691727385840fb5d686e138aae993eececce</id>
    <committed-date>2009-10-25T09:32:07-07:00</committed-date>
    <authored-date>2009-10-25T09:32:07-07:00</authored-date>
    <message>Fixed #12079: Changed has_results to get a single result, thus preventing exists() from always returning True on backends that support chunked reads.


git-svn-id: http://code.djangoproject.com/svn/django/trunk@11654 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>f6514a44e829c77082e2590ad46c0ca2cacafb54</tree>
    <committer>
      <name>Karen Tracey</name>
      <email>kmtracey@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f7d0983056205531a0cdb03ec362a63979e8b677</id>
      </parent>
    </parents>
    <author>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </author>
    <url>http://github.com/brosner/django/commit/49815ad29be6209d2aa0b366442a2bd0e78a0a74</url>
    <id>49815ad29be6209d2aa0b366442a2bd0e78a0a74</id>
    <committed-date>2009-10-24T07:10:00-07:00</committed-date>
    <authored-date>2009-10-24T07:10:00-07:00</authored-date>
    <message>Fixed small error in deprecation policy.



git-svn-id: http://code.djangoproject.com/svn/django/trunk@11652 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>a7a1d6700aa7c2e869de7da7cba72ceeb5d2801c</tree>
    <committer>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ec57ce2956b79b54f9353fb67b477972b1999abb</id>
      </parent>
    </parents>
    <author>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </author>
    <url>http://github.com/brosner/django/commit/f7d0983056205531a0cdb03ec362a63979e8b677</url>
    <id>f7d0983056205531a0cdb03ec362a63979e8b677</id>
    <committed-date>2009-10-24T03:45:58-07:00</committed-date>
    <authored-date>2009-10-24T03:45:58-07:00</authored-date>
    <message>Fixed #9163 - CsrfMiddleware needs to reset ETag header

Thanks to carljm for report and patch.


git-svn-id: http://code.djangoproject.com/svn/django/trunk@11650 bcc190cf-cafb-0310-a4f2-bffc1f526a37</message>
    <tree>87f2a3c483cc77a69241a961cdb91adf36b23e54</tree>
    <committer>
      <name>Luke Plant</name>
      <email>L.Plant.98@cantab.net</email>
    </committer>
  </commit>
</commits>
