Anthony Miller
Anthony Miller
This makes the GraphQL Executor use async/await. **Note:** Unit test changes in this PR are incomplete and are not intended for review. All unit tests are in flux for this...
- Reimagines the Request Chain for async/await usage. This is a very large and very impactful change. Users who are implementing custom interceptors will need to update their interceptors to...
Changes the `NetworkTransport` protocol and implementations to return an `AsyncThrowingStream` of results instead of using a completion handler. `ApolloClient` will have new APIs that return the `AsyncThrowingStream` in a later...
Refactored Client Awareness features to us a new `ClientAwarenessMetadata` struct. `clientName` and `clientVersion` have been removed from `NetworkTransport` and are not configured using this struct.
This PR gets most of the unit tests for Apollo iOS 2.0 passing. v2 branch will not be functional for additional feature work until Unit Tests part 1 & 2...
A few tests are still failing when all tests are run together. I think this is due to async tasks holding up other tasks and causing timeouts. All tests pass...
Related to discussion in #3478. We should provide `readObject` methods on `ReadTransaction` that take in `CacheKeyInfo` instead of a stringly-typed key. This would ensure that typenames are prepended and formatted...
Attempting to fix https://github.com/apollographql/apollo-ios/issues/3613 The current implementation is a spin lock that does have the possibility of deadlocking if the thread pool is exhausted. This PR implements a continuation queue....
Version: Nimble 13.7.1 When using `.toEventually()` in an `async` test, I'm getting this error: `Non-sendable result type 'SyncExpectation' cannot be sent from nonisolated context in call to instance method 'toEventually(_:timeout:pollInterval:description:)'`...