From ac2e8d1787d231abc60a112627eef487eb2cd289 Mon Sep 17 00:00:00 2001 From: William Laverty Date: Wed, 25 Feb 2026 01:00:58 -0800 Subject: [PATCH] Add explicit ServiceContextModule dependency to fix Xcode linker error AsyncHTTPClient references ServiceContext.current directly (compiled into the caller from Tracer.withSpan default arguments), but only declared a dependency on Tracing, not on ServiceContextModule. When Xcode builds SPM packages as frameworks, transitive dependencies are not automatically propagated to the linker, causing an undefined symbol error. Add swift-service-context as an explicit package dependency and ServiceContextModule as a target dependency of AsyncHTTPClient. Fixes #890. --- Package.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Package.swift b/Package.swift index 330890a89..bfa4334ef 100644 --- a/Package.swift +++ b/Package.swift @@ -44,6 +44,7 @@ let package = Package( .package(url: "https://github.com/apple/swift-atomics.git", from: "1.0.2"), .package(url: "https://github.com/apple/swift-algorithms.git", from: "1.0.0"), .package(url: "https://github.com/apple/swift-distributed-tracing.git", from: "1.3.0"), + .package(url: "https://github.com/apple/swift-service-context.git", from: "1.1.0"), .package(url: "https://github.com/apple/swift-configuration.git", from: "1.0.0"), ], targets: [ @@ -74,6 +75,7 @@ let package = Package( // Observability support .product(name: "Logging", package: "swift-log"), .product(name: "Tracing", package: "swift-distributed-tracing"), + .product(name: "ServiceContextModule", package: "swift-service-context"), ], swiftSettings: strictConcurrencySettings ),