diff --git a/Package.swift b/Package.swift index a2ab6fe..14eb980 100644 --- a/Package.swift +++ b/Package.swift @@ -1,4 +1,4 @@ -// swift-tools-version: 5.9 +// swift-tools-version: 6.1 import PackageDescription let package = Package( diff --git a/Sources/SkipZip/MiniZipLibrary.swift b/Sources/SkipZip/MiniZipLibrary.swift index 191c74c..b01e41e 100644 --- a/Sources/SkipZip/MiniZipLibrary.swift +++ b/Sources/SkipZip/MiniZipLibrary.swift @@ -1,3 +1,4 @@ +// Copyright 2023–2026 Skip // SPDX-License-Identifier: MPL-2.0 import Foundation import SkipFFI @@ -183,7 +184,7 @@ extension unz_file_info64 : ZipEntryInfo { /// `MiniZipLibrary` is a Swift encapsulation of the MiniZip library -internal final class MiniZipLibrary { +internal final class MiniZipLibrary: Sendable { /// The singleton library instance, registered using JNA to map the Kotlin functions to their native equivalents static let instance = registerNatives(MiniZipLibrary(), frameworkName: "SkipZip", libraryName: "minizip") diff --git a/Sources/SkipZip/RemoteZipReader.swift b/Sources/SkipZip/RemoteZipReader.swift index 0b78736..90ce7ca 100644 --- a/Sources/SkipZip/RemoteZipReader.swift +++ b/Sources/SkipZip/RemoteZipReader.swift @@ -1,6 +1,9 @@ // Copyright 2023–2026 Skip // SPDX-License-Identifier: MPL-2.0 import Foundation +#if canImport(FoundationNetworking) +import FoundationNetworking +#endif #if !SKIP import MiniZip #endif diff --git a/Tests/SkipZipTests/RemoteZipReaderTests.swift b/Tests/SkipZipTests/RemoteZipReaderTests.swift index 7c20857..1d85283 100644 --- a/Tests/SkipZipTests/RemoteZipReaderTests.swift +++ b/Tests/SkipZipTests/RemoteZipReaderTests.swift @@ -2,6 +2,9 @@ // SPDX-License-Identifier: MPL-2.0 import XCTest import Foundation +#if canImport(FoundationNetworking) +import FoundationNetworking +#endif @testable import SkipZip #if !SKIP