Releases: RISCfuture/SwiftNASR
Releases · RISCfuture/SwiftNASR
1.0.0
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
0.3.0
Updated Swift Tools version to 6.0 (stil using language version 5).
Breaking Changes
ARTCC: ICAO ID is now optional.
API Changes
- ISO-Latin1 encoding is used when parsing distribution text files.
- Moved from
NSLocalizedStringto string catalogs. Runway: Added a gradient estimation method that uses the base and reciprocal
elevations (when known). You can use this is a stopgap until the FAA resumes
distributing runway gradient data.- Dependency updates.
0.2.0
Updated ZIPFoundation dependency.
Breaking Changes
- The
ArchiveFileDistributionandArchiveDataDistributioninitializers no
longer returnnilif the archive could not be read; instead, they rethrow
the error thrown by ZIPFoundation. - The
ArchiveFileDownloaderandArchiveDataDownloader'sloadmethods no
longer throwError.badData; instead they rethrow the error thrown by
ZIPFoundation.
0.1.0
Initial pre-release (Airport, ARTCC, FSS, and Navaid parsing).