Swift 6 concurrency mode
API Changes
- Removes Combine and callback concurrency models in favor of exclusively
async/await- Removes
ConcurrentDistributionprotocol (now redundant) - Marks loaders and distribution classes as
finalandSendable - Adds
FileReadActorto control synchronous access to a distribution's files
- Removes
- Converts record types (airport, navaid, etc.) into structs for concurrency
guarantees- Adds
RecordandParentRecordprotocols describing parsed records - Makes record types
SendableandCodable - Makes parent record types
Hashable,Equatable, andIdentifiable
- Adds
- Converts
NASRandNASRDatato actors- Adds
NASRDataCodableto preserveCodablesupport forNASRData
- Adds
- Advances minimum OS versions
Documentation Changes
- Updates documentation
- NOTE: A current bug in Swift-DocC is preventing some articles from showing
in the sidebar
- NOTE: A current bug in Swift-DocC is preventing some articles from showing
Test Changes
- Updates tests to use async model
- Rewrites the E2E test app