From 6096f0354047347eb2c94bd7a7335ef46d82fa3d Mon Sep 17 00:00:00 2001 From: Coen ten Thije Boonkkamp Date: Wed, 7 Oct 2026 22:36:33 +0200 Subject: [PATCH] Export the Windows lock surface from Kernel Core Kernel.Failure names Kernel.Lock.Error in shared Kernel Core source. On POSIX it arrives through the exported POSIX Kernel umbrella; on Windows Kernel Core never imported Windows Kernel Lock, so the case did not resolve. Depend on and export it on Windows, matching the Kernel target. Refs swift-compositions/swift-kernel#10 --- Package.swift | 5 +++++ Sources/Kernel Core/exports.swift | 1 + 2 files changed, 6 insertions(+) diff --git a/Package.swift b/Package.swift index 70aef07..4e324cd 100644 --- a/Package.swift +++ b/Package.swift @@ -222,6 +222,11 @@ let package = Package( package: "swift-windows", condition: .when(platforms: [.windows]) ), + .product( + name: "Windows Kernel Lock", + package: "swift-windows", + condition: .when(platforms: [.windows]) + ), ] ), diff --git a/Sources/Kernel Core/exports.swift b/Sources/Kernel Core/exports.swift index 4eaa1d6..0cd9c4d 100644 --- a/Sources/Kernel Core/exports.swift +++ b/Sources/Kernel Core/exports.swift @@ -29,4 +29,5 @@ @_exported public import Windows_Kernel @_exported public import Windows_Kernel_Clock @_exported public import Windows_Kernel_Process + @_exported public import Windows_Kernel_Lock #endif