Releases: apple/swift-system
1.7.2
This is a bug fix for build issues arising when client packages enable the MemberImportVisibility upcoming feature.
What's Changed
- [1.7.0] Fix Stat MemberImportVisibility regression and add test by @jrflat in #320
- [1.7.0] Fix package build with MemberImportVisibility enabled by @vsarunas in #318
- [1.7.0] Update README by @glessard in #322
Full Changelog: 1.7.1...1.7.2
1.7.1
1.7.0
This release adds the implementations of two proposals: Stat and support for dup3 and pipe2.
Additionally, 1.7.0 builds and tests for more platforms, including Android and FreeBSD.
This release requires Swift 6.1 or later.
What's Changed
Features
- Stat for Swift System by @jrflat in #257, #256, #298 and #299
- New wrappers for
dup3andpipe2by @glessard and @jakepetroules in #303, #274 and #312
Platform support and testing improvements
- Support testing in release mode by @jrflat in #252
- Enable Linux static SDK and Wasm SDK builds by @jrflat in #253
- Fix Stat build on Android by @jrflat in #270
- Fix FreeBSD build by @kkebo in #293
- Enable Android with emulator testing by @finagolfin in #297
- Remove unnecessary type casting in Windows support by @compnerd in #308
- MachPort inlinability fixes by @glessard in #289
- Require Swift 6.1 by @glessard in #278
New Contributors
- @lamtrinhdev made their first contribution in #255
- @incertum made their first contribution in #267
Full Changelog: 1.6.5...1.7.0
IORing bug fix
What's Changed
- Fix a crash on Linux when work is interleaved between prepare and submit in IORing by @Catfish-Man in #309
Full Changelog: 1.6.4...1.6.5
1.6.4
This release fixes two issues in our Windows implementation.
What's Changed
- [Windows] Fix HRESULT_FACILITY by @AZero13 in #275
- [Windows] fix pread/pwrite truncation by @mairinkdev in #279
Full Changelog: 1.6.3...1.6.4
1.6.3
This release fixes a bug in the Windows version of FileDescriptor.duplicate(as:).
What's Changed
- [1.6] Fix: FileDescriptor.duplicate(as:) returns an invalid file descriptor on Windows by @jakepetroules in #260
Full Changelog: 1.6.2...1.6.3
1.6.2
Bug-fix release to fix a build error on Amazon Linux 2.
An important non-feature is the adoption of the availability macro, with thanks to @rauhul.
What's Changed
- Fix typedef errors on platforms with _ASM_GENERIC_INT headers by @jrflat in #254
- Replace bespoke availability system by @rauhul in #232
Full Changelog: 1.6.1...1.6.2
1.6.1
1.6.0
What's Changed
- Add io_uring support to System by @Catfish-Man in #208
- Fix API documentation links in README.md by @azarovalex in #234
New Contributors
- @Catfish-Man made their first contribution in #208
- @azarovalex made their first contribution in #234
Full Changelog: 1.5.0...1.6.0
1.5.0
This release includes a few changes for Windows support. In particular, @jakepetroules added support for extended path handling in Win32 API, which by itself justifies a minor version change.
What's Changed
- Enable Windows CI by @jakepetroules in #227
- Transparently add the
\\?\prefix to Win32 calls for extended length path handling by @jakepetroules in #226 - Fix Windows path parsing when the package is built in release configuration by @owenv in #230
- Add Android imports to tests by @marcprux in #225
New Contributors
- @jakepetroules made their first contribution in #227
- @owenv made their first contribution in #230
- @marcprux made their first contribution in #225
Full Changelog: 1.4.2...1.5.0