Skip to content

Version 0.5.0

Latest

Choose a tag to compare

@dimitribouniol dimitribouniol released this 28 Jul 12:42

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 Bytes from 0.3.0 to 0.6.1.
    • Updated AsyncSequenceReader from 0.3.1 to 0.5.0.
    • Added intermediate NonisolatedNonsendingByDefault support.
    • Added support for InferIsolatedConformances and MemberImportVisibility.
    • Added support for InternalImportsByDefault.
    • Removed Swift 5 hacks to retroactively conform UUID to Comparable.
    • 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 QuestionableConcurrency 0.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