Skip to content

Releases: apple/swift-system

System 1.4.0

19 Oct 05:35
c8a44d8
Compare
Choose a tag to compare

This release adds Sendable conformances to FilePath and its family of types.

What's New

  • Sendable conformances for FilePath
  • Implement FilePath's pipe() function for Windows
  • Support for WASI
  • Support for OpenBSD

What's Changed

  • Support OpenBSD. by @3405691582 in #113
  • Add Sendable conformances (except FileDescriptor) by @ffried in #115
  • Enable Swift Package Index documentation and add API doc link by @Kyle-Ye in #149
  • Support Windows ARM64 by @hjyamauchi in #151
  • Require Swift 5.9
  • And many minor bug fixes and updates

New Contributors

Full Changelog: 1.3.2...1.4.0

System 1.3.2

23 Jul 21:29
d2ba781
Compare
Choose a tag to compare

This release fixes a security issue in the Decodable implementation of FilePath.

What's Fixed

  • This release fixes FilePath decoding. Internal invariants of FilePath are now enforced in the initializer used by the Decodable protocol, FilePath.init(from:).

New Contributors

Full Changelog: 1.3.1...1.3.2

System 1.3.1

26 Jun 00:00
6a9e38e
Compare
Choose a tag to compare

This release addresses build issues

What's Fixed

  • String.init(platformString:) is now a disfavored overload, in order to work around a Swift language issue.
  • Exclude CMakeLists.txt files from consideration by the Swift Package Manager.

New Contributors

Full Changelog: 1.3.0...1.3.1

System 1.3.0

16 May 04:31
f9266c8
Compare
Choose a tag to compare

1.3.0 release

This release primarily addresses a number of platform support issues.

What's New

  • Support for visionOS
  • Support for musl libc

What's Changed

  • swift-system now requires Swift 5.8
  • The Collection conformance of the SystemString has been improved. This makes it compatible with the Swift 6.0 standard library, in which Array's replaceSubrange() has become stricter about the correctness of the Collection types it handles.
  • The cmake configuration now understands more spellings for Arm64, improving compatibility with Windows compilers.
  • Adapted two syscall wrappers to support unusual nullability annotations in Android's NDK 26. The package needs this to build against recent NDKs.

New Contributors

Full Changelog: 1.2.1...1.3.0

System 1.2.1

11 Jun 21:36
025bcb1
Compare
Choose a tag to compare

This is a bug fix release restoring the ability to build this package on Windows.

What's Changed

  • Revert "FileOperations: Add Windows implementation for FileDescriptor.resize(to:)" in #93

Full Changelog: 1.2.0...1.2.1

System 1.2.0

09 Jun 15:57
94fa6bd
Compare
Choose a tag to compare

What's New

What's Changed

New Contributors

Full Changelog: 1.1.1...1.2.0

System 1.1.1

02 Dec 21:41
836bc45
Compare
Choose a tag to compare

What's Changed

  • build: install CSystem into the system by @compnerd in #74

Full Changelog: 1.1.0...1.1.1

System 1.1.0

30 Nov 18:00
5703dc2
Compare
Choose a tag to compare

Picks up pipe API and cmake changes.

What's Changed

  • Implement FileDescriptor.Pipe() by @GeorgeLyon in #58
  • Minor fixes in documentation comments by @amartini51 in #69
  • update cmake setup so that the library can be used by SwiftPM cmake build by @tomerd in #73

New Contributors

Full Changelog: 1.0.0...1.0.1

System 1.0

01 Sep 15:30
Compare
Choose a tag to compare

Official 1.0 release!

System is already source and binary stable (at least on Darwin), so in practice this doesn't change much about System's development or guarantees (1.0.0 is effectively the same as 0.0.3). But, it does formalize the source stability guarantee for clients of the package.

0.0.3 Bug fixes for Windows

30 Aug 15:54
Compare
Choose a tag to compare

Contains bug fixes for Windows, and minor fixes for SystemChar.