This enables strict Swift concurrency checks on Swift 5.10 and later.
Most things in Lighter (raw or not) are Sendable
conceptually since it is all value types and properties are restricted to base types.
The one thing that had to be done is marking KeyPath
's on Sendable
types also Sendable
. This is key to the non-raw Lighter API. And apparently that will be fixed in Swift 6.