performance improvement to cookie handling when a single spider is crawling a large number of domains
Add xpath suppot for FormRequest.from_response.
Explicitly check if an object is a class is pydispatch.

* This is to fix a disagreement in between CPython and PyPy.
* https://gist.github.com/4220533
PEP8 on pydispatch/robustapply.py
Removing plural from httpcache stats' value names.
Add middleware support for real HTTP caching. Add httpcache setting to allow either real or dummy HTTP caching (for backwards compatibility it's set to use dummy cache by default).
Add middleware support for the 'no-store' Cache-Control directive.
Add cache storage support for real HTTP caching. Add real HTTP caching unit tests for both middleware and cache storage.
Updated the downloader middleware documentation to reflect changes introduced by the support for real HTTP caching.
Implemented policies for HTTP Cache
Remove plural from stat key.
Implement single HTTP cache policy
Merge branch 'master' of git://github.com/scrapy/scrapy into http-cache-middleware
Instead of extending from HttpCachePolicy, following the same approach used for storage selection
Added model validation to DjangoItem.
Added "exclude" parameter testing to unittests.
default httpcache to rfc2616 policy and improve storage and policy tests
requests with no-cache set must force revalidation of cached responses
Merge pull request #218 from Mimino666/django-item-validation

Django item validation
Proposed Changes

I was very confused as to how you actually import DjangoItem.
I searched extensively on the internet looking for actual code so I could see how it worked.
I finally found http://blog.just2us.com/2012/07/setting-up-django-with-scrapy/. It is much easier to understand with full files instead of code fragments.
I also edited where it says "we can see that the model is already saved" as I don't see how it's already saved.