Quick / Nimble

A Matcher Framework for Swift and Objective-C
https://quick.github.io/Nimble/documentation/nimble/
Apache License 2.0
4.8k stars 596 forks source link

Make expect+async and AsyncExpression conform to Sendable #1067

Closed younata closed 1 year ago

younata commented 1 year ago

One of the goals of Nimble 13 is to enable strict concurrency checking, in preparation for Swift 6 (ideally, we want to be able to support Swift 6 long before it actually ships).

This is one small part of that effort. Specifically, this is doing the least amount of work to make AsyncExpression and expect/expecta (with async closures) conform to Sendable.

This...

As-is, this will cause a bunch of compiler warnings when it ships. Still, that's annoying enough that I'm going to consider that a breaking change.