Merge branch 'release/v0.20.0-rc1' into development
Switch to using an `NSRecursiveLock` instead of @synchronized within `RKEntityByAttributeCache`. Avoid a potential deadlock when handling a `NSManagedObjectContextObjectsDidChangeNotification` notification
Improve cancellation behaviors for in-progress `RKManagedObjectRequestOperation` instances
Reorder `RKTestFactory` dispatching of the tear down block so that you have reference to the current environment to perform the tearDown
Relax assertion in `RKSearchIndexer` so that it does not fail in the event a `nil` managed object is returned by `existingObjectWithID:error:`
Add type for `managedObjectStore` in the factory
Guard against a potential "Could not fulfill a fault" crash during relationship connection if the object being connected has been deleted before the operation executes
Adjust implementation of async dispatching when managing cache entries so that there is only a single dispatch instead of N
Add rescue for `NSObjectInaccessibleException` within RKRelationshipConnectionOperation
Add a few isCancelled checks to ensure we are not performing unnecessary work after being cancelled.
Add more cancellation backstopping to avoid `NSObjectInaccessibleException` crashes when executing `RKManagedObjectRequestOperation` instances that have been cancelled and the Core Data environment has shifted underneath them (i.e. records have been deleted from the store)
Bumping Ruby dependencies for test execution
Fix typo in README.md
Ditch custom RunPlatformUnitTests script
Add `pod install` to cibuild script
Don't generate docs if we can't determine a Git branch
Don't publish the feed when Jenkins regenerates the documentation
Fix test breakage related to use of `dispatch_async` within `RKEntityByAttributeCache`
Disable intermittently failing concurrency test until we can tackle it post 0.20.0
Fix incorrect anchor on the Overview link in README.md