Hive Hive
Sign in

Generated SPM C-target module-map products no longer break sibling shim modules

Metadata
Source
GitHub
Version
4.202.0-rc.1
Published
Jul 03, 2026 · 09:12 UTC
Repository
tuist/tuist
Update

SwiftPM C-family targets with an explicit module map now surface all of their headers as project headers rather than Public in the generated framework. Copying them into Framework.framework/Headers previously flipped sibling #if __has_include(<Module/Header.h>) guards (e.g. CNIOBoringSSLShims) and broke consumers like swift-nio-ssl under the MemberImportVisibility upcoming feature. Umbrella-directory targets that expose individual headers like <Module/Header.h> keep their public headers so framework consumers can still import them.