The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Grove, reference 0.3.0-beta.8 (04d606), with Swift 6.3 for iOS using Xcode 26.4 on 2 Oct 2026 23:37:48 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.5.0.app xcrun xcodebuild -IDEClonedSourcePackagesDirPathOverride=$PWD/.dependencies -skipMacroValidation -skipPackagePluginValidation -derivedDataPath $PWD/.derivedData build -scheme Grove-Package -destination generic/platform=iOS

Build Log

      "targets" : [
        "RuntimeAssertions"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "RuntimeAssertionsTesting",
      "targets" : [
        "RuntimeAssertionsTesting"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "XCTestApp",
      "targets" : [
        "XCTestApp"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "XCTestExtensions",
      "targets" : [
        "XCTestExtensions"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "GroveSchedulerUI",
      "targets" : [
        "GroveSchedulerUI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "GroveStudy",
      "targets" : [
        "GroveStudy"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "GroveFirebaseAccount",
      "targets" : [
        "GroveFirebaseAccount"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "GroveFirebaseConfiguration",
      "targets" : [
        "GroveFirebaseConfiguration"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "GroveFirestore",
      "targets" : [
        "GroveFirestore"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "GroveFirebaseStorage",
      "targets" : [
        "GroveFirebaseStorage"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "GroveFirebaseAccountStorage",
      "targets" : [
        "GroveFirebaseAccountStorage"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "TestPeripheral",
      "targets" : [
        "TestPeripheral"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "LocalizationsProcessor",
      "targets" : [
        "LocalizationsProcessor"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "Codegen",
      "targets" : [
        "Codegen"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "ThreadLocalMacros",
      "targets" : [
        "ThreadLocalMacros"
      ],
      "type" : {
        "macro" : null
      }
    },
    {
      "name" : "GroveSchedulerMacros",
      "targets" : [
        "GroveSchedulerMacros"
      ],
      "type" : {
        "macro" : null
      }
    },
    {
      "name" : "GroveQuestionnaireMacrosImpl",
      "targets" : [
        "GroveQuestionnaireMacrosImpl"
      ],
      "type" : {
        "macro" : null
      }
    },
    {
      "name" : "GroveHealthKitFHIRMacrosImpl",
      "targets" : [
        "GroveHealthKitFHIRMacrosImpl"
      ],
      "type" : {
        "macro" : null
      }
    },
    {
      "name" : "GroveAccountMacros",
      "targets" : [
        "GroveAccountMacros"
      ],
      "type" : {
        "macro" : null
      }
    }
  ],
  "swift_languages_versions" : [
    "6"
  ],
  "targets" : [
    {
      "c99name" : "XCTestExtensionsTests",
      "module_type" : "SwiftTarget",
      "name" : "XCTestExtensionsTests",
      "path" : "Tests/XCTestExtensionsTests",
      "sources" : [
        "XCTestExtensionsTests.swift"
      ],
      "target_dependencies" : [
        "XCTestExtensions"
      ],
      "type" : "test"
    },
    {
      "c99name" : "XCTestExtensions",
      "module_type" : "SwiftTarget",
      "name" : "XCTestExtensions",
      "path" : "Sources/XCTestExtensions",
      "product_memberships" : [
        "XCTGroveAccount",
        "XCTGroveQuestionnaire",
        "XCTestExtensions"
      ],
      "sources" : [
        "XCTAssertThrowsErrorAsync.swift",
        "XCUIApplication+DeleteAndLaunch.swift",
        "XCUIApplication+Keyboard.swift",
        "XCUIApplication+Launch.swift",
        "XCUIApplication+VisionOS.swift",
        "XCUIElement+Other.swift",
        "XCUIElement+TextEntry.swift",
        "XCUIElement+Toggle.swift",
        "XCUIElementQuery+Predicates.swift",
        "sleep.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "XCTestApp",
      "module_type" : "SwiftTarget",
      "name" : "XCTestApp",
      "path" : "Sources/XCTestApp",
      "product_memberships" : [
        "XCTestApp"
      ],
      "sources" : [
        "TestAppTestCase.swift",
        "TestAppTests.swift",
        "TestAppTestsView.swift",
        "TestAppView.swift",
        "XCTest.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "XCTHealthKitTests",
      "module_type" : "SwiftTarget",
      "name" : "XCTHealthKitTests",
      "path" : "Tests/XCTHealthKitTests",
      "sources" : [
        "XCTHealthKitTests.swift"
      ],
      "target_dependencies" : [
        "XCTHealthKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "XCTHealthKit",
      "module_type" : "SwiftTarget",
      "name" : "XCTHealthKit",
      "path" : "Sources/XCTHealthKit",
      "product_memberships" : [
        "XCTHealthKit"
      ],
      "sources" : [
        "HealthAppCategory.swift",
        "HealthAppSampleType.swift",
        "XCTHealthKit.swift",
        "XCTHealthKitAddSampleInput.swift",
        "XCTest+AddSamples.swift",
        "XCTest+CharacteristicEntry.swift",
        "XCTest+HealthApp.swift",
        "XCTest+HealthKit.swift",
        "XCTest+HealthRecord.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "XCTGroveQuestionnaire",
      "module_type" : "SwiftTarget",
      "name" : "XCTGroveQuestionnaire",
      "path" : "Sources/XCTGroveQuestionnaire",
      "product_memberships" : [
        "XCTGroveQuestionnaire"
      ],
      "sources" : [
        "QuestionnaireSheetNavigator+Progress.swift",
        "QuestionnaireSheetNavigator+Question.swift",
        "QuestionnaireSheetNavigator+Scanning.swift",
        "QuestionnaireSheetNavigator.swift",
        "XCUIElement+Questionnaire.swift"
      ],
      "target_dependencies" : [
        "XCTestExtensions"
      ],
      "type" : "library"
    },
    {
      "c99name" : "XCTGroveNotificationsUI",
      "module_type" : "SwiftTarget",
      "name" : "XCTGroveNotificationsUI",
      "path" : "Sources/XCTGroveNotificationsUI",
      "product_memberships" : [
        "XCTGroveNotificationsUI"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/XCTGroveNotificationsUI/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "NotificationRequestLabel.swift",
        "NotificationRequestView.swift",
        "NotificationTriggerLabel.swift",
        "NotificationsView.swift",
        "PendingNotificationsList.swift",
        "UNNotificationTrigger+Extensions.swift"
      ],
      "target_dependencies" : [
        "GroveNotifications",
        "GroveViews"
      ],
      "type" : "library"
    },
    {
      "c99name" : "XCTGroveNotifications",
      "module_type" : "SwiftTarget",
      "name" : "XCTGroveNotifications",
      "path" : "Sources/XCTGroveNotifications",
      "product_memberships" : [
        "XCTGroveNotifications"
      ],
      "sources" : [
        "XCUIApplication+AuthorizationAlert.swift",
        "XCUIApplication+NotificationDetails.swift"
      ],
      "target_dependencies" : [
        "GroveNotifications"
      ],
      "type" : "library"
    },
    {
      "c99name" : "XCTGroveAccount",
      "module_type" : "SwiftTarget",
      "name" : "XCTGroveAccount",
      "path" : "Sources/XCTGroveAccount",
      "product_memberships" : [
        "XCTGroveAccount"
      ],
      "sources" : [
        "XCUIApplication+AccountValues.swift",
        "XCUIApplication+Login.swift",
        "XCUIApplication+SignupForm.swift"
      ],
      "target_dependencies" : [
        "GroveAccount",
        "XCTestExtensions"
      ],
      "type" : "library"
    },
    {
      "c99name" : "XCTGrove",
      "module_type" : "SwiftTarget",
      "name" : "XCTGrove",
      "path" : "Sources/XCTGrove",
      "product_memberships" : [
        "XCTGrove"
      ],
      "sources" : [
        "Exports.swift"
      ],
      "target_dependencies" : [
        "Grove",
        "GroveTesting"
      ],
      "type" : "library"
    },
    {
      "c99name" : "XCTByteCoding",
      "module_type" : "SwiftTarget",
      "name" : "XCTByteCoding",
      "path" : "Sources/XCTByteCoding",
      "product_memberships" : [
        "XCTByteCoding"
      ],
      "sources" : [
        "TestIdentity.swift"
      ],
      "target_dependencies" : [
        "ByteCoding"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ThreadLocalTests",
      "module_type" : "SwiftTarget",
      "name" : "ThreadLocalTests",
      "path" : "Tests/ThreadLocalTests",
      "product_dependencies" : [
        "SwiftSyntaxMacros",
        "SwiftSyntaxMacrosTestSupport"
      ],
      "sources" : [
        "ThreadLocalMacroTests.swift",
        "ThreadLocalTests.swift"
      ],
      "target_dependencies" : [
        "ThreadLocal",
        "ThreadLocalMacros"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ThreadLocalMacros",
      "module_type" : "SwiftTarget",
      "name" : "ThreadLocalMacros",
      "path" : "Sources/ThreadLocalMacros",
      "product_dependencies" : [
        "SwiftCompilerPlugin",
        "SwiftDiagnostics",
        "SwiftSyntaxMacros"
      ],
      "product_memberships" : [
        "Grove",
        "GroveTesting",
        "XCTGrove",
        "GroveAccessGuard",
        "GroveAccount",
        "XCTGroveAccount",
        "GroveAccountPhoneNumbers",
        "GroveBluetoothServices",
        "GroveBluetooth",
        "GroveChat",
        "GroveConsent",
        "GroveContact",
        "GroveDevices",
        "GroveDevicesUI",
        "GroveOmron",
        "GroveFHIR",
        "GroveFHIRMockPatients",
        "GroveFoundation",
        "GroveLocalization",
        "ThreadLocal",
        "GroveHealthKit",
        "GroveHealthKitBulkExport",
        "GroveHealthKitUI",
        "GroveHealthKitFHIR",
        "GroveLLM",
        "GroveLLMLocal",
        "GroveLLMLocalDownload",
        "GroveLLMOpenAI",
        "GroveLLMOpenAIRealtime",
        "GroveLLMAnthropic",
        "GroveLLMGemini",
        "GroveLLMFoundationModels",
        "GroveLicense",
        "GroveLocation",
        "GroveNotifications",
        "XCTGroveNotifications",
        "XCTGroveNotificationsUI",
        "GroveOnboarding",
        "GroveQuestionnaire",
        "GroveQuestionnaireCatalog",
        "GroveQuestionnaireFHIR",
        "GroveScheduler",
        "GroveSensorKit",
        "GroveSpeechRecognizer",
        "GroveSpeechSynthesizer",
        "GroveLocalStorage",
        "GroveKeychainStorage",
        "GroveStudyDefinition",
        "GroveViews",
        "GrovePersonalInfo",
        "GroveValidation",
        "GroveSchedulerUI",
        "GroveStudy",
        "GroveFirebaseAccount",
        "GroveFirebaseConfiguration",
        "GroveFirestore",
        "GroveFirebaseStorage",
        "GroveFirebaseAccountStorage",
        "TestPeripheral",
        "LocalizationsProcessor",
        "Codegen",
        "ThreadLocalMacros"
      ],
      "sources" : [
        "Diagnostic.swift",
        "ThreadLocalMacro.swift",
        "ThreadLocalMacros.swift"
      ],
      "type" : "macro"
    },
    {
      "c99name" : "ThreadLocal",
      "module_type" : "SwiftTarget",
      "name" : "ThreadLocal",
      "path" : "Sources/ThreadLocal",
      "product_memberships" : [
        "Grove",
        "GroveTesting",
        "XCTGrove",
        "GroveAccessGuard",
        "GroveAccount",
        "XCTGroveAccount",
        "GroveAccountPhoneNumbers",
        "GroveBluetoothServices",
        "GroveBluetooth",
        "GroveChat",
        "GroveConsent",
        "GroveContact",
        "GroveDevices",
        "GroveDevicesUI",
        "GroveOmron",
        "GroveFHIR",
        "GroveFHIRMockPatients",
        "GroveFoundation",
        "GroveLocalization",
        "ThreadLocal",
        "GroveHealthKit",
        "GroveHealthKitBulkExport",
        "GroveHealthKitUI",
        "GroveHealthKitFHIR",
        "GroveLLM",
        "GroveLLMLocal",
        "GroveLLMLocalDownload",
        "GroveLLMOpenAI",
        "GroveLLMOpenAIRealtime",
        "GroveLLMAnthropic",
        "GroveLLMGemini",
        "GroveLLMFoundationModels",
        "GroveLicense",
        "GroveLocation",
        "GroveNotifications",
        "XCTGroveNotifications",
        "XCTGroveNotificationsUI",
        "GroveOnboarding",
        "GroveQuestionnaire",
        "GroveQuestionnaireCatalog",
        "GroveQuestionnaireFHIR",
        "GroveScheduler",
        "GroveSensorKit",
        "GroveSpeechRecognizer",
        "GroveSpeechSynthesizer",
        "GroveLocalStorage",
        "GroveKeychainStorage",
        "GroveStudyDefinition",
        "GroveViews",
        "GrovePersonalInfo",
        "GroveValidation",
        "GroveSchedulerUI",
        "GroveStudy",
        "GroveFirebaseAccount",
        "GroveFirebaseConfiguration",
        "GroveFirestore",
        "GroveFirebaseStorage",
        "GroveFirebaseAccountStorage",
        "TestPeripheral",
        "LocalizationsProcessor",
        "Codegen"
      ],
      "sources" : [
        "Macros.swift",
        "ThreadLocal.swift"
      ],
      "target_dependencies" : [
        "ThreadLocalMacros"
      ],
      "type" : "library"
    },
    {
      "c99name" : "TestPeripheral",
      "module_type" : "SwiftTarget",
      "name" : "TestPeripheral",
      "path" : "Sources/TestPeripheral",
      "product_memberships" : [
        "TestPeripheral"
      ],
      "sources" : [
        "TestPeripheral.swift",
        "TestService.swift"
      ],
      "target_dependencies" : [
        "GroveBluetooth",
        "GroveBluetoothServices",
        "ByteCoding"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "RuntimeAssertionsTests",
      "module_type" : "SwiftTarget",
      "name" : "RuntimeAssertionsTests",
      "path" : "Tests/RuntimeAssertionsTests",
      "sources" : [
        "RuntimeAssertionsTests.swift",
        "RuntimePreconditionsTests.swift"
      ],
      "target_dependencies" : [
        "RuntimeAssertions",
        "RuntimeAssertionsTesting"
      ],
      "type" : "test"
    },
    {
      "c99name" : "RuntimeAssertionsTesting",
      "module_type" : "SwiftTarget",
      "name" : "RuntimeAssertionsTesting",
      "path" : "Sources/RuntimeAssertionsTesting",
      "product_memberships" : [
        "RuntimeAssertionsTesting"
      ],
      "sources" : [
        "RuntimeAssertion.swift",
        "RuntimePrecondition.swift"
      ],
      "target_dependencies" : [
        "RuntimeAssertions"
      ],
      "type" : "library"
    },
    {
      "c99name" : "RuntimeAssertions",
      "module_type" : "SwiftTarget",
      "name" : "RuntimeAssertions",
      "path" : "Sources/RuntimeAssertions",
      "product_memberships" : [
        "Grove",
        "GroveTesting",
        "XCTGrove",
        "GroveAccessGuard",
        "GroveAccount",
        "XCTGroveAccount",
        "GroveAccountPhoneNumbers",
        "GroveBluetoothServices",
        "GroveBluetooth",
        "GroveChat",
        "GroveConsent",
        "GroveContact",
        "GroveDevices",
        "GroveDevicesUI",
        "GroveOmron",
        "GroveFHIR",
        "GroveFHIRMockPatients",
        "GroveFoundation",
        "GroveLocalization",
        "GroveHealthKit",
        "GroveHealthKitBulkExport",
        "GroveHealthKitUI",
        "GroveHealthKitFHIR",
        "GroveLLM",
        "GroveLLMLocal",
        "GroveLLMLocalDownload",
        "GroveLLMOpenAI",
        "GroveLLMOpenAIRealtime",
        "GroveLLMAnthropic",
        "GroveLLMGemini",
        "GroveLLMFoundationModels",
        "GroveLicense",
        "GroveLocation",
        "GroveNotifications",
        "XCTGroveNotifications",
        "XCTGroveNotificationsUI",
        "GroveOnboarding",
        "GroveQuestionnaire",
        "GroveQuestionnaireCatalog",
        "GroveQuestionnaireFHIR",
        "GroveScheduler",
        "GroveSensorKit",
        "GroveSpeechRecognizer",
        "GroveSpeechSynthesizer",
        "GroveLocalStorage",
        "GroveKeychainStorage",
        "GroveStudyDefinition",
        "GroveViews",
        "GrovePersonalInfo",
        "GroveValidation",
        "RuntimeAssertions",
        "RuntimeAssertionsTesting",
        "GroveSchedulerUI",
        "GroveStudy",
        "GroveFirebaseAccount",
        "GroveFirebaseConfiguration",
        "GroveFirestore",
        "GroveFirebaseStorage",
        "GroveFirebaseAccountStorage",
        "TestPeripheral",
        "LocalizationsProcessor",
        "Codegen"
      ],
      "sources" : [
        "Assert.swift",
        "Counter.swift",
        "DebugOnly.swift",
        "NeverReturn.swift",
        "Precondition.swift",
        "RuntimeAssertion.swift",
        "RuntimeAssertionInjection.swift",
        "RuntimePrecondition.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ResearchKitOnFHIRTests",
      "module_type" : "SwiftTarget",
      "name" : "ResearchKitOnFHIRTests",
      "path" : "Tests/ResearchKitOnFHIRTests",
      "sources" : [
        "FHIRToResearchKitTests.swift",
        "NavigationRulesTests.swift",
        "ResearchKitToFHIRTests.swift"
      ],
      "target_dependencies" : [
        "FHIRQuestionnaires"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ResearchKitOnFHIR",
      "module_type" : "SwiftTarget",
      "name" : "ResearchKitOnFHIR",
      "path" : "Sources/ResearchKitOnFHIR",
      "product_dependencies" : [
        "ModelsR4"
      ],
      "product_memberships" : [
        "ResearchKitOnFHIR"
      ],
      "sources" : [
        "FHIRToResearchKit/FHIRToResearchKitConversionError.swift",
        "FHIRToResearchKit/NavigationRules.swift",
        "FHIRToResearchKit/ORKNavigableOrderedTask+FHIR.swift",
        "FHIRToResearchKit/Questionnaire+ValueSets.swift",
        "FHIRToResearchKit/QuestionnaireItem+ResearchKit.swift",
        "ResearchKitToFHIR/ORKTaskResult+FHIR.swift",
        "ValueCoding/ValueCoding.swift"
      ],
      "target_dependencies" : [
        "FHIRModelsExtensions",
        "FHIRPathParser"
      ],
      "type" : "library"
    },
    {
      "c99name" : "LocalizationsProcessor",
      "module_type" : "SwiftTarget",
      "name" : "LocalizationsProcessor",
      "path" : "Sources/LocalizationsProcessor",
      "product_dependencies" : [
        "ArgumentParser"
      ],
      "product_memberships" : [
        "LocalizationsProcessor"
      ],
      "sources" : [
        "LocalizationsProcessor.swift"
      ],
      "target_dependencies" : [
        "GroveHealthKit"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "GroveViewsTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveViewsTests",
      "path" : "Tests/GroveViewsTests",
      "product_dependencies" : [
        "SnapshotTesting"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Buttons/allButtons-_.button-async.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Buttons/allButtons-_.button-dismiss.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Buttons/allButtons-_.button-info.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Controls/caseIterablePicker.iphone-regular.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Controls/optionSetPicker.option-picker-inline.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Controls/optionSetPicker.option-picker.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Lists/listRow.iphone-XA3.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Lists/listRow.iphone-regular.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Markdown/listRow.ipad-XA3.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Markdown/listRow.ipad-regular.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Markdown/markdownView.iphone-regular.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Markdown/markdownView2.center-iphone-regular.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Markdown/markdownView2.leading-iphone-regular.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Markdown/markdownView2.trailing-iphone-regular.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Markdown/reverseLabelStyle.ipad-regular.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Markdown/reverseLabelStyle.iphone-regular.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Texts/labeledContent.iphone-regular.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Texts/lazyText.iphone-regular.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Tiles/completedTileHeader.header.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Tiles/simpleTile.center.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Tiles/simpleTile.leading.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Tiles/simpleTile.trailing.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Tiles/tileHeaderLayout.center.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Tiles/tileHeaderLayout.leading.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests+Tiles/tileHeaderLayout.trailing.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests/descriptionGridRow.header.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests/dynamicHStack.header.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests/imageReference.iphone-regular.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveViewsTests/__Snapshots__/SnapshotTests/skeletonLoading.skeleton-loading.png",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "AnyLocalizedErrorTests.swift",
        "GroveValidationTests.swift",
        "ManagedNavigationStackStepIdentifierTests.swift",
        "SnapshotTests+Buttons.swift",
        "SnapshotTests+Controls.swift",
        "SnapshotTests+Lists.swift",
        "SnapshotTests+Markdown.swift",
        "SnapshotTests+Texts.swift",
        "SnapshotTests+Tiles.swift",
        "SnapshotTests.swift"
      ],
      "target_dependencies" : [
        "GroveViews",
        "GroveValidation"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveViews",
      "module_type" : "SwiftTarget",
      "name" : "GroveViews",
      "path" : "Sources/GroveViews",
      "product_dependencies" : [
        "MarkdownUI"
      ],
      "product_memberships" : [
        "GroveAccessGuard",
        "GroveAccount",
        "XCTGroveAccount",
        "GroveAccountPhoneNumbers",
        "GroveBluetoothServices",
        "GroveBluetooth",
        "GroveChat",
        "GroveConsent",
        "GroveContact",
        "GroveDevices",
        "GroveDevicesUI",
        "GroveOmron",
        "GroveLLM",
        "GroveLLMLocal",
        "GroveLLMLocalDownload",
        "GroveLLMOpenAI",
        "GroveLLMOpenAIRealtime",
        "GroveLLMAnthropic",
        "GroveLLMGemini",
        "GroveLLMFoundationModels",
        "GroveLicense",
        "XCTGroveNotificationsUI",
        "GroveOnboarding",
        "GroveQuestionnaire",
        "GroveQuestionnaireCatalog",
        "GroveQuestionnaireFHIR",
        "GroveScheduler",
        "GroveStudyDefinition",
        "GroveViews",
        "GrovePersonalInfo",
        "GroveValidation",
        "GroveSchedulerUI",
        "GroveStudy",
        "GroveFirebaseAccount",
        "GroveFirebaseAccountStorage",
        "TestPeripheral"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveViews/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Environment/DefaultErrorDescription.swift",
        "Environment/ProcessingDebounceDuration.swift",
        "Exports.swift",
        "Model/ImageReference.swift",
        "Model/OperationState.swift",
        "Model/ViewState.swift",
        "Modules/ConfigureTipKit.swift",
        "Properties/ManagedViewUpdate.swift",
        "Styles/LiquidGlass.swift",
        "Styles/ReverseLabelStyle.swift",
        "Utilities/AnyLocalizedError.swift",
        "Utilities/Binding+Negate.swift",
        "Utilities/TextContentType.swift",
        "ViewModifier/BlockingHighlight.swift",
        "ViewModifier/BlockingMessage.swift",
        "ViewModifier/ConditionalModifier.swift",
        "ViewModifier/DeviceOrientationModifier.swift",
        "ViewModifier/FocusOnTapModifier.swift",
        "ViewModifier/ProcessingOverlay.swift",
        "ViewModifier/ReportsBlocking.swift",
        "ViewModifier/ShimmerModifier.swift",
        "ViewModifier/SkeletonLoadingModifier.swift",
        "ViewModifier/ViewState/OperationStateAlert.swift",
        "ViewModifier/ViewState/ViewStateAlert.swift",
        "ViewModifier/ViewState/ViewStateMapper.swift",
        "Views/Button/AsyncButton.swift",
        "Views/Button/AsyncButtonProcessingStyle.swift",
        "Views/Button/DismissButton.swift",
        "Views/Button/InfoButton.swift",
        "Views/Controls/CaseIterablePicker.swift",
        "Views/Controls/OptionSetPicker.swift",
        "Views/Controls/PickerValue.swift",
        "Views/Drawing/CanvasView.swift",
        "Views/Drawing/PencilKit+Utils.swift",
        "Views/Drawing/ProgressiveBlur.swift",
        "Views/Layout/DescriptionGridRow.swift",
        "Views/Layout/DynamicHStack.swift",
        "Views/Layout/HorizontalGeometryReader.swift",
        "Views/Layout/ResizeToFit.swift",
        "Views/List/LabeledContent+Init.swift",
        "Views/List/ListRow.swift",
        "Views/ManagedNavigationStack/IllegalNavigationStepView.swift",
        "Views/ManagedNavigationStack/ManagedNavigationStack+Path.swift",
        "Views/ManagedNavigationStack/ManagedNavigationStack.swift",
        "Views/ManagedNavigationStack/NavigationStepIdentifier.swift",
        "Views/ManagedNavigationStack/NavigationStepIdentifying.swift",
        "Views/ManagedNavigationStack/NavigationStepsBuilder.swift",
        "Views/ManagedNavigationStack/NavigationStepsCollection.swift",
        "Views/Page/ActionButtonRole.swift",
        "Views/Page/FloatingActions.swift",
        "Views/Page/PageActions.swift",
        "Views/Page/PageHeader.swift",
        "Views/Page/PageView.swift",
        "Views/Page/RisingTitle.swift",
        "Views/Page/SoftScrollEdge.swift",
        "Views/Sharing/ShareSheet.swift",
        "Views/Sharing/ShareSheetInput+Image.swift",
        "Views/Sharing/ShareSheetInput.swift",
        "Views/Sharing/ShareableRepresentation.swift",
        "Views/Text/Label.swift",
        "Views/Text/LazyText.swift",
        "Views/Text/MarkdownView+ImageProviders.swift",
        "Views/Text/MarkdownView.swift",
        "Views/Text/TextContent.swift",
        "Views/Tiles/CompletedTileHeader.swift",
        "Views/Tiles/SimpleTile.swift",
        "Views/Tiles/TileHeader.swift"
      ],
      "target_dependencies" : [
        "Grove",
        "GroveFoundation",
        "GroveLocalization"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveValidation",
      "module_type" : "SwiftTarget",
      "name" : "GroveValidation",
      "path" : "Sources/GroveValidation",
      "product_dependencies" : [
        "OrderedCollections"
      ],
      "product_memberships" : [
        "GroveAccount",
        "XCTGroveAccount",
        "GroveAccountPhoneNumbers",
        "GroveDevicesUI",
        "GroveValidation",
        "GroveFirebaseAccount",
        "GroveFirebaseAccountStorage"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveValidation/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Configuration/ValidationDebounceDuration.swift",
        "Configuration/ValidationEngine+Configuration.swift",
        "ValidationEngine.swift",
        "ValidationModifier.swift",
        "ValidationRule+Defaults.swift",
        "ValidationRule.swift",
        "ValidationState/CapturedValidationState.swift",
        "ValidationState/FailedValidationResult.swift",
        "ValidationState/ReceiveValidationModifier.swift",
        "ValidationState/ValidationContext.swift",
        "ValidationState/ValidationState.swift",
        "Views/ValidationResultsView.swift",
        "Views/VerifiableTextField.swift"
      ],
      "target_dependencies" : [
        "GroveViews",
        "GroveFoundation"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveTests",
      "path" : "Tests/GroveTests",
      "product_dependencies" : [
        "TestingExpectation"
      ],
      "sources" : [
        "CapabilityTests/LifecycleTests.swift",
        "CapabilityTests/ModuleCommunicationTests.swift",
        "CapabilityTests/NotificationsTests.swift",
        "CapabilityTests/ViewModifierTests.swift",
        "DependenciesTests/DependencyBuilderTests.swift",
        "DependenciesTests/DependencyContextTests.swift",
        "DependenciesTests/DependencyManager+OneShot.swift",
        "DependenciesTests/DependencyTests.swift",
        "DependenciesTests/DynamicDependenciesTests.swift",
        "ModuleTests/ModuleBuilderTests.swift",
        "ModuleTests/ModuleRetrievalTests.swift",
        "ModuleTests/ModuleTests.swift",
        "Shared/Array+MockModule.swift",
        "Shared/MockStandard.swift",
        "Shared/TestApplicationDelegate.swift",
        "Shared/TestExpectations.swift",
        "Shared/TestModule.swift",
        "StandardTests/StandardConstraintTests.swift",
        "StandardTests/StandardInjectionTests.swift",
        "StandardTests/StandardUnfulfilledConstraintTests.swift"
      ],
      "target_dependencies" : [
        "Grove",
        "GroveTesting"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveTesting",
      "module_type" : "SwiftTarget",
      "name" : "GroveTesting",
      "path" : "Sources/GroveTesting",
      "product_memberships" : [
        "GroveTesting",
        "XCTGrove"
      ],
      "sources" : [
        "DependencyResolution.swift"
      ],
      "target_dependencies" : [
        "Grove"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveStudyTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveStudyTests",
      "path" : "Tests/GroveStudyTests",
      "product_dependencies" : [
        "ModelsR4"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveStudyTests/Resources/assets",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveStudyTests/Resources/questionnaires/ChoiceOptionConflict+en-US.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveStudyTests/Resources/questionnaires/ChoiceOptionDuplicate+en-US.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveStudyTests/Resources/questionnaires/Empty+en-GB.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveStudyTests/Resources/questionnaires/Empty+en-US.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveStudyTests/Resources/questionnaires/Invalid1+en-GB.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveStudyTests/Resources/questionnaires/Invalid1+en-US.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveStudyTests/Resources/questionnaires/Invalid2+en-GB.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveStudyTests/Resources/questionnaires/Invalid2+en-US.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveStudyTests/Resources/questionnaires/Invalid3+en-GB.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveStudyTests/Resources/questionnaires/Invalid3+en-US.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveStudyTests/Resources/questionnaires/Invalid4+es-US.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveStudyTests/Resources/questionnaires/Invalid5+en-GB.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveStudyTests/Resources/questionnaires/Invalid5+en-US.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveStudyTests/Resources/questionnaires/Invalid6+en-GB.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveStudyTests/Resources/questionnaires/Invalid6+en-US.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveStudyTests/Resources/questionnaires/SocialSupportQuestionnaire.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveStudyTests/Resources/questionnaires/TestSurvey+en-GB.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveStudyTests/Resources/questionnaires/TestSurvey+en-US.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveStudyTests/Resources/questionnaires/Valid+en-GB.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveStudyTests/Resources/questionnaires/Valid+en-US.json",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "StudyBundleTests.swift",
        "StudyBundleValidationTests.swift",
        "StudyDefinitionTests.swift",
        "StudyManagerTests.swift",
        "StudyStorageTests.swift",
        "StudyTaskIdentifierMigrationTests.swift",
        "TestUtils.swift"
      ],
      "target_dependencies" : [
        "GroveStudyDefinition",
        "GroveStudy",
        "GroveTesting"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveStudyDefinition",
      "module_type" : "SwiftTarget",
      "name" : "GroveStudyDefinition",
      "path" : "Sources/GroveStudyDefinition",
      "product_dependencies" : [
        "ModelsR4",
        "DequeModule",
        "Logging"
      ],
      "product_memberships" : [
        "GroveStudyDefinition",
        "GroveStudy"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveStudyDefinition/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Study Definition Components/CustomActiveTaskComponent.swift",
        "Study Definition Components/HealthDataCollectionComponent.swift",
        "Study Definition Components/InformationalComponent.swift",
        "Study Definition Components/QuestionnaireComponent.swift",
        "Study Definition Components/TimedWalkingTestComponent.swift",
        "StudyBundle/StudyBundle+Archive.swift",
        "StudyBundle/StudyBundle+FileReference.swift",
        "StudyBundle/StudyBundle+Write.swift",
        "StudyBundle/StudyBundle.swift",
        "StudyBundle/Validation/Diagnostics.swift",
        "StudyBundle/Validation/FHIR+Extensions.swift",
        "StudyBundle/Validation/StudyBundle+ArticleValidation.swift",
        "StudyBundle/Validation/StudyBundle+QuestionnaireValidation.swift",
        "StudyBundle/Validation/StudyBundle+Validation.swift",
        "StudyBundle/Validation/StudyDefinition+Validation.swift",
        "StudyDefinition+Codable.swift",
        "StudyDefinition+Components.swift",
        "StudyDefinition+Metadata.swift",
        "StudyDefinition+Schedule.swift",
        "StudyDefinition+Screening.swift",
        "StudyDefinition.swift",
        "StudyLifecycleEvent.swift"
      ],
      "target_dependencies" : [
        "GroveHealthKit",
        "GroveHealthKitBulkExport",
        "GroveFoundation",
        "GroveLocalization",
        "GroveScheduler"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveStudy",
      "module_type" : "SwiftTarget",
      "name" : "GroveStudy",
      "path" : "Sources/GroveStudy",
      "product_dependencies" : [
        "ModelsR4",
        "Algorithms"
      ],
      "product_memberships" : [
        "GroveStudy"
      ],
      "sources" : [
        "Model/StudyEnrollment.swift",
        "Model/StudyManagerQuery.swift",
        "Storage/StudyStorage.swift",
        "Study Manager/StudyManager+IdentifierMigration.swift",
        "Study Manager/StudyManager+Other.swift",
        "Study Manager/StudyManager.swift",
        "Utils.swift"
      ],
      "target_dependencies" : [
        "GroveLegacyIdentifiers",
        "GroveStudyDefinition",
        "Grove",
        "GroveHealthKit",
        "GroveLocalStorage",
        "GroveScheduler",
        "GroveSchedulerUI"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveStorageTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveStorageTests",
      "path" : "Tests/GroveStorageTests",
      "sources" : [
        "LocalStorageMigrationTests.swift",
        "LocalStorageTests.swift"
      ],
      "target_dependencies" : [
        "GroveLegacyIdentifiers",
        "GroveLocalStorage",
        "XCTGrove"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveStorage",
      "module_type" : "SwiftTarget",
      "name" : "GroveStorage",
      "path" : "Sources/GroveStorage",
      "sources" : [
        "GroveStorage.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveSpeechTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveSpeechTests",
      "path" : "Tests/GroveSpeechTests",
      "sources" : [
        "GroveSpeechTests.swift",
        "SpeechRecognizerLifecycleTests.swift"
      ],
      "target_dependencies" : [
        "GroveSpeechRecognizer",
        "GroveSpeechSynthesizer"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveSpeechSynthesizer",
      "module_type" : "SwiftTarget",
      "name" : "GroveSpeechSynthesizer",
      "path" : "Sources/GroveSpeechSynthesizer",
      "product_memberships" : [
        "GroveChat",
        "GroveLLM",
        "GroveLLMLocal",
        "GroveLLMLocalDownload",
        "GroveLLMOpenAI",
        "GroveLLMOpenAIRealtime",
        "GroveLLMAnthropic",
        "GroveLLMGemini",
        "GroveLLMFoundationModels",
        "GroveSpeechSynthesizer"
      ],
      "sources" : [
        "SpeechSynthesizer.swift"
      ],
      "target_dependencies" : [
        "Grove"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveSpeechRecognizer",
      "module_type" : "SwiftTarget",
      "name" : "GroveSpeechRecognizer",
      "path" : "Sources/GroveSpeechRecognizer",
      "product_memberships" : [
        "GroveChat",
        "GroveLLM",
        "GroveLLMLocal",
        "GroveLLMLocalDownload",
        "GroveLLMOpenAI",
        "GroveLLMOpenAIRealtime",
        "GroveLLMAnthropic",
        "GroveLLMGemini",
        "GroveLLMFoundationModels",
        "GroveSpeechRecognizer"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveSpeechRecognizer/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "SpeechRecognitionRecording.swift",
        "SpeechRecognizer.swift",
        "SpeechRecognizerError.swift",
        "SystemSpeechRecognitionRecording.swift"
      ],
      "target_dependencies" : [
        "Grove"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveSpeech",
      "module_type" : "SwiftTarget",
      "name" : "GroveSpeech",
      "path" : "Sources/GroveSpeech",
      "sources" : [
        "GroveSpeech.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveSensorKitTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveSensorKitTests",
      "path" : "Tests/GroveSensorKitTests",
      "sources" : [
        "SensorKitTests.swift"
      ],
      "target_dependencies" : [
        "GroveSensorKit"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveSensorKit",
      "module_type" : "SwiftTarget",
      "name" : "GroveSensorKit",
      "path" : "Sources/GroveSensorKit",
      "product_memberships" : [
        "GroveSensorKit"
      ],
      "sources" : [
        "QueryAnchor.swift",
        "Sample Types/Acceleration.swift",
        "Sample Types/AmbientLight.swift",
        "Sample Types/AmbientPressure.swift",
        "Sample Types/DeviceUsage.swift",
        "Sample Types/ECG.swift",
        "Sample Types/HeartRate.swift",
        "Sample Types/OnWrist.swift",
        "Sample Types/Other+Unsafe.swift",
        "Sample Types/Other.swift",
        "Sample Types/Pedometer.swift",
        "Sample Types/RotationRate.swift",
        "Sample Types/Visit.swift",
        "Sensor Reader/AnchoredFetcher+NumSamplesFetching.swift",
        "Sensor Reader/AnchoredFetcher+TimeIntervalFetching.swift",
        "Sensor Reader/AnchoredFetcher.swift",
        "Sensor Reader/FetchResult.swift",
        "Sensor Reader/FetchResultsIterator.swift",
        "Sensor/AnySensor+Operations.swift",
        "Sensor/AnySensor.swift",
        "Sensor/Sensor+WellKnown.swift",
        "Sensor/Sensor.swift",
        "Sensor/SensorSample.swift",
        "SensorKit+Availability.swift",
        "SensorKit+LocalStorage.swift",
        "SensorKit.swift",
        "Utils/AsyncSequence.swift",
        "Utils/SensorKitUtils.swift"
      ],
      "target_dependencies" : [
        "GroveLegacyIdentifiers",
        "Grove",
        "GroveFoundation",
        "GroveLocalStorage"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveSchedulerUITests",
      "module_type" : "SwiftTarget",
      "name" : "GroveSchedulerUITests",
      "path" : "Tests/GroveSchedulerUITests",
      "product_dependencies" : [
        "SnapshotTesting"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveSchedulerUITests/__Snapshots__/GroveSchedulerUITests/testInstructionsTile.action.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveSchedulerUITests/__Snapshots__/GroveSchedulerUITests/testInstructionsTile.center-more.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveSchedulerUITests/__Snapshots__/GroveSchedulerUITests/testInstructionsTile.center.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveSchedulerUITests/__Snapshots__/GroveSchedulerUITests/testInstructionsTile.leading-more.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveSchedulerUITests/__Snapshots__/GroveSchedulerUITests/testInstructionsTile.leading.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveSchedulerUITests/__Snapshots__/GroveSchedulerUITests/testInstructionsTile.trailing-more.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveSchedulerUITests/__Snapshots__/GroveSchedulerUITests/testInstructionsTile.trailing.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveSchedulerUITests/__Snapshots__/GroveSchedulerUITests/testInstructionsTileWithCategoryAppearance.center-more.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveSchedulerUITests/__Snapshots__/GroveSchedulerUITests/testInstructionsTileWithCategoryAppearance.center.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveSchedulerUITests/__Snapshots__/GroveSchedulerUITests/testInstructionsTileWithCategoryAppearance.leading-more.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveSchedulerUITests/__Snapshots__/GroveSchedulerUITests/testInstructionsTileWithCategoryAppearance.leading.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveSchedulerUITests/__Snapshots__/GroveSchedulerUITests/testInstructionsTileWithCategoryAppearance.trailing-more.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveSchedulerUITests/__Snapshots__/GroveSchedulerUITests/testInstructionsTileWithCategoryAppearance.trailing.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveSchedulerUITests/__Snapshots__/GroveSchedulerUITests/testTileHeaderLayout.center.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveSchedulerUITests/__Snapshots__/GroveSchedulerUITests/testTileHeaderLayout.leading.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveSchedulerUITests/__Snapshots__/GroveSchedulerUITests/testTileHeaderLayout.trailing.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveSchedulerUITests/__Snapshots__/GroveSchedulerUITests/testTileHeaderLayoutWithCategoryAppearance.center.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveSchedulerUITests/__Snapshots__/GroveSchedulerUITests/testTileHeaderLayoutWithCategoryAppearance.leading.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveSchedulerUITests/__Snapshots__/GroveSchedulerUITests/testTileHeaderLayoutWithCategoryAppearance.trailing.png",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "GroveSchedulerUITests.swift",
        "SchedulerSampleDataTests.swift"
      ],
      "target_dependencies" : [
        "GroveScheduler",
        "GroveSchedulerUI",
        "GroveTesting",
        "XCTGrove"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveSchedulerUI",
      "module_type" : "SwiftTarget",
      "name" : "GroveSchedulerUI",
      "path" : "Sources/GroveSchedulerUI",
      "product_memberships" : [
        "GroveSchedulerUI",
        "GroveStudy"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveSchedulerUI/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Category/DisableCategoryDefaultAppearancesModifier.swift",
        "Category/TaskCategoryAppearances.swift",
        "Category/TaskCategoryAppearancesModifier.swift",
        "DefaultTileHeader.swift",
        "EventActionButton.swift",
        "EventScheduleList.swift",
        "InstructionsTile.swift",
        "TestingSupport/SchedulerSampleData.swift",
        "TodayList.swift"
      ],
      "target_dependencies" : [
        "GroveScheduler",
        "GroveViews"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveSchedulerTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveSchedulerTests",
      "path" : "Tests/GroveSchedulerTests",
      "product_dependencies" : [
        "SwiftSyntaxMacros",
        "SwiftSyntaxMacrosTestSupport"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveSchedulerTests/Resources/iOS26MigrationInput.sqlite",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveSchedulerTests/Resources/iOS26MigrationInput.sqlite-shm",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveSchedulerTests/Resources/iOS26MigrationInput.sqlite-wal",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "NotificationsTests.swift",
        "ScheduleTests.swift",
        "SchedulerNotificationsMigrationTests.swift",
        "SchedulerStorageTests.swift",
        "SchedulerTests.swift",
        "UserStorageEntryMacroTests.swift",
        "Utils/ExampleTaskKey.swift"
      ],
      "target_dependencies" : [
        "GroveLegacyIdentifiers",
        "GroveScheduler",
        "GroveSchedulerMacros",
        "XCTGrove",
        "GroveLocalStorage"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveSchedulerMacros",
      "module_type" : "SwiftTarget",
      "name" : "GroveSchedulerMacros",
      "path" : "Sources/GroveSchedulerMacros",
      "product_dependencies" : [
        "SwiftSyntaxMacros",
        "SwiftCompilerPlugin",
        "SwiftDiagnostics"
      ],
      "product_memberships" : [
        "GroveScheduler",
        "GroveStudyDefinition",
        "GroveSchedulerUI",
        "GroveStudy",
        "GroveSchedulerMacros"
      ],
      "sources" : [
        "GroveSchedulerDiagnostic.swift",
        "GroveSchedulerMacros.swift",
        "UserStorageEntryMacro.swift"
      ],
      "type" : "macro"
    },
    {
      "c99name" : "GroveScheduler",
      "module_type" : "SwiftTarget",
      "name" : "GroveScheduler",
      "path" : "Sources/GroveScheduler",
      "product_dependencies" : [
        "Algorithms",
        "SQLite"
      ],
      "product_memberships" : [
        "GroveScheduler",
        "GroveStudyDefinition",
        "GroveSchedulerUI",
        "GroveStudy"
      ],
      "sources" : [
        "EventQuery.swift",
        "Notifications/BGTaskSchedulerErrorCode+Description.swift",
        "Notifications/BackgroundMode.swift",
        "Notifications/LegacyTaskModel.swift",
        "Notifications/NotificationScenePhaseScheduling.swift",
        "Notifications/NotificationThread.swift",
        "Notifications/NotificationTime.swift",
        "Notifications/PermittedBackgroundTaskIdentifier.swift",
        "Notifications/Schedule+Notifications.swift",
        "Notifications/SchedulerNotifications+Migration.swift",
        "Notifications/SchedulerNotifications+Strings.swift",
        "Notifications/SchedulerNotifications.swift",
        "Notifications/SchedulerNotificationsConstraint.swift",
        "Notifications/Task+Notifications.swift",
        "Schedule/Date+Extensions.swift",
        "Schedule/Occurence.swift",
        "Schedule/Schedule+Duration.swift",
        "Schedule/Schedule.swift",
        "Schedule/Weekday+Ordinal.swift",
        "Scheduler.swift",
        "Storage/SchedulerStorage.swift",
        "Task/AllowedCompletionPolicy.swift",
        "Task/Event.swift",
        "Task/Outcome.swift",
        "Task/Task+Category.swift",
        "Task/Task+LocalizedStringResource.swift",
        "Task/Task.swift",
        "UserInfo/OutcomeStorageKey.swift",
        "UserInfo/Property.swift",
        "UserInfo/TaskStorageKey.swift",
        "UserInfo/UserInfoKey.swift",
        "UserInfo/UserInfoStorage.swift",
        "UserInfo/UserStorageCoding.swift",
        "Utils/IOS26StringLocalizationValuesMigration.swift"
      ],
      "target_dependencies" : [
        "Grove",
        "GroveFoundation",
        "RuntimeAssertions",
        "GroveSchedulerMacros",
        "GroveViews",
        "GroveNotifications",
        "GroveLocalStorage"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveQuestionnaireTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveQuestionnaireTests",
      "path" : "Tests/GroveQuestionnaireTests",
      "product_dependencies" : [
        "ModelsR4"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveQuestionnaireTests/Resources/Diet_response_grove.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveQuestionnaireTests/Resources/Diet_response_rkof.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveQuestionnaireTests/Resources/PHQ9_response_grove.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveQuestionnaireTests/Resources/PHQ9_response_rkof.json",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "ConformanceFixtureTests.swift",
        "DraftLifecycleTests.swift",
        "ExpressionPerformanceTests.swift",
        "FHIRChoiceFeatureTests.swift",
        "FHIRConformanceTests.swift",
        "FHIRConversionCustomTasksTests.swift",
        "FHIRConversionTests.swift",
        "FHIRExportMetadataTests.swift",
        "FHIRExpressionTests.swift",
        "FHIRFoundationFixesTests.swift",
        "FHIRPrepopulationTests.swift",
        "FHIRRegressionGapTests.swift",
        "FHIRRenderingBehaviorTests.swift",
        "ImageAnnotationExportTests.swift",
        "InputValidationTests.swift",
        "InstrumentDeclarationTests.swift",
        "PageProgressTests.swift",
        "QuestionnaireDSLTests.swift",
        "ResponsesTests.swift",
        "ScopedExpressionCacheTests.swift",
        "ScoreExpressionTests.swift",
        "SelectionFeedbackTests.swift",
        "TaskConditionTests.swift"
      ],
      "target_dependencies" : [
        "GroveQuestionnaire",
        "GroveQuestionnaireCatalog",
        "GroveQuestionnaireFHIR",
        "FHIRModelsExtensions",
        "FHIRQuestionnaires"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveQuestionnaireMacrosTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveQuestionnaireMacrosTests",
      "path" : "Tests/GroveQuestionnaireMacrosTests",
      "product_dependencies" : [
        "SwiftParser",
        "SwiftSyntaxMacros",
        "SwiftSyntaxMacrosTestSupport"
      ],
      "sources" : [
        "InstrumentMacroTests.swift"
      ],
      "target_dependencies" : [
        "GroveQuestionnaireMacrosImpl",
        "FHIRPathParser"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveQuestionnaireMacrosImpl",
      "module_type" : "SwiftTarget",
      "name" : "GroveQuestionnaireMacrosImpl",
      "path" : "Sources/GroveQuestionnaireMacrosImpl",
      "product_dependencies" : [
        "SwiftSyntaxMacros",
        "SwiftSyntaxBuilder",
        "SwiftCompilerPlugin",
        "SwiftDiagnostics"
      ],
      "product_memberships" : [
        "GroveQuestionnaire",
        "GroveQuestionnaireCatalog",
        "GroveQuestionnaireFHIR",
        "GroveQuestionnaireMacrosImpl"
      ],
      "sources" : [
        "GroveQuestionnaireMacros.swift",
        "InstrumentAnalysis.swift",
        "InstrumentDiagnostic.swift",
        "InstrumentMacro.swift",
        "InstrumentReferences.swift",
        "InstrumentSyntax.swift"
      ],
      "target_dependencies" : [
        "FHIRPathParser"
      ],
      "type" : "macro"
    },
    {
      "c99name" : "GroveQuestionnaireLegacy",
      "module_type" : "SwiftTarget",
      "name" : "GroveQuestionnaireLegacy",
      "path" : "Sources/GroveQuestionnaireLegacy",
      "product_dependencies" : [
        "ModelsR4"
      ],
      "product_memberships" : [
        "GroveQuestionnaireLegacy"
      ],
      "sources" : [
        "QuestionnaireResult.swift",
        "QuestionnaireView.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveQuestionnaireFHIR",
      "module_type" : "SwiftTarget",
      "name" : "GroveQuestionnaireFHIR",
      "path" : "Sources/GroveQuestionnaireFHIR",
      "product_dependencies" : [
        "ModelsR4",
        "Algorithms"
      ],
      "product_memberships" : [
        "GroveQuestionnaireFHIR"
      ],
      "sources" : [
        "AnnotateImage+FHIR.swift",
        "FHIRExpressionEngine.swift",
        "QuestionKindDefinition+FHIR.swift",
        "Questionnaire+ExpressionEngine.swift",
        "Questionnaire+FromFHIR.swift",
        "Questionnaire+ToFHIR.swift",
        "QuestionnaireItem+Conditions.swift",
        "QuestionnaireItem+KindDetails.swift",
        "QuestionnaireItem+ToFHIR.swift",
        "Response+ToFHIR.swift",
        "Responses+ToFHIR.swift",
        "Utils.swift"
      ],
      "target_dependencies" : [
        "GroveLegacyIdentifiers",
        "GroveQuestionnaire",
        "FHIRModelsExtensions",
        "FHIRPathParser",
        "GroveFoundation"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveQuestionnaireCatalog",
      "module_type" : "SwiftTarget",
      "name" : "GroveQuestionnaireCatalog",
      "path" : "Sources/GroveQuestionnaireCatalog",
      "product_memberships" : [
        "GroveQuestionnaireCatalog"
      ],
      "sources" : [
        "GAD7.swift",
        "PHQ9.swift"
      ],
      "target_dependencies" : [
        "GroveQuestionnaire"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveQuestionnaire",
      "module_type" : "SwiftTarget",
      "name" : "GroveQuestionnaire",
      "path" : "Sources/GroveQuestionnaire",
      "product_dependencies" : [
        "MarkdownUI",
        "Numerics"
      ],
      "product_memberships" : [
        "GroveQuestionnaire",
        "GroveQuestionnaireCatalog",
        "GroveQuestionnaireFHIR"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveQuestionnaire/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "DSL/Choice.swift",
        "DSL/ChoiceQuestion.swift",
        "DSL/ComponentCore.swift",
        "DSL/DynamicChoiceQuestion.swift",
        "DSL/DynamicMultiChoiceQuestion.swift",
        "DSL/Group.swift",
        "DSL/Instruction.swift",
        "DSL/Instrument.swift",
        "DSL/MultiChoiceQuestion.swift",
        "DSL/QuestionnaireBuilder.swift",
        "DSL/QuestionnaireComponent.swift",
        "DSL/QuestionnaireOption.swift",
        "DSL/Questions.swift",
        "DSL/ScoreExpression.swift",
        "DSL/SectionContentBuilder.swift",
        "DSL/TypedQuestion.swift",
        "Model/Condition.swift",
        "Model/QuestionKindDefinition.swift",
        "Model/Questionnaire+Integrity.swift",
        "Model/Questionnaire.swift",
        "Model/QuestionnaireExpressionEngine.swift",
        "Model/QuestionnaireResponses+Conditions.swift",
        "Model/QuestionnaireResponses+Drafts.swift",
        "Model/QuestionnaireResponses+ImageAnnotation.swift",
        "Model/QuestionnaireResponses+InputValidation.swift",
        "Model/QuestionnaireResponses+Path.swift",
        "Model/QuestionnaireResponses+ResponseTypes.swift",
        "Model/QuestionnaireResponses.swift",
        "Model/Task+Kind.swift",
        "Model/Task+KindConfigs.swift",
        "Model/Task.swift",
        "Tasks/AnnotateImage/AnnotateImage.swift",
        "Tasks/AnnotateImage/AnnotateImageSheet.swift",
        "Tasks/AnnotateImage/AnnotationDrawingStyle.swift",
        "Tasks/AnnotateImage/AnnotationEditorCanvas.swift",
        "Tasks/AnnotateImage/AnnotationEraserButton.swift",
        "Tasks/AnnotateImage/AnnotationGlassPanel.swift",
        "Tasks/AnnotateImage/AnnotationHistoryController.swift",
        "Tasks/AnnotateImage/AnnotationPreviewImage.swift",
        "Tasks/AnnotateImage/AnnotationRegionButton.swift",
        "Tasks/AnnotateImage/AnnotationRegionPicker.swift",
        "Tasks/AnnotateImage/AnnotationSheetHeader.swift",
        "Tasks/AnnotateImage/ImageAnnotationView.swift",
        "Tasks/AnnotateImage/TaskView+AnnotateImage.swift",
        "Tasks/AnnotateImage/ZoomableImageAnnotationView.swift",
        "Tasks/BuiltinTasks.swift",
        "UI/Binding+Default.swift",
        "UI/BlockingCardHighlight.swift",
        "UI/CameraPicker.swift",
        "UI/ColorScheme+TextLabel.swift",
        "UI/CompletionAction.swift",
        "UI/CompletionPage.swift",
        "UI/CompletionStepConfig.swift",
        "UI/FilePicker.swift",
        "UI/KeyboardDismissal.swift",
        "UI/Legacy.swift",
        "UI/PageNaming.swift",
        "UI/QuestionProgressConfig.swift",
        "UI/QuestionnaireExitButton.swift",
        "UI/QuestionnaireHints.swift",
        "UI/QuestionnaireProgress.swift",
        "UI/QuestionnaireProgressBar.swift",
        "UI/QuestionnaireResponses+Progress.swift",
        "UI/QuestionnaireSectionView.swift",
        "UI/QuestionnaireSheet.swift",
        "UI/ScrollToNextTaskKey.swift",
        "UI/SelectionFeedback.swift",
        "UI/TaskRun.swift",
        "UI/Tasks/AnswerPill.swift",
        "UI/Tasks/ChoiceRow.swift",
        "UI/Tasks/DatePickerRow.swift",
        "UI/Tasks/QuestionMessage.swift",
        "UI/Tasks/TaskView+Choice.swift",
        "UI/Tasks/TaskView+FilePicker.swift",
        "UI/Tasks/TaskView+Instructions.swift",
        "UI/Tasks/TaskView+NumberInput.swift",
        "UI/Tasks/TaskView+TextEntry.swift",
        "UI/Tasks/TaskView.swift",
        "UI/Text+Markdown.swift",
        "UI/ThumbnailImage.swift",
        "UI/ViewFormMatchingBackgroundModifier.swift"
      ],
      "target_dependencies" : [
        "GroveQuestionnaireMacrosImpl",
        "GroveViews"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GrovePersonalInfo",
      "module_type" : "SwiftTarget",
      "name" : "GrovePersonalInfo",
      "path" : "Sources/GrovePersonalInfo",
      "product_memberships" : [
        "GroveAccount",
        "XCTGroveAccount",
        "GroveAccountPhoneNumbers",
        "GroveConsent",
        "GroveContact",
        "GrovePersonalInfo",
        "GroveFirebaseAccount",
        "GroveFirebaseAccountStorage"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GrovePersonalInfo/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Fields/NameFieldRow.swift",
        "Fields/NameTextField.swift",
        "UserProfileView.swift"
      ],
      "target_dependencies" : [
        "GroveViews"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveOnboardingTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveOnboardingTests",
      "path" : "Tests/GroveOnboardingTests",
      "sources" : [
        "GroveOnboardingTests.swift"
      ],
      "target_dependencies" : [
        "GroveOnboarding"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveOnboarding",
      "module_type" : "SwiftTarget",
      "name" : "GroveOnboarding",
      "path" : "Sources/GroveOnboarding",
      "product_memberships" : [
        "GroveLLMOpenAIRealtime",
        "GroveOnboarding"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveOnboarding/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "OnboardingInformationView+Area.swift",
        "OnboardingInformationView.swift",
        "OnboardingView.swift",
        "SequentialOnboardingView.swift"
      ],
      "target_dependencies" : [
        "Grove",
        "GroveViews"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveOmronTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveOmronTests",
      "path" : "Tests/GroveOmronTests",
      "sources" : [
        "GroveOmronTests.swift"
      ],
      "target_dependencies" : [
        "GroveOmron",
        "GroveBluetooth",
        "ByteCodingTesting"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveOmron",
      "module_type" : "SwiftTarget",
      "name" : "GroveOmron",
      "path" : "Sources/GroveOmron",
      "product_memberships" : [
        "GroveOmron"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveOmron/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" : [
        "GroveDevices",
        "GroveBluetooth",
        "GroveBluetoothServices"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveNumericsTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveNumericsTests",
      "path" : "Tests/GroveNumericsTests",
      "product_dependencies" : [
        "RealModule"
      ],
      "sources" : [
        "Int24Tests.swift",
        "MedFloatTests.swift"
      ],
      "target_dependencies" : [
        "ByteCoding",
        "GroveNumerics",
        "ByteCodingTesting"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveNumerics",
      "module_type" : "SwiftTarget",
      "name" : "GroveNumerics",
      "path" : "Sources/GroveNumerics",
      "product_dependencies" : [
        "NIOCore"
      ],
      "product_memberships" : [
        "GroveBluetoothServices",
        "GroveDevices",
        "GroveDevicesUI",
        "GroveOmron",
        "EDFFormat",
        "GroveNumerics",
        "TestPeripheral"
      ],
      "sources" : [
        "ByteBuffer+Int24.swift",
        "MedFloat.swift",
        "MedFloatImpl.swift"
      ],
      "target_dependencies" : [
        "ByteCoding"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveNotificationsTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveNotificationsTests",
      "path" : "Tests/GroveNotificationsTests",
      "sources" : [
        "GroveNotificationTests.swift",
        "NotificationsModuleUnitTestBehaviour.swift"
      ],
      "target_dependencies" : [
        "GroveNotifications",
        "Grove",
        "XCTGrove"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveNotifications",
      "module_type" : "SwiftTarget",
      "name" : "GroveNotifications",
      "path" : "Sources/GroveNotifications",
      "product_memberships" : [
        "GroveNotifications",
        "XCTGroveNotifications",
        "XCTGroveNotificationsUI",
        "GroveScheduler",
        "GroveStudyDefinition",
        "GroveSchedulerUI",
        "GroveStudy"
      ],
      "sources" : [
        "Actions/NotificationSettings.swift",
        "Actions/RegisterForRemoteNotificationsAction.swift",
        "Actions/RequestNotificationAuthorization.swift",
        "Actions/UnregisterForRemoteNotificationsAction.swift",
        "Extensions/UNAuthorizationStatus+Description.swift",
        "Extensions/UNNotificationInterruptionLevel+Description.swift",
        "Handler/NotificationHandler.swift",
        "Handler/NotificationTokenHandler.swift",
        "Misc/BackgroundFetchResult.swift",
        "Notifications+Migration.swift",
        "Notifications.swift"
      ],
      "target_dependencies" : [
        "GroveLegacyIdentifiers",
        "GroveFoundation",
        "Grove"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveNetworking",
      "module_type" : "SwiftTarget",
      "name" : "GroveNetworking",
      "path" : "Sources/GroveNetworking",
      "sources" : [
        "GroveNetworking.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveLocationTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveLocationTests",
      "path" : "Tests/GroveLocationTests",
      "sources" : [
        "GroveLocationTests.swift"
      ],
      "target_dependencies" : [
        "GroveLocation"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveLocation",
      "module_type" : "SwiftTarget",
      "name" : "GroveLocation",
      "path" : "Sources/GroveLocation",
      "product_memberships" : [
        "GroveLocation"
      ],
      "sources" : [
        "GroveLocation.swift",
        "LocationDelegate.swift",
        "LocationError.swift",
        "LocationEvents/LocationManagerEvent.swift",
        "LocationEvents/LocationUpdateEvent.swift",
        "LocationTasks/GetLocationTask.swift",
        "LocationTasks/LocationAuthorizationTask.swift",
        "LocationTasks/LocationTask.swift",
        "LocationTasks/LocationTaskManager.swift"
      ],
      "target_dependencies" : [
        "Grove"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveLocalizationTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveLocalizationTests",
      "path" : "Tests/GroveLocalizationTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveLocalizationTests/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "LocalizationBundleTests.swift",
        "LocalizationTests.swift",
        "LocalizationsDictionaryTests.swift"
      ],
      "target_dependencies" : [
        "GroveLocalization",
        "GroveFoundation"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveLocalization",
      "module_type" : "SwiftTarget",
      "name" : "GroveLocalization",
      "path" : "Sources/GroveLocalization",
      "product_dependencies" : [
        "Algorithms"
      ],
      "product_memberships" : [
        "GroveAccessGuard",
        "GroveAccount",
        "XCTGroveAccount",
        "GroveAccountPhoneNumbers",
        "GroveBluetoothServices",
        "GroveBluetooth",
        "GroveChat",
        "GroveConsent",
        "GroveContact",
        "GroveDevices",
        "GroveDevicesUI",
        "GroveOmron",
        "GroveLocalization",
        "GroveLLM",
        "GroveLLMLocal",
        "GroveLLMLocalDownload",
        "GroveLLMOpenAI",
        "GroveLLMOpenAIRealtime",
        "GroveLLMAnthropic",
        "GroveLLMGemini",
        "GroveLLMFoundationModels",
        "GroveLicense",
        "XCTGroveNotificationsUI",
        "GroveOnboarding",
        "GroveQuestionnaire",
        "GroveQuestionnaireCatalog",
        "GroveQuestionnaireFHIR",
        "GroveScheduler",
        "GroveStudyDefinition",
        "GroveViews",
        "GrovePersonalInfo",
        "GroveValidation",
        "GroveSchedulerUI",
        "GroveStudy",
        "GroveFirebaseAccount",
        "GroveFirebaseAccountStorage",
        "TestPeripheral"
      ],
      "sources" : [
        "Bundle+LocalizableString.swift",
        "LocalizedFileResources/LocaleMatchingBehaviour.swift",
        "LocalizedFileResources/LocalizationKey.swift",
        "LocalizedFileResources/LocalizationsDictionary.swift",
        "LocalizedFileResources/LocalizedFileResolution.swift",
        "LocalizedFileResources/LocalizedFileResources.swift",
        "LocalizedStringResource+Linux.swift",
        "Other.swift"
      ],
      "target_dependencies" : [
        "GroveFoundation"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveLocalStorage",
      "module_type" : "SwiftTarget",
      "name" : "GroveLocalStorage",
      "path" : "Sources/GroveLocalStorage",
      "product_memberships" : [
        "GroveAccount",
        "XCTGroveAccount",
        "GroveAccountPhoneNumbers",
        "GroveHealthKit",
        "GroveHealthKitBulkExport",
        "GroveHealthKitUI",
        "GroveHealthKitFHIR",
        "GroveScheduler",
        "GroveSensorKit",
        "GroveLocalStorage",
        "GroveStudyDefinition",
        "GroveSchedulerUI",
        "GroveStudy",
        "GroveFirebaseAccount",
        "GroveFirebaseAccountStorage",
        "LocalizationsProcessor",
        "Codegen"
      ],
      "sources" : [
        "LocalStorage.swift",
        "LocalStorageEntry.swift",
        "LocalStorageError.swift",
        "LocalStorageKey.swift",
        "LocalStorageMigration.swift",
        "LocalStorageSetting.swift"
      ],
      "target_dependencies" : [
        "GroveLegacyIdentifiers",
        "Grove",
        "GroveFoundation",
        "GroveKeychainStorage"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveLicenseTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveLicenseTests",
      "path" : "Tests/GroveLicenseTests",
      "sources" : [
        "GroveLicenseTests.swift"
      ],
      "target_dependencies" : [
        "GroveLicense",
        "Grove"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveLicense",
      "module_type" : "SwiftTarget",
      "name" : "GroveLicense",
      "path" : "Sources/GroveLicense",
      "product_dependencies" : [
        "SwiftPackageList"
      ],
      "product_memberships" : [
        "GroveLicense"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveLicense/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Bundle+ApplicationName.swift",
        "License.swift",
        "Package+LicenseType.swift",
        "PackageList.swift",
        "Views/ContributionsList.swift",
        "Views/DisclosureIndicator.swift",
        "Views/LicenseView.swift",
        "Views/PackageCell.swift"
      ],
      "target_dependencies" : [
        "GroveViews"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveLegacyIdentifiers",
      "module_type" : "SwiftTarget",
      "name" : "GroveLegacyIdentifiers",
      "path" : "Sources/GroveLegacyIdentifiers",
      "product_memberships" : [
        "FHIRModelsExtensions",
        "ResearchKitOnFHIR",
        "GroveAccessGuard",
        "GroveAccount",
        "XCTGroveAccount",
        "GroveAccountPhoneNumbers",
        "GroveDevices",
        "GroveDevicesUI",
        "GroveOmron",
        "GroveFHIR",
        "GroveFHIRMockPatients",
        "GroveHealthKit",
        "GroveHealthKitBulkExport",
        "GroveHealthKitUI",
        "GroveHealthKitFHIR",
        "GroveNotifications",
        "XCTGroveNotifications",
        "XCTGroveNotificationsUI",
        "GroveQuestionnaireFHIR",
        "GroveScheduler",
        "GroveSensorKit",
        "GroveLocalStorage",
        "GroveStudyDefinition",
        "GroveSchedulerUI",
        "GroveStudy",
        "GroveFirebaseAccount",
        "GroveFirebaseAccountStorage",
        "LocalizationsProcessor",
        "Codegen"
      ],
      "sources" : [
        "GroveLegacyIdentifiers.swift",
        "LegacyIdentifierReport.swift",
        "Published/SupersededFHIRURLs.swift",
        "Transitional/FrozenKeyTags.swift",
        "Transitional/LegacyKeychain.swift",
        "Transitional/LegacyNotifications.swift",
        "Transitional/LegacyPreferenceKey.swift",
        "Transitional/LegacyStorage.swift",
        "Transitional/LegacyStorageKeyPrefix.swift",
        "Transitional/LegacyStudyTaskIdentifiers.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveLLMTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveLLMTests",
      "path" : "Tests/GroveLLMTests",
      "sources" : [
        "ContinuationObserverTests.swift",
        "LLMContextAttachmentTests.swift",
        "LLMContextCitationTests.swift",
        "LLMContextImageTests.swift",
        "LLMContextSystemMessageTests.swift",
        "LLMContextTests.swift",
        "LLMErrorRetryTests.swift",
        "LLMFoundationModelsCompatibilityTests.swift",
        "LLMFoundationModelsRequestTests.swift",
        "LLMOpenAIFunctionCallingParameterDSLTests+Array.swift",
        "LLMOpenAIFunctionCallingParameterDSLTests+CustomTypes.swift",
        "LLMOpenAIFunctionCallingParameterDSLTests+Dictionary.swift",
        "LLMOpenAIFunctionCallingParameterDSLTests+Enum.swift",
        "LLMOpenAIFunctionCallingParameterDSLTests+InvalidParameters.swift",
        "LLMOpenAIFunctionCallingParameterDSLTests+OptionalTypes.swift",
        "LLMOpenAIFunctionCallingParameterDSLTests.swift",
        "LLMOpenAIImageGenerationTests.swift",
        "LLMOpenAIRealtimeConnectionTests.swift",
        "LLMOpenAIRealtimeContextTests.swift",
        "LLMOpenAIRealtimeGenerationTests.swift",
        "LLMOpenAIRealtimeSessionLifecycleTests.swift",
        "LLMOpenAIRealtimeToolContinuationTests.swift",
        "LLMOpenAIRealtimeTranscriptTests.swift",
        "LLMOpenAISamplingControlsTests.swift",
        "LLMToolCancellationStateTests.swift",
        "OpenAIInferenceTests/LLMOpenAIAPIModeTests.swift",
        "OpenAIInferenceTests/LLMOpenAICitationLiveTests.swift",
        "OpenAIInferenceTests/LLMOpenAIGatewayInferenceTests.swift",
        "OpenAIInferenceTests/LLMOpenAIImageStreamingTests.swift",
        "OpenAIInferenceTests/LLMOpenAIInferenceTests+Mocks.swift",
        "OpenAIInferenceTests/LLMOpenAIInferenceTests.swift",
        "OpenAIInferenceTests/LLMOpenAILiveMatrixTests.swift",
        "OpenAIInferenceTests/LLMOpenAIMockedInferenceTests.swift",
        "OpenAIInferenceTests/LLMOpenAIModelParameterTests.swift",
        "OpenAIInferenceTests/LLMOpenAIResponsesInferenceContinuationTests.swift",
        "OpenAIInferenceTests/LLMOpenAIResponsesInferenceTests.swift",
        "OpenAIInferenceTests/LLMOpenAIResponsesLiveTests.swift",
        "OpenAIInferenceTests/LLMOpenAIStreamingFallbackTests.swift",
        "OpenAIInferenceTests/LLMToolConcurrencyTests.swift",
        "OpenAIInferenceTests/LLMToolSchemaEncodingTests.swift",
        "OpenAIInferenceTests/ResponsesAnnotationDecodingTests.swift",
        "OpenAIInferenceTests/ResponsesPayloadBuilder.swift",
        "OpenAIInferenceTests/ResponsesStreamBuilder.swift"
      ],
      "target_dependencies" : [
        "Grove",
        "GroveTesting",
        "GroveChat",
        "GroveLLM",
        "GroveLLMFoundationModels",
        "GroveLLMOpenAI",
        "GroveLLMOpenAIRealtime"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveLLMOpenAIRealtime",
      "module_type" : "SwiftTarget",
      "name" : "GroveLLMOpenAIRealtime",
      "path" : "Sources/GroveLLMOpenAIRealtime",
      "product_dependencies" : [
        "OpenAPIRuntime",
        "OpenAPIURLSession"
      ],
      "product_memberships" : [
        "GroveLLMOpenAIRealtime"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveLLMOpenAIRealtime/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Configuration/LLMOpenAIRealtimeParameters.swift",
        "Configuration/LLMRealtimeTranscriptionSettings.swift",
        "Configuration/LLMRealtimeTurnDetectionSettings.swift",
        "LLMOpenAIRealtimeConnection+Endpoint.swift",
        "LLMOpenAIRealtimeConnection+ResponseEvents.swift",
        "LLMOpenAIRealtimeConnection+Responses.swift",
        "LLMOpenAIRealtimeConnection+Transcription.swift",
        "LLMOpenAIRealtimeConnection.swift",
        "LLMOpenAIRealtimePlatform.swift",
        "LLMOpenAIRealtimeSchema.swift",
        "LLMOpenAIRealtimeSession+Activity.swift",
        "LLMOpenAIRealtimeSession+Audio.swift",
        "LLMOpenAIRealtimeSession+Events.swift",
        "LLMOpenAIRealtimeSession+Generation.swift",
        "LLMOpenAIRealtimeSession+Setup.swift",
        "LLMOpenAIRealtimeSession+Tools.swift",
        "LLMOpenAIRealtimeSession.swift",
        "LLMRealtimeAudioEvent.swift",
        "LLMRealtimeResponse.swift",
        "RealtimeAssistantTranscripts.swift",
        "Utils/Duration.swift",
        "Utils/EventBroadcaster.swift",
        "Utils/UUID.swift",
        "Utils/UserTranscriptTracker.swift"
      ],
      "target_dependencies" : [
        "GroveLLM",
        "GroveLLMOpenAI",
        "GeneratedOpenAIClient",
        "GroveFoundation",
        "Grove",
        "GroveChat",
        "GroveKeychainStorage",
        "GroveOnboarding"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveLLMOpenAI",
      "module_type" : "SwiftTarget",
      "name" : "GroveLLMOpenAI",
      "path" : "Sources/GroveLLMOpenAI",
      "product_dependencies" : [
        "OpenAPIRuntime",
        "OpenAPIURLSession"
      ],
      "product_memberships" : [
        "GroveLLMOpenAI",
        "GroveLLMOpenAIRealtime",
        "GroveLLMAnthropic",
        "GroveLLMGemini"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveLLMOpenAI/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Configuration/LLMOpenAILikeParameters.swift",
        "Configuration/LLMOpenAILikePlatformConfiguration.swift",
        "Configuration/LLMOpenAILikePlatformDefinition.swift",
        "Configuration/LLMOpenAIModelParameters+Supported.swift",
        "Configuration/LLMOpenAIModelParameters.swift",
        "Helpers/LLMOpenAIStreamResult.swift",
        "LLMOpenAIChatClientProtocol.swift",
        "LLMOpenAIError.swift",
        "LLMOpenAILikePlatform.swift",
        "LLMOpenAILikeSchema.swift",
        "LLMOpenAILikeSession+Citations.swift",
        "LLMOpenAILikeSession+Configuration.swift",
        "LLMOpenAILikeSession+Generation.swift",
        "LLMOpenAILikeSession+ResponsesConfiguration.swift",
        "LLMOpenAILikeSession+ResponsesFallback.swift",
        "LLMOpenAILikeSession+ResponsesGeneration.swift",
        "LLMOpenAILikeSession+Setup.swift",
        "LLMOpenAILikeSession+ToolCalls.swift",
        "LLMOpenAILikeSession.swift",
        "Onboarding/LLMOpenAIAPITokenOnboardingStep.swift",
        "Onboarding/LLMOpenAIModelOnboardingStep.swift",
        "OpenAIPlatformDefinition.swift",
        "ToolCalling/FoundationModelsCompatibility.swift",
        "ToolCalling/Helpers/Dictionary+AbsentValues.swift",
        "ToolCalling/Helpers/LLMToolBuilder.swift",
        "ToolCalling/Helpers/LLMToolInvocation.swift",
        "ToolCalling/Helpers/LLMToolParameterCodingKey.swift",
        "ToolCalling/Helpers/LLMToolParameterIntermediateRepresentation.swift",
        "ToolCalling/Helpers/LLMToolParameterItemSchema+ObjectInit.swift",
        "ToolCalling/Helpers/LLMToolParameterPropertySchema+Init.swift",
        "ToolCalling/Helpers/_LLMToolCollection.swift",
        "ToolCalling/LLMTool.swift",
        "ToolCalling/LLMToolParameter.swift",
        "ToolCalling/LLMToolParameterArray.swift",
        "ToolCalling/LLMToolParameterEnum.swift",
        "ToolCalling/LLMToolParameterSchemaCollector.swift",
        "ToolCalling/LLMToolParameterValueCollector.swift",
        "ToolCalling/LLMToolParameterWrapper+ArrayTypes.swift",
        "ToolCalling/LLMToolParameterWrapper+CustomTypes.swift",
        "ToolCalling/LLMToolParameterWrapper+DictionaryTypes.swift",
        "ToolCalling/LLMToolParameterWrapper+Enum.swift",
        "ToolCalling/LLMToolParameterWrapper+Models.swift",
        "ToolCalling/LLMToolParameterWrapper+NilValue.swift",
        "ToolCalling/LLMToolParameterWrapper+OptionalTypes.swift",
        "ToolCalling/LLMToolParameterWrapper+PrimitiveTypes.swift",
        "ToolCalling/LLMToolParameterWrapper.swift",
        "ToolCalling/Protocols/ToolCallLLMSession.swift",
        "ToolCalling/Protocols/ToolCallLLMSessionTypes.swift"
      ],
      "target_dependencies" : [
        "GroveLLM",
        "GroveLocalization",
        "GeneratedOpenAIClient",
        "GroveFoundation",
        "Grove",
        "GroveChat",
        "GroveKeychainStorage",
        "GroveViews"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveLLMLocalDownload",
      "module_type" : "SwiftTarget",
      "name" : "GroveLLMLocalDownload",
      "path" : "Sources/GroveLLMLocalDownload",
      "product_memberships" : [
        "GroveLLMLocalDownload"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveLLMLocalDownload/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "LLMLocalDownloadManager+OperationState.swift",
        "LLMLocalDownloadManager.swift",
        "LLMLocalDownloadView.swift"
      ],
      "target_dependencies" : [
        "GroveViews",
        "GroveLLMLocal"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveLLMLocal",
      "module_type" : "SwiftTarget",
      "name" : "GroveLLMLocal",
      "path" : "Sources/GroveLLMLocal",
      "product_memberships" : [
        "GroveLLMLocal",
        "GroveLLMLocalDownload"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveLLMLocal/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Configuration/LLMLocalModel.swift",
        "Configuration/LLMLocalParameters.swift",
        "Configuration/LLMLocalPlatformConfiguration.swift",
        "Configuration/LLMLocalSamplingParameters.swift",
        "Helpers/LLMContext+FormattedChat.swift",
        "Helpers/LLMModel+numParameters.swift",
        "LLMLocalError.swift",
        "LLMLocalPlatform.swift",
        "LLMLocalSchema.swift",
        "LLMLocalSession+Generate.swift",
        "LLMLocalSession+Setup.swift",
        "LLMLocalSession+Update.swift",
        "LLMLocalSession.swift"
      ],
      "target_dependencies" : [
        "GroveLLM",
        "GroveFoundation",
        "Grove"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveLLMGemini",
      "module_type" : "SwiftTarget",
      "name" : "GroveLLMGemini",
      "path" : "Sources/GroveLLMGemini",
      "product_memberships" : [
        "GroveLLMGemini"
      ],
      "sources" : [
        "GeminiPlatformDefinition.swift"
      ],
      "target_dependencies" : [
        "GroveLLMOpenAI",
        "GroveKeychainStorage"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveLLMFoundationModels",
      "module_type" : "SwiftTarget",
      "name" : "GroveLLMFoundationModels",
      "path" : "Sources/GroveLLMFoundationModels",
      "product_memberships" : [
        "GroveLLMFoundationModels"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveLLMFoundationModels/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "LLMFoundationModelsError.swift",
        "LLMFoundationModelsModelType.swift",
        "LLMFoundationModelsPlatform.swift",
        "LLMFoundationModelsSchema.swift",
        "LLMFoundationModelsSession+Request.swift",
        "LLMFoundationModelsSession.swift"
      ],
      "target_dependencies" : [
        "GroveLLM"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveLLMAnthropic",
      "module_type" : "SwiftTarget",
      "name" : "GroveLLMAnthropic",
      "path" : "Sources/GroveLLMAnthropic",
      "product_memberships" : [
        "GroveLLMAnthropic"
      ],
      "sources" : [
        "AnthropicPlatformDefinition.swift"
      ],
      "target_dependencies" : [
        "GroveLLMOpenAI",
        "GroveKeychainStorage"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveLLM",
      "module_type" : "SwiftTarget",
      "name" : "GroveLLM",
      "path" : "Sources/GroveLLM",
      "product_memberships" : [
        "GroveLLM",
        "GroveLLMLocal",
        "GroveLLMLocalDownload",
        "GroveLLMOpenAI",
        "GroveLLMOpenAIRealtime",
        "GroveLLMAnthropic",
        "GroveLLMGemini",
        "GroveLLMFoundationModels"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveLLM/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Helpers/LLMContext+Chat.swift",
        "InferenceQueue/ContinuationObserver.swift",
        "InferenceQueue/LLMInferenceQueue.swift",
        "InferenceQueue/LLMInferenceQueueContinuationHolder.swift",
        "LLMPlatform.swift",
        "LLMPlatformBuilder.swift",
        "LLMPlatformState.swift",
        "LLMRunner.swift",
        "LLMSchema.swift",
        "LLMSession.swift",
        "LLMSessionProvider.swift",
        "Mock/LLMMockPlatform.swift",
        "Mock/LLMMockSchema.swift",
        "Mock/LLMMockSession.swift",
        "Models/LLMCitation.swift",
        "Models/LLMContext.swift",
        "Models/LLMContextEntity.swift",
        "Models/LLMError.swift",
        "Models/LLMState+OperationState.swift",
        "Models/LLMState.swift",
        "Protocols/AudioCapableLLMSession.swift",
        "Protocols/SchemaProvidingLLMSession.swift",
        "Views/LLMChatView.swift",
        "Views/LLMChatViewDisabledModifier.swift",
        "Views/LLMChatViewSchema.swift"
      ],
      "target_dependencies" : [
        "Grove",
        "GroveLocalization",
        "GroveChat",
        "GroveViews"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveKeychainStorage",
      "module_type" : "SwiftTarget",
      "name" : "GroveKeychainStorage",
      "path" : "Sources/GroveKeychainStorage",
      "product_memberships" : [
        "GroveAccessGuard",
        "GroveAccount",
        "XCTGroveAccount",
        "GroveAccountPhoneNumbers",
        "GroveHealthKit",
        "GroveHealthKitBulkExport",
        "GroveHealthKitUI",
        "GroveHealthKitFHIR",
        "GroveLLMOpenAI",
        "GroveLLMOpenAIRealtime",
        "GroveLLMAnthropic",
        "GroveLLMGemini",
        "GroveScheduler",
        "GroveSensorKit",
        "GroveLocalStorage",
        "GroveKeychainStorage",
        "GroveStudyDefinition",
        "GroveSchedulerUI",
        "GroveStudy",
        "GroveFirebaseAccount",
        "GroveFirebaseAccountStorage",
        "LocalizationsProcessor",
        "Codegen"
      ],
      "sources" : [
        "Credentials/Credentials.swift",
        "Credentials/CredentialsKind.swift",
        "Credentials/CredentialsTag.swift",
        "Credentials/KeychainStorage+Credentials.swift",
        "CryptographicKeys/CryptographicKeyTag.swift",
        "CryptographicKeys/KeychainStorage+CryptographicKeys.swift",
        "CryptographicKeys/SecKey+Extensions.swift",
        "KeychainItemAccessibility.swift",
        "KeychainItemStorageOption.swift",
        "KeychainStorage.swift"
      ],
      "target_dependencies" : [
        "Grove",
        "RuntimeAssertions"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveHealthKitUI",
      "module_type" : "SwiftTarget",
      "name" : "GroveHealthKitUI",
      "path" : "Sources/GroveHealthKitUI",
      "product_memberships" : [
        "GroveHealthKitUI"
      ],
      "sources" : [
        "Deprecations.swift",
        "HealthAccessAuthorizationObserver.swift",
        "HealthChart/HealthChart.swift",
        "HealthChart/HealthChartDataPoint.swift",
        "HealthChart/HealthChartEntry.swift",
        "HealthChart/Utils.swift",
        "Queries/HealthKitCharacteristicsQuery.swift",
        "Queries/HealthKitQuery.swift",
        "Queries/HealthKitQueryResults.swift",
        "Queries/HealthKitStatisticsQuery.swift"
      ],
      "target_dependencies" : [
        "GroveHealthKit",
        "GroveFoundation"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveHealthKitTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveHealthKitTests",
      "path" : "Tests/GroveHealthKitTests",
      "product_dependencies" : [
        "SnapshotTesting"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveHealthKitTests/__Snapshots__/GroveHealthKitUITests/conditionalHealthChartContentSnapshot.1.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveHealthKitTests/__Snapshots__/GroveHealthKitUITests/conditionalHealthChartContentSnapshot.2.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveHealthKitTests/__Snapshots__/GroveHealthKitUITests/emptyHealthChartEntriesButNoDataSnapshot.1.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveHealthKitTests/__Snapshots__/GroveHealthKitUITests/emptyHealthChartNoEntriesSnapshot.1.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveHealthKitTests/__Snapshots__/GroveHealthKitUITests/multiEntryHealthChartViewSnapshot.1.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveHealthKitTests/__Snapshots__/GroveHealthKitUITests/simpleHealthChartViewSnapshot.1.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveHealthKitTests/__Snapshots__/GroveHealthKitUITests/simpleHealthChartViewSnapshot.2.png",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "BulkExporterAPITests.swift",
        "CalendarUtilsTests.swift",
        "GroveHealthKitTests+CollectSample.swift",
        "GroveHealthKitTests.swift",
        "GroveHealthKitUITests.swift",
        "HKFactorizationTests.swift",
        "HKObjectTypeTests.swift",
        "HKUnitTests.swift",
        "LoopingIterator.swift",
        "MockQueryResults.swift",
        "SampleTypeProxyTests.swift",
        "SampleTypesCollectionTests.swift",
        "SampleTypesTests.swift",
        "Utils.swift"
      ],
      "target_dependencies" : [
        "XCTGrove",
        "GroveHealthKit",
        "GroveHealthKitBulkExport",
        "GroveHealthKitUI"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveHealthKitFHIRTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveHealthKitFHIRTests",
      "path" : "Tests/GroveHealthKitFHIRTests",
      "sources" : [
        "CustomMappingsTests.swift",
        "HKCategorySampleTests.swift",
        "HKCorrelationTests.swift",
        "HKElectrocardiogramTests.swift",
        "HKQuantitySampleTests.swift",
        "HKStateOfMindTests.swift",
        "HKWorkoutTests.swift",
        "MetadataMappingTests.swift",
        "SampleTypeFHIRMappingTests.swift",
        "SampleTypeFHIRResourceTypeMapping.swift",
        "SupersededSpellingDualWriteTests.swift",
        "SupportedCodeSystem.swift",
        "TimeZoneTests.swift"
      ],
      "target_dependencies" : [
        "GroveHealthKitFHIR",
        "GroveFoundation"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveHealthKitFHIRMacrosTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveHealthKitFHIRMacrosTests",
      "path" : "Tests/GroveHealthKitFHIRMacrosTests",
      "product_dependencies" : [
        "SwiftSyntaxMacros",
        "SwiftSyntaxMacrosTestSupport"
      ],
      "sources" : [
        "HealthKitOnFHIRMacrosTests.swift"
      ],
      "target_dependencies" : [
        "GroveHealthKitFHIRMacros",
        "GroveHealthKitFHIRMacrosImpl",
        "FHIRModelsExtensions"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveHealthKitFHIRMacrosImpl",
      "module_type" : "SwiftTarget",
      "name" : "GroveHealthKitFHIRMacrosImpl",
      "path" : "Sources/GroveHealthKitFHIRMacrosImpl",
      "product_dependencies" : [
        "SwiftSyntaxMacros",
        "SwiftCompilerPlugin",
        "SwiftDiagnostics",
        "Algorithms"
      ],
      "product_memberships" : [
        "GroveHealthKitFHIR",
        "GroveHealthKitFHIRMacrosImpl"
      ],
      "sources" : [
        "AddDisplayPropertyMacro.swift",
        "GroveHealthKitFHIRMacros.swift"
      ],
      "type" : "macro"
    },
    {
      "c99name" : "GroveHealthKitFHIRMacros",
      "module_type" : "SwiftTarget",
      "name" : "GroveHealthKitFHIRMacros",
      "path" : "Sources/GroveHealthKitFHIRMacros",
      "product_memberships" : [
        "GroveHealthKitFHIR"
      ],
      "sources" : [
        "Macro.swift"
      ],
      "target_dependencies" : [
        "GroveHealthKitFHIRMacrosImpl"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveHealthKitFHIR",
      "module_type" : "SwiftTarget",
      "name" : "GroveHealthKitFHIR",
      "path" : "Sources/GroveHealthKitFHIR",
      "product_dependencies" : [
        "ModelsR4",
        "ModelsDSTU2"
      ],
      "product_memberships" : [
        "GroveHealthKitFHIR"
      ],
      "sources" : [
        "FHIR Extensions/FHIRExtensionBuilder+Metadata.swift",
        "FHIR Extensions/FHIRExtensionBuilder+Source.swift",
        "FHIR Extensions/FHIRExtensionBuilder+TimeRange.swift",
        "FHIRResource+HealthKit.swift",
        "FHIRResource+LoadAttachments.swift",
        "FHIRStore+Extensions.swift",
        "GroveHealthKitFHIR.swift",
        "HealthKit2FHIR/FHIRObservationBuildable.swift",
        "HealthKit2FHIR/HKCategorySample+Observation.swift",
        "HealthKit2FHIR/HKCategoryValue+Coding.swift",
        "HealthKit2FHIR/HKClinicalRecord+ResourceProxy.swift",
        "HealthKit2FHIR/HKCorrelationType+Observation.swift",
        "HealthKit2FHIR/HKElectrocardiogram+Observation.swift",
        "HealthKit2FHIR/HKMetadataEnum+Coding.swift",
        "HealthKit2FHIR/HKQuantitySample+Observation.swift",
        "HealthKit2FHIR/HKQuantityType+Coding.swift",
        "HealthKit2FHIR/HKSample+ResourceProxy.swift",
        "HealthKit2FHIR/HKSample+TimeZone.swift",
        "HealthKit2FHIR/HKSampleType+ResourceType.swift",
        "HealthKit2FHIR/HKStateOfMind+Observation.swift",
        "HealthKit2FHIR/HKWorkout+Observation.swift",
        "Sample Type FHIR Mapping/CategoryTypesFHIRMapping.swift",
        "Sample Type FHIR Mapping/CorrelationTypesFHIRMapping.swift",
        "Sample Type FHIR Mapping/ECGTypeFHIRMapping.swift",
        "Sample Type FHIR Mapping/QuantityTypesFHIRMapping.swift",
        "Sample Type FHIR Mapping/SampleTypesFHIRMapping.swift",
        "Sample Type FHIR Mapping/StateOfMindTypeFHIRMapping.swift",
        "Sample Type FHIR Mapping/WorkoutTypeFHIRMapping.swift"
      ],
      "target_dependencies" : [
        "GroveHealthKitFHIRMacros",
        "GroveHealthKit",
        "GroveFoundation",
        "GroveFHIR",
        "FHIRModelsExtensions"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveHealthKitBulkExport",
      "module_type" : "SwiftTarget",
      "name" : "GroveHealthKitBulkExport",
      "path" : "Sources/GroveHealthKitBulkExport",
      "product_memberships" : [
        "GroveHealthKitBulkExport",
        "GroveStudyDefinition",
        "GroveStudy"
      ],
      "sources" : [
        "BatchProcessor.swift",
        "BulkExportSession.swift",
        "BulkExportSessionDescriptor.swift",
        "BulkExportSessionIdentifier.swift",
        "BulkExportSessionImpl.swift",
        "BulkHealthExporter.swift",
        "CalendarUtils.swift",
        "ExportBatch.swift",
        "ExportSessionBatchSize.swift",
        "ExportSessionStartDate.swift"
      ],
      "target_dependencies" : [
        "GroveHealthKit",
        "GroveFoundation",
        "GroveLocalStorage"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveHealthKit",
      "module_type" : "SwiftTarget",
      "name" : "GroveHealthKit",
      "path" : "Sources/GroveHealthKit",
      "product_dependencies" : [
        "Algorithms",
        "AsyncAlgorithms"
      ],
      "product_memberships" : [
        "GroveHealthKit",
        "GroveHealthKitBulkExport",
        "GroveHealthKitUI",
        "GroveHealthKitFHIR",
        "GroveStudyDefinition",
        "GroveStudy",
        "LocalizationsProcessor",
        "Codegen"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveHealthKit/Resources/de.lproj/Localizable-HKTypes.strings",
          "rule" : {
            "process" : {
              "localization" : "de"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveHealthKit/Resources/en.lproj/Localizable-HKTypes.strings",
          "rule" : {
            "process" : {
              "localization" : "en"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveHealthKit/Resources/en_GB.lproj/Localizable-HKTypes.strings",
          "rule" : {
            "process" : {
              "localization" : "en_gb"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveHealthKit/Resources/es.lproj/Localizable-HKTypes.strings",
          "rule" : {
            "process" : {
              "localization" : "es"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveHealthKit/Resources/es_US.lproj/Localizable-HKTypes.strings",
          "rule" : {
            "process" : {
              "localization" : "es_us"
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveHealthKit/Resources/fr.lproj/Localizable-HKTypes.strings",
          "rule" : {
            "process" : {
              "localization" : "fr"
            }
          }
        }
      ],
      "sources" : [
        "Configuration/HealthKitConfiguration.swift",
        "Configuration/RequestReadAccess.swift",
        "Configuration/RequestWriteAccess.swift",
        "Export.swift",
        "Health Data Collection/CollectSamples.swift",
        "Health Data Collection/HealthDataCollector.swift",
        "Health Data Collection/HealthDataCollectorDeliverySetting.swift",
        "Health Data Collection/HealthKitSampleCollector.swift",
        "HealthKit Extensions/HKBloodType+Extensions.swift",
        "HealthKit Extensions/HKElectrocardiogram+RelatedData.swift",
        "HealthKit Extensions/HKHealthStore+BackgroundDelivery.swift",
        "HealthKit Extensions/HKSample+Identifiable.swift",
        "HealthKit Extensions/Sleep Sessions/SleepSession.swift",
        "HealthKit Extensions/Sleep Sessions/SleepSessionsBuilder.swift",
        "HealthKit+Linux.swift",
        "HealthKit.swift",
        "HealthKitConstraint.swift",
        "Queries/HealthKitQuery.swift",
        "Queries/HealthKitQueryTimeRange.swift",
        "Queries/HealthKitStatisticsQuery.swift",
        "Queries/QueryAnchor.swift",
        "Sample Types/AnySampleType.swift",
        "Sample Types/HealthKitCharacteristic.swift",
        "Sample Types/Linux/HKQuantity.swift",
        "Sample Types/Linux/HKTypeIdentifiers+Linux.swift",
        "Sample Types/Linux/HKTypes+Linux.swift",
        "Sample Types/Linux/HKUnit.swift",
        "Sample Types/LocalizedUnit.swift",
        "Sample Types/SampleType+Cache.swift",
        "Sample Types/SampleType+Localization.swift",
        "Sample Types/SampleType.swift",
        "Sample Types/SampleTypeProxy+Initializers.swift",
        "Sample Types/SampleTypeProxy.swift",
        "Sample Types/SampleTypes.swift",
        "Sample Types/SampleTypesCollection.swift",
        "Sample Types/_HKSampleTypeWithIdentifierType.swift",
        "Sample Types/_HKSampleWithSampleType.swift",
        "SampleTypeScopedLocalStorage.swift"
      ],
      "target_dependencies" : [
        "Grove",
        "GroveFoundation",
        "GroveLocalStorage"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveFoundationTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveFoundationTests",
      "path" : "Tests/GroveFoundationTests",
      "sources" : [
        "AnyAsyncSequenceTests.swift",
        "AsyncSemaphoreTests.swift",
        "CalendarExtensionsTests.swift",
        "CancelableChildTaskTests.swift",
        "CollectionBuildersTests.swift",
        "CompressionAlgorithmTests.swift",
        "DataDescriptorTests.swift",
        "DurationTests.swift",
        "ExceptionHandlingTests.swift",
        "FileManagerTests.swift",
        "FormatStyleTests.swift",
        "KeyValuePairsTests.swift",
        "LegacyIdentifierInventoryTests.swift",
        "LocalPreferenceTests.swift",
        "LoggerTests.swift",
        "MainActorExecutionTests.swift",
        "ManagedAsynchronousAccessTests.swift",
        "ManagedTaskQueueTests.swift",
        "MarkdownDocumentTests.swift",
        "OrderedArrayTests.swift",
        "RWLockTests.swift",
        "RuntimeEnvironmentTests.swift",
        "SendableSharedRepositoryTests.swift",
        "SequenceExtensionTests.swift",
        "SharedRepositoryTests.swift",
        "StaticStringTests.swift",
        "StorageNamespaceTests.swift",
        "StoreRelocationTests.swift",
        "TarTests.swift",
        "TimeoutTests.swift",
        "VersionTests.swift"
      ],
      "target_dependencies" : [
        "GroveFoundation",
        "GroveLegacyIdentifiers"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveFoundationObjC",
      "module_type" : "ClangTarget",
      "name" : "GroveFoundationObjC",
      "path" : "Sources/GroveFoundationObjC",
      "product_memberships" : [
        "Grove",
        "GroveTesting",
        "XCTGrove",
        "GroveAccessGuard",
        "GroveAccount",
        "XCTGroveAccount",
        "GroveAccountPhoneNumbers",
        "GroveBluetoothServices",
        "GroveBluetooth",
        "GroveChat",
        "GroveConsent",
        "GroveContact",
        "GroveDevices",
        "GroveDevicesUI",
        "GroveOmron",
        "GroveFHIR",
        "GroveFHIRMockPatients",
        "GroveFoundation",
        "GroveLocalization",
        "GroveHealthKit",
        "GroveHealthKitBulkExport",
        "GroveHealthKitUI",
        "GroveHealthKitFHIR",
        "GroveLLM",
        "GroveLLMLocal",
        "GroveLLMLocalDownload",
        "GroveLLMOpenAI",
        "GroveLLMOpenAIRealtime",
        "GroveLLMAnthropic",
        "GroveLLMGemini",
        "GroveLLMFoundationModels",
        "GroveLicense",
        "GroveLocation",
        "GroveNotifications",
        "XCTGroveNotifications",
        "XCTGroveNotificationsUI",
        "GroveOnboarding",
        "GroveQuestionnaire",
        "GroveQuestionnaireCatalog",
        "GroveQuestionnaireFHIR",
        "GroveScheduler",
        "GroveSensorKit",
        "GroveSpeechRecognizer",
        "GroveSpeechSynthesizer",
        "GroveLocalStorage",
        "GroveKeychainStorage",
        "GroveStudyDefinition",
        "GroveViews",
        "GrovePersonalInfo",
        "GroveValidation",
        "GroveSchedulerUI",
        "GroveStudy",
        "GroveFirebaseAccount",
        "GroveFirebaseConfiguration",
        "GroveFirestore",
        "GroveFirebaseStorage",
        "GroveFirebaseAccountStorage",
        "TestPeripheral",
        "LocalizationsProcessor",
        "Codegen"
      ],
      "sources" : [
        "ObjCExceptionHandling.m"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveFoundation",
      "module_type" : "SwiftTarget",
      "name" : "GroveFoundation",
      "path" : "Sources/GroveFoundation",
      "product_dependencies" : [
        "libzstd",
        "Atomics",
        "Algorithms",
        "Logging"
      ],
      "product_memberships" : [
        "Grove",
        "GroveTesting",
        "XCTGrove",
        "GroveAccessGuard",
        "GroveAccount",
        "XCTGroveAccount",
        "GroveAccountPhoneNumbers",
        "GroveBluetoothServices",
        "GroveBluetooth",
        "GroveChat",
        "GroveConsent",
        "GroveContact",
        "GroveDevices",
        "GroveDevicesUI",
        "GroveOmron",
        "GroveFHIR",
        "GroveFHIRMockPatients",
        "GroveFoundation",
        "GroveLocalization",
        "GroveHealthKit",
        "GroveHealthKitBulkExport",
        "GroveHealthKitUI",
        "GroveHealthKitFHIR",
        "GroveLLM",
        "GroveLLMLocal",
        "GroveLLMLocalDownload",
        "GroveLLMOpenAI",
        "GroveLLMOpenAIRealtime",
        "GroveLLMAnthropic",
        "GroveLLMGemini",
        "GroveLLMFoundationModels",
        "GroveLicense",
        "GroveLocation",
        "GroveNotifications",
        "XCTGroveNotifications",
        "XCTGroveNotificationsUI",
        "GroveOnboarding",
        "GroveQuestionnaire",
        "GroveQuestionnaireCatalog",
        "GroveQuestionnaireFHIR",
        "GroveScheduler",
        "GroveSensorKit",
        "GroveSpeechRecognizer",
        "GroveSpeechSynthesizer",
        "GroveLocalStorage",
        "GroveKeychainStorage",
        "GroveStudyDefinition",
        "GroveViews",
        "GrovePersonalInfo",
        "GroveValidation",
        "GroveSchedulerUI",
        "GroveStudy",
        "GroveFirebaseAccount",
        "GroveFirebaseConfiguration",
        "GroveFirestore",
        "GroveFirebaseStorage",
        "GroveFirebaseAccountStorage",
        "TestPeripheral",
        "LocalizationsProcessor",
        "Codegen"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveFoundation/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Collection Builders/ArrayBuilder.swift",
        "Collection Builders/RangeReplaceableCollectionBuilder.swift",
        "Collection Builders/SetBuilder.swift",
        "Compression/CompressionAlgorithm.swift",
        "Compression/Tar.swift",
        "Compression/Zlib.swift",
        "Compression/Zstd.swift",
        "Concurrency/AnyAsyncIterator.swift",
        "Concurrency/AnyAsyncSequence.swift",
        "Concurrency/AsyncSemaphore.swift",
        "Concurrency/DiscardTaskGroup+CancellableTask.swift",
        "Concurrency/MainActorExecution.swift",
        "Concurrency/ManagedAsynchronousAccess.swift",
        "Concurrency/ManagedTaskQueue.swift",
        "Concurrency/RWLock/AtomicPThread.swift",
        "Concurrency/RWLock/RWLock.swift",
        "Concurrency/RWLock/RecursiveRWLock.swift",
        "Concurrency/RWLock/_PThreadReadWriteLockProtocol.swift",
        "LocalPreferences/HasDirectUserDefaultsSupport.swift",
        "LocalPreferences/LocalPreference.swift",
        "LocalPreferences/LocalPreferenceKey.swift",
        "LocalPreferences/LocalPreferencesStore.swift",
        "LocalPreferences/Migrations.swift",
        "Markdown Document/MarkdownDocument+Metadata.swift",
        "Markdown Document/MarkdownDocument+Parser.swift",
        "Markdown Document/MarkdownDocument+Sections.swift",
        "Markdown Document/MarkdownDocument.swift",
        "Misc/AnyArray.swift",
        "Misc/AnyOptional.swift",
        "Misc/BidirectionalCollection.swift",
        "Misc/BinarySearch.swift",
        "Misc/Calendar.swift",
        "Misc/DataDescriptor.swift",
        "Misc/Duration.swift",
        "Misc/FileManager.swift",
        "Misc/FormatStyle.swift",
        "Misc/KeyValuePairs.swift",
        "Misc/Logger.swift",
        "Misc/ObjCExceptionHandling.swift",
        "Misc/OrderedArray.swift",
        "Misc/Other.swift",
        "Misc/RuntimeEnvironment.swift",
        "Misc/SequenceExtensions+Deprecations.swift",
        "Misc/SequenceExtensions.swift",
        "Misc/Sorting.swift",
        "Misc/StaticString+Hashable.swift",
        "Misc/String.swift",
        "Misc/TimeoutError.swift",
        "Misc/TopLevelDecoder.swift",
        "Misc/TopLevelEncoder.swift",
        "Misc/Version.swift",
        "RuntimeConfig/RuntimeConfig.swift",
        "SharedRepository/Builtin/RepositoryValue.swift",
        "SharedRepository/Builtin/SendableValueRepository.swift",
        "SharedRepository/Builtin/ValueRepository.swift",
        "SharedRepository/KnowledgeSource/ComputedKnowledgeSource.swift",
        "SharedRepository/KnowledgeSource/DefaultProvidingKnowledgeSource.swift",
        "SharedRepository/KnowledgeSource/KnowledgeSource.swift",
        "SharedRepository/KnowledgeSource/OptionalComputedKnowledgeSource.swift",
        "SharedRepository/KnowledgeSource/SomeComputedKnowledgeSource.swift",
        "SharedRepository/RepositoryAnchor.swift",
        "SharedRepository/SendableSharedRepository.swift",
        "SharedRepository/SharedRepository.swift",
        "Storage/StorageNamespace.swift",
        "Storage/StoreRelocation.swift"
      ],
      "target_dependencies" : [
        "GroveFoundationObjC",
        "GroveCZlib",
        "RuntimeAssertions",
        "ThreadLocal"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveFirestore",
      "module_type" : "SwiftTarget",
      "name" : "GroveFirestore",
      "path" : "Sources/GroveFirestore",
      "product_dependencies" : [
        "FirebaseFirestore",
        "Atomics"
      ],
      "product_memberships" : [
        "GroveFirestore",
        "GroveFirebaseAccountStorage"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveFirestore/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "DocumentReference+AsyncAwait.swift",
        "Firestore.swift",
        "FirestoreError.swift",
        "FirestoreSettings+Emulator.swift"
      ],
      "target_dependencies" : [
        "GroveFirebaseConfiguration",
        "Grove"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveFirebaseTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveFirebaseTests",
      "path" : "Tests/GroveFirebaseTests",
      "sources" : [
        "GroveFirebaseTests.swift"
      ],
      "target_dependencies" : [
        "GroveFirebaseAccount",
        "GroveFirebaseConfiguration",
        "GroveFirestore"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveFirebaseStorage",
      "module_type" : "SwiftTarget",
      "name" : "GroveFirebaseStorage",
      "path" : "Sources/GroveFirebaseStorage",
      "product_dependencies" : [
        "FirebaseStorage"
      ],
      "product_memberships" : [
        "GroveFirebaseStorage"
      ],
      "sources" : [
        "FirebaseStorageConfiguration.swift"
      ],
      "target_dependencies" : [
        "GroveFirebaseConfiguration",
        "Grove"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveFirebaseConfiguration",
      "module_type" : "SwiftTarget",
      "name" : "GroveFirebaseConfiguration",
      "path" : "Sources/GroveFirebaseConfiguration",
      "product_dependencies" : [
        "FirebaseFirestore"
      ],
      "product_memberships" : [
        "GroveFirebaseAccount",
        "GroveFirebaseConfiguration",
        "GroveFirestore",
        "GroveFirebaseStorage",
        "GroveFirebaseAccountStorage"
      ],
      "sources" : [
        "ConfigureFirebaseApp.swift"
      ],
      "target_dependencies" : [
        "Grove"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveFirebaseAccountStorage",
      "module_type" : "SwiftTarget",
      "name" : "GroveFirebaseAccountStorage",
      "path" : "Sources/GroveFirebaseAccountStorage",
      "product_dependencies" : [
        "FirebaseFirestore"
      ],
      "product_memberships" : [
        "GroveFirebaseAccountStorage"
      ],
      "sources" : [
        "FirestoreAccountStorage.swift"
      ],
      "target_dependencies" : [
        "Grove",
        "GroveAccount",
        "GroveFirestore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveFirebaseAccount",
      "module_type" : "SwiftTarget",
      "name" : "GroveFirebaseAccount",
      "path" : "Sources/GroveFirebaseAccount",
      "product_dependencies" : [
        "FirebaseAuth"
      ],
      "product_memberships" : [
        "GroveFirebaseAccount"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveFirebaseAccount/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "FirebaseAccountService.swift",
        "FirebaseAuthProviders.swift",
        "Keys/AccountDetails+FirebaseMetdata.swift",
        "Models/FirebaseAccountError.swift",
        "Models/FirebaseAccountModel.swift",
        "Models/ReauthenticationContext.swift",
        "Models/ReauthenticationOperationResult.swift",
        "Models/ValidationRule+FirebasePassword.swift",
        "Utils/CryptoUtils.swift",
        "Utils/StorageKeys.swift",
        "Views/FirebaseAccountModifier.swift",
        "Views/FirebaseAnonymousSignInButton.swift",
        "Views/FirebaseLoginView.swift",
        "Views/FirebaseSecurityAlert.swift",
        "Views/FirebaseSignInWithAppleButton.swift"
      ],
      "target_dependencies" : [
        "GroveLegacyIdentifiers",
        "GroveFirebaseConfiguration",
        "GroveFoundation",
        "Grove",
        "GroveValidation",
        "GroveAccount",
        "GroveLocalStorage",
        "GroveKeychainStorage"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveFirebase",
      "module_type" : "SwiftTarget",
      "name" : "GroveFirebase",
      "path" : "Sources/GroveFirebase",
      "sources" : [
        "GroveFirebase.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveFileFormats",
      "module_type" : "SwiftTarget",
      "name" : "GroveFileFormats",
      "path" : "Sources/GroveFileFormats",
      "sources" : [
        "GroveFileFormats.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveFHIRTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveFHIRTests",
      "path" : "Tests/GroveFHIRTests",
      "sources" : [
        "FHIRAttachment/FHIRAttachmentServiceTests.swift",
        "FHIRAttachment/FHIRAttachmentTests.swift",
        "FHIRAttachment/PDFContentExtractorTests.swift",
        "FHIRAttachment/TextContentExtractorTests.swift",
        "FHIRResource/FHIRResourceAttachmentProcessingTests.swift",
        "FHIRResource/FHIRResourceCategoryTests.swift",
        "FHIRResource/FHIRResourceDSTU2Mocks.swift",
        "FHIRResource/FHIRResourceR4Mocks.swift",
        "FHIRResource/FHIRResourceSearchTests.swift",
        "FHIRResource/FHIRResourceStringifyTests.swift",
        "FHIRResource/FHIRResourceTests.swift",
        "FHIRResource/ResourceProxyDisplayNameTests.swift",
        "FHIRStore/FHIRStoreObservationChangesTests.swift",
        "FHIRStore/FHIRStoreTests.swift"
      ],
      "target_dependencies" : [
        "GroveFHIR",
        "GroveHealthKitFHIR"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveFHIRMockPatients",
      "module_type" : "SwiftTarget",
      "name" : "GroveFHIRMockPatients",
      "path" : "Sources/GroveFHIRMockPatients",
      "product_dependencies" : [
        "ModelsR4"
      ],
      "product_memberships" : [
        "GroveFHIRMockPatients"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveFHIRMockPatients/Resources/Allen322_Ferry570_ad134528-56a5-35fd-c37f-466ff119c625.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveFHIRMockPatients/Resources/Allen322_Ferry570_ad134528-56a5-35fd-c37f-466ff119c625.json.license",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveFHIRMockPatients/Resources/Beatris270_Bogan287_5b3645de-a2d0-d016-0839-bab3757c4c58.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveFHIRMockPatients/Resources/Edythe31_Morar593_9c3df38a-d3b7-2198-3898-51f9153d023d.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveFHIRMockPatients/Resources/Edythe31_Morar593_9c3df38a-d3b7-2198-3898-51f9153d023d.json.license",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveFHIRMockPatients/Resources/Gonzalo160_Duenas839_ed70a28f-30b2-acb7-658a-8b340dadd685.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveFHIRMockPatients/Resources/Gonzalo160_Duenas839_ed70a28f-30b2-acb7-658a-8b340dadd685.json.license",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveFHIRMockPatients/Resources/Jacklyn830_Veum823_e0e1f21a-22a7-d166-7bb1-63f6bbce1a32.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveFHIRMockPatients/Resources/Jacklyn830_Veum823_e0e1f21a-22a7-d166-7bb1-63f6bbce1a32.json.license",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveFHIRMockPatients/Resources/Jamison785_Denesik803_1e08cb3f-9e6a-b083-b6ee-0bb38f70ba50.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveFHIRMockPatients/Resources/Jamison785_Denesik803_1e08cb3f-9e6a-b083-b6ee-0bb38f70ba50.json.license",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveFHIRMockPatients/Resources/Maye976_Dickinson688_04f25f73-04b2-469c-3806-540417a0d61c.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveFHIRMockPatients/Resources/Maye976_Dickinson688_04f25f73-04b2-469c-3806-540417a0d61c.json.license",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveFHIRMockPatients/Resources/Milagros256_Hills818_79b1d90a-0eaf-be78-9bbf-91c638626012.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveFHIRMockPatients/Resources/Milagros256_Hills818_79b1d90a-0eaf-be78-9bbf-91c638626012.json.license",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveFHIRMockPatients/Resources/Milton509_Ortiz186_d66b5418-06cb-fc8a-8c13-85685b6ac939.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveFHIRMockPatients/Resources/Milton509_Ortiz186_d66b5418-06cb-fc8a-8c13-85685b6ac939.json.license",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveFHIRMockPatients/Resources/Napoleon578_Fay398_38f38890-b80f-6542-51d4-882c7b37b0bf.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveFHIRMockPatients/Resources/Napoleon578_Fay398_38f38890-b80f-6542-51d4-882c7b37b0bf.json.license",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "FHIRBundle+MockPatients.swift",
        "FHIRBundle+Patient.swift",
        "FHIRBundleSelector.swift",
        "FHIRMockBundleSelector.swift",
        "FHIRStore+TestingSupport.swift",
        "FoundationBundle+LoadBundle.swift"
      ],
      "target_dependencies" : [
        "GroveFHIR"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveFHIR",
      "module_type" : "SwiftTarget",
      "name" : "GroveFHIR",
      "path" : "Sources/GroveFHIR",
      "product_dependencies" : [
        "ModelsR4",
        "ModelsDSTU2"
      ],
      "product_memberships" : [
        "GroveFHIR",
        "GroveFHIRMockPatients",
        "GroveHealthKitFHIR"
      ],
      "sources" : [
        "FHIRAttachment/ContentExtractor+PDF.swift",
        "FHIRAttachment/ContentExtractor+Text.swift",
        "FHIRAttachment/ContentExtractor.swift",
        "FHIRAttachment/FHIRAttachment+DSTU2.swift",
        "FHIRAttachment/FHIRAttachment+R4.swift",
        "FHIRAttachment/FHIRAttachment.swift",
        "FHIRAttachment/PDFDocumentProviding.swift",
        "FHIRResource/FHIRResource+Category.swift",
        "FHIRResource/FHIRResource+Search.swift",
        "FHIRResource/FHIRResource+StringifyAttachment.swift",
        "FHIRResource/FHIRResource.swift",
        "FHIRResource/ResourceProxy+DisplayName.swift",
        "FHIRStore.swift"
      ],
      "target_dependencies" : [
        "Grove",
        "FHIRModelsExtensions"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveDevicesUI",
      "module_type" : "SwiftTarget",
      "name" : "GroveDevicesUI",
      "path" : "Sources/GroveDevicesUI",
      "product_memberships" : [
        "GroveDevicesUI"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveDevicesUI/Resources/Localizable.xcstrings",
          "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" : [
        "GroveDevices",
        "GroveViews",
        "GroveValidation",
        "GroveBluetooth"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveDevicesTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveDevicesTests",
      "path" : "Tests/GroveDevicesTests",
      "sources" : [
        "DevicesStorageTests.swift",
        "HealthMeasurementsTests.swift",
        "PairedDevicesTests.swift"
      ],
      "target_dependencies" : [
        "GroveLegacyIdentifiers",
        "GroveDevices",
        "GroveFoundation",
        "GroveTesting",
        "GroveBluetooth",
        "GroveBluetoothServices"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveDevices",
      "module_type" : "SwiftTarget",
      "name" : "GroveDevices",
      "path" : "Sources/GroveDevices",
      "product_dependencies" : [
        "OrderedCollections"
      ],
      "product_memberships" : [
        "GroveDevices",
        "GroveDevicesUI",
        "GroveOmron"
      ],
      "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",
        "Storage/DevicesStorage.swift",
        "Testing/MockBluetoothPeripheral.swift",
        "Testing/MockDevice.swift"
      ],
      "target_dependencies" : [
        "GroveLegacyIdentifiers",
        "GroveFoundation",
        "GroveBluetooth",
        "GroveBluetoothServices",
        "GroveViews",
        "Grove"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveContactTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveContactTests",
      "path" : "Tests/GroveContactTests",
      "sources" : [
        "GroveContactTests.swift"
      ],
      "target_dependencies" : [
        "GroveContact"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveContact",
      "module_type" : "SwiftTarget",
      "name" : "GroveContact",
      "path" : "Sources/GroveContact",
      "product_memberships" : [
        "GroveContact"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveContact/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Contact Views/ContactView.swift",
        "Contact Views/ContactsList.swift",
        "Models/Contact.swift",
        "Models/ContactOption.swift"
      ],
      "target_dependencies" : [
        "GroveViews",
        "GrovePersonalInfo"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveConsentTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveConsentTests",
      "path" : "Tests/GroveConsentTests",
      "product_dependencies" : [
        "SnapshotTesting"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveConsentTests/Resources/known_good_pdf_one_page_ios.pdf",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveConsentTests/Resources/known_good_pdf_one_page_mac_os.pdf",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveConsentTests/Resources/known_good_pdf_one_page_vision_os.pdf",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveConsentTests/Resources/known_good_pdf_two_pages_ios.pdf",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveConsentTests/Resources/known_good_pdf_two_pages_mac_os.pdf",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveConsentTests/Resources/known_good_pdf_two_pages_vision_os.pdf",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveConsentTests/Resources/markdown_data_one_page.md",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveConsentTests/Resources/markdown_data_two_pages.md",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveConsentTests/__Snapshots__/ConsentViewTests/select.1.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveConsentTests/__Snapshots__/ConsentViewTests/selectWithFootnote.1.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveConsentTests/__Snapshots__/ConsentViewTests/selectWithFootnoteAndStyling.1.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveConsentTests/__Snapshots__/ConsentViewTests/toggle.1.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveConsentTests/__Snapshots__/ConsentViewTests/toggleWithFootnote.1.png",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "ConsentViewTests.swift",
        "GroveConsentTests.swift",
        "GroveOnboardingTests+PDFEquatable.swift",
        "ParserTests.swift"
      ],
      "target_dependencies" : [
        "GroveConsent",
        "GroveFoundation"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveConsent",
      "module_type" : "SwiftTarget",
      "name" : "GroveConsent",
      "path" : "Sources/GroveConsent",
      "product_dependencies" : [
        "TPPDF",
        "MarkdownUI"
      ],
      "product_memberships" : [
        "GroveConsent"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveConsent/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Model/ConsentDocument+CustomElementProcessing.swift",
        "Model/ConsentDocument+Elements.swift",
        "Model/ConsentDocument+Export.swift",
        "Model/ConsentDocument+ExportConfiguration.swift",
        "Model/ConsentDocument.swift",
        "Platform.swift",
        "Views/ConsentDocumentView.swift",
        "Views/ConsentShareButton.swift",
        "Views/ConsentSignatureForm+Labels.swift",
        "Views/ConsentSignatureForm.swift",
        "Views/OnboardingConsentView.swift",
        "Views/SignatureView.swift",
        "Views/SignatureViewBackground.swift"
      ],
      "target_dependencies" : [
        "Grove",
        "GroveFoundation",
        "GroveViews",
        "GrovePersonalInfo"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveChatTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveChatTests",
      "path" : "Tests/GroveChatTests",
      "product_dependencies" : [
        "SnapshotTesting"
      ],
      "sources" : [
        "ChatAttachmentStoreTests.swift",
        "ChatBubbleSnapshotTests.swift",
        "ChatContentTests.swift",
        "ChatContentTransferTests.swift",
        "ChatEntityImageCodingTests.swift",
        "ChatEntityTests.swift",
        "ChatFollowUpTests.swift",
        "ChatMessageQueueTests.swift",
        "ComposerControlSizeTests.swift",
        "ComposerSnapshotTests.swift",
        "GroveChatTests.swift",
        "MessagesVisibilityTests.swift",
        "QueuedMessageReorderTests.swift",
        "StreamingScrollTests.swift",
        "ZoomableImageViewTests.swift"
      ],
      "target_dependencies" : [
        "GroveChat"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveChat",
      "module_type" : "SwiftTarget",
      "name" : "GroveChat",
      "path" : "Sources/GroveChat",
      "product_dependencies" : [
        "Textual"
      ],
      "product_memberships" : [
        "GroveChat",
        "GroveLLM",
        "GroveLLMLocal",
        "GroveLLMLocalDownload",
        "GroveLLMOpenAI",
        "GroveLLMOpenAIRealtime",
        "GroveLLMAnthropic",
        "GroveLLMGemini",
        "GroveLLMFoundationModels"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveChat/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "ChatView+Export.swift",
        "ChatView+ShareSheet.swift",
        "ChatView+SpeechButton.swift",
        "ChatView+SpeechOutput.swift",
        "ChatView.swift",
        "Helpers/CameraPicker.swift",
        "Helpers/ChatAttachmentKinds.swift",
        "Helpers/ChatAttachmentStore.swift",
        "Helpers/ChatBubbleShape.swift",
        "Helpers/ChatEmptyState.swift",
        "Helpers/ChatErrorState.swift",
        "Helpers/ChatFollowUp.swift",
        "Helpers/ChatGeneration.swift",
        "Helpers/ChatHiddenMessages.swift",
        "Helpers/ChatMessageQueue.swift",
        "Helpers/ChatPalette.swift",
        "Helpers/ComposerControlButtonStyle.swift",
        "Helpers/DictationWaveform.swift",
        "Helpers/DraftAttachment.swift",
        "Helpers/Keyboard.swift",
        "Helpers/QueuedMessageChip.swift",
        "Helpers/QueuedMessageReorder.swift",
        "Helpers/QueuedMessageStack.swift",
        "Helpers/QueuedMessagesFanOut.swift",
        "Helpers/ResumeQueuedMessages.swift",
        "Helpers/TypingIndicator.swift",
        "Helpers/View+InAppBrowser.swift",
        "LegacyMessageInputView.swift",
        "Message View/AssistantThinkingView.swift",
        "Message View/AttachedFilesView.swift",
        "Message View/ChatImageViewer.swift",
        "Message View/ChatQuoteStyle.swift",
        "Message View/GeneratingImageView.swift",
        "Message View/MessageView.swift",
        "Message View/PlainMessageView.swift",
        "Message View/SelectableMessageText.swift",
        "Message View/SourcesView.swift",
        "Message View/ZoomableImageView.swift",
        "MessageInputView+Attachments.swift",
        "MessageInputView+Dictation.swift",
        "MessageInputView+Queue.swift",
        "MessageInputView+Quotation.swift",
        "MessageInputView+Sending.swift",
        "MessageInputView.swift",
        "MessageStyleViewModifier.swift",
        "MessagesView.swift",
        "Models/Chat.swift",
        "Models/ChatEntity+Alignment.swift",
        "Models/ChatEntity+Citation.swift",
        "Models/ChatEntity+HiddenMessageType.swift",
        "Models/ChatEntity+Transferable.swift",
        "Models/ChatEntity.swift",
        "Models/PlatformImage.swift",
        "ToolInteractionView.swift"
      ],
      "target_dependencies" : [
        "Grove",
        "GroveFoundation",
        "GroveSpeechRecognizer",
        "GroveSpeechSynthesizer",
        "GroveViews"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveCZlib",
      "module_type" : "SystemLibraryTarget",
      "name" : "GroveCZlib",
      "path" : "Sources/CZlib",
      "product_memberships" : [
        "Grove",
        "GroveTesting",
        "XCTGrove",
        "GroveAccessGuard",
        "GroveAccount",
        "XCTGroveAccount",
        "GroveAccountPhoneNumbers",
        "GroveBluetoothServices",
        "GroveBluetooth",
        "GroveChat",
        "GroveConsent",
        "GroveContact",
        "GroveDevices",
        "GroveDevicesUI",
        "GroveOmron",
        "GroveFHIR",
        "GroveFHIRMockPatients",
        "GroveFoundation",
        "GroveLocalization",
        "GroveHealthKit",
        "GroveHealthKitBulkExport",
        "GroveHealthKitUI",
        "GroveHealthKitFHIR",
        "GroveLLM",
        "GroveLLMLocal",
        "GroveLLMLocalDownload",
        "GroveLLMOpenAI",
        "GroveLLMOpenAIRealtime",
        "GroveLLMAnthropic",
        "GroveLLMGemini",
        "GroveLLMFoundationModels",
        "GroveLicense",
        "GroveLocation",
        "GroveNotifications",
        "XCTGroveNotifications",
        "XCTGroveNotificationsUI",
        "GroveOnboarding",
        "GroveQuestionnaire",
        "GroveQuestionnaireCatalog",
        "GroveQuestionnaireFHIR",
        "GroveScheduler",
        "GroveSensorKit",
        "GroveSpeechRecognizer",
        "GroveSpeechSynthesizer",
        "GroveLocalStorage",
        "GroveKeychainStorage",
        "GroveStudyDefinition",
        "GroveViews",
        "GrovePersonalInfo",
        "GroveValidation",
        "GroveSchedulerUI",
        "GroveStudy",
        "GroveFirebaseAccount",
        "GroveFirebaseConfiguration",
        "GroveFirestore",
        "GroveFirebaseStorage",
        "GroveFirebaseAccountStorage",
        "TestPeripheral",
        "LocalizationsProcessor",
        "Codegen"
      ],
      "sources" : [
      ],
      "type" : "system-target"
    },
    {
      "c99name" : "GroveBluetoothTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveBluetoothTests",
      "path" : "Tests/GroveBluetoothTests",
      "sources" : [
        "BluetoothDeviceTestingSupportTests.swift"
      ],
      "target_dependencies" : [
        "GroveBluetooth",
        "GroveBluetoothServices"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveBluetoothServicesTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveBluetoothServicesTests",
      "path" : "Tests/GroveBluetoothServicesTests",
      "product_dependencies" : [
        "NIOCore"
      ],
      "sources" : [
        "BloodPressureTests.swift",
        "BluetoothServicesTests.swift",
        "CurrentTimeTests.swift",
        "DescriptorTests.swift",
        "DeviceInformationTests.swift",
        "HealthThermometerTests.swift",
        "PLXTests.swift",
        "RecordAccessControlPointTests.swift",
        "WeightScaleTests.swift"
      ],
      "target_dependencies" : [
        "GroveBluetooth",
        "GroveBluetoothServices",
        "ByteCodingTesting"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveBluetoothServices",
      "module_type" : "SwiftTarget",
      "name" : "GroveBluetoothServices",
      "path" : "Sources/GroveBluetoothServices",
      "product_memberships" : [
        "GroveBluetoothServices",
        "GroveDevices",
        "GroveDevicesUI",
        "GroveOmron",
        "TestPeripheral"
      ],
      "sources" : [
        "Characteristics/BloodPressureFeature.swift",
        "Characteristics/BloodPressureMeasurement.swift",
        "Characteristics/IntermediateCuffPressure.swift",
        "Characteristics/MeasurementInterval.swift",
        "Characteristics/PLXContinuousMeasurement.swift",
        "Characteristics/PLXFeatures.swift",
        "Characteristics/PLXSpotCheckMeasurement.swift",
        "Characteristics/PnPID.swift",
        "Characteristics/RecordAccess/GenericOperand/CharacteristicAccessor+GenericRecordAccess.swift",
        "Characteristics/RecordAccess/GenericOperand/RecordAccessFilterCriteria.swift",
        "Characteristics/RecordAccess/GenericOperand/RecordAccessFilterType.swift",
        "Characteristics/RecordAccess/GenericOperand/RecordAccessGeneralResponse.swift",
        "Characteristics/RecordAccess/GenericOperand/RecordAccessGenericOperand.swift",
        "Characteristics/RecordAccess/RecordAccessControlPoint+Operations.swift",
        "Characteristics/RecordAccess/RecordAccessControlPoint.swift",
        "Characteristics/RecordAccess/RecordAccessOpCode.swift",
        "Characteristics/RecordAccess/RecordAccessOperand.swift",
        "Characteristics/RecordAccess/RecordAccessOperationContent.swift",
        "Characteristics/RecordAccess/RecordAccessOperator.swift",
        "Characteristics/RecordAccess/RecordAccessResponseCode.swift",
        "Characteristics/RecordAccess/RecordAccessResponseFormatError.swift",
        "Characteristics/TemperatureMeasurement.swift",
        "Characteristics/TemperatureType.swift",
        "Characteristics/Time/CurrentTime.swift",
        "Characteristics/Time/DateTime.swift",
        "Characteristics/Time/DayDateTime.swift",
        "Characteristics/Time/DayOfWeek.swift",
        "Characteristics/Time/ExactTime256.swift",
        "Characteristics/WeightMeasurement.swift",
        "Characteristics/WeightScaleFeature.swift",
        "Services/BatteryService.swift",
        "Services/BloodPressureService.swift",
        "Services/CurrentTimeService.swift",
        "Services/DeviceInformationService.swift",
        "Services/HealthThermometerService.swift",
        "Services/PulseOximeterService.swift",
        "Services/WeightScaleService.swift",
        "TestingSupport/CBUUID+Characteristics.swift",
        "TestingSupport/EventLog.swift",
        "TestingSupport/TestService.swift"
      ],
      "target_dependencies" : [
        "GroveBluetooth",
        "ByteCoding",
        "GroveNumerics"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveBluetooth",
      "module_type" : "SwiftTarget",
      "name" : "GroveBluetooth",
      "path" : "Sources/GroveBluetooth",
      "product_dependencies" : [
        "NIOCore",
        "OrderedCollections",
        "Atomics"
      ],
      "product_memberships" : [
        "GroveBluetoothServices",
        "GroveBluetooth",
        "GroveDevices",
        "GroveDevicesUI",
        "GroveOmron",
        "TestPeripheral"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveBluetooth/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "AccessorySetupKit/ASAccessoryEventType+Description.swift",
        "AccessorySetupKit/ASDiscoveryDescriptor.Range+Description.swift",
        "AccessorySetupKit/AccessoryEventRegistration.swift",
        "AccessorySetupKit/AccessorySetupKit.swift",
        "AccessorySetupKit/AccessorySetupKitError.swift",
        "AccessorySetupKit/DescriptorAspect+ASDiscoveryDescriptor.swift",
        "AccessorySetupKit/DeviceVariantCriteria+ASDiscoveryDescriptor.swift",
        "AccessorySetupKit/DiscoveryCriteria+Descriptor.swift",
        "AccessorySetupKit/ManufacturerIdentifier+Identifier.swift",
        "Bluetooth.swift",
        "Configuration/Apperance/Appearance.swift",
        "Configuration/Apperance/DeviceAppearance.swift",
        "Configuration/Apperance/DeviceVariantCriteria.swift",
        "Configuration/Apperance/Variant.swift",
        "Configuration/DeviceDiscoveryDescriptor.swift",
        "Configuration/Discover.swift",
        "Configuration/DiscoveryDescriptorBuilder.swift",
        "CoreBluetooth/BluetoothManager.swift",
        "CoreBluetooth/BluetoothPeripheral.swift",
        "CoreBluetooth/Configuration/CharacteristicDescription.swift",
        "CoreBluetooth/Configuration/DescriptorAspect.swift",
        "CoreBluetooth/Configuration/DeviceDescription.swift",
        "CoreBluetooth/Configuration/DiscoveryCriteria.swift",
        "CoreBluetooth/Configuration/DiscoveryDescription.swift",
        "CoreBluetooth/Configuration/ServiceDescription.swift",
        "CoreBluetooth/Extensions/CBCharacteristicProperties+Props.swift",
        "CoreBluetooth/Extensions/CBError+LocalizedError.swift",
        "CoreBluetooth/Extensions/CBPeripheral+DebugIdentifier.swift",
        "CoreBluetooth/Model/AdvertisementData.swift",
        "CoreBluetooth/Model/BluetoothError.swift",
        "CoreBluetooth/Model/BluetoothManagerStorage.swift",
        "CoreBluetooth/Model/BluetoothState.swift",
        "CoreBluetooth/Model/CharacteristicAccesses.swift",
        "CoreBluetooth/Model/CharacteristicLocator.swift",
        "CoreBluetooth/Model/DiscoverySession.swift",
        "CoreBluetooth/Model/GATTCharacteristic.swift",
        "CoreBluetooth/Model/GATTService.swift",
        "CoreBluetooth/Model/MainActorBuffered.swift",
        "CoreBluetooth/Model/ManagedAtomicMainActorBuffered.swift",
        "CoreBluetooth/Model/ManufacturerIdentifier.swift",
        "CoreBluetooth/Model/OnChangeRegistration.swift",
        "CoreBluetooth/Model/PeripheralState.swift",
        "CoreBluetooth/Model/PeripheralStorage.swift",
        "CoreBluetooth/Model/StateRegistration.swift",
        "CoreBluetooth/Model/WriteType.swift",
        "CoreBluetooth/Utilities/BluetoothWorkItem.swift",
        "CoreBluetooth/Utilities/CharacteristicOnChangeHandler.swift",
        "CoreBluetooth/Utilities/DiscoveryStaleTimer.swift",
        "CoreBluetooth/Utilities/GroveBluetoothActor.swift",
        "CoreBluetooth/Utilities/KVOStateDidChangeObserver.swift",
        "CoreBluetooth/Utilities/ValueObservable.swift",
        "Environment/AdvertisementStaleIntervalEnvironmentKey.swift",
        "Environment/MinimumRSSIEnvironmentKey.swift",
        "Environment/SurroundingScanModifiers.swift",
        "Model/Actions/BluetoothConnectAction.swift",
        "Model/Actions/BluetoothDisconnectAction.swift",
        "Model/Actions/BluetoothPeripheralAction.swift",
        "Model/Actions/DeviceActions.swift",
        "Model/Actions/ReadRSSIAction.swift",
        "Model/BluetoothDevice.swift",
        "Model/BluetoothService.swift",
        "Model/Characteristic/ControlPointCharacteristic.swift",
        "Model/Characteristic/ControlPointSupport.swift",
        "Model/Properties/Characteristic.swift",
        "Model/Properties/DeviceAction.swift",
        "Model/Properties/DeviceState.swift",
        "Model/Properties/Service.swift",
        "Model/PropertySupport/CharacteristicAccessor.swift",
        "Model/PropertySupport/CharacteristicPeripheralInjection.swift",
        "Model/PropertySupport/CharacteristicTestInjections.swift",
        "Model/PropertySupport/DeviceActionAccessor.swift",
        "Model/PropertySupport/DeviceActionPeripheralInjection.swift",
        "Model/PropertySupport/DeviceActionTestInjections.swift",
        "Model/PropertySupport/DeviceStateAccessor.swift",
        "Model/PropertySupport/DeviceStatePeripheralInjection.swift",
        "Model/PropertySupport/DeviceStateTestInjections.swift",
        "Model/PropertySupport/ServiceAccessor.swift",
        "Model/PropertySupport/ServicePeripheralInjection.swift",
        "Model/SemanticModel/DeviceDescriptionParser.swift",
        "Model/SemanticModel/SetupDeviceVisitor.swift",
        "Model/Visitor/BaseVisitor.swift",
        "Model/Visitor/DeviceVisitor.swift",
        "Model/Visitor/ServiceVisitor.swift",
        "Modifier/AutoConnectModifier.swift",
        "Modifier/BluetoothScanner.swift",
        "Modifier/BluetoothScanningOptionsModifier.swift",
        "Modifier/ConnectedDevicesEnvironmentModifier.swift",
        "Modifier/ScanNearbyDevicesModifier.swift",
        "Utils/BTUUID.swift",
        "Utils/Box.swift",
        "Utils/ChangeSubscriptions.swift",
        "Utils/ConnectedDevices.swift",
        "Utils/ConnectedDevicesModel.swift",
        "Utils/Reference.swift"
      ],
      "target_dependencies" : [
        "Grove",
        "GroveViews",
        "GroveFoundation",
        "ByteCoding"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveAccountTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveAccountTests",
      "path" : "Tests/GroveAccountTests",
      "product_dependencies" : [
        "SnapshotTesting"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccountTests/__Snapshots__/SnapshotTesting/testAccountHeader.iphone.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccountTests/__Snapshots__/SnapshotTesting/testAccountProviderViewLayoutVariations.iphone-view0-signup.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccountTests/__Snapshots__/SnapshotTesting/testAccountProviderViewLayoutVariations.iphone-view0.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccountTests/__Snapshots__/SnapshotTesting/testAccountProviderViewLayoutVariations.iphone-view1-signup.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccountTests/__Snapshots__/SnapshotTesting/testAccountProviderViewLayoutVariations.iphone-view1.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccountTests/__Snapshots__/SnapshotTesting/testAccountProviderViewLayoutVariations.iphone-view2-signup.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccountTests/__Snapshots__/SnapshotTesting/testAccountProviderViewLayoutVariations.iphone-view2.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccountTests/__Snapshots__/SnapshotTesting/testAccountProviderViewLayoutVariations.iphone-view3-signup.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccountTests/__Snapshots__/SnapshotTesting/testAccountProviderViewLayoutVariations.iphone-view3.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccountTests/__Snapshots__/SnapshotTesting/testAccountProviderViewLayoutVariations.iphone-view4-signup.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccountTests/__Snapshots__/SnapshotTesting/testAccountProviderViewLayoutVariations.iphone-view4.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccountTests/__Snapshots__/SnapshotTesting/testAccountProviderViewLayoutVariations.iphone-view5-signup.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccountTests/__Snapshots__/SnapshotTesting/testAccountProviderViewLayoutVariations.iphone-view5.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccountTests/__Snapshots__/SnapshotTesting/testBoolDisplayView.iphone-viewFalse.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccountTests/__Snapshots__/SnapshotTesting/testBoolDisplayView.iphone-viewFalseNo.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccountTests/__Snapshots__/SnapshotTesting/testBoolDisplayView.iphone-viewTrue.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccountTests/__Snapshots__/SnapshotTesting/testBoolDisplayView.iphone-viewTrueYes.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccountTests/__Snapshots__/SnapshotTesting/testFloatingPointDisplayView.iphone-float.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccountTests/__Snapshots__/SnapshotTesting/testFloatingPointDisplayView.iphone-floatWithUnit.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccountTests/__Snapshots__/SnapshotTesting/testIntegerDisplayView.iphone-integer.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccountTests/__Snapshots__/SnapshotTesting/testIntegerDisplayView.iphone-integerWithUnit.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccountTests/__Snapshots__/SnapshotTesting/testLocalizedStringDisplayView.iphone.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccountTests/__Snapshots__/SnapshotTesting/testStringDisplayView.iphone.png",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "AccountDetails+Mock.swift",
        "AccountDetailsCacheTests.swift",
        "AccountDetailsTests.swift",
        "AccountNotificationsTests.swift",
        "SnapshotTesting.swift"
      ],
      "target_dependencies" : [
        "GroveAccount",
        "GroveAccountPhoneNumbers",
        "Grove",
        "GroveTesting"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveAccountPhoneNumbers",
      "module_type" : "SwiftTarget",
      "name" : "GroveAccountPhoneNumbers",
      "path" : "Sources/GroveAccountPhoneNumbers",
      "product_dependencies" : [
        "PhoneNumberKit"
      ],
      "product_memberships" : [
        "GroveAccountPhoneNumbers"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveAccountPhoneNumbers/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "DataEntry/CountryListSheet.swift",
        "DataEntry/OTCEntryView.swift",
        "DataEntry/PhoneNumberEntryField.swift",
        "DataEntry/PhoneNumberEntryStep.swift",
        "DataEntry/PhoneNumberSteps.swift",
        "DataEntry/PhoneNumberViewModel.swift",
        "DataEntry/PhoneNumbersDetailView.swift",
        "DataEntry/VerificationCodeStep.swift",
        "PhoneNumbersKey.swift",
        "PhoneVerificationConstraint.swift",
        "PhoneVerificationProvider.swift"
      ],
      "target_dependencies" : [
        "GroveAccount"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveAccountMacrosTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveAccountMacrosTests",
      "path" : "Tests/GroveAccountMacrosTests",
      "product_dependencies" : [
        "SwiftSyntaxMacros",
        "SwiftSyntaxMacrosTestSupport"
      ],
      "sources" : [
        "AccountKeyMacroTests.swift"
      ],
      "target_dependencies" : [
        "GroveAccountMacros"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveAccountMacros",
      "module_type" : "SwiftTarget",
      "name" : "GroveAccountMacros",
      "path" : "Sources/GroveAccountMacros",
      "product_dependencies" : [
        "SwiftSyntaxMacros",
        "SwiftCompilerPlugin",
        "SwiftDiagnostics"
      ],
      "product_memberships" : [
        "GroveAccount",
        "XCTGroveAccount",
        "GroveAccountPhoneNumbers",
        "GroveFirebaseAccount",
        "GroveFirebaseAccountStorage",
        "GroveAccountMacros"
      ],
      "sources" : [
        "AccountKeyMacro.swift",
        "GroveAccountDiagnostic.swift",
        "GroveAccountMacros.swift",
        "KeyEntryMacro.swift"
      ],
      "type" : "macro"
    },
    {
      "c99name" : "GroveAccount",
      "module_type" : "SwiftTarget",
      "name" : "GroveAccount",
      "path" : "Sources/GroveAccount",
      "product_dependencies" : [
        "OrderedCollections",
        "Atomics"
      ],
      "product_memberships" : [
        "GroveAccount",
        "XCTGroveAccount",
        "GroveAccountPhoneNumbers",
        "GroveFirebaseAccount",
        "GroveFirebaseAccountStorage"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveAccount/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Account.swift",
        "AccountConfiguration.swift",
        "AccountDetailsCache.swift",
        "AccountHeader.swift",
        "AccountNotifications.swift",
        "AccountNotifyConstraint.swift",
        "AccountOverview+AccountOperation.swift",
        "AccountOverview.swift",
        "AccountService/AccountService.swift",
        "AccountService/Configuration/AccountServiceConfiguration.swift",
        "AccountService/Configuration/AccountServiceConfigurationBuilder.swift",
        "AccountService/Configuration/AccountServiceConfigurationKey.swift",
        "AccountService/Configuration/FieldValidationRules.swift",
        "AccountService/Configuration/RequiredAccountKeys.swift",
        "AccountService/Configuration/SupportedAccountKeys.swift",
        "AccountService/Configuration/UserIdConfiguration.swift",
        "AccountService/Configuration/UserIdType.swift",
        "AccountService/IdentityProvider/IdentityProvider.swift",
        "AccountService/IdentityProvider/IdentityProviderConfiguration.swift",
        "AccountService/IdentityProvider/SecurityRelatedModifier.swift",
        "AccountSetup.swift",
        "AccountStorageProvider.swift",
        "AccountValue/AccountKey+Views.swift",
        "AccountValue/AccountKey.swift",
        "AccountValue/AccountKeyCategory.swift",
        "AccountValue/AccountKeyMacros.swift",
        "AccountValue/AccountKeyOptions.swift",
        "AccountValue/AccountKeys.swift",
        "AccountValue/Collections/AccountAnchor.swift",
        "AccountValue/Collections/AccountDetails+Codable.swift",
        "AccountValue/Collections/AccountDetails+TestingSupport.swift",
        "AccountValue/Collections/AccountDetails.swift",
        "AccountValue/Collections/AccountDetailsBuilder.swift",
        "AccountValue/Collections/AccountKeyCollection.swift",
        "AccountValue/Collections/AccountKeyCollectionBuilder.swift",
        "AccountValue/Collections/AccountModifications.swift",
        "AccountValue/Collections/AccountStorage.swift",
        "AccountValue/Configuration/AccountKeyConfigurationImpl.swift",
        "AccountValue/Configuration/AccountKeyRequirement.swift",
        "AccountValue/Configuration/AccountOperationError.swift",
        "AccountValue/Configuration/AccountValueConfiguration.swift",
        "AccountValue/Configuration/ConfiguredAccountKey.swift",
        "AccountValue/InitialValue.swift",
        "AccountValue/Keys/AccountDetailsFlags.swift",
        "AccountValue/Keys/AccountIdKey.swift",
        "AccountValue/Keys/AccountServiceConfigurationDetailsKey.swift",
        "AccountValue/Keys/DateOfBirthKey.swift",
        "AccountValue/Keys/DecodingErrors.swift",
        "AccountValue/Keys/EmailAddressKey.swift",
        "AccountValue/Keys/GenderIdentityKey.swift",
        "AccountValue/Keys/PasswordKey.swift",
        "AccountValue/Keys/PersonNameKey.swift",
        "AccountValue/Keys/UserIdKey.swift",
        "AccountValue/RequiredAccountKey.swift",
        "AccountValue/Visitor/AccountKey+Visitor.swift",
        "AccountValue/Visitor/AccountKeyVisitor.swift",
        "AccountValue/Visitor/AccountValueVisitor.swift",
        "Environment/AccountRequiredKey.swift",
        "Environment/AccountServiceConfiguration+Environment.swift",
        "Environment/AccountViewType.swift",
        "Environment/FollowUpBehavior.swift",
        "Environment/PasswordFieldType.swift",
        "Environment/PreferredSetupStyle.swift",
        "Environment/SignupProviderCompliance.swift",
        "ExternalAccountStorage.swift",
        "Mock/InMemoryAccountService.swift",
        "Mock/InMemoryAccountStorageProvider.swift",
        "Mock/MockBoolKey.swift",
        "Mock/MockDoubleKey.swift",
        "Mock/MockNumericKey.swift",
        "Model/GenderIdentity.swift",
        "Model/KeyPath+ShortDescription.swift",
        "Model/UserIdPasswordCredential.swift",
        "Model/ValidationRule+Account.swift",
        "ViewModel/AccountDisplayModel.swift",
        "ViewModel/AccountOverviewFormViewModel.swift",
        "ViewModel/AccountOverviewValuesComparator.swift",
        "ViewModel/CategorizedAccountKeys.swift",
        "ViewModel/ForEachAccountKeyWrapper.swift",
        "ViewModel/ViewSizing.swift",
        "ViewModifier/AccountRequiredModifier.swift",
        "ViewModifier/AnyViewModifier.swift",
        "ViewModifier/DisableFieldAssistantsModifier.swift",
        "ViewModifier/DismissiveActions.swift",
        "ViewModifier/RequiredValidationModifier.swift",
        "ViewModifier/VerifyRequiredAccountDetailsModifier.swift",
        "Views/AccountCard.swift",
        "Views/AccountOverview/AccountKeyOverviewRow.swift",
        "Views/AccountOverview/AccountOverviewForm.swift",
        "Views/AccountOverview/AccountOverviewHeader.swift",
        "Views/AccountOverview/AccountOverviewSections.swift",
        "Views/AccountOverview/NameOverview.swift",
        "Views/AccountOverview/OverviewSectionIcons.swift",
        "Views/AccountOverview/PasswordChangeSheet.swift",
        "Views/AccountOverview/PasswordValidationRuleFooter.swift",
        "Views/AccountOverview/SecurityOverview.swift",
        "Views/AccountOverview/SingleEditView.swift",
        "Views/AccountOverview/View+AccountOverviewObjects.swift",
        "Views/AccountSetup/AccountSetupState.swift",
        "Views/AccountSetup/DefaultAccountSetupHeader.swift",
        "Views/AccountSetup/ExistingAccountActions.swift",
        "Views/AccountSetup/FollowUpInfoSheet.swift",
        "Views/AccountSetup/ServicesDivider.swift",
        "Views/AccountSetup/SetupProvider/AccountServiceButton.swift",
        "Views/AccountSetup/SetupProvider/AccountSetupProviderView.swift",
        "Views/AccountSetup/SetupProvider/LoginSetupView.swift",
        "Views/AccountSetup/SetupProvider/SignInWithAppleButton.swift",
        "Views/AccountSetup/SetupProvider/SignupSetupView.swift",
        "Views/AccountSetup/SignupSectionsView.swift",
        "Views/AccountSummaryBox.swift",
        "Views/DataDisplay/BoolDisplayView.swift",
        "Views/DataDisplay/DataDisplayView.swift",
        "Views/DataDisplay/FixedWidthIntegerDisplayView.swift",
        "Views/DataDisplay/FloatingPointDisplayView.swift",
        "Views/DataDisplay/GridValidationStateFooter.swift",
        "Views/DataDisplay/LocalizableStringDisplayView.swift",
        "Views/DataDisplay/SetupDisplayView.swift",
        "Views/DataDisplay/StringDisplayView.swift",
        "Views/DataEntry/BoolEntryView.swift",
        "Views/DataEntry/CaseIterablePickerEntryView.swift",
        "Views/DataEntry/DataEntryView.swift",
        "Views/DataEntry/DateOfBirthPicker.swift",
        "Views/DataEntry/FixedWidthIntegerEntryView.swift",
        "Views/DataEntry/FloatingPointEntryView.swift",
        "Views/DataEntry/GeneralizedDataEntryView.swift",
        "Views/DataEntry/StringEntryView.swift",
        "Views/Documentation/DocumentationInfoView.swift",
        "Views/Documentation/EmptyServicesWarning.swift",
        "Views/Documentation/MissingAccountDetailsWarning.swift",
        "Views/PasswordResetView.swift",
        "Views/Preview/AccountDetailsReader.swift",
        "Views/SignupForm.swift",
        "Views/SignupFormHeader.swift",
        "Views/SuccessfulPasswordResetView.swift"
      ],
      "target_dependencies" : [
        "GroveFoundation",
        "Grove",
        "GroveViews",
        "GrovePersonalInfo",
        "GroveValidation",
        "GroveLocalStorage",
        "RuntimeAssertions",
        "GroveAccountMacros"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GroveAccessGuardTests",
      "module_type" : "SwiftTarget",
      "name" : "GroveAccessGuardTests",
      "path" : "Tests/GroveAccessGuardTests",
      "product_dependencies" : [
        "SnapshotTesting"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccessGuardTests/__Snapshots__/AccessGuardViewSnapshotTests/performSnapshotTest-with.iPhone13Pro-locked.png",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/GroveAccessGuardTests/__Snapshots__/AccessGuardViewSnapshotTests/performSnapshotTest-with.iPhone13Pro-unlocked.png",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "AccessGuardKeychainMigrationTests.swift",
        "AccessGuardViewSnapshotTests.swift",
        "GroveAccessGuardTests.swift",
        "LAContextTests.swift"
      ],
      "target_dependencies" : [
        "GroveLegacyIdentifiers",
        "GroveAccessGuard",
        "GroveTesting"
      ],
      "type" : "test"
    },
    {
      "c99name" : "GroveAccessGuard",
      "module_type" : "SwiftTarget",
      "name" : "GroveAccessGuard",
      "path" : "Sources/GroveAccessGuard",
      "product_memberships" : [
        "GroveAccessGuard"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GroveAccessGuard/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "AccessGuard.swift",
        "AccessGuardButton.swift",
        "AccessGuardConfig+FaceID.swift",
        "AccessGuardConfig+Passcode.swift",
        "AccessGuardConfig.swift",
        "AccessGuardError.swift",
        "AccessGuardIdentifier.swift",
        "AccessGuardKeychainMigration.swift",
        "AccessGuardModel+FaceID.swift",
        "AccessGuardModel+Passcode.swift",
        "AccessGuardModel.swift",
        "AccessGuardView.swift",
        "AccessGuarded.swift",
        "AccessGuards.swift",
        "CodeViews/CodeOptions.swift",
        "CodeViews/CodeView.swift",
        "CodeViews/EnterCodeView.swift",
        "CodeViews/ErrorMessageCapsule.swift",
        "CodeViews/SetupPasscodeFlow.swift",
        "SetAccessGuard.swift"
      ],
      "target_dependencies" : [
        "GroveLegacyIdentifiers",
        "Grove",
        "GroveKeychainStorage",
        "GroveViews",
        "GroveFoundation"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Grove",
      "module_type" : "SwiftTarget",
      "name" : "Grove",
      "path" : "Sources/Grove",
      "product_dependencies" : [
        "OrderedCollections"
      ],
      "product_memberships" : [
        "Grove",
        "GroveTesting",
        "XCTGrove",
        "GroveAccessGuard",
        "GroveAccount",
        "XCTGroveAccount",
        "GroveAccountPhoneNumbers",
        "GroveBluetoothServices",
        "GroveBluetooth",
        "GroveChat",
        "GroveConsent",
        "GroveContact",
        "GroveDevices",
        "GroveDevicesUI",
        "GroveOmron",
        "GroveFHIR",
        "GroveFHIRMockPatients",
        "GroveHealthKit",
        "GroveHealthKitBulkExport",
        "GroveHealthKitUI",
        "GroveHealthKitFHIR",
        "GroveLLM",
        "GroveLLMLocal",
        "GroveLLMLocalDownload",
        "GroveLLMOpenAI",
        "GroveLLMOpenAIRealtime",
        "GroveLLMAnthropic",
        "GroveLLMGemini",
        "GroveLLMFoundationModels",
        "GroveLicense",
        "GroveLocation",
        "GroveNotifications",
        "XCTGroveNotifications",
        "XCTGroveNotificationsUI",
        "GroveOnboarding",
        "GroveQuestionnaire",
        "GroveQuestionnaireCatalog",
        "GroveQuestionnaireFHIR",
        "GroveScheduler",
        "GroveSensorKit",
        "GroveSpeechRecognizer",
        "GroveSpeechSynthesizer",
        "GroveLocalStorage",
        "GroveKeychainStorage",
        "GroveStudyDefinition",
        "GroveViews",
        "GrovePersonalInfo",
        "GroveValidation",
        "GroveSchedulerUI",
        "GroveStudy",
        "GroveFirebaseAccount",
        "GroveFirebaseConfiguration",
        "GroveFirestore",
        "GroveFirebaseStorage",
        "GroveFirebaseAccountStorage",
        "TestPeripheral",
        "LocalizationsProcessor",
        "Codegen"
      ],
      "sources" : [
        "Capabilities/ApplicationPropertyWrapper.swift",
        "Capabilities/Communication/CollectPropertyWrapper.swift",
        "Capabilities/Communication/CollectedModuleValues.swift",
        "Capabilities/Communication/ProvidePropertyWrapper.swift",
        "Capabilities/Communication/StorageValueCollector.swift",
        "Capabilities/Communication/StorageValueProvider.swift",
        "Capabilities/Lifecycle/LifecycleHandler.swift",
        "Capabilities/Lifecycle/ServiceModule.swift",
        "Capabilities/Observable/EnvironmentAccessible.swift",
        "Capabilities/Observable/ModelModifier.swift",
        "Capabilities/Observable/ModelPropertyWrapper.swift",
        "Capabilities/ViewModifier/ModifierPropertyWrapper.swift",
        "Capabilities/ViewModifier/ViewModifierProvider.swift",
        "Configuration/Configuration.swift",
        "Dependencies/DefaultInitializable.swift",
        "Dependencies/DependencyManager.swift",
        "Dependencies/DependencyManagerError.swift",
        "Dependencies/Module+DependencyRelation.swift",
        "Dependencies/Property/DependencyBuilder.swift",
        "Dependencies/Property/DependencyCollection.swift",
        "Dependencies/Property/DependencyCollectionBuilder.swift",
        "Dependencies/Property/DependencyContext.swift",
        "Dependencies/Property/DependencyDeclaration.swift",
        "Dependencies/Property/DependencyPropertyWrapper.swift",
        "Dependencies/Property/Module+Dependencies.swift",
        "Dependencies/Wrapper/DependencyReference.swift",
        "Dependencies/Wrapper/ModuleReference.swift",
        "Grove/Grove+Grove.swift",
        "Grove/Grove+Logger.swift",
        "Grove/Grove+Preview.swift",
        "Grove/Grove.swift",
        "Grove/GroveAppDelegate.swift",
        "Grove/GroveModuleError.swift",
        "Grove/GrovePropertyWrapper.swift",
        "Grove/GroveSceneDelegate.swift",
        "Grove/KnowledgeSources/GroveAnchor.swift",
        "Grove/KnowledgeSources/GroveStorage.swift",
        "Grove/KnowledgeSources/ImplicitlyCreatedModulesKey.swift",
        "Grove/KnowledgeSources/LaunchOptionsKey.swift",
        "Grove/KnowledgeSources/StoredModulesKey.swift",
        "Grove/ModuleDescription.swift",
        "Grove/ServiceModuleGroup.swift",
        "Grove/View+Grove.swift",
        "Module/Module.swift",
        "Module/ModuleBuilder.swift",
        "Module/ModuleCollection.swift",
        "Module/ModuleOwnership.swift",
        "Notifications/BackgroundFetchResult.swift",
        "Notifications/Grove+RegisterRemoteNotificationsAction.swift",
        "Notifications/Grove+UnregisterRemoteNotifications.swift",
        "Notifications/GroveNotificationCenterDelegate.swift",
        "Notifications/NotificationHandler.swift",
        "Notifications/NotificationTokenHandler.swift",
        "Notifications/RemoteNotificationRegistrationSupport.swift",
        "Standard/DefaultStandard.swift",
        "Standard/Module+Standard.swift",
        "Standard/Standard.swift",
        "Standard/StandardPropertyWrapper.swift",
        "Utilities/Application+TypeAlias.swift",
        "Utilities/ApplicationDelegate.swift",
        "Utilities/ApplicationDelegateAdaptor.swift",
        "Utilities/DynamicReference.swift",
        "Utilities/Module+Properties.swift",
        "Utilities/ProcessInfo+PreviewSimulator.swift"
      ],
      "target_dependencies" : [
        "GroveFoundation",
        "RuntimeAssertions"
      ],
      "type" : "library"
    },
    {
      "c99name" : "GeneratedOpenAIClient",
      "module_type" : "SwiftTarget",
      "name" : "GeneratedOpenAIClient",
      "path" : "Sources/GeneratedOpenAIClient",
      "product_dependencies" : [
        "OpenAPIRuntime",
        "OpenAPIGenerator"
      ],
      "product_memberships" : [
        "GroveLLMOpenAI",
        "GroveLLMOpenAIRealtime",
        "GroveLLMAnthropic",
        "GroveLLMGemini"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/GeneratedOpenAIClient/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "AuthToken/CredentialStorage.swift",
        "AuthToken/LLMAuthTokenCollector+LocalizationDefaults.swift",
        "AuthToken/LLMAuthTokenCollector.swift",
        "AuthToken/RemoteLLMInferenceAuthToken+GetToken.swift",
        "AuthToken/RemoteLLMInferenceAuthToken.swift",
        "AuthToken/RemoteLLMInferenceAuthTokenError.swift",
        "LLMContextEntity+ChatCompletion.swift",
        "Middleware/BearerAuthMiddleware.swift",
        "Middleware/Retries/DelayPolicy.swift",
        "Middleware/Retries/RetryPolicy.swift",
        "Middleware/Retries/RetryableSignal.swift",
        "Middleware/RetryMiddleware.swift"
      ],
      "target_dependencies" : [
        "GroveLLM",
        "GroveFoundation",
        "GroveKeychainStorage",
        "GroveViews"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FHIRQuestionnaires",
      "module_type" : "SwiftTarget",
      "name" : "FHIRQuestionnaires",
      "path" : "Sources/FHIRQuestionnaires",
      "product_dependencies" : [
        "ModelsR4"
      ],
      "product_memberships" : [
        "FHIRQuestionnaires"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/FHIRQuestionnaires/Resources/ContainedValueSetExample.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/FHIRQuestionnaires/Resources/DateTimeExample.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/FHIRQuestionnaires/Resources/FormExample.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/FHIRQuestionnaires/Resources/GAD-7.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/FHIRQuestionnaires/Resources/GCS.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/FHIRQuestionnaires/Resources/IPSS.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/FHIRQuestionnaires/Resources/ImageCapture.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/FHIRQuestionnaires/Resources/MultipleEnableWhen.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/FHIRQuestionnaires/Resources/NumberExample.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/FHIRQuestionnaires/Resources/PHQ-9.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/FHIRQuestionnaires/Resources/SkipLogicExample.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/FHIRQuestionnaires/Resources/SliderExample.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/FHIRQuestionnaires/Resources/TextValidationExample.json",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "Questionnaire+Resources.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FHIRPathParserTests",
      "module_type" : "SwiftTarget",
      "name" : "FHIRPathParserTests",
      "path" : "Tests/FHIRPathParserTests",
      "sources" : [
        "DateTimeLiteralParserTests.swift",
        "FHIRPathEvaluatorTests.swift",
        "FHIRPathParserTests.swift",
        "MemberFilterTests.swift"
      ],
      "target_dependencies" : [
        "FHIRPathParser"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FHIRPathParser",
      "module_type" : "SwiftTarget",
      "name" : "FHIRPathParser",
      "path" : "Sources/FHIRPathParser",
      "product_dependencies" : [
        "Antlr4"
      ],
      "product_memberships" : [
        "FHIRModelsExtensions",
        "FHIRPathParser",
        "ResearchKitOnFHIR",
        "GroveFHIR",
        "GroveFHIRMockPatients",
        "GroveHealthKitFHIR",
        "GroveQuestionnaire",
        "GroveQuestionnaireCatalog",
        "GroveQuestionnaireFHIR",
        "GroveQuestionnaireMacrosImpl"
      ],
      "sources" : [
        "Date+FHIRPathValue.swift",
        "DateComponents+Operations.swift",
        "DateExpressionError.swift",
        "DateExpressionEvaluation.swift",
        "DateTimeLiteralParser.swift",
        "Evaluation/FHIRPathBoolean.swift",
        "Evaluation/FHIRPathEvaluationContext.swift",
        "Evaluation/FHIRPathEvaluationError.swift",
        "Evaluation/FHIRPathEvaluator+Coercion.swift",
        "Evaluation/FHIRPathEvaluator+Operators.swift",
        "Evaluation/FHIRPathEvaluator+Terms.swift",
        "Evaluation/FHIRPathEvaluator.swift",
        "Evaluation/FHIRPathFunctionCall+Collections.swift",
        "Evaluation/FHIRPathFunctionCall+MemberFilter.swift",
        "Evaluation/FHIRPathFunctionCall+Values.swift",
        "Evaluation/FHIRPathFunctionCall.swift",
        "Evaluation/FHIRPathNode.swift",
        "Evaluation/FHIRPathValue.swift",
        "Evaluation/ParsedFHIRPathExpression.swift",
        "ExpressionError.swift",
        "FHIRPathExpression.swift",
        "Generated/FHIRPathBaseVisitor.swift",
        "Generated/FHIRPathLexer.swift",
        "Generated/FHIRPathParser.swift",
        "Generated/FHIRPathVisitor.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "FHIRModelsExtensionsTests",
      "module_type" : "SwiftTarget",
      "name" : "FHIRModelsExtensionsTests",
      "path" : "Tests/FHIRModelsExtensionsTests",
      "sources" : [
        "FHIRCanonicalURLTests.swift",
        "FHIRExtensionURLSupersessionTests.swift",
        "FHIRExtensionsTests.swift",
        "FHIRModelsExtensionsTests.swift",
        "FHIRSupersededSpellingWritingTests.swift",
        "ObservationExtensionsTests.swift",
        "ResearchStudyAttributionTests.swift",
        "TimeZoneTests.swift"
      ],
      "target_dependencies" : [
        "GroveLegacyIdentifiers",
        "FHIRModelsExtensions",
        "FHIRQuestionnaires"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FHIRModelsExtensions",
      "module_type" : "SwiftTarget",
      "name" : "FHIRModelsExtensions",
      "path" : "Sources/FHIRModelsExtensions",
      "product_dependencies" : [
        "ModelsR4",
        "ModelsDSTU2"
      ],
      "product_memberships" : [
        "FHIRModelsExtensions",
        "ResearchKitOnFHIR",
        "GroveFHIR",
        "GroveFHIRMockPatients",
        "GroveHealthKitFHIR",
        "GroveQuestionnaireFHIR"
      ],
      "sources" : [
        "FHIR Extension Builder/FHIRExtensionBuilder+ResearchStudy.swift",
        "FHIR Extension Builder/FHIRExtensionBuilder+URL.swift",
        "FHIR Extension Builder/FHIRExtensionBuilder.swift",
        "FHIR+ExtensionUtils.swift",
        "FHIR+Utils.swift",
        "FHIRCanonicalURL.swift",
        "FHIRDecimal+Utils.swift",
        "FHIRExtensionUtils.swift",
        "FHIRSupersededSpellingWriting.swift",
        "FHIRSupersessionRegistry.swift",
        "Observation+Dates.swift",
        "Questionnaire+Extensions+UI.swift",
        "Questionnaire+Extensions.swift",
        "Questionnaire+ValueSets.swift",
        "Resource+Collections.swift",
        "Resource+Mutation.swift",
        "RetiredFHIRCanonicalURLs.swift",
        "Utils.swift"
      ],
      "target_dependencies" : [
        "GroveLegacyIdentifiers",
        "FHIRPathParser"
      ],
      "type" : "library"
    },
    {
      "c99name" : "EDFFormatTests",
      "module_type" : "SwiftTarget",
      "name" : "EDFFormatTests",
      "path" : "Tests/EDFFormatTests",
      "sources" : [
        "Defaults.swift",
        "EDFEncodingTests.swift"
      ],
      "target_dependencies" : [
        "ByteCoding",
        "EDFFormat"
      ],
      "type" : "test"
    },
    {
      "c99name" : "EDFFormat",
      "module_type" : "SwiftTarget",
      "name" : "EDFFormat",
      "path" : "Sources/EDFFormat",
      "product_memberships" : [
        "EDFFormat"
      ],
      "sources" : [
        "Dimension/AngleDimension.swift",
        "Dimension/SoundPressureLevelDimension.swift",
        "Dimension/TemperatureDimension.swift",
        "GenericFileWriter.swift",
        "Information/EEGLocation.swift",
        "Information/FileFormat.swift",
        "Information/FileInformation.swift",
        "Information/RecordingFormat.swift",
        "Information/RecordingIdentification.swift",
        "Information/SubjectIdentification.swift",
        "Signal/Channel.swift",
        "Signal/DataRecord.swift",
        "Signal/DimensionPrefix.swift",
        "Signal/Sample.swift",
        "Signal/Signal.swift",
        "Signal/SignalLabel.swift",
        "Signal/SignalType.swift",
        "Utils/ByteBuffer+EDFAscii.swift",
        "Utils/EDFEncodingError.swift",
        "Utils/EDFRepresentable.swift",
        "Utils/VerifyAsciiInput.swift"
      ],
      "target_dependencies" : [
        "ByteCoding",
        "GroveNumerics"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Codegen",
      "module_type" : "SwiftTarget",
      "name" : "Codegen",
      "path" : "Sources/Codegen",
      "product_dependencies" : [
        "ArgumentParser"
      ],
      "product_memberships" : [
        "Codegen"
      ],
      "sources" : [
        "Codegen.swift",
        "HKTypeIdentifierDefs+Linux.swift"
      ],
      "target_dependencies" : [
        "GroveHealthKit"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "ByteCodingTests",
      "module_type" : "SwiftTarget",
      "name" : "ByteCodingTests",
      "path" : "Tests/ByteCodingTests",
      "sources" : [
        "ByteCodableTests.swift",
        "RawRepresentableTests.swift"
      ],
      "target_dependencies" : [
        "ByteCoding",
        "ByteCodingTesting"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ByteCodingTesting",
      "module_type" : "SwiftTarget",
      "name" : "ByteCodingTesting",
      "path" : "Sources/ByteCodingTesting",
      "product_memberships" : [
        "ByteCodingTesting"
      ],
      "sources" : [
        "TestIdentity.swift"
      ],
      "target_dependencies" : [
        "ByteCoding"
      ],
      "type" : "library"
    },
    {
      "c99name" : "ByteCoding",
      "module_type" : "SwiftTarget",
      "name" : "ByteCoding",
      "path" : "Sources/ByteCoding",
      "product_dependencies" : [
        "NIOCore",
        "NIOFoundationCompat"
      ],
      "product_memberships" : [
        "GroveBluetoothServices",
        "GroveBluetooth",
        "GroveDevices",
        "GroveDevicesUI",
        "GroveOmron",
        "EDFFormat",
        "ByteCoding",
        "GroveNumerics",
        "XCTByteCoding",
        "ByteCodingTesting",
        "TestPeripheral"
      ],
      "sources" : [
        "ByteCodable+Deprecated.swift",
        "ByteCodable.swift",
        "PrimitiveByteCodable.swift",
        "RawRepresentable+ByteCodable.swift",
        "RawRepresentable+PrimitiveByteCodable.swift",
        "StandardLibrary/Bool+ByteCodable.swift",
        "StandardLibrary/Data+ByteCodable.swift",
        "StandardLibrary/FixedWithInteger+ByteCodable.swift",
        "StandardLibrary/Float+ByteCodable.swift",
        "StandardLibrary/String+ByteCodable.swift",
        "TestingSupport/Data+HexString.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.3"
}
Done.