Build Information
Successful build of EmojiText, reference 4.4.0 (9e31e1), with Swift 6.4 for macOS (SPM) on 23 Sep 2026 01:56:48 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/divadretlaw/EmojiText.git
Reference: 4.4.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/divadretlaw/EmojiText
* tag 4.4.0 -> FETCH_HEAD
HEAD is now at 9e31e12 Cleanup
Cloned https://github.com/divadretlaw/EmojiText.git
Revision (git rev-parse @):
9e31e12b89ba00339bc3ba841befaaee8a306c55
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/divadretlaw/EmojiText.git at 4.4.0
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/divadretlaw/EmojiText.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Constructing description]
[Planning deferred tasks]
[31 / 121]
[42 / 122] Markdown
[73 / 134] cmark-gfm-extensions
[76 / 136]
[94 / 136] cmark-gfm
[109 / 136] cmark-gfm
[117 / 136] cmark-gfm
[126 / 184]
[129 / 184]
[134 / 184]
[139 / 184]
[141 / 184]
[145 / 184]
[147 / 184]
[150 / 184]
[153 / 184]
[155 / 184]
[156 / 184]
[167 / 184] Markdown
[168 / 184] Markdown
[174 / 185] EmojiText
[178 / 265]
[184 / 265]
[187 / 265]
[191 / 265]
[198 / 265]
[202 / 265]
[203 / 265]
[208 / 265]
[210 / 265]
[212 / 265]
[215 / 265]
[220 / 265]
[223 / 265]
[225 / 265]
[226 / 265]
[236 / 265]
[238 / 265]
[239 / 265]
[242 / 265]
[244 / 265]
[256 / 265] EmojiText
[257 / 265] EmojiText
[265 / 265] EmojiText-product
Build complete! (14.06 sec)
Fetching https://github.com/swiftlang/swift-markdown
[1/7739] Fetching swift-markdown
Fetched https://github.com/swiftlang/swift-markdown (1.63s)
Computing version for https://github.com/swiftlang/swift-markdown
Computed https://github.com/swiftlang/swift-markdown at 0.9.0 (4.95s)
Fetching https://github.com/swiftlang/swift-cmark.git
[1/18600] Fetching swift-cmark
Fetched https://github.com/swiftlang/swift-cmark.git (1.99s)
Computing version for https://github.com/swiftlang/swift-cmark.git
Computed https://github.com/swiftlang/swift-cmark.git at 0.9.0 (4.24s)
Creating working copy for https://github.com/swiftlang/swift-cmark.git
Working copy of https://github.com/swiftlang/swift-cmark.git resolved at 0.9.0
Creating working copy for https://github.com/swiftlang/swift-markdown
Working copy of https://github.com/swiftlang/swift-markdown resolved at 0.9.0
/Users/admin/builder/spi-builder-workspace/Sources/EmojiText/EmojiText.swift:30:41: [1;33mwarning: [1;39mcannot use generic class 'Autoconnect' in a property declaration member of a type not marked '@_implementationOnly'; 'Combine' was not imported by this file[0;0m
[0;36m28 |[0;0m @Environment(\.emojiText.baselineOffset) var baselineOffset
[0;36m29 |[0;0m #if os(watchOS) || os(macOS)
[0;36m30 |[0;0m @Environment(\.emojiText.timer) var timer
[0;36m|[0;0m `- [1;33mwarning: [1;39mcannot use generic class 'Autoconnect' in a property declaration member of a type not marked '@_implementationOnly'; 'Combine' was not imported by this file[0;0m
[0;36m31 |[0;0m #endif
[0;36m32 |[0;0m @Environment(\.emojiText.animatedMode) var animatedMode
Combine.Publishers.Autoconnect:2:14: [1;39mnote: [1;39mgeneric class declared here[0;0m
[0;36m1 |[0;0m enum Publishers {
[0;36m2 |[0;0m public class Autoconnect<Upstream> : Publisher where Upstream : ConnectablePublisher {
[0;36m|[0;0m `- [1;39mnote: [1;39mgeneric class declared here[0;0m
[0;36m3 |[0;0m public typealias Output = Upstream.Output
[0;36m4 |[0;0m public typealias Failure = Upstream.Failure
/Users/admin/builder/spi-builder-workspace/Sources/EmojiText/EmojiText.swift:30:41: [1;33mwarning: [1;39mcannot use enum 'Publishers' in a property declaration member of a type not marked '@_implementationOnly'; 'Combine' was not imported by this file[0;0m
[0;36m28 |[0;0m @Environment(\.emojiText.baselineOffset) var baselineOffset
[0;36m29 |[0;0m #if os(watchOS) || os(macOS)
[0;36m30 |[0;0m @Environment(\.emojiText.timer) var timer
[0;36m|[0;0m `- [1;33mwarning: [1;39mcannot use enum 'Publishers' in a property declaration member of a type not marked '@_implementationOnly'; 'Combine' was not imported by this file[0;0m
[0;36m31 |[0;0m #endif
[0;36m32 |[0;0m @Environment(\.emojiText.animatedMode) var animatedMode
Combine.Publishers:2:13: [1;39mnote: [1;39menum declared here[0;0m
[0;36m1 |[0;0m @available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *)
[0;36m2 |[0;0m public enum Publishers {
[0;36m|[0;0m `- [1;39mnote: [1;39menum declared here[0;0m
[0;36m3 |[0;0m }
/Users/admin/builder/spi-builder-workspace/Sources/EmojiText/Provider/AsyncEmojiProvider.swift:54:31: [1;33mwarning: [1;39m'lazyEmojiCached(emoji:height:)' is deprecated: renamed to 'cachedEmojiImage(emoji:height:)'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m52 |[0;0m if let data = cachedEmojiData(emoji: emoji, height: height) {
[0;36m53 |[0;0m return EmojiImage(data: data)
[0;36m54 |[0;0m } else if let image = lazyEmojiCached(emoji: emoji, height: height) {
[0;36m|[0;0m |- [1;33mwarning: [1;39m'lazyEmojiCached(emoji:height:)' is deprecated: renamed to 'cachedEmojiImage(emoji:height:)'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'cachedEmojiImage(emoji:height:)' instead[0;0m
[0;36m55 |[0;0m Logger.emojiText.error("Loaded image from 'lazyEmojiCached(emoji:height:)' which is deprecated. Please switch to new implementations.")
[0;36m56 |[0;0m return image
/Users/admin/builder/spi-builder-workspace/Sources/EmojiText/Provider/AsyncEmojiProvider.swift:80:26: [1;33mwarning: [1;39m'lazyEmojiData(emoji:height:)' is deprecated: renamed to 'fetchEmojiData(emoji:height:)'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m78 |[0;0m Logger.emojiText.error("Fetched data from 'lazyEmojiData(emoji:height:)' which is deprecated. Please switch to new implementations.")
[0;36m79 |[0;0m }
[0;36m80 |[0;0m return try await lazyEmojiData(emoji: emoji, height: height)
[0;36m|[0;0m |- [1;33mwarning: [1;39m'lazyEmojiData(emoji:height:)' is deprecated: renamed to 'fetchEmojiData(emoji:height:)'[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m|[0;0m `- [1;39mnote: [1;39muse 'fetchEmojiData(emoji:height:)' instead[0;0m
[0;36m81 |[0;0m }
[0;36m82 |[0;0m }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/Sources/EmojiText/EmojiText.swift:30:41: [1;33mwarning: [1;39mcannot use generic class 'Autoconnect' in a property declaration member of a type not marked '@_implementationOnly'; 'Combine' was not imported by this file[0;0m
[0;36m28 |[0;0m @Environment(\.emojiText.baselineOffset) var baselineOffset
[0;36m29 |[0;0m #if os(watchOS) || os(macOS)
[0;36m30 |[0;0m @Environment(\.emojiText.timer) var timer
[0;36m|[0;0m `- [1;33mwarning: [1;39mcannot use generic class 'Autoconnect' in a property declaration member of a type not marked '@_implementationOnly'; 'Combine' was not imported by this file[0;0m
[0;36m31 |[0;0m #endif
[0;36m32 |[0;0m @Environment(\.emojiText.animatedMode) var animatedMode
Combine.Publishers.Autoconnect:2:14: [1;39mnote: [1;39mgeneric class declared here[0;0m
[0;36m1 |[0;0m enum Publishers {
[0;36m2 |[0;0m public class Autoconnect<Upstream> : Publisher where Upstream : ConnectablePublisher {
[0;36m|[0;0m `- [1;39mnote: [1;39mgeneric class declared here[0;0m
[0;36m3 |[0;0m public typealias Output = Upstream.Output
[0;36m4 |[0;0m public typealias Failure = Upstream.Failure
/Users/admin/builder/spi-builder-workspace/Sources/EmojiText/EmojiText.swift:30:41: [1;33mwarning: [1;39mcannot use enum 'Publishers' in a property declaration member of a type not marked '@_implementationOnly'; 'Combine' was not imported by this file[0;0m
[0;36m28 |[0;0m @Environment(\.emojiText.baselineOffset) var baselineOffset
[0;36m29 |[0;0m #if os(watchOS) || os(macOS)
[0;36m30 |[0;0m @Environment(\.emojiText.timer) var timer
[0;36m|[0;0m `- [1;33mwarning: [1;39mcannot use enum 'Publishers' in a property declaration member of a type not marked '@_implementationOnly'; 'Combine' was not imported by this file[0;0m
[0;36m31 |[0;0m #endif
[0;36m32 |[0;0m @Environment(\.emojiText.animatedMode) var animatedMode
Combine.Publishers:2:13: [1;39mnote: [1;39menum declared here[0;0m
[0;36m1 |[0;0m @available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 6.0, *)
[0;36m2 |[0;0m public enum Publishers {
[0;36m|[0;0m `- [1;39mnote: [1;39menum declared here[0;0m
[0;36m3 |[0;0m }
Build complete.
{
"dependencies" : [
{
"identity" : "swift-markdown",
"requirement" : {
"range" : [
{
"lower_bound" : "0.5.0",
"upper_bound" : "1.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/swiftlang/swift-markdown"
}
],
"manifest_display_name" : "EmojiText",
"name" : "EmojiText",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "15.0"
},
{
"name" : "macos",
"version" : "12.0"
},
{
"name" : "tvos",
"version" : "15.0"
},
{
"name" : "watchos",
"version" : "8.0"
},
{
"name" : "visionos",
"version" : "1.0"
}
],
"products" : [
{
"name" : "EmojiText",
"targets" : [
"EmojiText"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "EmojiText",
"module_type" : "SwiftTarget",
"name" : "EmojiText",
"path" : "Sources/EmojiText",
"product_dependencies" : [
"Markdown"
],
"product_memberships" : [
"EmojiText"
],
"sources" : [
"CADisplayLinkPublisher.swift",
"Domain/AnimatedEmojiMode.swift",
"Domain/AnimatedImageType.swift",
"Domain/EmojiError.swift",
"Domain/EmojiProviderError.swift",
"EmojiLabel.swift",
"EmojiLoader.swift",
"EmojiText.swift",
"EmojiTextField.swift",
"EmojiTextPresenter.swift",
"EmojiTextView.swift",
"Environment/EmojiTextEnvironmentValues.swift",
"Environment/EmojiTextNamespace.swift",
"Environment/Environment+Helpers.swift",
"Environment/Environment.swift",
"Extensions/AttributedString+Extensions.swift",
"Extensions/CGImageSource+Extensions.swift",
"Extensions/Data+Extensions.swift",
"Extensions/FloatingPoint+Extensions.swift",
"Extensions/Font+Extensions.swift",
"Extensions/Image+Extensions.swift",
"Extensions/Integer+Extensions.swift",
"Extensions/NSAttributedString+Extensions.swift",
"Extensions/Publisher+Extensions.swift",
"Extensions/String+Extensions.swift",
"Extensions/Text+Extensions.swift",
"Extensions/UIContentSizeCategory+Extensions.swift",
"Lock.swift",
"Logger.swift",
"Model/AttributedPartialstring.swift",
"Model/Emoji/LoadedEmoji.swift",
"Model/Emoji/LocalEmoji.swift",
"Model/Emoji/Protocols/AsyncCustomEmoji.swift",
"Model/Emoji/Protocols/CustomEmoji.swift",
"Model/Emoji/Protocols/SyncCustomEmoji.swift",
"Model/Emoji/RemoteEmoji.swift",
"Model/Emoji/SFSymbolEmoji.swift",
"Model/RawImage.swift",
"Model/RenderedImage.swift",
"Preview Content/Preview.swift",
"Provider/AsyncEmojiProvider.swift",
"Provider/Implementations/DefaultAsyncEmojiProvider.swift",
"Provider/Implementations/DefaultSyncEmojiProvider.swift",
"Provider/SyncEmojiProvider.swift",
"Render/AttributedStringEmojiRenderer.swift",
"Render/EmojiRenderer.swift",
"Render/Markdown/MarkdownEmojiRenderer.swift",
"Render/Markdown/MarkdownEmojiReplacer.swift",
"Render/Markdown/MarkdownEmojiVisitor.swift",
"Render/VerbatimEmojiRenderer.swift",
"Typealiases.swift"
],
"type" : "library"
}
],
"tools_version" : "6.0"
}
Done.