Pull request Enable Strict Concurrency Checks on opennetltd/Composed
- Tags:
- open-source
The primary change here is to enable strict concurrency checks via ~~-Xfrontend -strict-concurrency=complete
~~ the StrictConcurrency
experimental featyre. The main knock-on effect of this is that @MainActor
has been added to most protocols and types.
I also:
- Bumped the Swift tools version to 5.9
- With this the
name
parameter on the dependency declaration has been deprecated - This initially 5.7 but have since moved on to Xocde 15.1
- With this the
- Removed support for all but
UICollectionView
s- We don't use any of the other view types so this has no impact on us, other than less to update and maintain
- We did rely on some of the extensions on
UITableView
. The PR in the main repo now includes these extensions
- The
required
initialisers onArraySection
have been removed- I planned to remove these soon because they make it harder to subclass, but these have been removed now because they were used for protocol conformances that cannot be satisfied with an actor-isolated function