The Swift Package Index logo.Swift Package Index

Build Information

Successful build of IMessage, reference v0.24.8 (f92a66), with Swift 6.4 for macOS (SPM) on 29 Sep 2026 17:12: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 arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/beeper/platform-imessage.git
Reference: v0.24.8
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/beeper/platform-imessage
 * tag               v0.24.8    -> FETCH_HEAD
HEAD is now at f92a668 0.24.8
Cloned https://github.com/beeper/platform-imessage.git
Revision (git rev-parse @):
f92a668e897bce237ce38dcf0cd0e55823ebd068
SUCCESS checkout https://github.com/beeper/platform-imessage.git at v0.24.8
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/beeper/platform-imessage.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Constructing description]
[Pre-planning 1 / 1741]
[Planning deferred tasks]
[Constructing 1976 / 3817]
[62 / 768] SwiftSyntax602
[322 / 768]
[356 / 768]
[366 / 782] CYaml
[373 / 792] SwiftSyntax510
[379 / 817] ExceptionCatcher
[380 / 830] EmojiSPIObjc
[384 / 903]
[386 / 930]
[393 / 980]
[438 / 1033]
[451 / 1033] ArgumentParserToolInfo
[461 / 1033]
[473 / 1057] WindowControl
[484 / 1113]
[495 / 1113]
[510 / 1113]
[518 / 1113]
[533 / 1113]
[543 / 1113]
[551 / 1113]
[557 / 1113]
[563 / 1113]
[566 / 1113]
[573 / 1113]
[580 / 1113]
[586 / 1113]
[605 / 1113]
[616 / 1113]
[626 / 1113]
[644 / 1113]
[649 / 1113]
[653 / 1113]
[662 / 1113]
[672 / 1113]
[677 / 1113]
[685 / 1113]
[690 / 1113]
[695 / 1113]
[699 / 1113] Rainbow
[702 / 1113] Rainbow
[705 / 1113]
[710 / 1113]
[714 / 1113]
[721 / 1113] ExceptionCatcher
[727 / 1113] Yams
[744 / 1113] Yams
[746 / 1113]
[749 / 1113]
[753 / 1113]
[758 / 1113]
[767 / 1113] Yams
[772 / 1113] ExceptionCatcherInternal
[776 / 1113] Logging
[782 / 1113] SQLite
[787 / 1113] _RopeModule
[789 / 1113] InternalCollectionsUtilities
[797 / 1113] WindowControl
[804 / 1113] InternalCollectionsUtilities
[805 / 1113] Logging
[809 / 1113] WindowControl
[816 / 1113] Chroma
[823 / 1113] BitCollections
[826 / 1120] ExceptionCatcher
[833 / 1131] SwiftSyntax509
[844 / 1131] _RopeModule
[846 / 1131]
[847 / 1131] _RopeModule
[848 / 1131]
[851 / 1131] _RopeModule
[860 / 1134]
[865 / 1139] SpanPreview
[877 / 1153] HashTreeCollections
[879 / 1161] SwiftSyntax
[889 / 1196] HashTreeCollections
[899 / 1196] SwiftSyntax
[908 / 1196] SwiftSyntax
[910 / 1210]
[913 / 1210] _RopeModule
[917 / 1210] OrderedCollections
[932 / 1210] SQLite
[934 / 1210] HashTreeCollections
[941 / 1210] SQLite
[944 / 1210] SQLite
[947 / 1210] OrderedCollections
[951 / 1210] SQLite
[953 / 1210] OrderedCollections-product
[955 / 1210] OrderedCollections
[957 / 1210] IMessageCore
[959 / 1210] IMessageCore
[963 / 1210] IMessageCore
[967 / 1210] HeapModule
[969 / 1210] HeapModule
[972 / 1210] HeapModule
[978 / 1210] HashTreeCollections
[979 / 1210] HeapModule
[983 / 1210] HashTreeCollections
[984 / 1210] HashTreeCollections
[985 / 1210] HashTreeCollections
[989 / 1210] HeapModule
[995 / 1216] DequeModule
[996 / 1216] SwiftSyntax
[1005 / 1238] ArgumentParser
[1007 / 1249] SwiftSyntax
[1011 / 1253] EmojiSPI
[1011 / 1253] SwiftSyntax-product
[1031 / 1266] EmojiSPI
[1038 / 1278] AccessibilityControl
[1040 / 1278] DequeModule
[1043 / 1278] DequeModule
[1058 / 1278] DequeModule
[1060 / 1278] Chroma
[1063 / 1278] DequeModule
[1070 / 1278] DequeModule
[1073 / 1278] DequeModule-product
[1074 / 1278] DequeModule-product
[1076 / 1278] BitCollections
[1080 / 1278] BitCollections
[1084 / 1278] Chroma
[1086 / 1278] BitCollections
[1088 / 1278] AsyncAlgorithms
[1093 / 1278] ArgumentParser
[1094 / 1278] ArgumentParser
[1097 / 1278] ArgumentParser-product
[1099 / 1278] ArgumentParser-product
[1100 / 1278] AccessibilityControl
[1104 / 1278] AccessibilityControl
[1107 / 1278] AccessibilityControl
[1108 / 1278]
[1112 / 1279]
[1117 / 1284] Collections
[1127 / 1284]
[1136 / 1313] SwiftDiagnostics
[1139 / 1313] SwiftBasicFormat
[1151 / 1313] SwiftParser
[1152 / 1313] SwiftParser
[1153 / 1313] SwiftParser
[1155 / 1313] SwiftDiagnostics
[1158 / 1313] SwiftParser
[1164 / 1313] SwiftOperators
[1171 / 1313] SwiftBasicFormat
[1175 / 1313] IMessageCore
[1183 / 1316]
[1185 / 1316] SwiftParserDiagnostics
[1192 / 1339] AsyncAlgorithms
[1194 / 1349] SwiftParserDiagnostics
[1197 / 1349] SwiftParserDiagnostics
[1207 / 1349] SwiftParserDiagnostics
[1215 / 1349] SwiftParserDiagnostics
[1221 / 1349] SwiftBasicFormat
[1226 / 1349] AsyncAlgorithms
[1228 / 1349] AsyncAlgorithms
[1232 / 1349] AsyncAlgorithms
[1239 / 1349] AsyncAlgorithms-product
[1240 / 1350]
[1241 / 1351] AsyncAlgorithms
[1246 / 1362] SwiftSyntaxBuilder
[1249 / 1362] SwiftSyntaxBuilder
[1252 / 1362] SwiftSyntaxBuilder
[1255 / 1373] SwiftSyntaxBuilder
[1263 / 1373] SwiftSyntaxBuilder-product
[1267 / 1373] IMDatabase
[1276 / 1373] IMDatabase
[1282 / 1375]
[1282 / 1375] IMDatabase
[1289 / 1386] SwiftIfConfig
[1293 / 1386] SwiftIfConfig
[1302 / 1387] SwiftIfConfig
[1308 / 1393] IMDatabase
[1316 / 1404] SwiftSyntaxMacros
[1328 / 1405]
[1329 / 1405] SwiftSyntaxMacroExpansion
[1338 / 1415] SwiftSyntaxMacroExpansion
[1339 / 1415] SwiftSyntaxMacroExpansion
[1347 / 1416] IMDatabaseTestBench-product
[1348 / 1416] SwiftSyntax
[1350 / 1416] SwiftCompilerPluginMessageHandling
[1358 / 1427] SwiftCompilerPluginMessageHandling
[1362 / 1427] SwiftCompilerPluginMessageHandling
[1364 / 1427] SwiftDiagnostics
[1368 / 1427] SwiftCompilerPluginMessageHandling
[1378 / 1428] SwiftCompilerPluginMessageHandling
[1380 / 1428] SwiftCompilerPlugin
[1388 / 1430] SwiftCompilerPluginMessageHandling
[1399 / 1430] PlatformSDKMacros
[1400 / 1431] PlatformSDKMacros
[1403 / 1434] PlatformSDKMacros
[1405 / 1434] PlatformSDKMacros
[1406 / 1434] PlatformSDKMacros
[1409 / 1435] PlatformSDK
[1420 / 1446] PlatformSDK
[1430 / 1447] IMessage
[1437 / 1466]
[1438 / 1466]
[1449 / 1466] IMessage
[1450 / 1466] IMessage
[1457 / 1466] IMessage
[1461 / 1466] IMessage-product
[1461 / 1466] imessage-cli-product
[1462 / 1467] imessage-cli-product
[1469 / 1474] imessage-cli-product
[1470 / 1474] imessage-cli-product
[1472 / 1474] imessage-cli-product
Build complete! (38.48 sec)
Fetching https://github.com/swiftlang/swift-syntax.git
Fetching https://github.com/jpsim/Yams.git
Fetching https://github.com/apple/swift-log.git
Fetching https://github.com/apple/swift-collections.git
Fetching https://github.com/onevcat/Chroma.git
Fetching https://github.com/apple/swift-argument-parser
Fetching https://github.com/apple/swift-async-algorithms
[1/8165] Fetching swift-log
[2/9010] Fetching swift-log, chroma
[117/20871] Fetching swift-log, chroma, yams
[1101/39819] Fetching swift-log, chroma, yams, swift-argument-parser
[3487/67621] Fetching swift-log, chroma, yams, swift-argument-parser, swift-collections
[4297/74412] Fetching swift-log, chroma, yams, swift-argument-parser, swift-collections, swift-async-algorithms
Fetched https://github.com/apple/swift-log.git (1.66s)
Fetched https://github.com/onevcat/Chroma.git (1.66s)
[13687/65402] Fetching yams, swift-argument-parser, swift-collections, swift-async-algorithms
Fetching https://github.com/sindresorhus/ExceptionCatcher
Fetching https://github.com/beeper/BetterSwiftAX.git
[36594/145484] Fetching yams, swift-argument-parser, swift-collections, swift-async-algorithms, swift-syntax
[49671/146055] Fetching yams, swift-argument-parser, swift-collections, swift-async-algorithms, swift-syntax, betterswiftax
Fetched https://github.com/beeper/BetterSwiftAX.git (1.14s)
[56936/145484] Fetching yams, swift-argument-parser, swift-collections, swift-async-algorithms, swift-syntax
[60496/145588] Fetching yams, swift-argument-parser, swift-collections, swift-async-algorithms, swift-syntax, exceptioncatcher
Fetched https://github.com/sindresorhus/ExceptionCatcher (1.29s)
[61409/145484] Fetching yams, swift-argument-parser, swift-collections, swift-async-algorithms, swift-syntax
Fetched https://github.com/swiftlang/swift-syntax.git (7.02s)
Fetched https://github.com/jpsim/Yams.git (7.02s)
[46869/53541] Fetching swift-argument-parser, swift-collections, swift-async-algorithms
Fetched https://github.com/apple/swift-async-algorithms (8.55s)
Fetched https://github.com/apple/swift-argument-parser (8.55s)
Fetched https://github.com/apple/swift-collections.git (8.55s)
Computing version for https://github.com/onevcat/Chroma.git
Computed https://github.com/onevcat/Chroma.git at 0.3.1 (9.17s)
Fetching https://github.com/onevcat/Rainbow.git
Fetching https://github.com/apple/swift-configuration
[1/1514] Fetching rainbow
[2/5327] Fetching rainbow, swift-configuration
Fetched https://github.com/onevcat/Rainbow.git (1.19s)
Fetched https://github.com/apple/swift-configuration (1.19s)
Computing version for https://github.com/apple/swift-configuration
Computed https://github.com/apple/swift-configuration at 0.2.0 (3.41s)
Fetching https://github.com/apple/swift-system
Fetching https://github.com/swift-server/swift-service-lifecycle
[1/2849] Fetching swift-service-lifecycle
[115/9835] Fetching swift-service-lifecycle, swift-system
Fetched https://github.com/swift-server/swift-service-lifecycle (1.44s)
Fetched https://github.com/apple/swift-system (1.44s)
Computing version for https://github.com/jpsim/Yams.git
Computed https://github.com/jpsim/Yams.git at 6.2.2 (2.05s)
Computing version for https://github.com/beeper/BetterSwiftAX.git
Computed https://github.com/beeper/BetterSwiftAX.git at 0.1.3 (0.55s)
Computing version for https://github.com/onevcat/Rainbow.git
Computed https://github.com/onevcat/Rainbow.git at 4.2.2 (2.10s)
Computing version for https://github.com/sindresorhus/ExceptionCatcher
Computed https://github.com/sindresorhus/ExceptionCatcher at 2.2.1 (0.52s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.8.2 (0.55s)
Computing version for https://github.com/swift-server/swift-service-lifecycle
Computed https://github.com/swift-server/swift-service-lifecycle at 2.12.0 (0.54s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.15.1 (0.55s)
Computing version for https://github.com/apple/swift-async-algorithms
Computed https://github.com/apple/swift-async-algorithms at 1.1.6 (0.58s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.7.1 (0.64s)
Computing version for https://github.com/apple/swift-system
Computed https://github.com/apple/swift-system at 1.8.1 (0.56s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 603.0.0-prerelease-2025-10-30 (0.71s)
Creating working copy for https://github.com/swift-server/swift-service-lifecycle
Working copy of https://github.com/swift-server/swift-service-lifecycle resolved at 2.12.0
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.7.1
Creating working copy for https://github.com/apple/swift-async-algorithms
Working copy of https://github.com/apple/swift-async-algorithms resolved at 1.1.6
Creating working copy for https://github.com/onevcat/Rainbow.git
Working copy of https://github.com/onevcat/Rainbow.git resolved at 4.2.2
Creating working copy for https://github.com/apple/swift-configuration
Working copy of https://github.com/apple/swift-configuration resolved at 0.2.0
Creating working copy for https://github.com/onevcat/Chroma.git
Working copy of https://github.com/onevcat/Chroma.git resolved at 0.3.1
Creating working copy for https://github.com/apple/swift-system
Working copy of https://github.com/apple/swift-system resolved at 1.8.1
Creating working copy for https://github.com/swiftlang/swift-syntax.git
Working copy of https://github.com/swiftlang/swift-syntax.git resolved at 603.0.0-prerelease-2025-10-30
Creating working copy for https://github.com/jpsim/Yams.git
Working copy of https://github.com/jpsim/Yams.git resolved at 6.2.2
Creating working copy for https://github.com/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.15.1
Creating working copy for https://github.com/sindresorhus/ExceptionCatcher
Working copy of https://github.com/sindresorhus/ExceptionCatcher resolved at 2.2.1
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.8.2
Creating working copy for https://github.com/beeper/BetterSwiftAX.git
Working copy of https://github.com/beeper/BetterSwiftAX.git resolved at 0.1.3
<module-includes>:1:9: note: in file included from <module-includes>:1:
1 | #import "WindowControl.h"
  |         `- note: in file included from <module-includes>:1:
2 |
1 warning generated.
/Users/admin/builder/spi-builder-workspace/.build/checkouts/BetterSwiftAX/Sources/CWindowControl/include/WindowControl.h:12:1: warning: umbrella header for module 'CWindowControl' does not include header 'SkyLight.h'
10 |
11 | #endif /* WindowList_h */
12 |
   | `- warning: umbrella header for module 'CWindowControl' does not include header 'SkyLight.h'
/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMDatabase/Support/AttributedBodyDecoder.swift:13:32: warning: 'NSUnarchiver' was deprecated in macOS 10.13: Use NSKeyedUnarchiver instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
11 |
12 |     public static func attributedString(from data: Data) throws -> NSAttributedString {
13 |         guard let unarchiver = NSUnarchiver(forReadingWith: data) else {
   |                                `- warning: 'NSUnarchiver' was deprecated in macOS 10.13: Use NSKeyedUnarchiver instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
14 |             throw ErrorMessage("couldn't create NSUnarchiver")
15 |         }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMDatabaseTestBench/TestBench.swift:412:13: warning: unstructured throwing task created by 'init(name:priority:operation:)' is not used, which may accidentally ignore errors thrown inside the task [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task\NoUseUnstructuredThrowingTask]8;;\]
410 |             print("total watcher count: \(watchers.count)")
411 |
412 |             Task {
    |             |- warning: unstructured throwing task created by 'init(name:priority:operation:)' is not used, which may accidentally ignore errors thrown inside the task [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task\NoUseUnstructuredThrowingTask]8;;\]
    |             `- note: to silence this warning, handle the error inside the task, or store/discard the task value explicitly
413 |                 for try await event in topic.subscribe() {
414 |                     switch event {
[#NoUseUnstructuredThrowingTask]: <https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task>
/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessage/Mappers/MessageMapper+Payloads.swift:14:48: warning: 'unarchiveTopLevelObjectWithData' was deprecated in macOS 10.14: Use unarchivedObject(ofClass:from:) instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 12 |             return unarchiveKeyedPayload(normalized) ?? normalized
 13 |         }
 14 |         if let object = try? NSKeyedUnarchiver.unarchiveTopLevelObjectWithData(data) {
    |                                                `- warning: 'unarchiveTopLevelObjectWithData' was deprecated in macOS 10.14: Use unarchivedObject(ofClass:from:) instead [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 15 |             return normalizeFoundationObject(object)
 16 |         }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessage/PromptAutomation.swift:69:42: warning: 'open(_:options:configuration:)' was deprecated in macOS 11.0: Use -[NSWorkspace openURL:configuration:completionHandler:] instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 67 |
 68 |     static func disableNotificationsForApp(named appName: String) throws -> Bool {
 69 |         let app = try NSWorkspace.shared.open(
    |                                          `- warning: 'open(_:options:configuration:)' was deprecated in macOS 11.0: Use -[NSWorkspace openURL:configuration:completionHandler:] instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 70 |             URL(string: "x-apple.systempreferences:com.apple.preference.notifications")!,
 71 |             options: [.withoutActivation], // .andHide shows a gray background and doesn't render the UI
/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessage/PromptAutomation.swift:71:24: warning: 'withoutActivation' was deprecated in macOS 11.0: Use -[NSWorkspaceOpenConfiguration setActivates:NO] instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 69 |         let app = try NSWorkspace.shared.open(
 70 |             URL(string: "x-apple.systempreferences:com.apple.preference.notifications")!,
 71 |             options: [.withoutActivation], // .andHide shows a gray background and doesn't render the UI
    |                        `- warning: 'withoutActivation' was deprecated in macOS 11.0: Use -[NSWorkspaceOpenConfiguration setActivates:NO] instead. [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
 72 |             configuration: [:]
 73 |         )
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessage/OnboardingView.swift:222:16: warning: result builder 'ContentBuilder' (aka 'ViewBuilder') does not implement 'buildLimitedAvailability'; this code may crash on earlier versions of the OS [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/result-builder-methods\ResultBuilderMethods]8;;\]
220 |     var body: some View {
221 |         HStack(spacing: 0) {
222 |             if #available(macOS 13.0, *) {
    |                `- warning: result builder 'ContentBuilder' (aka 'ViewBuilder') does not implement 'buildLimitedAvailability'; this code may crash on earlier versions of the OS [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/result-builder-methods\ResultBuilderMethods]8;;\]
223 |                 MessageBubble(text: "Turn on \(PermissionsAppName.current) in the list", tl: 16, tr: 16, bl: 8, br: 16)
224 |                     .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .bottomTrailing)
/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessage/OnboardingView.swift:221:9: warning: conformance of 'TupleContent<repeat each Content>' to 'View' is only available in macOS 26.0 or newer; this is an error in the Swift 6 language mode
217 | }
218 |
219 | struct OnboardingView: View {
    |        `- note: add '@available' attribute to enclosing struct
220 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
221 |         HStack(spacing: 0) {
    |         |- warning: conformance of 'TupleContent<repeat each Content>' to 'View' is only available in macOS 26.0 or newer; this is an error in the Swift 6 language mode
    |         `- note: add 'if #available' version check
222 |             if #available(macOS 13.0, *) {
223 |                 MessageBubble(text: "Turn on \(PermissionsAppName.current) in the list", tl: 16, tr: 16, bl: 8, br: 16)
/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessage/OnboardingView.swift:221:9: warning: conformance of 'TupleContent<repeat each Content>' to 'View' is only available in macOS 26.0 or newer; this is an error in the Swift 6 language mode
217 | }
218 |
219 | struct OnboardingView: View {
    |        `- note: add '@available' attribute to enclosing struct
220 |     var body: some View {
    |         `- note: add '@available' attribute to enclosing property
221 |         HStack(spacing: 0) {
    |         |- warning: conformance of 'TupleContent<repeat each Content>' to 'View' is only available in macOS 26.0 or newer; this is an error in the Swift 6 language mode
    |         `- note: add 'if #available' version check
222 |             if #available(macOS 13.0, *) {
223 |                 MessageBubble(text: "Turn on \(PermissionsAppName.current) in the list", tl: 16, tr: 16, bl: 8, br: 16)
/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessage/OnboardingView.swift:220:25: warning: conformance of 'TupleContent<repeat each Content>' to 'View' is only available in macOS 26.0 or newer; this is an error in the Swift 6 language mode
217 | }
218 |
219 | struct OnboardingView: View {
    |        `- note: add '@available' attribute to enclosing struct
220 |     var body: some View {
    |         |               |- warning: conformance of 'TupleContent<repeat each Content>' to 'View' is only available in macOS 26.0 or newer; this is an error in the Swift 6 language mode
    |         |               `- note: add 'if #available' version check
    |         `- note: add '@available' attribute to enclosing property
221 |         HStack(spacing: 0) {
222 |             if #available(macOS 13.0, *) {
[#ResultBuilderMethods]: <https://docs.swift.org/compiler/documentation/diagnostics/result-builder-methods>
Build complete.
{
  "dependencies" : [
    {
      "identity" : "exceptioncatcher",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.0.1",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/sindresorhus/ExceptionCatcher"
    },
    {
      "identity" : "betterswiftax",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.1.2",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/beeper/BetterSwiftAX.git"
    },
    {
      "identity" : "swift-log",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-log.git"
    },
    {
      "identity" : "swift-collections",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.2.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-collections.git"
    },
    {
      "identity" : "swift-async-algorithms",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-async-algorithms"
    },
    {
      "identity" : "swift-argument-parser",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.6.1",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-argument-parser"
    },
    {
      "identity" : "yams",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "6.2.1",
            "upper_bound" : "7.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/jpsim/Yams.git"
    },
    {
      "identity" : "swift-syntax",
      "requirement" : {
        "exact" : [
          "603.0.0-prerelease-2025-10-30"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-syntax.git"
    },
    {
      "identity" : "chroma",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.3.1",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/onevcat/Chroma.git"
    }
  ],
  "manifest_display_name" : "IMessage",
  "name" : "IMessage",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "PlatformSDK",
      "targets" : [
        "PlatformSDK"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "IMessage",
      "targets" : [
        "IMessage"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "imessage-cli",
      "targets" : [
        "IMessageCLI"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "IMDatabaseTestBench",
      "targets" : [
        "IMDatabaseTestBench"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "GenerateIMessageCLIVersion",
      "targets" : [
        "GenerateIMessageCLIVersion"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "PlatformSDKMacros",
      "targets" : [
        "PlatformSDKMacros"
      ],
      "type" : {
        "macro" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SQLiteTests",
      "module_type" : "SwiftTarget",
      "name" : "SQLiteTests",
      "path" : "src/IMessage/Sources/SQLiteTests",
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "SQLite"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SQLite",
      "module_type" : "SwiftTarget",
      "name" : "SQLite",
      "path" : "src/IMessage/Sources/SQLite",
      "product_dependencies" : [
        "Logging"
      ],
      "product_memberships" : [
        "IMessage",
        "imessage-cli",
        "IMDatabaseTestBench"
      ],
      "sources" : [
        "Column+Type.swift",
        "Column.swift",
        "ColumnValue.swift",
        "Database.swift",
        "Row.swift",
        "SQLiteBindable.swift",
        "SQLiteError.swift",
        "SQLiteLibrary.swift",
        "SourceLocation.swift",
        "Statement.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "PlatformSDKMacros",
      "module_type" : "SwiftTarget",
      "name" : "PlatformSDKMacros",
      "path" : "src/IMessage/Sources/PlatformSDKMacros",
      "product_dependencies" : [
        "SwiftCompilerPlugin",
        "SwiftSyntax",
        "SwiftSyntaxBuilder",
        "SwiftSyntaxMacros"
      ],
      "product_memberships" : [
        "PlatformSDK",
        "IMessage",
        "imessage-cli",
        "PlatformSDKMacros"
      ],
      "sources" : [
        "PlatformSDKJSONObjectMacro.swift"
      ],
      "type" : "macro"
    },
    {
      "c99name" : "PlatformSDK",
      "module_type" : "SwiftTarget",
      "name" : "PlatformSDK",
      "path" : "src/IMessage/Sources/PlatformSDK",
      "product_memberships" : [
        "PlatformSDK",
        "IMessage",
        "imessage-cli"
      ],
      "sources" : [
        "ActivityStatus.swift",
        "JSON.swift",
        "PlatformSDK.swift",
        "PlatformSDKAttachment.swift",
        "PlatformSDKMessage.swift",
        "PlatformSDKMessageAction.swift",
        "PlatformSDKMessageObject.swift",
        "PlatformSDKPagination.swift",
        "PlatformSDKPlatformAPI.swift",
        "PlatformSDKText.swift",
        "PlatformSDKThread.swift",
        "PlatformSDKUser.swift",
        "ServerEvent.swift"
      ],
      "target_dependencies" : [
        "PlatformSDKMacros"
      ],
      "type" : "library"
    },
    {
      "c99name" : "IMessageTests",
      "module_type" : "SwiftTarget",
      "name" : "IMessageTests",
      "path" : "src/IMessage/Sources/IMessageTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/cgbi-fixture.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_brand_logo_assignment.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_digital_touch.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_event_edited.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_event_new_incoming.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_event_new_outgoing.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_event_reaction_add.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_event_reaction_remove.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_event_read.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_event_undo_send.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_findmy_payload.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_gamepigeon_associated.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_gamepigeon_fallback.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_gamepigeon_invite.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_gamepigeon_update.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_multipart_incoming_with_attachments.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_multipart_outgoing_edited_caption.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_multipart_outgoing_with_reactions.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_partial_leading_unsends.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_partial_multiple_middle_adjacent_unsends.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_partial_trailing_unsends.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_poll_payload_incoming.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_poll_payload_outgoing.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_poll_sent_incoming.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_poll_sent_outgoing.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_poll_vote.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_sticker_associated.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_unsupported_extension_incoming.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_unsupported_extension_outgoing.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessageTests/Fixtures/message_url_balloon.json",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "CgBIPNGTests.swift",
        "DatabaseTickWaitTests.swift",
        "EventWatcherLifecycleTests.swift",
        "EventWatcherUpdateTests.swift",
        "FixtureHelpers.swift",
        "FixturePrivacyTests.swift",
        "HashingTests.swift",
        "JSONEncodingTests.swift",
        "KeyedPayloadUnarchiverTests.swift",
        "MessageEventFixtureTests.swift",
        "MessageIDTests.swift",
        "MessageMapperFixtureTests.swift",
        "MessageUpdateCursorTests.swift",
        "MessagesDirectoryAccessTests.swift",
        "PassivelyAwareDispatchQueueTests.swift",
        "ReactionTests.swift",
        "ResolveMessageCellTests.swift",
        "SearchTests.swift",
        "SkinToneTests.swift",
        "TahoeChatDatabaseFixture.swift"
      ],
      "target_dependencies" : [
        "IMessage",
        "IMessageCore",
        "IMDatabase",
        "PlatformSDK",
        "SQLite"
      ],
      "type" : "test"
    },
    {
      "c99name" : "IMessagePrivateSPI",
      "module_type" : "ClangTarget",
      "name" : "IMessagePrivateSPI",
      "path" : "src/IMessage/Sources/IMessagePrivateSPI",
      "product_memberships" : [
        "IMessage",
        "imessage-cli"
      ],
      "sources" : [
        "IMessagePrivateSPI.m"
      ],
      "type" : "library"
    },
    {
      "c99name" : "IMessageCore",
      "module_type" : "SwiftTarget",
      "name" : "IMessageCore",
      "path" : "src/IMessage/Sources/IMessageCore",
      "product_dependencies" : [
        "Logging",
        "ExceptionCatcher"
      ],
      "product_memberships" : [
        "IMessage",
        "imessage-cli",
        "IMDatabaseTestBench"
      ],
      "sources" : [
        "BalloonBundle.swift",
        "Data+DataURL.swift",
        "Date+Formatting.swift",
        "Date+Latency.swift",
        "Dictionary+JSONAccessors.swift",
        "ErrorMessage.swift",
        "HexStrings.swift",
        "Logging/IMessageLogHandler.swift",
        "Logging/LogFileCoordinator.swift",
        "Logging/Logging.swift",
        "Optional+AnyValue.swift",
        "Optional+OrThrow.swift",
        "PassivelyAwareDispatchQueue.swift",
        "Protected.swift",
        "Retry.swift",
        "String+NonEmpty.swift",
        "Topic.swift",
        "UnfairLock.swift",
        "Utilities/Array+Chunks.swift"
      ],
      "target_dependencies" : [
        "CUnfairLock"
      ],
      "type" : "library"
    },
    {
      "c99name" : "IMessageCLI",
      "module_type" : "SwiftTarget",
      "name" : "IMessageCLI",
      "path" : "src/IMessage/Sources/IMessageCLI",
      "product_dependencies" : [
        "ArgumentParser",
        "Yams",
        "Chroma"
      ],
      "product_memberships" : [
        "imessage-cli"
      ],
      "sources" : [
        "CLIContactEnrichment.swift",
        "CLIOutputFormatter.swift",
        "IMessageCLI.swift",
        "ShellLineReader.swift"
      ],
      "target_dependencies" : [
        "IMessage",
        "IMessageCore",
        "GenerateIMessageCLIVersionPlugin"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "IMessage",
      "module_type" : "SwiftTarget",
      "name" : "IMessage",
      "path" : "src/IMessage/Sources/IMessage",
      "product_dependencies" : [
        "BetterSwiftAX",
        "ExceptionCatcher",
        "Collections"
      ],
      "product_memberships" : [
        "IMessage",
        "imessage-cli"
      ],
      "sources" : [
        "Accessibility+Debug.swift",
        "CgBIPNG.swift",
        "Contacts.swift",
        "CurrentUser.swift",
        "DatabaseTickWaits.swift",
        "Defaults.swift",
        "DigitalTouchAssetRenderer.swift",
        "DraftsManager.swift",
        "EventWatcher/EventWatcher+Unreads.swift",
        "EventWatcher/EventWatcher+Updates.swift",
        "EventWatcher/EventWatcher.swift",
        "EventWatcher/EventWatcherLifecycle.swift",
        "Extensions.swift",
        "HandwritingAssetRenderer.swift",
        "Hashing/Hasher.swift",
        "Hashing/PlatformAPI+Hashing.swift",
        "IMessageHost.swift",
        "ImageMetadata.swift",
        "KeyMap.swift",
        "KeyPresser.swift",
        "KeyedPayloadUnarchiver.swift",
        "LifecycleObserver.swift",
        "LocalizedStrings.swift",
        "MacPermissions.swift",
        "Mappers/MessageDraft.swift",
        "Mappers/MessageMapper+Associated.swift",
        "Mappers/MessageMapper+Attachments.swift",
        "Mappers/MessageMapper+EditHistory.swift",
        "Mappers/MessageMapper+Parts.swift",
        "Mappers/MessageMapper+Payloads.swift",
        "Mappers/MessageMapper.swift",
        "Mappers/MessageMapperTypes.swift",
        "Mappers/MessageMapperUtilities.swift",
        "Mappers/ThreadMapper.swift",
        "Messages/MessagesAccessManager.swift",
        "Messages/MessagesAppElements.swift",
        "Messages/MessagesController+PlatformOperations.swift",
        "Messages/MessagesController+ResolveMessageCell.swift",
        "Messages/MessagesController+Window Title Prediction.swift",
        "Messages/MessagesController.swift",
        "Messages/MessagesDeepLink.swift",
        "Messages/MessagesInstanceTarget.swift",
        "MessagesPaths.swift",
        "NSWorkspace++.swift",
        "OSA.swift",
        "OnboardingManager.swift",
        "OnboardingView.swift",
        "Pasteboard+Backup.swift",
        "PlatformAPI+MessageReferences.swift",
        "PlatformAPI+MessagesController.swift",
        "PlatformAPI+OriginalObjects.swift",
        "PlatformAPI+PluginPayloadAssets.swift",
        "PlatformAPI.swift",
        "PluginPayloadAssetSupport.swift",
        "Preferences.swift",
        "PromptAutomation.swift",
        "Reaction.swift",
        "RunLoopConveyor.swift",
        "SPI/IMCoreSPI.swift",
        "SystemSettingsOnboarding.swift",
        "ThreadActivityObservation.swift",
        "UI/HelpButton.swift",
        "UI/MenuMaintainer.swift",
        "UI/SettingsView+MenuItem.swift",
        "UI/SettingsView.swift",
        "UI/SettingsWindowController.swift",
        "Utilities/FilePaths.swift",
        "Utilities/JSONEncoding.swift",
        "Utilities/MessageID.swift",
        "Utilities/SystemInfo.swift",
        "Utilities/Task+Sleep.swift",
        "Utilities/ThreadID.swift",
        "Utilities/UncheckedSendableBox.swift",
        "WindowCoordination/HideDebouncer.swift",
        "WindowCoordination/WindowCoordinators/BestWindowCoordinator.swift",
        "WindowCoordination/WindowCoordinators/Eclipsing/EclipsingDebugger.swift",
        "WindowCoordination/WindowCoordinators/Eclipsing/EclipsingDebuggerView.swift",
        "WindowCoordination/WindowCoordinators/EclipsingWindowCoordinator.swift",
        "WindowCoordination/WindowCoordinators/SpacesWindowCoordinator.swift",
        "WindowCoordination/WindowCoordinators/WindowCoordinator.swift"
      ],
      "target_dependencies" : [
        "IMessageCore",
        "IMessagePrivateSPI",
        "EmojiSPI",
        "IMDatabase",
        "PlatformSDK"
      ],
      "type" : "library"
    },
    {
      "c99name" : "IMDatabaseTestBench",
      "module_type" : "SwiftTarget",
      "name" : "IMDatabaseTestBench",
      "path" : "src/IMessage/Sources/IMDatabaseTestBench",
      "product_dependencies" : [
        "ArgumentParser",
        "Logging"
      ],
      "product_memberships" : [
        "IMDatabaseTestBench"
      ],
      "sources" : [
        "ArgumentParsing.swift",
        "Support/DispatchSource+Formatting.swift",
        "Support/String+Formatting.swift",
        "Support/Task+Never.swift",
        "TestBench.swift"
      ],
      "target_dependencies" : [
        "IMDatabase",
        "IMessageCore",
        "SQLite"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "IMDatabase",
      "module_type" : "SwiftTarget",
      "name" : "IMDatabase",
      "path" : "src/IMessage/Sources/IMDatabase",
      "product_dependencies" : [
        "Logging",
        "AsyncAlgorithms",
        "Collections",
        "ExceptionCatcher"
      ],
      "product_memberships" : [
        "IMessage",
        "imessage-cli",
        "IMDatabaseTestBench"
      ],
      "sources" : [
        "Database/IMDatabase+Accounts.swift",
        "Database/IMDatabase+Attachments.swift",
        "Database/IMDatabase+Chats.swift",
        "Database/IMDatabase+Closest.swift",
        "Database/IMDatabase+MappedMessages.swift",
        "Database/IMDatabase+MappedPagination.swift",
        "Database/IMDatabase+MappedShared.swift",
        "Database/IMDatabase+MappedThreads.swift",
        "Database/IMDatabase+Messages.swift",
        "Database/IMDatabase+PluginPayloadAssets.swift",
        "Database/IMDatabase+Search.swift",
        "Database/IMDatabase+Unreads.swift",
        "Database/IMDatabase+Updates.swift",
        "Database/IMDatabase.swift",
        "Filesystem/FSEventsWatcher.swift",
        "Filesystem/FileWatcher.swift",
        "Filesystem/MessagesDirectoryAccess.swift",
        "Models/Attachment.swift",
        "Models/Chat.swift",
        "Models/GUID.swift",
        "Models/Handle.swift",
        "Models/MappedDatabaseRows+DictionaryBridges.swift",
        "Models/MappedDatabaseRows.swift",
        "Models/Message+Part+Index.swift",
        "Models/Message+Part.swift",
        "Models/Message+Parts.swift",
        "Models/Message+SummaryInfo.swift",
        "Models/Message.swift",
        "Models/MessageUpdatesCursor.swift",
        "Support/AttributedBodyDecoder.swift",
        "Support/Column+.swift",
        "Support/Date+NanosecondsApple.swift",
        "Support/DispatchTimeInterval+Nanoseconds.swift",
        "Support/NSAttributedString+IM.swift",
        "Support/Sensitive.swift"
      ],
      "target_dependencies" : [
        "SQLite",
        "IMessageCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GenerateIMessageCLIVersionPlugin",
      "module_type" : "PluginTarget",
      "name" : "GenerateIMessageCLIVersionPlugin",
      "path" : "src/IMessage/Plugins/GenerateIMessageCLIVersionPlugin",
      "plugin_capability" : {
        "type" : "buildTool"
      },
      "product_memberships" : [
        "imessage-cli"
      ],
      "sources" : [
        "Plugin.swift"
      ],
      "target_dependencies" : [
        "GenerateIMessageCLIVersion"
      ],
      "type" : "plugin"
    },
    {
      "c99name" : "GenerateIMessageCLIVersion",
      "module_type" : "SwiftTarget",
      "name" : "GenerateIMessageCLIVersion",
      "path" : "src/IMessage/Plugins/GenerateIMessageCLIVersion",
      "product_memberships" : [
        "imessage-cli",
        "GenerateIMessageCLIVersion"
      ],
      "sources" : [
        "GenerateIMessageCLIVersion.swift"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "EmojiSPITests",
      "module_type" : "SwiftTarget",
      "name" : "EmojiSPITests",
      "path" : "src/IMessage/Sources/EmojiSPITests",
      "sources" : [
        "EmojiSPITests.swift"
      ],
      "target_dependencies" : [
        "EmojiSPI"
      ],
      "type" : "test"
    },
    {
      "c99name" : "EmojiSPIObjc",
      "module_type" : "ClangTarget",
      "name" : "EmojiSPIObjc",
      "path" : "src/IMessage/Sources/EmojiSPIObjc",
      "product_memberships" : [
        "IMessage",
        "imessage-cli"
      ],
      "sources" : [
        "EmojiSPIObjc.m"
      ],
      "type" : "library"
    },
    {
      "c99name" : "EmojiSPI",
      "module_type" : "SwiftTarget",
      "name" : "EmojiSPI",
      "path" : "src/IMessage/Sources/EmojiSPI",
      "product_memberships" : [
        "IMessage",
        "imessage-cli"
      ],
      "sources" : [
        "CharacterPickerSearch.swift",
        "SPI.swift"
      ],
      "target_dependencies" : [
        "IMessageCore",
        "EmojiSPIObjc"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CUnfairLock",
      "module_type" : "ClangTarget",
      "name" : "CUnfairLock",
      "path" : "src/IMessage/Sources/CUnfairLock",
      "product_memberships" : [
        "IMessage",
        "imessage-cli",
        "IMDatabaseTestBench"
      ],
      "sources" : [
        "shim.c"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
Done.