Overview
This release removes support for Swift 5-6.0, fixes support for Swift 6.1-6.4, and improves transaction correctness by fixing an issue that could happen when multiple transactions are scheduled at the same time.
What's Changed
- Update License by @dimitribouniol in #264:
- Updated LICENSE to MIT-Derived No Model Training License.
- Updated copyright headers on all pages.
- Updated contribution guidelines.
- Proper Swift 6 Support by @dimitribouniol in #265:
- Dropped support for Swift 5.
- Updated
Bytesfrom 0.3.0 to 0.6.1. - Updated
AsyncSequenceReaderfrom 0.3.1 to 0.5.0. - Added intermediate
NonisolatedNonsendingByDefaultsupport. - Added support for
InferIsolatedConformancesandMemberImportVisibility. - Added support for
InternalImportsByDefault. - Removed Swift 5 hacks to retroactively conform
UUIDtoComparable. - Added support for
ExistentialAny. - Updated github workflows.
- Added compatibility checks for Swift 6.1-main.
- Updated date parsing to prefer format styles when always available.
- Removed Swift 5 branches.
- Fixed a compiler issue on Swift 6.1.
- Transaction Serializability by @dimitribouniol in #266:
- Added test showcasing that transactions could start at the same time.
- Added dependency for
QuestionableConcurrency0.2.1. - Replaced snapshot manifest locking with a transaction stream.
- Replaced store info locking with a transaction stream.
- Fixed an issue where transactions could conflict and cause data loss if created at the exact same time.
- Added support for
NonisolatedNonsendingByDefault. - Updated all transaction callers to use an isolated context by default.
- Documentation Fixes by @dimitribouniol in #267:
- Fixed documentation symbols that had changed over time.
- Updated README for Version 0.5.0.
Full Changelog: 0.4.1...0.5.0