This minor release adds support for Swift 5.9.
This release contains no API-level additions nor any other visible changes to stable interfaces; the version number bump is simply acknowledging that this release ships a full rewrite of package internals -- it isn't just a regular bug fix release.
Changes
- This release requires Swift 5.7 or later. (Clients on older toolchains will automatically remain on the 1.0 or 1.1 releases.)
- The package now supports being used as a dependency in projects that have C++ interoperability enabled in Swift 5.9.
- On Swift 5.9+, atomic operations are now implemented using native Swift compiler builtins. The package no longer forwards to C atomics when built on newer toolchains.
Fixes
- Minor documentation fixes.
Pull Requests
- [Xcode] Set a code sign identity by @lorentey in #85
- [Xcode] Don’t use a bridging header in a framework target by @lorentey in #87
- Fix reference doc variable references by @rolson in #89
- Avoid C atomic operations in Swift 5.9+ by @lorentey in #90
- Regenerate sources by @lorentey in #91
- Fix version-specific manifest for 5.6..<5.9 by @lorentey in #93
- [_AtomicShims] On Darwin, ensure we link against libswiftCore using assembly shenanigans by @lorentey in #97
- Avoid using symlinks for package files by @ktoso in #100
- Reorganize sources for future work by @lorentey in #101
- Fix alignment issues with double-wide atomics on i386 by @lorentey in #102
- [CMake] Do not list .gyb files as sources by @lorentey in #105
- Drop support for Swift 5.6 by @lorentey in #103
- Not so minor prerelease fixups/changes by @lorentey in #106
New Contributors
Full Changelog: 1.1.0...1.2.0
Thank you very much to everyone who contributed to this release!