diff --git a/Package.swift b/Package.swift
index 67d0c0c..bf1c696 100644
--- a/Package.swift
+++ b/Package.swift
@@ -1,4 +1,4 @@
-// swift-tools-version:5.7
+// swift-tools-version:5.8
import PackageDescription
let package = Package(
@@ -40,7 +40,8 @@ let package = Package(
.product(name: "NIOFoundationCompat", package: "swift-nio"),
.product(name: "NIOTransportServices", package: "swift-nio-transport-services"),
.product(name: "NIOSSL", package: "swift-nio-ssl"),
- ]
+ ],
+ swiftSettings: swiftSettings
),
.target(
name: "MySQLNIO",
@@ -50,9 +51,26 @@ let package = Package(
.product(name: "Logging", package: "swift-log"),
.product(name: "NIO", package: "swift-nio"),
.product(name: "NIOSSL", package: "swift-nio-ssl"),
- ]
+ ],
+ swiftSettings: swiftSettings
+ ),
+ .testTarget(
+ name: "MySQLNIOCoreTests",
+ dependencies: [.target(name: "MySQLNIOCore")],
+ swiftSettings: swiftSettings
+ ),
+ .testTarget(
+ name: "MySQLNIOTests",
+ dependencies: [.target(name: "MySQLNIO")],
+ swiftSettings: swiftSettings
),
- .testTarget(name: "MySQLNIOCoreTests", dependencies: [.target(name: "MySQLNIOCore")]),
- .testTarget(name: "MySQLNIOTests", dependencies: [.target(name: "MySQLNIO")]),
]
)
+
+var swiftSettings: [SwiftSetting] { [
+ .enableUpcomingFeature("ForwardTrailingClosures"),
+ .enableUpcomingFeature("ExistentialAny"),
+ .enableUpcomingFeature("ConciseMagicFile"),
+ .enableUpcomingFeature("DisableOutwardActorInference"),
+ .enableExperimentalFeature("StrictConcurrency=complete"),
+] }
diff --git a/Package@swift-5.9.swift b/Package@swift-5.9.swift
index 1407bb7..2a81085 100644
--- a/Package@swift-5.9.swift
+++ b/Package@swift-5.9.swift
@@ -2,14 +2,6 @@
import CompilerPluginSupport
import PackageDescription
-let swiftFeatureSettings: [SwiftSetting] = [
- .enableUpcomingFeature("ForwardTrailingClosures"),
- .enableUpcomingFeature("ExistentialAny"),
- .enableUpcomingFeature("ConciseMagicFile"),
- .enableUpcomingFeature("DisableOutwardActorInference"),
- .enableExperimentalFeature("StrictConcurrency=complete"),
-]
-
let package = Package(
name: "mysql-nio",
platforms: [
@@ -46,7 +38,7 @@ let package = Package(
.product(name: "SwiftSyntaxMacros", package: "swift-syntax"),
.product(name: "SwiftCompilerPlugin", package: "swift-syntax"),
],
- swiftSettings: swiftFeatureSettings
+ swiftSettings: swiftSettings
),
.target(
name: "MySQLNIOCore",
@@ -65,7 +57,7 @@ let package = Package(
.product(name: "NIOSSL", package: "swift-nio-ssl"),
.target(name: "MySQLNIOCoreMacros"),
],
- swiftSettings: swiftFeatureSettings
+ swiftSettings: swiftSettings
),
.target(
name: "MySQLNIO",
@@ -76,17 +68,25 @@ let package = Package(
.product(name: "NIO", package: "swift-nio"),
.product(name: "NIOSSL", package: "swift-nio-ssl"),
],
- swiftSettings: swiftFeatureSettings
+ swiftSettings: swiftSettings
),
.testTarget(
name: "MySQLNIOCoreTests",
dependencies: [.target(name: "MySQLNIOCore")],
- swiftSettings: swiftFeatureSettings
+ swiftSettings: swiftSettings
),
.testTarget(
name: "MySQLNIOTests",
dependencies: [.target(name: "MySQLNIO")],
- swiftSettings: swiftFeatureSettings
+ swiftSettings: swiftSettings
),
]
)
+
+var swiftSettings: [SwiftSetting] { [
+ .enableUpcomingFeature("ForwardTrailingClosures"),
+ .enableUpcomingFeature("ExistentialAny"),
+ .enableUpcomingFeature("ConciseMagicFile"),
+ .enableUpcomingFeature("DisableOutwardActorInference"),
+ .enableExperimentalFeature("StrictConcurrency=complete"),
+] }
diff --git a/README.md b/README.md
index 3110076..96b66c9 100644
--- a/README.md
+++ b/README.md
@@ -9,9 +9,9 @@
-
-
-
+
+
+