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=iOSBuild 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.