The Swift Package Index logo.Swift Package Index

Build Information

Successful build of SpeziDevices, reference main (b0758b), with Swift 6.4 for macOS (SPM) on 23 Sep 2026 00:49:47 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/StanfordSpezi/SpeziDevices.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/StanfordSpezi/SpeziDevices
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at b0758b5 Migrate to Swift Testing from XCTest (#20)
Cloned https://github.com/StanfordSpezi/SpeziDevices.git
Revision (git rev-parse @):
b0758b5d38786b3c750c92abcc9732a9601389d6
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/StanfordSpezi/SpeziDevices.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/StanfordSpezi/SpeziDevices.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Provisioning 3 / 83]
[Pre-planning 1 / 1728]
[Planning 1408 / 1728]
[Planning deferred tasks]
[Constructing 1323 / 3918]
[46 / 832] ThreadLocalMacros
[325 / 832]
[377 / 832] SpeziDevices_SpeziOmron
[382 / 832]
[392 / 842] libzstd
[403 / 853] libzstd
[404 / 857]
[407 / 882]
[414 / 903] InternalCollectionsUtilities
[422 / 940]
[429 / 940]
[455 / 1007]
[471 / 1007] RealModule
[490 / 1007] InternalCollectionsUtilities
[509 / 1044]
[522 / 1078] libzstd
[528 / 1078] libzstd
[531 / 1078] libzstd
[538 / 1078] libzstd
[543 / 1078] libzstd
[551 / 1078]
[556 / 1078]
[571 / 1078] _NIODataStructures
[603 / 1078]
[627 / 1078] cmark-gfm
[652 / 1080]
[658 / 1080]
[664 / 1080]
[668 / 1080] cmark-gfm
[674 / 1080]
[682 / 1080]
[692 / 1080] cmark-gfm
[702 / 1080] cmark-gfm
[713 / 1111]
[733 / 1111] RealModule
[741 / 1111]
[747 / 1111] NIOConcurrencyHelpers
[756 / 1111] Logging
[760 / 1111] ThreadLocalMacros
[763 / 1111] ThreadLocalMacros
[771 / 1111]
[785 / 1111] RuntimeAssertions
[793 / 1111]
[796 / 1111] NIOConcurrencyHelpers
[801 / 1111]
[803 / 1111]
[806 / 1111]
[809 / 1111] Logging-product
[813 / 1111] Logging
[814 / 1111]
[820 / 1111] InternalCollectionsUtilities
[827 / 1111] ThreadLocalMacros
[839 / 1111] CNIOWindows
[852 / 1121]
[865 / 1121]
[875 / 1136] Atomics
[889 / 1136] Atomics
[905 / 1136] CNIOAtomics
[913 / 1137]
[915 / 1148] OrderedCollections
[917 / 1148] OrderedCollections
[926 / 1148] OrderedCollections
[929 / 1148] OrderedCollections
[932 / 1148] OrderedCollections
[933 / 1148] NetworkImage
[936 / 1148] NetworkImage-product
[945 / 1148] OrderedCollections
[951 / 1150]
[953 / 1153] ThreadLocal
[958 / 1198] NetworkImage
[967 / 1198]
[975 / 1198] ThreadLocal
[990 / 1198]
[1000 / 1211] ContainersPreview
[1003 / 1222]
[1017 / 1222] DequeModule
[1023 / 1222] Algorithms
[1026 / 1222] Algorithms
[1028 / 1222] Algorithms
[1029 / 1222]
[1036 / 1223] MarkdownUI
[1040 / 1234] MarkdownUI
[1043 / 1234] Algorithms
[1050 / 1234] MarkdownUI
[1052 / 1234] DequeModule
[1053 / 1234] MarkdownUI
[1055 / 1234] MarkdownUI
[1061 / 1234] MarkdownUI-product
[1068 / 1234] Algorithms
[1071 / 1235] CNIOAtomics
[1079 / 1236] DequeModule
[1081 / 1236] NIOCore
[1091 / 1248] NIOCore
[1092 / 1264]
[1095 / 1264]
[1101 / 1264] DequeModule
[1104 / 1264] SpeziFoundation
[1106 / 1264] SpeziFoundation
[1108 / 1264] SpeziFoundation
[1110 / 1264] SpeziFoundation
[1118 / 1265]
[1119 / 1266] NIOCore
[1119 / 1266] SpeziFoundation
[1119 / 1266] SpeziLocalization
[1125 / 1274] SpeziLocalization
[1128 / 1286] SpeziLocalization
[1140 / 1286] SpeziLocalization-product
[1144 / 1286] Spezi
[1148 / 1286] Spezi
[1157 / 1287] Spezi
[1157 / 1287] NIOCore
[1157 / 1287] Spezi
[1168 / 1290] SpeziViews
[1173 / 1304] NIOEmbedded
[1182 / 1308] SpeziViews
[1183 / 1327] NIOEmbedded
[1197 / 1327] NIOFoundationEssentialsCompat
[1207 / 1327] NIOPosix
[1208 / 1327] NIOPosix
[1209 / 1327] NIOPosix
[1210 / 1327] SpeziViews
[1217 / 1327] SpeziViews
[1219 / 1327] SpeziViews-product
[1225 / 1327] SpeziViews
[1228 / 1327] NIOPosix
[1236 / 1327]
[1238 / 1329]
[1240 / 1329] NIO
[1248 / 1331] NIO
[1256 / 1343] SpeziValidation
[1257 / 1343] SpeziValidation
[1261 / 1347] SpeziValidation
[1266 / 1347] NIOFoundationCompat
[1278 / 1348] NIOFoundationCompat
[1279 / 1348] SpeziValidation
[1279 / 1348] ByteCoding
[1288 / 1359] ByteCoding
[1300 / 1360] ByteCoding
[1301 / 1361] ByteCoding
[1302 / 1361] SpeziNumerics
[1306 / 1365] SpeziNumerics
[1313 / 1377]
[1322 / 1377] SpeziBluetooth
[1323 / 1377] SpeziNumerics
[1325 / 1377] SpeziBluetooth
[1332 / 1378] NIOPosix
[1336 / 1378] NIOFoundationCompat
[1338 / 1378] SpeziBluetooth
[1338 / 1378] SpeziBluetoothServices
[1348 / 1389] SpeziBluetoothServices
[1349 / 1389] SpeziBluetoothServices
[1356 / 1390] SpeziBluetoothServices
[1359 / 1390] SpeziBluetooth
[1360 / 1390] SpeziDevices
[1363 / 1404]
[1374 / 1404] SpeziDevices
[1384 / 1406] SpeziDevices
[1387 / 1406] SpeziDevices-product
[1398 / 1428] SpeziDevicesUI
[1403 / 1428] SpeziDevicesUI
[1407 / 1428] SpeziOmron
[1414 / 1428] SpeziOmron-product
[1424 / 1428] SpeziOmron-product
[1424 / 1428] SpeziDevicesUI
[1427 / 1428] SpeziDevicesUI-product
Build complete! (34.06 sec)
Fetching https://github.com/StanfordSpezi/Spezi.git
Fetching https://github.com/StanfordSpezi/SpeziBluetooth.git
Fetching https://github.com/StanfordSpezi/SpeziViews.git
Fetching https://github.com/StanfordSpezi/SpeziNetworking.git
Fetching https://github.com/apple/swift-collections.git
Fetching https://github.com/StanfordSpezi/SpeziFoundation.git
[1/3189] Fetching spezifoundation
[97/13539] Fetching spezifoundation, spezi
[162/13863] Fetching spezifoundation, spezi, spezinetworking
[179/18946] Fetching spezifoundation, spezi, spezinetworking, spezibluetooth
[990/24078] Fetching spezifoundation, spezi, spezinetworking, spezibluetooth, speziviews
[5443/51740] Fetching spezifoundation, spezi, spezinetworking, spezibluetooth, speziviews, swift-collections
Fetched https://github.com/StanfordSpezi/SpeziBluetooth.git (1.33s)
[11220/46657] Fetching spezifoundation, spezi, spezinetworking, speziviews, swift-collections
Fetched https://github.com/StanfordSpezi/SpeziViews.git (1.88s)
Fetched https://github.com/StanfordSpezi/Spezi.git (1.88s)
Fetched https://github.com/StanfordSpezi/SpeziFoundation.git (1.88s)
[6410/27986] Fetching spezinetworking, swift-collections
Fetched https://github.com/apple/swift-collections.git (3.08s)
Fetched https://github.com/StanfordSpezi/SpeziNetworking.git (3.08s)
Computing version for https://github.com/StanfordSpezi/SpeziNetworking.git
Computed https://github.com/StanfordSpezi/SpeziNetworking.git at 2.3.0 (3.78s)
Fetching https://github.com/apple/swift-nio.git
[1/86065] Fetching swift-nio
Fetched https://github.com/apple/swift-nio.git (7.35s)
Computing version for https://github.com/StanfordSpezi/SpeziBluetooth.git
Computed https://github.com/StanfordSpezi/SpeziBluetooth.git at 3.3.2 (8.05s)
Fetching https://github.com/apple/swift-atomics.git
[1/1875] Fetching swift-atomics
Fetched https://github.com/apple/swift-atomics.git (1.20s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.3.1 (1.79s)
Computing version for https://github.com/StanfordSpezi/Spezi.git
Computed https://github.com/StanfordSpezi/Spezi.git at 1.10.2 (0.66s)
Fetching https://github.com/StanfordBDHG/XCTRuntimeAssertions.git
[1/735] Fetching xctruntimeassertions
Fetched https://github.com/StanfordBDHG/XCTRuntimeAssertions.git (0.98s)
Computing version for https://github.com/StanfordBDHG/XCTRuntimeAssertions.git
Computed https://github.com/StanfordBDHG/XCTRuntimeAssertions.git at 2.2.0 (1.67s)
Computing version for https://github.com/StanfordSpezi/SpeziFoundation.git
Computed https://github.com/StanfordSpezi/SpeziFoundation.git at 2.7.7 (0.66s)
Fetching https://github.com/apple/swift-log
Fetching https://github.com/StanfordBDHG/zstd.git
Fetching https://github.com/StanfordBDHG/ThreadLocal.git
Fetching https://github.com/apple/swift-algorithms.git
[1/63157] Fetching zstd
[2/71305] Fetching zstd, swift-log
[3/77450] Fetching zstd, swift-log, swift-algorithms
[10414/77633] Fetching zstd, swift-log, swift-algorithms, threadlocal
Fetched https://github.com/StanfordBDHG/ThreadLocal.git (9.04s)
Fetched https://github.com/apple/swift-algorithms.git (9.04s)
Fetched https://github.com/apple/swift-log (9.04s)
Fetched https://github.com/StanfordBDHG/zstd.git (9.05s)
Computing version for https://github.com/apple/swift-algorithms.git
Computed https://github.com/apple/swift-algorithms.git at 1.2.1 (11.21s)
Fetching https://github.com/apple/swift-numerics.git
[1/6640] Fetching swift-numerics
Fetched https://github.com/apple/swift-numerics.git (1.32s)
Computing version for https://github.com/StanfordBDHG/ThreadLocal.git
Computed https://github.com/StanfordBDHG/ThreadLocal.git at 0.1.3 (1.92s)
Fetching https://github.com/swiftlang/swift-syntax.git
[1/80010] Fetching swift-syntax
Fetched https://github.com/swiftlang/swift-syntax.git (6.43s)
Computing version for https://github.com/apple/swift-numerics.git
Computed https://github.com/apple/swift-numerics.git at 1.1.1 (7.00s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 603.0.2 (0.73s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.6.0 (0.65s)
Computing version for https://github.com/StanfordSpezi/SpeziViews.git
Computed https://github.com/StanfordSpezi/SpeziViews.git at 1.12.14 (0.67s)
Fetching https://github.com/gonzalezreal/swift-markdown-ui.git
[1/8522] Fetching swift-markdown-ui
Fetched https://github.com/gonzalezreal/swift-markdown-ui.git (8.81s)
Computing version for https://github.com/gonzalezreal/swift-markdown-ui.git
Computed https://github.com/gonzalezreal/swift-markdown-ui.git at 2.4.1 (9.49s)
Fetching https://github.com/swiftlang/swift-cmark
Fetching https://github.com/gonzalezreal/NetworkImage
[1/1072] Fetching networkimage
[527/19672] Fetching networkimage, swift-cmark
Fetched https://github.com/gonzalezreal/NetworkImage (1.88s)
Fetched https://github.com/swiftlang/swift-cmark (1.88s)
Computing version for https://github.com/gonzalezreal/NetworkImage
Computed https://github.com/gonzalezreal/NetworkImage at 6.0.1 (2.48s)
Computing version for https://github.com/swiftlang/swift-cmark
Computed https://github.com/swiftlang/swift-cmark at 0.9.0 (0.65s)
Computing version for https://github.com/apple/swift-log
Computed https://github.com/apple/swift-log at 1.15.1 (0.56s)
Computing version for https://github.com/apple/swift-nio.git
Computed https://github.com/apple/swift-nio.git at 2.103.0 (0.65s)
Fetching https://github.com/apple/swift-system.git
[1/6916] Fetching swift-system
Fetched https://github.com/apple/swift-system.git (2.25s)
Computing version for https://github.com/apple/swift-system.git
Computed https://github.com/apple/swift-system.git at 1.8.1 (2.85s)
Computing version for https://github.com/StanfordBDHG/zstd.git
Computed https://github.com/StanfordBDHG/zstd.git at 1.5.8-beta.1 (0.63s)
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.6.0
Creating working copy for https://github.com/StanfordBDHG/XCTRuntimeAssertions.git
Working copy of https://github.com/StanfordBDHG/XCTRuntimeAssertions.git resolved at 2.2.0
Creating working copy for https://github.com/StanfordSpezi/Spezi.git
Working copy of https://github.com/StanfordSpezi/Spezi.git resolved at 1.10.2
Creating working copy for https://github.com/StanfordBDHG/zstd.git
Working copy of https://github.com/StanfordBDHG/zstd.git resolved at 1.5.8-beta.1
Creating working copy for https://github.com/StanfordSpezi/SpeziBluetooth.git
Working copy of https://github.com/StanfordSpezi/SpeziBluetooth.git resolved at 3.3.2
Creating working copy for https://github.com/StanfordSpezi/SpeziViews.git
Working copy of https://github.com/StanfordSpezi/SpeziViews.git resolved at 1.12.14
Creating working copy for https://github.com/StanfordBDHG/ThreadLocal.git
Working copy of https://github.com/StanfordBDHG/ThreadLocal.git resolved at 0.1.3
Creating working copy for https://github.com/StanfordSpezi/SpeziFoundation.git
Working copy of https://github.com/StanfordSpezi/SpeziFoundation.git resolved at 2.7.7
Creating working copy for https://github.com/StanfordSpezi/SpeziNetworking.git
Working copy of https://github.com/StanfordSpezi/SpeziNetworking.git resolved at 2.3.0
Creating working copy for https://github.com/apple/swift-algorithms.git
Working copy of https://github.com/apple/swift-algorithms.git resolved at 1.2.1
Creating working copy for https://github.com/swiftlang/swift-cmark
Working copy of https://github.com/swiftlang/swift-cmark resolved at 0.9.0
Creating working copy for https://github.com/apple/swift-numerics.git
Working copy of https://github.com/apple/swift-numerics.git resolved at 1.1.1
Creating working copy for https://github.com/apple/swift-log
Working copy of https://github.com/apple/swift-log resolved at 1.15.1
Creating working copy for https://github.com/gonzalezreal/NetworkImage
Working copy of https://github.com/gonzalezreal/NetworkImage resolved at 6.0.1
Creating working copy for https://github.com/gonzalezreal/swift-markdown-ui.git
Working copy of https://github.com/gonzalezreal/swift-markdown-ui.git resolved at 2.4.1
Creating working copy for https://github.com/apple/swift-system.git
Working copy of https://github.com/apple/swift-system.git resolved at 1.8.1
Creating working copy for https://github.com/apple/swift-atomics.git
Working copy of https://github.com/apple/swift-atomics.git resolved at 1.3.1
Creating working copy for https://github.com/apple/swift-nio.git
Working copy of https://github.com/apple/swift-nio.git resolved at 2.103.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.2
Downloading package prebuilt https://download.swift.org/prebuilts/swift-syntax/603.0.2/swiftlang-6.4.0.34.1-macosx27.0-MacroSupport.zip
Downloaded https://download.swift.org/prebuilts/swift-syntax/603.0.2/swiftlang-6.4.0.34.1-macosx27.0-MacroSupport.zip (0.18s)
warning: 'spezifoundation': failed to retrieve search paths with pkg-config; maybe pkg-config is not installed
warning: 'spezifoundation': couldn't find pc file for zlib
/Users/admin/builder/spi-builder-workspace/Sources/SpeziDevices/Testing/MockDevice.swift:62:17: 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;;\]
 60 |         if isInPairingMode { // automatically respond to pairing event
 61 |             if case .connected = state {
 62 |                 Task { @MainActor in
    |                 |- 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
 63 |                     try await Task.sleep(for: .seconds(2))
 64 |
[#NoUseUnstructuredThrowingTask]: <https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task>
/Users/admin/builder/spi-builder-workspace/Sources/SpeziDevices/PairedDevices.swift:171:13: warning: 'nonisolated(unsafe)' has no effect on property '_pairedDevices', consider using 'nonisolated'
 169 |
 170 |
 171 |     private nonisolated(unsafe) var _pairedDevices: OrderedDictionary<UUID, PairedDevice> = [:]
     |             `- warning: 'nonisolated(unsafe)' has no effect on property '_pairedDevices', consider using 'nonisolated'
 172 |     private let devicesLock = NSLock()
 173 |     /// The collection of paired devices that are persisted on disk.
/Users/admin/builder/spi-builder-workspace/Sources/SpeziDevices/PairedDevices.swift:171:13: warning: 'nonisolated(unsafe)' has no effect on property '_pairedDevices', consider using 'nonisolated'
 169 |
 170 |
 171 |     private nonisolated(unsafe) var _pairedDevices: OrderedDictionary<UUID, PairedDevice> = [:]
     |             `- warning: 'nonisolated(unsafe)' has no effect on property '_pairedDevices', consider using 'nonisolated'
 172 |     private let devicesLock = NSLock()
 173 |     /// The collection of paired devices that are persisted on disk.
Build complete.
{
  "default_localization" : "en",
  "dependencies" : [
    {
      "identity" : "swift-collections",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.1.1",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-collections.git"
    },
    {
      "identity" : "spezifoundation",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.1.8",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/StanfordSpezi/SpeziFoundation.git"
    },
    {
      "identity" : "spezi",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.9.1",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/StanfordSpezi/Spezi.git"
    },
    {
      "identity" : "speziviews",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.8.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/StanfordSpezi/SpeziViews.git"
    },
    {
      "identity" : "spezibluetooth",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "3.3.0",
            "upper_bound" : "4.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/StanfordSpezi/SpeziBluetooth.git"
    },
    {
      "identity" : "spezinetworking",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.3.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/StanfordSpezi/SpeziNetworking.git"
    }
  ],
  "manifest_display_name" : "SpeziDevices",
  "name" : "SpeziDevices",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "17.0"
    },
    {
      "name" : "macos",
      "version" : "14.0"
    },
    {
      "name" : "maccatalyst",
      "version" : "17.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "SpeziDevices",
      "targets" : [
        "SpeziDevices"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SpeziDevicesUI",
      "targets" : [
        "SpeziDevicesUI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SpeziOmron",
      "targets" : [
        "SpeziOmron"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SpeziOmronTests",
      "module_type" : "SwiftTarget",
      "name" : "SpeziOmronTests",
      "path" : "Tests/SpeziOmronTests",
      "product_dependencies" : [
        "SpeziBluetooth",
        "ByteCodingTesting"
      ],
      "sources" : [
        "SpeziOmronTests.swift"
      ],
      "target_dependencies" : [
        "SpeziOmron"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SpeziOmron",
      "module_type" : "SwiftTarget",
      "name" : "SpeziOmron",
      "path" : "Sources/SpeziOmron",
      "product_dependencies" : [
        "SpeziBluetooth",
        "SpeziBluetoothServices"
      ],
      "product_memberships" : [
        "SpeziOmron"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpeziOmron/Resources/Media.xcassets",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Characteristic/CharacteristicAccessor+OmronRecordAccess.swift",
        "Characteristic/OmronRecordAccessOperand.swift",
        "Characteristic/RecordAccessControlPoint+Omron.swift",
        "Characteristic/RecordAccessOpCode+Omron.swift",
        "Devices/OmronBloodPressureCuff.swift",
        "Devices/OmronWeightScale.swift",
        "Model/ManufacturerIdentifier+Omron.swift",
        "Model/OmronLocalName.swift",
        "Model/OmronManufacturerData.swift",
        "Model/OmronModel.swift",
        "OmronHealthDevice.swift",
        "OmronOptionService.swift"
      ],
      "target_dependencies" : [
        "SpeziDevices"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SpeziDevicesUI",
      "module_type" : "SwiftTarget",
      "name" : "SpeziDevicesUI",
      "path" : "Sources/SpeziDevicesUI",
      "product_dependencies" : [
        "SpeziViews",
        "SpeziValidation",
        "SpeziBluetooth"
      ],
      "product_memberships" : [
        "SpeziDevicesUI"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpeziDevicesUI/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpeziDevicesUI/Resources/Localizable.xcstrings.license",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Devices/AccessoryRenameButton.swift",
        "Devices/BatteryIcon.swift",
        "Devices/DeviceBatteryInfoRow.swift",
        "Devices/DeviceDetailsView.swift",
        "Devices/DeviceModelRow.swift",
        "Devices/DeviceNameRow.swift",
        "Devices/DeviceTile.swift",
        "Devices/DevicesGrid.swift",
        "Devices/DevicesUnavailableView.swift",
        "Devices/DevicesView.swift",
        "Devices/NameEditView.swift",
        "Measurements/BloodPressureMeasurementLabel.swift",
        "Measurements/ConfirmMeasurementButton.swift",
        "Measurements/MeasurementLayer.swift",
        "Measurements/MeasurementsRecordedSheet.swift",
        "Measurements/WeightMeasurementLabel.swift",
        "Pairing/AccessoryImageView.swift",
        "Pairing/AccessorySetupSheet.swift",
        "Pairing/DiscoveryView.swift",
        "Pairing/Model/PairingViewState.swift",
        "Pairing/PairDeviceView.swift",
        "Pairing/PairedDeviceView.swift",
        "Pairing/PairingFailureView.swift",
        "Scanning/BluetoothUnavailableView.swift",
        "Scanning/LoadingSectionHeader.swift",
        "Scanning/NearbyDeviceRow.swift",
        "Scanning/PeripheralLabel.swift",
        "Scanning/PeripheralSecondaryLabel.swift",
        "Tips/ForgetDeviceTip.swift",
        "Utils/PaneContent.swift",
        "Utils/TimerIntervalLabel.swift"
      ],
      "target_dependencies" : [
        "SpeziDevices"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SpeziDevicesTests",
      "module_type" : "SwiftTarget",
      "name" : "SpeziDevicesTests",
      "path" : "Tests/SpeziDevicesTests",
      "product_dependencies" : [
        "SpeziFoundation",
        "SpeziTesting",
        "SpeziBluetooth",
        "SpeziBluetoothServices"
      ],
      "sources" : [
        "HealthMeasurementsTests.swift",
        "PairedDevicesTests.swift"
      ],
      "target_dependencies" : [
        "SpeziDevices"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SpeziDevices",
      "module_type" : "SwiftTarget",
      "name" : "SpeziDevices",
      "path" : "Sources/SpeziDevices",
      "product_dependencies" : [
        "OrderedCollections",
        "SpeziFoundation",
        "SpeziBluetooth",
        "SpeziBluetoothServices",
        "SpeziViews",
        "Spezi"
      ],
      "product_memberships" : [
        "SpeziDevices",
        "SpeziDevicesUI",
        "SpeziOmron"
      ],
      "sources" : [
        "AccessorySetupKit/ImageReference+AccessorySetupKit.swift",
        "AccessorySetupKit/LoadAccessorySetupKit.swift",
        "Devices/BatteryPoweredDevice.swift",
        "Devices/ConnectionAttemptResult.swift",
        "Devices/DeviceConnections.swift",
        "Devices/DeviceVariantMigration.swift",
        "Devices/DiscoveredDevice.swift",
        "Devices/GenericBluetoothPeripheral.swift",
        "Devices/GenericDevice.swift",
        "Devices/HealthDevice.swift",
        "Devices/PairableDevice.swift",
        "Devices/PairedDevice.swift",
        "Health/BloodPressureMeasurement+HKSample.swift",
        "Health/BloodPressureMeasurement.Unit+HKUnit.swift",
        "Health/WeightMeasurement+HKSample.swift",
        "Health/WeightMeasurement.Unit+HKUnit.swift",
        "HealthMeasurements.swift",
        "Measurements/BluetoothHealthMeasurement.swift",
        "Measurements/HealthKitMeasurement.swift",
        "Measurements/StoredMeasurement.swift",
        "Model/DevicePairingError.swift",
        "Model/PairedDeviceInfo.swift",
        "Model/PairingContinuation.swift",
        "PairedDevices.swift",
        "Testing/MockBluetoothPeripheral.swift",
        "Testing/MockDevice.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
Done.