Skip to content

Swift Atomics 1.2.0

Latest
Compare
Choose a tag to compare
@lorentey lorentey released this 03 Oct 01:36
· 7 commits to main since this release
cd142fd

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!