Add a function to get raw base64 content on Base64Fields.

Base64Field now provides a get_<fieldname>_base64() function that will
return the actual Base64 content, rather than the decoded content.

Reviewed at https://reviews.reviewboard.org/r/6209/
Merge branch 'release-0.8.x'
Add a function to get raw base64 content on Base64Fields.

Base64Field now provides a get_<fieldname>_base64() function that will
return the actual Base64 content, rather than the decoded content.

Reviewed at https://reviews.reviewboard.org/r/6209/
Backport splitting all release notes into ReST files.

On release-0.8.x, we moved from the NEWS file to individual ReST files
for the release notes. This backports this change to release-0.7.x.
Require Django 1.4.14 or higher.

Django released a new security update today, which fixes 4 significant
security bugs. We now require this release at a minimum.
Merge branch 'release-0.7.x' into release-0.8.x
Bump our Django requirement to 1.6.6.

This fixes a number of security vulnerabilities found in earlier
versions of Django.

See: https://www.djangoproject.com/weblog/2014/aug/20/security/
Add release notes for Djblets 0.7.31.

This covers all the changes made since 0.7.30.

Reviewed at https://reviews.reviewboard.org/r/6251/
Release Djblets 0.7.31.
Bump to 0.7.32 dev.
Merge branch 'release-0.7.x' into release-0.8.x
Merge branch 'release-0.8.x'
Add release notes for Djblets 0.8.9.

This covers all the fixes and improvements made to Djblets since 0.8.8.

Reviewed at https://reviews.reviewboard.org/r/6252/
Release Djblets 0.8.9.
Bump to 0.8.10 dev.
Merge branch 'release-0.8.x'
Add a mixin for writing unit tests with custom models.

Django doesn't make it easy to write unit tests that have their own
custom models. The test runner has to add an app with a models.py file
to INSTALLED_APPS, and the models have to live somewhere within that
directory. This is a lot of work, and it's hard to keep things clean
this way.

This introduces a new mixin that can be used to allow a file containing
unit tests to define custom models. The classes that need to use the
models simply define the models within the file, use the mixin, and then
operate on them.

The mixin handles the hard work of sticking the module in
INSTALLED_APPS, loading the module, and also creating a fake 'models'
module to satisfy Django's requirements.

Reviewed at https://reviews.reviewboard.org/r/6245/
Add a mixin for writing unit tests with custom models.

Django doesn't make it easy to write unit tests that have their own
custom models. The test runner has to add an app with a models.py file
to INSTALLED_APPS, and the models have to live somewhere within that
directory. This is a lot of work, and it's hard to keep things clean
this way.

This introduces a new mixin that can be used to allow a file containing
unit tests to define custom models. The classes that need to use the
models simply define the models within the file, use the mixin, and then
operate on them.

The mixin handles the hard work of sticking the module in
INSTALLED_APPS, loading the module, and also creating a fake 'models'
module to satisfy Django's requirements.

Reviewed at https://reviews.reviewboard.org/r/6245/
Allow unit test docstrings to wrap in Djblets tests.

This ports over Review Board's logic for unit test docstrings to
Djblets, allowing the first line of a docstring to wrap, in order for
more information to be provided.

Reviewed at https://reviews.reviewboard.org/r/6246/
Shuffle around the location of various Djblets tests.

When djblets.util got split up, most of the tests remained in
djblets.util.tests, which was getting pretty big. These have now been
moved out into more appropriate locations that match the modules they're
testing.

The djblets.db tests got split up into multiple files within thee
djblets/db/tests/ directory, in order to stay organized. Many of the
current and planned tests require a handful of extra model classes,
which was already making that file a bit confusing. With some work I'm
doing now, that'd get worse. By splitting this up, we can stay
organized.

Reviewed at https://reviews.reviewboard.org/r/6243/