<commit_before>## v0.9.8 (in development)

### New features & improvements:

- Cleaned up and refactored internal implementation of SimulatedContentTypeManager. Now also allows patching ContentType manager in migrations.
- Add ability to specify GAE target instance for remote command with `--app_id` flag
- When App Engine raises an `InvalidSenderError` when trying to send an email, Djangae now logs the 'from' address which is invalid (App Engine doesn't include it in the error).

### Bug fixes:

- Fixed an issue where Django Debug Toolbar would get a `UnicodeDecodeError` if a query contained a non-ascii character.
- Fixed an issue where getting and flushing a specific TaskQueue using the test stub (including when using `djangae.test.TestCase.process_task_queues`) would flush all task queues.
- Fixed a bug in our forced contenttypes migration
- Fixed `./manage.py runserver` not working with Django 1.10 and removed a RemovedInDjango110Warning message at startup.
- Restore `--nothreading` functionality to runserver (this went away when we dropped support for the old dev_appserver)
- Fixed a bug where the `dumpurls` command had stopped working due to subtle import changes.
- Utilise `get_serving_url` to get the correct url for serving images from Cloud Storage.
- Fixed a side effect of that ^ introduction of `get_serving_url` which would add an entity group to any transaction in which it was called (due to the Datastore read done by `get_serving_url`).

### Documentation:

-
-


## v0.9.7 (release date: 11th August 2016)

### New features & improvements:

- Added support for Django 1.10.
- Changed the querying of `ListField` and `SetField`, which now works similiarly to PostgreSQL ArrayField. `isnull` lookup has been replaced with `isempty`, `exact` with `contains` and `in` with `overlap`. This is a breaking change, so stick to Djangae 0.9.6 or update your code.
- Made a slight efficiency improvement so that `my_queryset.filter(pk__in=other_queryset)` will use `other_queryset.values_list('pk')` rather than fetching the full objects.
- Added clearsessions view.

### Bug fixes:

- Fixed a circular import in djangae.db.utils.
- Fixed sandbox problem with non-final django versions in the testapp.
- Fixed a bug where the console URL stored in a mapreduce job's status entity was incorrect.
<commit_msg>Add info about the change to CHANGELOG<commit_after>## v0.9.8 (in development)

### New features & improvements:

- Cleaned up and refactored internal implementation of SimulatedContentTypeManager. Now also allows patching ContentType manager in migrations.
- Add ability to specify GAE target instance for remote command with `--app_id` flag
- When App Engine raises an `InvalidSenderError` when trying to send an email, Djangae now logs the 'from' address which is invalid (App Engine doesn't include it in the error).

### Bug fixes:

- Fixed an issue where Django Debug Toolbar would get a `UnicodeDecodeError` if a query contained a non-ascii character.
- Fixed an issue where getting and flushing a specific TaskQueue using the test stub (including when using `djangae.test.TestCase.process_task_queues`) would flush all task queues.
- Fixed a bug in our forced contenttypes migration
- Fixed `./manage.py runserver` not working with Django 1.10 and removed a RemovedInDjango110Warning message at startup.
- Restore `--nothreading` functionality to runserver (this went away when we dropped support for the old dev_appserver)
- Fixed a bug where the `dumpurls` command had stopped working due to subtle import changes.
- Utilise `get_serving_url` to get the correct url for serving images from Cloud Storage.
- Fixed a side effect of that ^ introduction of `get_serving_url` which would add an entity group to any transaction in which it was called (due to the Datastore read done by `get_serving_url`).
- Fixed fetching url for non images after introduction of `get_serving_url` call inside CloudStorage url method.

### Documentation:

-
-


## v0.9.7 (release date: 11th August 2016)

### New features & improvements:

- Added support for Django 1.10.
- Changed the querying of `ListField` and `SetField`, which now works similiarly to PostgreSQL ArrayField. `isnull` lookup has been replaced with `isempty`, `exact` with `contains` and `in` with `overlap`. This is a breaking change, so stick to Djangae 0.9.6 or update your code.
- Made a slight efficiency improvement so that `my_queryset.filter(pk__in=other_queryset)` will use `other_queryset.values_list('pk')` rather than fetching the full objects.
- Added clearsessions view.

### Bug fixes:

- Fixed a circular import in djangae.db.utils.
- Fixed sandbox problem with non-final django versions in the testapp.
- Fixed a bug where the console URL stored in a mapreduce job's status entity was incorrect.

{'fraction_non_alphanumeric': 0.06744379683597003, 'fraction_numerical': 0.009991673605328892, 'mean_word_length': 4.554913294797688, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2164990', 'n_tokens_mistral': 1356, 'n_tokens_neox': 1275, 'n_words': 655}