Build Information
Successful build of EmojiKit, reference main (fcb027), with Swift 6.4 for macOS (SPM) on 21 Sep 2026 17:13:49 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/danielsaidi/EmojiKit.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/danielsaidi/EmojiKit
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at fcb0279 Update release notes
Cloned https://github.com/danielsaidi/EmojiKit.git
Revision (git rev-parse @):
fcb0279274ea2de8f54b7647e33e12fa98ec3b84
SUCCESS checkout https://github.com/danielsaidi/EmojiKit.git at main
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.4
Building package at path: $PWD
https://github.com/danielsaidi/EmojiKit.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Pre-planning 1 / 95]
[Planning deferred tasks]
[42 / 53] EmojiKit_EmojiKit
[44 / 53]
[45 / 54] EmojiKit
[55 / 131]
[58 / 131]
[66 / 131]
[68 / 131]
[69 / 131]
[74 / 131]
[76 / 131]
[78 / 131]
[81 / 131]
[86 / 131]
[89 / 131]
[91 / 131]
[92 / 131]
[102 / 131]
[104 / 131]
[105 / 131]
[109 / 131]
[110 / 131]
[122 / 131] EmojiKit
[123 / 131] EmojiKit
[128 / 131] EmojiKit
Build complete! (12.16 sec)
/Users/admin/builder/spi-builder-workspace/Sources/EmojiKit/Views/EmojiGridItemWrapper.swift:27:14: [1;33mwarning: [1;39m'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m25 |[0;0m var body: some View {
[0;36m26 |[0;0m content()
[0;36m27 |[0;0m .onChange(of: isPopoverPresented) { isPresented in
[0;36m|[0;0m `- [1;33mwarning: [1;39m'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m28 |[0;0m if isPresented { return }
[0;36m29 |[0;0m popoverSelection = nil
/Users/admin/builder/spi-builder-workspace/Sources/EmojiKit/Views/EmojiGridItemWrapper.swift:31:14: [1;33mwarning: [1;39m'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m29 |[0;0m popoverSelection = nil
[0;36m30 |[0;0m }
[0;36m31 |[0;0m .onChange(of: popoverSelection) { newValue in
[0;36m|[0;0m `- [1;33mwarning: [1;39m'onChange(of:perform:)' was deprecated in macOS 14.0: Use `onChange` with a two or zero parameter action closure instead.[0;0m [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
[0;36m32 |[0;0m let shouldPresent = emoji.hasSkinToneVariants
[0;36m33 |[0;0m && (newValue?.matches(emoji: emoji, category: category) ?? false)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Build complete.
{
"default_localization" : "en",
"dependencies" : [
],
"manifest_display_name" : "EmojiKit",
"name" : "EmojiKit",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "18.0"
},
{
"name" : "macos",
"version" : "15.0"
},
{
"name" : "tvos",
"version" : "18.0"
},
{
"name" : "watchos",
"version" : "11.0"
},
{
"name" : "visionos",
"version" : "2.0"
}
],
"products" : [
{
"name" : "EmojiKit",
"targets" : [
"EmojiKit"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "EmojiKitTests",
"module_type" : "SwiftTarget",
"name" : "EmojiKitTests",
"path" : "Tests/EmojiKitTests",
"sources" : [
"Emoji+AllTests.swift",
"Emoji+SearchTests.swift",
"Emoji+SkinToneTests.swift",
"Emoji+UnicodeTests.swift",
"EmojiCategory+PersistedTests.swift",
"EmojiCategoryTests.swift",
"EmojiKit+TestUtils.swift",
"EmojiTests.swift",
"EmojiVersionTests.swift",
"Extensions/Character+EmojisTests.swift",
"Extensions/String+EmojiTests.swift",
"Localization/Emoji+LocalizationTests.swift",
"Localization/EmojiCategory+LocalizationTests.swift"
],
"target_dependencies" : [
"EmojiKit"
],
"type" : "test"
},
{
"c99name" : "EmojiKit",
"module_type" : "SwiftTarget",
"name" : "EmojiKit",
"path" : "Sources/EmojiKit",
"product_memberships" : [
"EmojiKit"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/EmojiKit/Resources/ar.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "ar"
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/EmojiKit/Resources/de.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "de"
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/EmojiKit/Resources/en.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "en"
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/EmojiKit/Resources/es.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "es"
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/EmojiKit/Resources/fr.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "fr"
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/EmojiKit/Resources/it.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "it"
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/EmojiKit/Resources/ja.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "ja"
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/EmojiKit/Resources/ko.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "ko"
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/EmojiKit/Resources/nl.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "nl"
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/EmojiKit/Resources/pt-BR.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "pt-br"
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/EmojiKit/Resources/ru.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "ru"
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/EmojiKit/Resources/sv.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "sv"
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/EmojiKit/Resources/zh-Hans.lproj/Localizable.strings",
"rule" : {
"process" : {
"localization" : "zh-hans"
}
}
}
],
"sources" : [
"Bundle/Bundle+Locale.swift",
"Categories/EmojiCategory+Chars.swift",
"Categories/EmojiCategory+Localization.swift",
"Categories/EmojiCategory+Persisted.swift",
"Categories/EmojiCategory.swift",
"Categories/FrequentEmojis.swift",
"Emoji+All.swift",
"Emoji+Localization.swift",
"Emoji+Search.swift",
"Emoji+SkinTone.swift",
"Emoji+Unicode.swift",
"Emoji.swift",
"EmojiVersion.swift",
"Extensions/Character+Emoji.swift",
"Extensions/GeometryProxy+Grid.swift",
"Extensions/ScrollViewProxy+Grid.swift",
"Extensions/String+Emojis.swift",
"Extensions/View+Popover.swift",
"Extensions/View+Selection.swift",
"Localization/Localizable+Module.swift",
"Localization/Localizable.swift",
"UTType+EmojiKit.swift",
"Views/Emoji+GridDirection.swift",
"Views/Emoji+GridItem.swift",
"Views/Emoji+GridItemStyle.swift",
"Views/Emoji+GridParameters.swift",
"Views/Emoji+GridSectionTitle.swift",
"Views/Emoji+GridSelection.swift",
"Views/Emoji+SkintonePopover.swift",
"Views/EmojiGrid.swift",
"Views/EmojiGridItemWrapper.swift",
"Views/EmojiGridScrollView.swift",
"Views/EmojiGridStyle.swift",
"_Deprecated/Emoji+Selection.swift",
"_Deprecated/EmojiGrid+Deprecated.swift",
"_Deprecated/ScrollViewProxy+Deprecated.swift"
],
"type" : "library"
}
],
"tools_version" : "6.1"
}
Done.