From 6633f6f35d8c34f5127415b96c7e94c2e7c61701 Mon Sep 17 00:00:00 2001 From: Adam Fowler Date: Wed, 13 Mar 2024 09:23:42 +0000 Subject: [PATCH] Foundation @preconcurrency only on Linux --- .../Codable/URLEncodedForm/URLEncodedFormDecoder.swift | 4 ++++ .../Codable/URLEncodedForm/URLEncodedFormEncoder.swift | 4 ++++ Sources/Hummingbird/Files/FileMiddleware.swift | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/Sources/Hummingbird/Codable/URLEncodedForm/URLEncodedFormDecoder.swift b/Sources/Hummingbird/Codable/URLEncodedForm/URLEncodedFormDecoder.swift index 999f9625d..908c4fbbf 100644 --- a/Sources/Hummingbird/Codable/URLEncodedForm/URLEncodedFormDecoder.swift +++ b/Sources/Hummingbird/Codable/URLEncodedForm/URLEncodedFormDecoder.swift @@ -12,7 +12,11 @@ // //===----------------------------------------------------------------------===// +#if os(Linux) @preconcurrency import Foundation +#else +import Foundation +#endif /// The wrapper struct for decoding URL encoded form data to Codable classes public struct URLEncodedFormDecoder: Sendable { diff --git a/Sources/Hummingbird/Codable/URLEncodedForm/URLEncodedFormEncoder.swift b/Sources/Hummingbird/Codable/URLEncodedForm/URLEncodedFormEncoder.swift index 3febf7eda..29effd27a 100644 --- a/Sources/Hummingbird/Codable/URLEncodedForm/URLEncodedFormEncoder.swift +++ b/Sources/Hummingbird/Codable/URLEncodedForm/URLEncodedFormEncoder.swift @@ -12,7 +12,11 @@ // //===----------------------------------------------------------------------===// +#if os(Linux) @preconcurrency import Foundation +#else +import Foundation +#endif /// The wrapper struct for encoding Codable classes to URL encoded form data public struct URLEncodedFormEncoder: Sendable { diff --git a/Sources/Hummingbird/Files/FileMiddleware.swift b/Sources/Hummingbird/Files/FileMiddleware.swift index ba99f84fe..50d381c8b 100644 --- a/Sources/Hummingbird/Files/FileMiddleware.swift +++ b/Sources/Hummingbird/Files/FileMiddleware.swift @@ -12,7 +12,11 @@ // //===----------------------------------------------------------------------===// +#if os(Linux) @preconcurrency import Foundation +#else +import Foundation +#endif import HTTPTypes import Logging import NIOCore