diff --git a/Package.swift b/Package.swift index 2a1b0b2..ddd3cbd 100644 --- a/Package.swift +++ b/Package.swift @@ -3,6 +3,14 @@ import PackageDescription +let swiftSettings: [SwiftSetting] = [ + .enableUpcomingFeature("NonisolatedNonsendingByDefault"), + .enableUpcomingFeature("InferIsolatedConformances"), + .enableUpcomingFeature("ExistentialAny"), + .enableUpcomingFeature("MemberImportVisibility"), + .enableUpcomingFeature("InternalImportsByDefault"), +] + let package = Package( name: "XSTooling", platforms: [ @@ -17,13 +25,15 @@ let package = Package( targets: [ .target( name: "XSTooling", - dependencies: []), + dependencies: [], + swiftSettings: swiftSettings), .testTarget( name: "XSToolingTests", dependencies: ["XSTooling"], resources: [ .copy("Fixtures") - ]), + ], + swiftSettings: swiftSettings), ], swiftLanguageModes: [.v6], ) diff --git a/Sources/XSTooling/ProcessCommand.swift b/Sources/XSTooling/ProcessCommand.swift index 0071006..c453093 100644 --- a/Sources/XSTooling/ProcessCommand.swift +++ b/Sources/XSTooling/ProcessCommand.swift @@ -1,4 +1,4 @@ -import Foundation +public import Foundation public struct ProcessCommand: Hashable, Sendable { public static func find(_ name: String) -> ProcessCommand? { diff --git a/Sources/XSTooling/Simctl.swift b/Sources/XSTooling/Simctl.swift index c850ee5..2626269 100644 --- a/Sources/XSTooling/Simctl.swift +++ b/Sources/XSTooling/Simctl.swift @@ -163,7 +163,7 @@ extension Simctl { deviceTypes = [] } - public init(from decoder: Decoder) throws { + public init(from decoder: any Decoder) throws { let container = try decoder.container(keyedBy: CodingKeys.self) self.devices = try container.decodeIfPresent([String: [DeviceInfo]].self, forKey: .devices) ?? [:] self.deviceTypes = try container.decodeIfPresent([DeviceType].self, forKey: .deviceTypes) ?? []