Skip to content

Commit 45df726

Browse files
committed
Enable Swift concurrency checks for Swift 5.8+
1 parent ab720ae commit 45df726

File tree

2 files changed

+43
-7
lines changed

2 files changed

+43
-7
lines changed

Package.swift

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,6 @@
22
import PackageDescription
33

44

5-
/* ⚠️ Do not use the concurrency check flags in a release! */
6-
let noSwiftSettings: [SwiftSetting] = []
7-
//let concurrencySwiftSettings: [SwiftSetting] = [.unsafeFlags(["-Xfrontend", "-warn-concurrency", "-Xfrontend", "-enable-actor-data-race-checks"])]
8-
95
let package = Package(
106
name: "swift-signal-handling",
117
platforms: [
@@ -25,18 +21,18 @@ let package = Package(
2521
targets: [
2622
.target(name: "SignalHandling", dependencies: [
2723
.product(name: "Logging", package: "swift-log"),
28-
], swiftSettings: noSwiftSettings),
24+
]),
2925

3026
.target(name: "signal-handling-tests-helper", dependencies: [
3127
.product(name: "ArgumentParser", package: "swift-argument-parser"),
3228
.product(name: "CLTLogger", package: "clt-logger"),
3329
.product(name: "Logging", package: "swift-log"),
3430
.target(name: "SignalHandling"),
35-
], swiftSettings: noSwiftSettings),
31+
]),
3632
.testTarget(name: "SignalHandlingTests", dependencies: [
3733
.target(name: "signal-handling-tests-helper"),
3834
.product(name: "CLTLogger", package: "clt-logger"),
3935
.product(name: "Logging", package: "swift-log"),
40-
], swiftSettings: noSwiftSettings)
36+
]),
4137
]
4238
)

[email protected]

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
// swift-tools-version:5.8
2+
import PackageDescription
3+
4+
5+
let swiftSettings: [SwiftSetting] = [.enableExperimentalFeature("StrictConcurrency")]
6+
7+
let package = Package(
8+
name: "swift-signal-handling",
9+
platforms: [
10+
.macOS(.v11),
11+
.tvOS(.v14),
12+
.iOS(.v14),
13+
.watchOS(.v7),
14+
],
15+
products: [
16+
.library(name: "SignalHandling", targets: ["SignalHandling"])
17+
],
18+
dependencies: [
19+
.package(url: "https://github.com/apple/swift-argument-parser.git", from: "1.0.0"),
20+
.package(url: "https://github.com/apple/swift-log.git", from: "1.4.2"),
21+
.package(url: "https://github.com/xcode-actions/clt-logger.git", from: "1.0.0-beta"),
22+
],
23+
targets: [
24+
.target(name: "SignalHandling", dependencies: [
25+
.product(name: "Logging", package: "swift-log"),
26+
], swiftSettings: swiftSettings),
27+
28+
.executableTarget(name: "signal-handling-tests-helper", dependencies: [
29+
.product(name: "ArgumentParser", package: "swift-argument-parser"),
30+
.product(name: "CLTLogger", package: "clt-logger"),
31+
.product(name: "Logging", package: "swift-log"),
32+
.target(name: "SignalHandling"),
33+
], swiftSettings: swiftSettings),
34+
.testTarget(name: "SignalHandlingTests", dependencies: [
35+
.target(name: "signal-handling-tests-helper"),
36+
.product(name: "CLTLogger", package: "clt-logger"),
37+
.product(name: "Logging", package: "swift-log"),
38+
], swiftSettings: swiftSettings),
39+
]
40+
)

0 commit comments

Comments
 (0)