Skip to content

1.0.0

Latest

Choose a tag to compare

@RISCfuture RISCfuture released this 20 Aug 07:59
· 25 commits to master since this release
f6d661a

Swift 6 concurrency mode

API Changes

  • Removes Combine and callback concurrency models in favor of exclusively
    async/await
    • Removes ConcurrentDistribution protocol (now redundant)
    • Marks loaders and distribution classes as final and Sendable
    • Adds FileReadActor to control synchronous access to a distribution's files
  • Converts record types (airport, navaid, etc.) into structs for concurrency
    guarantees
    • Adds Record and ParentRecord protocols describing parsed records
    • Makes record types Sendable and Codable
    • Makes parent record types Hashable, Equatable, and Identifiable
  • Converts NASR and NASRData to actors
    • Adds NASRDataCodable to preserve Codable support for NASRData
  • Advances minimum OS versions

Documentation Changes

  • Updates documentation
    • NOTE: A current bug in Swift-DocC is preventing some articles from showing
      in the sidebar

Test Changes

  • Updates tests to use async model
  • Rewrites the E2E test app