Added OR-based search functionality.
Added failing tests which try to specify fields and excludes on a resource.
Added ability to specify &fields=xxx and &excludes=xxx in GET params.
Use list comprehensions where reasonable, which is slightly faster.
We now pass around related_bundle and use it instead of dehydrating all over again.
Change to avoid saving related objects twice. Note, a test case which ensured an unchanged object's save() method didn't get called had to be removed. We now call the save() method, but don't call related_mngr.add().
Stopped the saving of related resources on related objects specified only by a URI.
Added an option to turn off timezone removal.
Refactored api_field_from_django_field() to allow easier overriding.
Added profilingtests.
Performance improvements to Serializer.to_simple(), which gets called all the time.
Performance improvements. Got ResourceProfilingTestCase down from about 8.6s to 7.4s.
More performance improvements.
Cleaned up ToManyField.hydrate_m2m().
Reduced number of calls to callable() and other small fixes.
Support for HEAD requests.
Added failing test case when a non-null field is omitted.
ApiFieldError is now raised when a not-null field is missing.
Added failing test for embedded schemas.
API consumers can now GET /api/v1/?full_schema=true to get all schemas in a single request.