Skip to content

Commit 5eefd2a

Browse files
committed
feat: add support for more package manager versions, use correct feature flag
1 parent a64f204 commit 5eefd2a

File tree

4 files changed

+57
-4
lines changed

4 files changed

+57
-4
lines changed

Package.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// swift-tools-version: 5.10
1+
// swift-tools-version: 5.9
22

33
import PackageDescription
44

@@ -14,15 +14,15 @@ let package = Package(
1414
targets: [
1515
.target(
1616
name: "Deadline",
17-
swiftSettings: [.enableUpcomingFeature("StrictConcurrency")]
17+
swiftSettings: [.enableExperimentalFeature("StrictConcurrency")]
1818
),
1919
.testTarget(
2020
name: "DeadlineTests",
2121
dependencies: [
2222
"Deadline",
2323
.product(name: "Clocks", package: "swift-clocks")
2424
],
25-
swiftSettings: [.enableUpcomingFeature("StrictConcurrency")]
25+
swiftSettings: [.enableExperimentalFeature("StrictConcurrency")]
2626
),
2727
]
2828
)

Package@swift-5.8.swift

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
// swift-tools-version: 5.8
2+
3+
import PackageDescription
4+
5+
let package = Package(
6+
name: "swift-concurrency-deadline",
7+
platforms: [.iOS(.v16), .macOS(.v13), .macCatalyst(.v16), .tvOS(.v16), .watchOS(.v9)],
8+
products: [
9+
.library(name: "Deadline", targets: ["Deadline"]),
10+
],
11+
dependencies: [
12+
.package(url: "https://github.com/pointfreeco/swift-clocks", from: "1.0.0")
13+
],
14+
targets: [
15+
.target(
16+
name: "Deadline"
17+
),
18+
.testTarget(
19+
name: "DeadlineTests",
20+
dependencies: [
21+
"Deadline",
22+
.product(name: "Clocks", package: "swift-clocks")
23+
]
24+
),
25+
]
26+
)

Package@swift-6.0.swift

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
// swift-tools-version: 6.0
2+
3+
import PackageDescription
4+
5+
let package = Package(
6+
name: "swift-concurrency-deadline",
7+
platforms: [.iOS(.v16), .macOS(.v13), .macCatalyst(.v16), .tvOS(.v16), .watchOS(.v9), .visionOS(.v1)],
8+
products: [
9+
.library(name: "Deadline", targets: ["Deadline"]),
10+
],
11+
dependencies: [
12+
.package(url: "https://github.com/pointfreeco/swift-clocks", from: "1.0.0")
13+
],
14+
targets: [
15+
.target(
16+
name: "Deadline",
17+
),
18+
.testTarget(
19+
name: "DeadlineTests",
20+
dependencies: [
21+
"Deadline",
22+
.product(name: "Clocks", package: "swift-clocks")
23+
]
24+
)
25+
],
26+
swiftLanguageModes: [.v6]
27+
)

Sources/Deadline/Deadline.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
enum DeadlineState<T> {
1+
enum DeadlineState<T>: Sendable where T: Sendable {
22
case result(Result<T, any Error>)
33
case sleepWasCancelled
44
case deadlineExceeded

0 commit comments

Comments
 (0)