The Swift Package Index logo.Swift Package Index

Build Information

Successful build of IMessage, reference v0.25.4 (a4491f), with Swift 6.4 for macOS (SPM) on 30 Oct 2026 13:33:12 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.4
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/beeper/platform-imessage.git
Reference: v0.25.4
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/beeper/platform-imessage
 * tag               v0.25.4    -> FETCH_HEAD
HEAD is now at a4491f1 fix mp4 videos not accepted by the beeper client
Cloned https://github.com/beeper/platform-imessage.git
Revision (git rev-parse @):
a4491f19a390a0ebfa79c75518282556cbd04e4d
SUCCESS checkout https://github.com/beeper/platform-imessage.git at v0.25.4
Fetching https://github.com/apple/swift-log.git
Fetching https://github.com/apple/swift-configuration
Fetching https://github.com/apple/swift-system
Fetching https://github.com/swiftlang/swift-syntax.git
Fetching https://github.com/swift-server/swift-service-lifecycle
Fetching https://github.com/onevcat/Rainbow.git
Fetching https://github.com/jpsim/Yams.git
[1/1514] Fetching rainbow
[47/5689] Fetching rainbow, swift-configuration
[48/14070] Fetching rainbow, swift-configuration, swift-log
[64/16962] Fetching rainbow, swift-configuration, swift-log, swift-service-lifecycle
[288/28840] Fetching rainbow, swift-configuration, swift-log, swift-service-lifecycle, yams
[776/36234] Fetching rainbow, swift-configuration, swift-log, swift-service-lifecycle, yams, swift-system
[29749/117596] Fetching rainbow, swift-configuration, swift-log, swift-service-lifecycle, yams, swift-system, swift-syntax
Fetched https://github.com/apple/swift-system (7.61s)
Fetched https://github.com/apple/swift-configuration (7.62s)
Fetched https://github.com/swift-server/swift-service-lifecycle (7.62s)
Fetched https://github.com/onevcat/Rainbow.git (7.62s)
Fetched https://github.com/jpsim/Yams.git (7.62s)
Fetched https://github.com/apple/swift-log.git (7.62s)
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/sindresorhus/ExceptionCatcher
Fetching https://github.com/beeper/BetterSwiftAX.git
Fetching https://github.com/apple/swift-async-algorithms
[61022/81362] Fetching swift-syntax
[64277/81466] Fetching swift-syntax, exceptioncatcher
[64381/82037] Fetching swift-syntax, exceptioncatcher, betterswiftax
[65390/82882] Fetching swift-syntax, exceptioncatcher, betterswiftax, chroma
[65399/89707] Fetching swift-syntax, exceptioncatcher, betterswiftax, chroma, swift-async-algorithms
[68443/109020] Fetching swift-syntax, exceptioncatcher, betterswiftax, chroma, swift-async-algorithms, swift-argument-parser
[68444/138395] Fetching swift-syntax, exceptioncatcher, betterswiftax, chroma, swift-async-algorithms, swift-argument-parser, swift-collections
Fetched https://github.com/apple/swift-async-algorithms (2.19s)
[98331/131570] Fetching swift-syntax, exceptioncatcher, betterswiftax, chroma, swift-argument-parser, swift-collections
Fetched https://github.com/sindresorhus/ExceptionCatcher (2.19s)
Fetched https://github.com/beeper/BetterSwiftAX.git (2.19s)
[97950/130895] Fetching swift-syntax, chroma, swift-argument-parser, swift-collections
Fetched https://github.com/apple/swift-argument-parser (2.38s)
Fetched https://github.com/onevcat/Chroma.git (2.38s)
[79486/110737] Fetching swift-syntax, swift-collections
Fetched https://github.com/swiftlang/swift-syntax.git (12.43s)
[23500/29375] Fetching swift-collections
Fetched https://github.com/apple/swift-collections.git (5.51s)
Computing version for https://github.com/onevcat/Chroma.git
Computed https://github.com/onevcat/Chroma.git at 0.3.1 (13.81s)
Computing version for https://github.com/jpsim/Yams.git
Computed https://github.com/jpsim/Yams.git at 6.2.1 (0.59s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.7.1 (0.61s)
Computing version for https://github.com/apple/swift-async-algorithms
Computed https://github.com/apple/swift-async-algorithms at 1.1.3 (0.62s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.4.1 (0.68s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.12.0 (0.61s)
Computing version for https://github.com/beeper/BetterSwiftAX.git
Computed https://github.com/beeper/BetterSwiftAX.git at 0.1.3 (0.58s)
Computing version for https://github.com/sindresorhus/ExceptionCatcher
warning: 'exceptioncatcher': /Package.swift:10:13: warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
 8 | 		.iOS(.v12),
 9 | 		.tvOS(.v12),
10 | 		.watchOS(.v4)
   |             `- warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
11 | 	],
12 | 	products: [
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Computed https://github.com/sindresorhus/ExceptionCatcher at 2.2.0 (0.57s)
Computing version for https://github.com/apple/swift-configuration
Computed https://github.com/apple/swift-configuration at 0.2.0 (2.28s)
Computing version for https://github.com/onevcat/Rainbow.git
Computed https://github.com/onevcat/Rainbow.git at 4.2.1 (2.16s)
Computing version for https://github.com/swift-server/swift-service-lifecycle
Computed https://github.com/swift-server/swift-service-lifecycle at 2.11.0 (0.58s)
Computing version for https://github.com/apple/swift-system
Computed https://github.com/apple/swift-system at 1.6.4 (0.62s)
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.87s)
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.4.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.3
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-configuration
Working copy of https://github.com/apple/swift-configuration resolved at 0.2.0
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/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.12.0
Creating working copy for https://github.com/beeper/BetterSwiftAX.git
Working copy of https://github.com/beeper/BetterSwiftAX.git resolved at 0.1.3
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.7.1
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.11.0
Creating working copy for https://github.com/apple/swift-system
Working copy of https://github.com/apple/swift-system resolved at 1.6.4
Creating working copy for https://github.com/onevcat/Rainbow.git
Working copy of https://github.com/onevcat/Rainbow.git resolved at 4.2.1
Creating working copy for https://github.com/sindresorhus/ExceptionCatcher
Working copy of https://github.com/sindresorhus/ExceptionCatcher resolved at 2.2.0
Creating working copy for https://github.com/jpsim/Yams.git
Working copy of https://github.com/jpsim/Yams.git resolved at 6.2.1
warning: 'exceptioncatcher': /Users/admin/builder/spi-builder-workspace/.build/checkouts/ExceptionCatcher/Package.swift:10:13: warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
 8 | 		.iOS(.v12),
 9 | 		.tvOS(.v12),
10 | 		.watchOS(.v4)
   |             `- warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
11 | 	],
12 | 	products: [
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
Fetching https://github.com/beeper/platform-imessage.git
[1/20215] Fetching platform-imessage
warning: 'platform-imessage': skipping cache due to an error: Git LFS is not installed.
Install Git LFS to use packages with large files:
  macOS:   brew install git-lfs && git lfs install
  Ubuntu:  apt-get install git-lfs && git lfs install
  Windows: https://git-lfs.github.com
If using Xcode and git-lfs is already installed, you may need to make it
accessible to Xcode's toolchain:
  ln -s /usr/local/bin/git-lfs $(xcode-select -p)/usr/bin/git-lfs
error: Git LFS is not installed.
Install Git LFS to use packages with large files:
  macOS:   brew install git-lfs && git lfs install
  Ubuntu:  apt-get install git-lfs && git lfs install
  Windows: https://git-lfs.github.com
If using Xcode and git-lfs is already installed, you may need to make it
accessible to Xcode's toolchain:
  ln -s /usr/local/bin/git-lfs $(xcode-select -p)/usr/bin/git-lfs
========================================
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.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Constructing description]
[Pre-planning 1 / 1741]
[Planning deferred tasks]
[Constructing 1882 / 3819]
[43 / 770] SwiftSyntaxMacroExpansion
[301 / 770] AsyncAlgorithms
[356 / 770]
[367 / 784] Yams
[372 / 794] SwiftSyntax600
[377 / 817] InternalCollectionsUtilities
[380 / 832] ExceptionCatcher
[381 / 843] ArgumentParserToolInfo
[387 / 929] SwiftSyntax603
[390 / 929] SwiftSyntax602
[423 / 1032]
[448 / 1049]
[460 / 1114]
[478 / 1114]
[502 / 1114]
[517 / 1114]
[531 / 1114]
[544 / 1114]
[557 / 1114]
[564 / 1114] CYaml
[568 / 1114]
[575 / 1114]
[585 / 1114]
[594 / 1114]
[607 / 1114] Logging
[618 / 1114]
[632 / 1114]
[649 / 1114]
[659 / 1114]
[663 / 1114]
[670 / 1114]
[680 / 1114]
[684 / 1114]
[690 / 1114]
[695 / 1114] Rainbow
[700 / 1114]
[703 / 1114]
[707 / 1114]
[711 / 1114]
[714 / 1114] GenerateIMessageCLIVersion-product
[718 / 1114]
[727 / 1114] ExceptionCatcher
[734 / 1114] ExceptionCatcher
[742 / 1114] Yams
[746 / 1114] Yams
[758 / 1114] EmojiSPIObjc
[761 / 1114] EmojiSPIObjc
[766 / 1114] Yams-product
[774 / 1114] Logging-product
[779 / 1114] SQLite
[788 / 1114] Yams
[793 / 1114] ExceptionCatcher-product
[801 / 1114] CAccessibilityControl
[810 / 1115] SwiftSyntax603
[821 / 1126] Logging
[824 / 1132]
[831 / 1132] WindowControl
[838 / 1132]
[841 / 1132] _RopeModule
[843 / 1132] _RopeModule
[847 / 1132] _RopeModule
[852 / 1132] WindowControl
[864 / 1133]
[865 / 1134]
[868 / 1137] Logging-product
[872 / 1145] HeapModule
[878 / 1191] SQLite
[887 / 1191] SwiftSyntax
[889 / 1191] SQLite
[891 / 1205] SQLite
[898 / 1205]
[902 / 1205] SwiftSyntax
[907 / 1205] OrderedCollections
[920 / 1205] SwiftSyntax
[921 / 1205] HashTreeCollections
[930 / 1205] SQLite
[931 / 1205] SQLite
[935 / 1205] SQLite
[939 / 1205] OrderedCollections
[941 / 1205] SQLite
[942 / 1205] OrderedCollections-product
[944 / 1205] OrderedCollections
[946 / 1205] OrderedCollections
[947 / 1205] IMessageCore
[949 / 1205] IMessageCore
[952 / 1205] OrderedCollections
[955 / 1205] IMessageCore
[957 / 1205] IMessageCore
[961 / 1205] HeapModule
[963 / 1205] HashTreeCollections
[964 / 1205] HashTreeCollections
[968 / 1205] IMessageCore
[970 / 1205] HashTreeCollections
[972 / 1205] HashTreeCollections
[973 / 1205] GenerateIMessageCLIVersion-product
[978 / 1208] Chroma
[986 / 1219] SwiftSyntax
[992 / 1230] ContainersPreview
[996 / 1230] ContainersPreview
[1001 / 1241] ContainersPreview
[1012 / 1241] Chroma
[1015 / 1241] ContainersPreview
[1021 / 1241] HashTreeCollections
[1024 / 1241] Chroma
[1031 / 1241] Chroma-product
[1033 / 1241] Chroma-product
[1036 / 1241] BitCollections
[1037 / 1241] BitCollections
[1044 / 1244] SwiftDiagnostics
[1046 / 1245]
[1051 / 1275] SwiftBasicFormat
[1053 / 1286] BitCollections
[1061 / 1286] SwiftBasicFormat
[1070 / 1298] SwiftParser
[1071 / 1298] AccessibilityControl
[1074 / 1298] ArgumentParser
[1082 / 1298] SwiftParser
[1096 / 1298] SwiftDiagnostics
[1099 / 1298] SwiftOperators
[1103 / 1298] SwiftDiagnostics
[1106 / 1298] SwiftParserDiagnostics
[1111 / 1298] BitCollections
[1116 / 1298] BitCollections
[1118 / 1298] SwiftDiagnostics
[1121 / 1298] SwiftBasicFormat
[1123 / 1298] ArgumentParser
[1127 / 1298] SwiftParser
[1130 / 1298] AccessibilityControl
[1135 / 1298]
[1136 / 1299]
[1141 / 1310] SwiftParserDiagnostics
[1144 / 1310] SwiftParserDiagnostics
[1148 / 1310] SwiftParserDiagnostics
[1156 / 1312]
[1162 / 1314] ExceptionCatcher-product
[1166 / 1349] DequeModule
[1169 / 1349] SwiftOperators
[1179 / 1349] SwiftSyntaxBuilder
[1181 / 1349] SwiftSyntaxBuilder
[1185 / 1353] EmojiSPI
[1188 / 1353] SwiftSyntaxBuilder
[1199 / 1353] EmojiSPI
[1206 / 1353] SwiftOperators
[1210 / 1353] SwiftSyntaxBuilder
[1215 / 1353] IMessageCore
[1220 / 1353] SwiftSyntaxBuilder
[1224 / 1353] BitCollections
[1235 / 1355]
[1241 / 1361] Collections
[1255 / 1373] SwiftIfConfig
[1261 / 1384] SwiftIfConfig
[1272 / 1384] SwiftSyntaxMacros
[1276 / 1384] SwiftIfConfig
[1279 / 1384] AsyncAlgorithms
[1280 / 1384] DequeModule
[1282 / 1385]
[1290 / 1386] AsyncAlgorithms
[1295 / 1397] SwiftSyntaxMacros
[1301 / 1397] SwiftSyntaxMacros
[1308 / 1398] SwiftSyntaxMacros
[1309 / 1398] SwiftSyntaxMacros
[1318 / 1419] IMDatabase
[1321 / 1419] IMDatabase
[1327 / 1419] SwiftSyntaxMacroExpansion
[1333 / 1419] SwiftCompilerPluginMessageHandling
[1336 / 1419] IMDatabase
[1344 / 1419] IMDatabaseTestBench-product
[1349 / 1421] IMDatabase
[1356 / 1432] SwiftCompilerPluginMessageHandling
[1359 / 1432] SwiftCompilerPluginMessageHandling
[1371 / 1438] SwiftCompilerPluginMessageHandling
[1375 / 1439]
[1376 / 1439] SwiftCompilerPluginMessageHandling
[1379 / 1441] SwiftCompilerPlugin
[1386 / 1441] IMDatabaseTestBench-product
[1388 / 1441] IMDatabaseTestBench-product
[1390 / 1441] SwiftSyntax
[1392 / 1441] SwiftSyntax
[1399 / 1441] SwiftIfConfig
[1404 / 1441] PlatformSDKMacros
[1411 / 1442] PlatformSDKMacros
[1414 / 1445] PlatformSDKMacros
[1416 / 1445] PlatformSDKMacros
[1417 / 1445] PlatformSDKMacros
[1420 / 1446] PlatformSDK
[1431 / 1457] PlatformSDK
[1441 / 1458] IMessage
[1448 / 1477]
[1449 / 1477]
[1460 / 1477] IMessage
[1468 / 1477] IMessage
[1472 / 1477] imessage-cli-product
[1473 / 1478] imessage-cli-product
[1480 / 1485] imessage-cli-product
[1481 / 1485] imessage-cli-product
[1483 / 1485] imessage-cli-product
Build complete! (37.40 sec)
warning: 'exceptioncatcher': /Users/admin/builder/spi-builder-workspace/.build/checkouts/ExceptionCatcher/Package.swift:10:13: warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
 8 | 		.iOS(.v12),
 9 | 		.tvOS(.v12),
10 | 		.watchOS(.v4)
   |             `- warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
11 | 	],
12 | 	products: [
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
<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/WindowCoordination/WindowCoordinators/EclipsingWindowCoordinator.swift:156:19: warning: 'EclipsingWindowCoordinator' is deprecated: Use BridgedSpacesWindowCoordinator; retained for legacy diagnostics [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
154 | }
155 |
156 | private extension EclipsingWindowCoordinator {
    |                   `- warning: 'EclipsingWindowCoordinator' is deprecated: Use BridgedSpacesWindowCoordinator; retained for legacy diagnostics [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
157 |     /// A fully-resolved eclipse anchor. All AppKit-derived geometry is captured
158 |     /// eagerly at construction (on the main thread, see `eclipsingAnchorWindow`),
[#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/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/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, *) {
/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessage/PlatformAPI.swift:715:19: warning: result of call to 'withMessageSendLock' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 713 |
 714 |     private func retryReactionOperation(threadID: String, messageID: String, reaction: String, on: Bool) async throws {
 715 |         try await withMessageSendLock {
     |                   `- warning: result of call to 'withMessageSendLock' is unused [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-usage\NoUsage]8;;\]
 716 |             try await performControllerOperation(
 717 |                 name: on ? "addReaction" : "removeReaction",
[#NoUsage]: <https://docs.swift.org/compiler/documentation/diagnostics/no-usage>
[#ResultBuilderMethods]: <https://docs.swift.org/compiler/documentation/diagnostics/result-builder-methods>
/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessage/WindowCoordination/WindowCoordinators/EclipsingWindowCoordinator.swift:156:19: warning: 'EclipsingWindowCoordinator' is deprecated: Use BridgedSpacesWindowCoordinator; retained for legacy diagnostics [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
154 | }
155 |
156 | private extension EclipsingWindowCoordinator {
    |                   `- warning: 'EclipsingWindowCoordinator' is deprecated: Use BridgedSpacesWindowCoordinator; retained for legacy diagnostics [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
157 |     /// A fully-resolved eclipse anchor. All AppKit-derived geometry is captured
158 |     /// eagerly at construction (on the main thread, see `eclipsingAnchorWindow`),
/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessage/WindowCoordination/WindowCoordinators/EclipsingWindowCoordinator.swift:173:25: warning: 'EclipsingWindowCoordinator' is deprecated: Use BridgedSpacesWindowCoordinator; retained for legacy diagnostics [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
171 |
172 |         static func electron(_ window: NSWindow) -> AnchorWindow {
173 |             let frame = EclipsingWindowCoordinator.screenFrame(for: window)
    |                         `- warning: 'EclipsingWindowCoordinator' is deprecated: Use BridgedSpacesWindowCoordinator; retained for legacy diagnostics [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
174 |             let screen = EclipsingWindowCoordinator.screen(containing: frame)
175 |             return AnchorWindow(
/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessage/WindowCoordination/WindowCoordinators/EclipsingWindowCoordinator.swift:174:26: warning: 'EclipsingWindowCoordinator' is deprecated: Use BridgedSpacesWindowCoordinator; retained for legacy diagnostics [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
172 |         static func electron(_ window: NSWindow) -> AnchorWindow {
173 |             let frame = EclipsingWindowCoordinator.screenFrame(for: window)
174 |             let screen = EclipsingWindowCoordinator.screen(containing: frame)
    |                          `- warning: 'EclipsingWindowCoordinator' is deprecated: Use BridgedSpacesWindowCoordinator; retained for legacy diagnostics [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
175 |             return AnchorWindow(
176 |                 screenFrame: frame,
/Users/admin/builder/spi-builder-workspace/src/IMessage/Sources/IMessage/WindowCoordination/WindowCoordinators/EclipsingWindowCoordinator.swift:188:26: warning: 'EclipsingWindowCoordinator' is deprecated: Use BridgedSpacesWindowCoordinator; retained for legacy diagnostics [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
186 |             let frame = NSRectFromCGRect(description.bounds) // CGWindow bounds are already in screen/AX space
187 |             let name = description.ownerName ?? "unknown"
188 |             let screen = EclipsingWindowCoordinator.screen(containing: frame)
    |                          `- warning: 'EclipsingWindowCoordinator' is deprecated: Use BridgedSpacesWindowCoordinator; retained for legacy diagnostics [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration\DeprecatedDeclaration]8;;\]
189 |             return AnchorWindow(
190 |                 screenFrame: frame,
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
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" : [
        "Database/DatabaseTickWaitTests.swift",
        "Database/EventWatcherLifecycleTests.swift",
        "Database/EventWatcherUpdateTests.swift",
        "Database/MessageUpdateCursorTests.swift",
        "Database/SearchTests.swift",
        "Mapping/FixturePrivacyTests.swift",
        "Mapping/MessageEventFixtureTests.swift",
        "Mapping/MessageIDTests.swift",
        "Mapping/MessageMapperFixtureTests.swift",
        "Messages/MessagesDirectoryAccessTests.swift",
        "Messages/MessagesInstanceTargetTests.swift",
        "Messages/ReactionRetryTests.swift",
        "Messages/ReactionTests.swift",
        "Messages/ResolveMessageCellTests.swift",
        "SmokeTests/MessagesPreparationValidationSmokeTests.swift",
        "SmokeTests/PrimaryMessagesAXSmokeTests.swift",
        "SmokeTests/SecondaryMessagesActivationSmokeTests.swift",
        "SmokeTests/SecondaryMessagesBridgedRecoverySmokeTests.swift",
        "SmokeTests/SecondaryMessagesLaunchSmokeTests.swift",
        "SmokeTests/UnknownSpaceConcurrentHostsSmokeTests.swift",
        "SmokeTests/UnknownSpaceReuseSmokeTests.swift",
        "Support/FixtureHelpers.swift",
        "Support/MessagesDockInspection.swift",
        "Support/MessagesSmokeTestSupport.swift",
        "Support/TahoeChatDatabaseFixture.swift",
        "Utilities/CgBIPNGTests.swift",
        "Utilities/HashingTests.swift",
        "Utilities/JSONEncodingTests.swift",
        "Utilities/KeyedPayloadUnarchiverTests.swift",
        "Utilities/PassivelyAwareDispatchQueueTests.swift",
        "Utilities/SkinToneTests.swift",
        "WindowCoordination/BridgedDisplaySpaceTests.swift",
        "WindowCoordination/BridgedSpaceSessionTests.swift",
        "WindowCoordination/BridgedSpacesWindowCoordinatorTests.swift",
        "WindowCoordination/MessagesDockSuppressionTests.swift",
        "WindowCoordination/PersistentUnknownSpaceTests.swift",
        "WindowCoordination/WindowCoordinationFileLockTests.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",
        "SpaceBridge.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/MessagesDockSuppression.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/BridgedDisplaySpace.swift",
        "WindowCoordination/WindowCoordinators/BridgedSpaceSession.swift",
        "WindowCoordination/WindowCoordinators/BridgedSpacesWindowCoordinator.swift",
        "WindowCoordination/WindowCoordinators/Eclipsing/EclipsingDebugger.swift",
        "WindowCoordination/WindowCoordinators/Eclipsing/EclipsingDebuggerView.swift",
        "WindowCoordination/WindowCoordinators/EclipsingWindowCoordinator.swift",
        "WindowCoordination/WindowCoordinators/PersistentUnknownSpace.swift",
        "WindowCoordination/WindowCoordinators/SpacesWindowCoordinator.swift",
        "WindowCoordination/WindowCoordinators/WindowCoordinationFileLock.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.