Skip to content

Commit 0a5ad8e

Browse files
Bump minimum Swift version to 6.0
1 parent a794dec commit 0a5ad8e

File tree

3 files changed

+9
-31
lines changed

3 files changed

+9
-31
lines changed

Benchmarks/Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// swift-tools-version:5.10
1+
// swift-tools-version:6.0
22

33
import PackageDescription
44

Package.swift

Lines changed: 6 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// swift-tools-version:5.10
1+
// swift-tools-version:6.0
22
//===----------------------------------------------------------------------===//
33
//
44
// This source file is part of the SwiftNIO open source project
@@ -15,24 +15,6 @@
1515

1616
import PackageDescription
1717

18-
let strictConcurrencyDevelopment = false
19-
20-
let strictConcurrencySettings: [SwiftSetting] = {
21-
var initialSettings: [SwiftSetting] = []
22-
initialSettings.append(contentsOf: [
23-
.enableUpcomingFeature("StrictConcurrency"),
24-
.enableUpcomingFeature("InferSendableFromCaptures"),
25-
])
26-
27-
if strictConcurrencyDevelopment {
28-
// -warnings-as-errors here is a workaround so that IDE-based development can
29-
// get tripped up on -require-explicit-sendable.
30-
initialSettings.append(.unsafeFlags(["-Xfrontend", "-require-explicit-sendable", "-warnings-as-errors"]))
31-
}
32-
33-
return initialSettings
34-
}()
35-
3618
let package = Package(
3719
name: "swift-nio-ssh",
3820
platforms: [
@@ -58,8 +40,7 @@ let package = Package(
5840
.product(name: "NIOFoundationCompat", package: "swift-nio"),
5941
.product(name: "Crypto", package: "swift-crypto"),
6042
.product(name: "Atomics", package: "swift-atomics"),
61-
],
62-
swiftSettings: strictConcurrencySettings
43+
]
6344
),
6445
.executableTarget(
6546
name: "NIOSSHClient",
@@ -68,8 +49,7 @@ let package = Package(
6849
.product(name: "NIOCore", package: "swift-nio"),
6950
.product(name: "NIOPosix", package: "swift-nio"),
7051
.product(name: "NIOConcurrencyHelpers", package: "swift-nio"),
71-
],
72-
swiftSettings: strictConcurrencySettings
52+
]
7353
),
7454
.executableTarget(
7555
name: "NIOSSHServer",
@@ -79,8 +59,7 @@ let package = Package(
7959
.product(name: "NIOPosix", package: "swift-nio"),
8060
.product(name: "NIOFoundationCompat", package: "swift-nio"),
8161
.product(name: "Crypto", package: "swift-crypto"),
82-
],
83-
swiftSettings: strictConcurrencySettings
62+
]
8463
),
8564
.executableTarget(
8665
name: "NIOSSHPerformanceTester",
@@ -89,8 +68,7 @@ let package = Package(
8968
.product(name: "NIOCore", package: "swift-nio"),
9069
.product(name: "NIOEmbedded", package: "swift-nio"),
9170
.product(name: "Crypto", package: "swift-crypto"),
92-
],
93-
swiftSettings: strictConcurrencySettings
71+
]
9472
),
9573
.testTarget(
9674
name: "NIOSSHTests",
@@ -99,8 +77,7 @@ let package = Package(
9977
.product(name: "NIOCore", package: "swift-nio"),
10078
.product(name: "NIOEmbedded", package: "swift-nio"),
10179
.product(name: "NIOFoundationCompat", package: "swift-nio"),
102-
],
103-
swiftSettings: strictConcurrencySettings
80+
]
10481
),
10582
]
10683
)

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ SwiftNIO SSH | Minimum Swift Version
2121
`0.6.2 ..< 0.9.0` | 5.6
2222
`0.9.0 ..< 0.9.2` | 5.8
2323
`0.9.2 ..< 0.10.0` | 5.9
24-
`0.10.0 ...` | 5.10
24+
`0.10.0 ... 0.12.0` | 5.10
25+
`0.12.0 ...` | 6.0
2526

2627
## What does SwiftNIO SSH support?
2728

0 commit comments

Comments
 (0)