Releases: RISCfuture/SwiftCIFP
Releases · RISCfuture/SwiftCIFP
Release list
1.2.0
Added
- Linux support.
URLSessionis guarded behindFoundationNetworking, a
String(localized:)shim covers error strings, and numeric interpolation in
error messages uses.formatted(.number)in place of the Linux-unavailable
\(value, format:)sugar. The end-to-end tool's progress display now polls
Progress.fractionCompletedinstead of using KVO (unavailable on Linux).
1.1.0
Changed
- Adopted Swift's Approachable Concurrency upcoming features
(NonisolatedNonsendingByDefaultandInferIsolatedConformances). The public
asyncentry points (CIFP(url:),CIFP(bytes:), andlinked()) now run on
the caller's executor by default, and the streaming line readers are annotated
@concurrentso file and byte iteration keep running off the caller's
executor. No public signatures changed.
Internal
- Removed the remaining
nonisolated(unsafe)escape hatches: the two
header-parsing regexes are now compiled once per parse on the builder instead
of stored as shared unsafe statics. - Dropped a vestigial
@preconcurrencyfromimport RegexBuilder; the module is
fullySendable-audited under Swift 6.