From e46a477e1a9f8e8063cdae4bac5b0a7a9fb721f2 Mon Sep 17 00:00:00 2001 From: Cory Benfield Date: Mon, 12 Aug 2024 11:39:16 +0100 Subject: [PATCH] Make strict concurrency flags enableable --- Package.swift | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Package.swift b/Package.swift index 9263f4fc39..fd51213754 100644 --- a/Package.swift +++ b/Package.swift @@ -27,6 +27,8 @@ let swiftSystem: PackageDescription.Target.Dependency = .product( condition: .when(platforms: [.macOS, .iOS, .tvOS, .watchOS, .linux, .android]) ) +let strictConcurrencyDevelopment = false + let strictConcurrencySettings: [SwiftSetting] = { var initialSettings: [SwiftSetting] = [] initialSettings.append(contentsOf: [ @@ -34,13 +36,11 @@ let strictConcurrencySettings: [SwiftSetting] = { .enableUpcomingFeature("InferSendableFromCaptures"), ]) - #if compiler(>=6.0) - if ProcessInfo.processInfo.environment["CI"] != nil { + if strictConcurrencyDevelopment { // -warnings-as-errors here is a workaround so that IDE-based development can // get tripped up on -require-explicit-sendable. initialSettings.append(.unsafeFlags(["-require-explicit-sendable", "-warnings-as-errors"])) } - #endif return initialSettings }()