Fix BulkAssertionMixin so that it actually asserts the truth/falsity of the contained assertions
Bump version of PyContracts so that it will disable the 'check' function
Teach mongo_connection to retry read operations in the face of AutoReconnect errors
Allow Timedelta and RelativeTime fields to handle from_json being passed timedelta objects
Make xml exports more comparable by sorting and indenting json
Export xml from the destination store during cross-modulestore import/export tests
Make Studio CoursePage objects generate the correct CourseLocator based on whether the DEFAULT_STORE is set or not
Inherit from JSONField rather than Field for json-based fields
Use InheritanceMixin in more modulestore tests
Switch inheritance in split-mongo over to using InheritingFieldData.
Turn on bulk operations for xml export
Upgrade to a more performant version of opaque-keys
Turn the course envelope into an actual object that just stores an existing course_key
Clean up coverage counting a little bit
Make modulestores properly propogate **kwargs
Clean up exception definitions
Use more idiomatic python for deleting an attribute
Include caching definitions in split bulk operations
Prevent queries into split using deprecated CourseLocators, BlockUsageLocators, or DefinitionLocators
Make definitions and structures truly append-only