The Swift Package Index logo.Swift Package Index

Build Information

Successful build of SpeziStudy, reference main (bc13d5), with Swift 6.4 for macOS (SPM) on 24 Sep 2026 20:04:47 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/StanfordSpezi/SpeziStudy.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/StanfordSpezi/SpeziStudy
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at bc13d5a limit FHIRModels dependency (#27)
Cloned https://github.com/StanfordSpezi/SpeziStudy.git
Revision (git rev-parse @):
bc13d5ab4e3148c06a0bede44b9a21cb07282d92
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/StanfordSpezi/SpeziStudy.git at main
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/StanfordSpezi/SpeziStudy.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Computing dependencies]
[Constructing description]
[Pre-planning 1 / 1374]
[Planning 1373 / 1374]
[Planning deferred tasks]
[Constructing 2348 / 3245]
[46 / 735] cmark-gfm-extensions-product
[308 / 735] SpeziStudy_SpeziStudyDefinition
[346 / 735]
[356 / 745] libzstd
[366 / 756] RealModule
[369 / 770]
[372 / 804]
[378 / 829]
[382 / 829]
[395 / 986] SQLite
[409 / 989] RealModule
[424 / 989]
[441 / 1049] Atomics
[459 / 1049]
[470 / 1049] InternalCollectionsUtilities
[488 / 1049]
[501 / 1049] libzstd
[512 / 1049] libzstd
[521 / 1049]
[527 / 1049] libzstd
[535 / 1049]
[551 / 1049]
[562 / 1049]
[574 / 1049] Logging
[588 / 1049]
[594 / 1049]
[600 / 1049]
[608 / 1049] libzstd
[613 / 1049]
[620 / 1049] libzstd
[629 / 1049] cmark-gfm-extensions
[643 / 1061] cmark-gfm
[661 / 1063] cmark-gfm
[685 / 1063] _NumericsShims
[692 / 1063]
[699 / 1063] SQLite
[703 / 1094] cmark-gfm
[708 / 1094] FMCore
[719 / 1094] cmark-gfm
[733 / 1094] RuntimeAssertions
[757 / 1094] cmark-gfm-extensions
[767 / 1094]
[782 / 1094] SpeziSchedulerMacros
[788 / 1094] SQLite
[796 / 1094] cmark-gfm-extensions
[798 / 1094]
[800 / 1094]
[803 / 1094]
[805 / 1094] SQLite-product
[807 / 1094]
[819 / 1094]
[825 / 1094] RuntimeAssertions-product
[828 / 1094] RealModule-product
[831 / 1094]
[837 / 1094] RealModule
[850 / 1094] NetworkImage
[855 / 1094] NetworkImage-product
[859 / 1094] NetworkImage
[860 / 1094] MarkdownUI
[863 / 1094] Logging
[864 / 1094]
[869 / 1094] SpeziFoundationObjC
[872 / 1094] Logging
[873 / 1094] Logging
[877 / 1094] InternalCollectionsUtilities
[879 / 1094] InternalCollectionsUtilities
[880 / 1094] SpanPreview
[883 / 1094] InternalCollectionsUtilities
[886 / 1094] FMCore
[888 / 1094] FMCore
[890 / 1094] FMCore
[894 / 1094] FMCore
[896 / 1094] Atomics
[899 / 1094] FMCore
[902 / 1094] Atomics
[914 / 1094]
[924 / 1100] SpanPreview
[928 / 1104] Atomics
[939 / 1105] Atomics
[939 / 1105] Algorithms
[945 / 1116] Algorithms
[949 / 1141] ThreadLocal
[950 / 1186]
[953 / 1186]
[957 / 1186]
[964 / 1186] ThreadLocal
[976 / 1186]
[981 / 1186]
[990 / 1186] ThreadLocal
[995 / 1186] OrderedCollections
[1006 / 1186] OrderedCollections
[1010 / 1214] ModelsR4
[1012 / 1214] OrderedCollections-product
[1019 / 1214] DequeModule
[1025 / 1214] ModelsR4
[1027 / 1214] ModelsR4
[1028 / 1214] OrderedCollections
[1031 / 1214] MarkdownUI
[1032 / 1214] ModelsR4
[1033 / 1214] ModelsR4
[1034 / 1214] ModelsR4
[1035 / 1214] MarkdownUI
[1037 / 1214] MarkdownUI
[1043 / 1214] ModelsR4
[1044 / 1214] ModelsR4
[1045 / 1214] ModelsR4
[1046 / 1214] ModelsR4
[1047 / 1214] ModelsR4
[1048 / 1214] ModelsR4
[1049 / 1214] ModelsR4
[1050 / 1214] ModelsR4
[1051 / 1214] ModelsR4
[1052 / 1214] ModelsR4
[1053 / 1214] ModelsR4
[1055 / 1214] ModelsR4
[1056 / 1214] MarkdownUI
[1057 / 1214] MarkdownUI
[1059 / 1214] ModelsR4
[1061 / 1214] ModelsR4
[1067 / 1214] MarkdownUI
[1068 / 1214] MarkdownUI
[1069 / 1214] MarkdownUI
[1070 / 1214] MarkdownUI
[1072 / 1214] DequeModule
[1073 / 1214] DequeModule-product
[1075 / 1214] DequeModule-product
[1079 / 1214] DequeModule
[1081 / 1214] DequeModule
[1084 / 1214] Algorithms-product
[1090 / 1214] MarkdownUI
[1093 / 1216]
[1093 / 1216] Algorithms
[1099 / 1227] AsyncAlgorithms
[1101 / 1244]
[1106 / 1244] DequeModule
[1111 / 1244] SpeziFoundation
[1112 / 1244] SpeziFoundation
[1121 / 1244] SpeziFoundation
[1122 / 1244] SpeziFoundation
[1123 / 1244] SpeziFoundation
[1126 / 1244] DequeModule
[1128 / 1244] AsyncAlgorithms
[1131 / 1244] SpeziFoundation
[1139 / 1246] ModelsR4
[1139 / 1246] SpeziFoundation
[1141 / 1246] SpeziLocalization
[1150 / 1266]
[1162 / 1266] Spezi
[1167 / 1266] Spezi
[1168 / 1266] SpeziLocalization
[1170 / 1266] SpeziLocalization
[1179 / 1267]
[1181 / 1269] Spezi
[1181 / 1269] ModelsR4
[1182 / 1269] Spezi
[1183 / 1269] Spezi
[1193 / 1280] SpeziNotifications
[1194 / 1280] SpeziNotifications
[1196 / 1280] SpeziViews
[1204 / 1306]
[1214 / 1306] SpeziKeychainStorage
[1217 / 1306] SpeziViews
[1221 / 1306] SpeziKeychainStorage
[1230 / 1306] SpeziViews
[1232 / 1306] SpeziViews
[1235 / 1306] SpeziNotifications
[1237 / 1307]
[1245 / 1307] SpeziViews
[1251 / 1313] SpeziViews
[1253 / 1313] SpeziLocalStorage
[1261 / 1315] SpeziLocalStorage
[1263 / 1315] SpeziScheduler
[1277 / 1342]
[1278 / 1342] SpeziScheduler
[1279 / 1342] SpeziHealthKit
[1281 / 1342] SpeziHealthKit
[1285 / 1342] SpeziHealthKit
[1288 / 1342] SpeziScheduler
[1293 / 1342] SpeziScheduler
[1302 / 1342] SpeziHealthKit
[1305 / 1344]
[1306 / 1344] SpeziScheduler
[1307 / 1344] SpeziHealthKit
[1307 / 1344] SpeziSchedulerUI
[1316 / 1366] SpeziHealthKitBulkExport
[1319 / 1366] SpeziSchedulerUI
[1322 / 1366] SpeziHealthKitBulkExport
[1325 / 1366] SpeziSchedulerUI
[1341 / 1366] SpeziSchedulerUI-product
[1343 / 1367] SpeziSchedulerUI
[1344 / 1367] SpeziSchedulerUI
[1345 / 1367] SpeziHealthKitBulkExport
[1347 / 1367] SpeziHealthKitBulkExport
[1360 / 1378] SpeziStudyDefinition
[1361 / 1378] SpeziStudyDefinition
[1367 / 1379] SpeziStudyDefinition
[1373 / 1385] SpeziStudy
[1374 / 1385] SpeziStudyDefinition
[1376 / 1385] SpeziStudy
[1382 / 1385] SpeziStudy
[1385 / 1385] SpeziStudy-product
Build complete! (38.26 sec)
Fetching https://github.com/apple/swift-algorithms.git
Fetching https://github.com/StanfordSpezi/Spezi.git
Fetching https://github.com/StanfordSpezi/SpeziHealthKit.git
Fetching https://github.com/StanfordSpezi/SpeziScheduler.git
Fetching https://github.com/apple/swift-log.git
Fetching https://github.com/StanfordSpezi/SpeziStorage.git
Fetching https://github.com/apple/swift-collections.git
[1/10350] Fetching spezi
[2/12083] Fetching spezi, spezistorage
[54/18228] Fetching spezi, spezistorage, swift-algorithms
[158/21881] Fetching spezi, spezistorage, swift-algorithms, spezischeduler
[159/30046] Fetching spezi, spezistorage, swift-algorithms, spezischeduler, swift-log
[196/36320] Fetching spezi, spezistorage, swift-algorithms, spezischeduler, swift-log, spezihealthkit
[3773/64022] Fetching spezi, spezistorage, swift-algorithms, spezischeduler, swift-log, spezihealthkit, swift-collections
Fetched https://github.com/StanfordSpezi/Spezi.git (1.57s)
Fetched https://github.com/apple/swift-algorithms.git (1.57s)
[18651/47527] Fetching spezistorage, spezischeduler, swift-log, spezihealthkit, swift-collections
Fetching https://github.com/StanfordSpezi/SpeziFoundation.git
Fetching https://github.com/apple/FHIRModels.git
[26198/50716] Fetching spezistorage, spezischeduler, swift-log, spezihealthkit, swift-collections, spezifoundation
[40191/63238] Fetching spezistorage, spezischeduler, swift-log, spezihealthkit, swift-collections, spezifoundation, fhirmodels
Fetched https://github.com/apple/FHIRModels.git (2.83s)
Fetched https://github.com/StanfordSpezi/SpeziFoundation.git (2.83s)
Fetched https://github.com/StanfordSpezi/SpeziScheduler.git (4.57s)
Fetched https://github.com/StanfordSpezi/SpeziHealthKit.git (4.57s)
Fetched https://github.com/apple/swift-log.git (4.57s)
Fetched https://github.com/StanfordSpezi/SpeziStorage.git (4.57s)
Fetched https://github.com/apple/swift-collections.git (4.57s)
Computing version for https://github.com/apple/swift-algorithms.git
Computed https://github.com/apple/swift-algorithms.git at 1.2.1 (6.77s)
Fetching https://github.com/apple/swift-numerics.git
[1/6640] Fetching swift-numerics
Fetched https://github.com/apple/swift-numerics.git (1.34s)
Computing version for https://github.com/StanfordSpezi/SpeziStorage.git
Computed https://github.com/StanfordSpezi/SpeziStorage.git at 2.1.4 (2.06s)
Fetching https://github.com/StanfordBDHG/XCTRuntimeAssertions.git
[1/735] Fetching xctruntimeassertions
Fetched https://github.com/StanfordBDHG/XCTRuntimeAssertions.git (0.97s)
Computing version for https://github.com/apple/FHIRModels.git
Computed https://github.com/apple/FHIRModels.git at 0.8.0 (1.68s)
Computing version for https://github.com/StanfordSpezi/Spezi.git
Computed https://github.com/StanfordSpezi/Spezi.git at 1.10.2 (0.69s)
Computing version for https://github.com/StanfordSpezi/SpeziScheduler.git
Computed https://github.com/StanfordSpezi/SpeziScheduler.git at 1.2.20 (0.75s)
Fetching https://github.com/swiftlang/swift-syntax.git
Fetching https://github.com/StanfordSpezi/SpeziViews.git
Fetching https://github.com/StanfordSpezi/SpeziNotifications.git
Fetching https://github.com/stephencelis/SQLite.swift.git
[1/423] Fetching spezinotifications
[331/5555] Fetching spezinotifications, speziviews
[332/16862] Fetching spezinotifications, speziviews, sqlite.swift
[16863/96929] Fetching spezinotifications, speziviews, sqlite.swift, swift-syntax
Fetched https://github.com/stephencelis/SQLite.swift.git (1.99s)
[6356/85622] Fetching spezinotifications, speziviews, swift-syntax
Fetched https://github.com/StanfordSpezi/SpeziViews.git (5.56s)
Fetched https://github.com/StanfordSpezi/SpeziNotifications.git (5.56s)
Fetched https://github.com/swiftlang/swift-syntax.git (5.56s)
Computing version for https://github.com/StanfordBDHG/XCTRuntimeAssertions.git
Computed https://github.com/StanfordBDHG/XCTRuntimeAssertions.git at 2.2.0 (6.35s)
Computing version for https://github.com/stephencelis/SQLite.swift.git
warning: 'sqlite.swift': /Package.swift:41:19: warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
39 |         .iOS(.v12),
40 |         .macOS(.v10_13),
41 |         .watchOS(.v4),
   |                   `- warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
42 |         .tvOS(.v12),
43 |         .visionOS(.v1)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Computed https://github.com/stephencelis/SQLite.swift.git at 0.16.0 (0.62s)
Computing version for https://github.com/StanfordSpezi/SpeziNotifications.git
Computed https://github.com/StanfordSpezi/SpeziNotifications.git at 1.0.8 (0.74s)
Computing version for https://github.com/StanfordSpezi/SpeziHealthKit.git
Computed https://github.com/StanfordSpezi/SpeziHealthKit.git at 1.4.2 (0.75s)
Fetching https://github.com/apple/swift-async-algorithms.git
[1/6732] Fetching swift-async-algorithms
Fetched https://github.com/apple/swift-async-algorithms.git (1.82s)
Computing version for https://github.com/StanfordSpezi/SpeziFoundation.git
Computed https://github.com/StanfordSpezi/SpeziFoundation.git at 2.7.7 (2.57s)
Fetching https://github.com/StanfordBDHG/ThreadLocal.git
Fetching https://github.com/StanfordBDHG/zstd.git
Fetching https://github.com/apple/swift-atomics.git
[1/1881] Fetching swift-atomics
[20/65038] Fetching swift-atomics, zstd
[5672/65221] Fetching swift-atomics, zstd, threadlocal
Fetched https://github.com/StanfordBDHG/ThreadLocal.git (6.66s)
Fetched https://github.com/StanfordBDHG/zstd.git (6.66s)
Fetched https://github.com/apple/swift-atomics.git (6.67s)
Computing version for https://github.com/apple/swift-atomics.git
Computed https://github.com/apple/swift-atomics.git at 1.3.1 (7.29s)
Computing version for https://github.com/apple/swift-async-algorithms.git
Computed https://github.com/apple/swift-async-algorithms.git at 1.1.6 (0.68s)
Computing version for https://github.com/apple/swift-collections.git
Computed https://github.com/apple/swift-collections.git at 1.7.0 (0.74s)
Computing version for https://github.com/StanfordBDHG/ThreadLocal.git
Computed https://github.com/StanfordBDHG/ThreadLocal.git at 0.1.3 (0.57s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 603.0.2 (0.76s)
Computing version for https://github.com/apple/swift-numerics.git
Computed https://github.com/apple/swift-numerics.git at 1.1.1 (0.57s)
Computing version for https://github.com/StanfordSpezi/SpeziViews.git
Computed https://github.com/StanfordSpezi/SpeziViews.git at 1.12.14 (0.70s)
Fetching https://github.com/gonzalezreal/swift-markdown-ui.git
[1/8522] Fetching swift-markdown-ui
Fetched https://github.com/gonzalezreal/swift-markdown-ui.git (5.63s)
Computing version for https://github.com/gonzalezreal/swift-markdown-ui.git
Computed https://github.com/gonzalezreal/swift-markdown-ui.git at 2.4.1 (6.37s)
Fetching https://github.com/gonzalezreal/NetworkImage
Fetching https://github.com/swiftlang/swift-cmark
[1/1072] Fetching networkimage
[741/19672] Fetching networkimage, swift-cmark
Fetched https://github.com/gonzalezreal/NetworkImage (1.97s)
Fetched https://github.com/swiftlang/swift-cmark (1.97s)
Computing version for https://github.com/gonzalezreal/NetworkImage
Computed https://github.com/gonzalezreal/NetworkImage at 6.0.1 (2.60s)
Computing version for https://github.com/swiftlang/swift-cmark
Computed https://github.com/swiftlang/swift-cmark at 0.9.0 (0.74s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.15.1 (0.60s)
Computing version for https://github.com/StanfordBDHG/zstd.git
Computed https://github.com/StanfordBDHG/zstd.git at 1.5.8-beta.1 (0.70s)
Creating working copy for https://github.com/StanfordSpezi/SpeziHealthKit.git
Working copy of https://github.com/StanfordSpezi/SpeziHealthKit.git resolved at 1.4.2
Creating working copy for https://github.com/StanfordBDHG/ThreadLocal.git
Working copy of https://github.com/StanfordBDHG/ThreadLocal.git resolved at 0.1.3
Creating working copy for https://github.com/StanfordSpezi/SpeziViews.git
Working copy of https://github.com/StanfordSpezi/SpeziViews.git resolved at 1.12.14
Creating working copy for https://github.com/stephencelis/SQLite.swift.git
Working copy of https://github.com/stephencelis/SQLite.swift.git resolved at 0.16.0
Creating working copy for https://github.com/apple/swift-algorithms.git
Working copy of https://github.com/apple/swift-algorithms.git resolved at 1.2.1
Creating working copy for https://github.com/swiftlang/swift-syntax.git
Working copy of https://github.com/swiftlang/swift-syntax.git resolved at 603.0.2
Creating working copy for https://github.com/swiftlang/swift-cmark
Working copy of https://github.com/swiftlang/swift-cmark resolved at 0.9.0
Creating working copy for https://github.com/StanfordSpezi/SpeziStorage.git
Working copy of https://github.com/StanfordSpezi/SpeziStorage.git resolved at 2.1.4
Creating working copy for https://github.com/gonzalezreal/swift-markdown-ui.git
Working copy of https://github.com/gonzalezreal/swift-markdown-ui.git resolved at 2.4.1
Creating working copy for https://github.com/apple/swift-collections.git
Working copy of https://github.com/apple/swift-collections.git resolved at 1.7.0
Creating working copy for https://github.com/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.15.1
Creating working copy for https://github.com/StanfordSpezi/SpeziFoundation.git
Working copy of https://github.com/StanfordSpezi/SpeziFoundation.git resolved at 2.7.7
Creating working copy for https://github.com/StanfordBDHG/zstd.git
Working copy of https://github.com/StanfordBDHG/zstd.git resolved at 1.5.8-beta.1
Creating working copy for https://github.com/StanfordSpezi/Spezi.git
Working copy of https://github.com/StanfordSpezi/Spezi.git resolved at 1.10.2
Creating working copy for https://github.com/apple/swift-async-algorithms.git
Working copy of https://github.com/apple/swift-async-algorithms.git resolved at 1.1.6
Creating working copy for https://github.com/StanfordSpezi/SpeziScheduler.git
Working copy of https://github.com/StanfordSpezi/SpeziScheduler.git resolved at 1.2.20
Creating working copy for https://github.com/apple/swift-atomics.git
Working copy of https://github.com/apple/swift-atomics.git resolved at 1.3.1
Creating working copy for https://github.com/gonzalezreal/NetworkImage
Working copy of https://github.com/gonzalezreal/NetworkImage resolved at 6.0.1
Creating working copy for https://github.com/apple/swift-numerics.git
Working copy of https://github.com/apple/swift-numerics.git resolved at 1.1.1
Creating working copy for https://github.com/apple/FHIRModels.git
Working copy of https://github.com/apple/FHIRModels.git resolved at 0.8.0
Creating working copy for https://github.com/StanfordBDHG/XCTRuntimeAssertions.git
Working copy of https://github.com/StanfordBDHG/XCTRuntimeAssertions.git resolved at 2.2.0
Creating working copy for https://github.com/StanfordSpezi/SpeziNotifications.git
Working copy of https://github.com/StanfordSpezi/SpeziNotifications.git resolved at 1.0.8
warning: 'sqlite.swift': /Users/admin/builder/spi-builder-workspace/.build/checkouts/SQLite.swift/Package.swift:41:19: warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
39 |         .iOS(.v12),
40 |         .macOS(.v10_13),
41 |         .watchOS(.v4),
   |                   `- warning: 'v4' is deprecated: watchOS 9.0 is the oldest supported version [#DeprecatedDeclaration]
42 |         .tvOS(.v12),
43 |         .visionOS(.v1)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
Downloading package prebuilt https://download.swift.org/prebuilts/swift-syntax/603.0.2/swiftlang-6.4.0.34.1-macosx27.0-MacroSupport.zip
Downloaded https://download.swift.org/prebuilts/swift-syntax/603.0.2/swiftlang-6.4.0.34.1-macosx27.0-MacroSupport.zip (1.29s)
warning: 'spezifoundation': failed to retrieve search paths with pkg-config; maybe pkg-config is not installed
warning: 'spezifoundation': couldn't find pc file for zlib
/Users/admin/builder/spi-builder-workspace/Sources/SpeziStudyDefinition/StudyBundle/Validation/StudyBundle+QuestionnaireValidation.swift:145:20: warning: '@dynamicMemberLookup' requires 'subscript(dynamicMember:)' to be as accessible as its enclosing type; this will be an error in a future Swift language mode
 143 |
 144 |             /// Creates a new ``Path`` that accesses the root-level field `name`.
 145 |             static subscript(dynamicMember name: String) -> Self {
     |                    `- warning: '@dynamicMemberLookup' requires 'subscript(dynamicMember:)' to be as accessible as its enclosing type; this will be an error in a future Swift language mode
 146 |                 .root.appending(name)
 147 |             }
/Users/admin/builder/spi-builder-workspace/Sources/SpeziStudyDefinition/StudyBundle/Validation/StudyBundle+QuestionnaireValidation.swift:145:20: warning: '@dynamicMemberLookup' requires 'subscript(dynamicMember:)' to be as accessible as its enclosing type; this will be an error in a future Swift language mode
 143 |
 144 |             /// Creates a new ``Path`` that accesses the root-level field `name`.
 145 |             static subscript(dynamicMember name: String) -> Self {
     |                    `- warning: '@dynamicMemberLookup' requires 'subscript(dynamicMember:)' to be as accessible as its enclosing type; this will be an error in a future Swift language mode
 146 |                 .root.appending(name)
 147 |             }
macro expansion @Property:1:16: warning: cannot use conformance of 'JSONDecoder' to 'TopLevelDecoder' here; 'SpeziFoundation' was not imported by this file
`- /Users/admin/builder/spi-builder-workspace/Sources/SpeziStudy/Study Manager/StudyManager+Other.swift:42:43: note: expanded code originates here
 39 |
 40 |     /// The study to which this Task belongs, and the component for which it was scheduled.
 41 |     @Property(coding: .json)
    |     |- note: in expansion of macro 'Property' on property 'studyContext' here
    |     `- note: in expansion of macro 'Property' on property 'studyContext' here
 42 |     public var studyContext: StudyContext?
    +--- macro expansion @Property -------------------------------------
    |1 | private struct __Key_studyContext: TaskStorageKey {
    |  |                |- warning: cannot use conformance of 'JSONDecoder' to 'TopLevelDecoder' here; 'SpeziFoundation' was not imported by this file
    |  |                `- note: in associated type 'Self.Decoder' (inferred as 'JSONDecoder')
    |2 |     typealias Value = StudyContext
    |3 |
    +-------------------------------------------------------------------
 43 |
 44 |     /// The ``StudyManager/ScheduledTaskAction`` associated with the task.
macro expansion @Property:1:16: warning: cannot use conformance of 'JSONEncoder' to 'TopLevelEncoder' here; 'SpeziFoundation' was not imported by this file
`- /Users/admin/builder/spi-builder-workspace/Sources/SpeziStudy/Study Manager/StudyManager+Other.swift:42:43: note: expanded code originates here
 39 |
 40 |     /// The study to which this Task belongs, and the component for which it was scheduled.
 41 |     @Property(coding: .json)
    |     |- note: in expansion of macro 'Property' on property 'studyContext' here
    |     `- note: in expansion of macro 'Property' on property 'studyContext' here
 42 |     public var studyContext: StudyContext?
    +--- macro expansion @Property -------------------------------------
    |1 | private struct __Key_studyContext: TaskStorageKey {
    |  |                |- warning: cannot use conformance of 'JSONEncoder' to 'TopLevelEncoder' here; 'SpeziFoundation' was not imported by this file
    |  |                `- note: in associated type 'Self.Encoder' (inferred as 'JSONEncoder')
    |2 |     typealias Value = StudyContext
    |3 |
    +-------------------------------------------------------------------
 43 |
 44 |     /// The ``StudyManager/ScheduledTaskAction`` associated with the task.
macro expansion @Property:1:16: warning: cannot use conformance of 'JSONDecoder' to 'TopLevelDecoder' here; 'SpeziFoundation' was not imported by this file
`- /Users/admin/builder/spi-builder-workspace/Sources/SpeziStudy/Study Manager/StudyManager+Other.swift:46:75: note: expanded code originates here
 43 |
 44 |     /// The ``StudyManager/ScheduledTaskAction`` associated with the task.
 45 |     @Property(coding: .json)
    |     |- note: in expansion of macro 'Property' on property 'studyScheduledTaskAction' here
    |     `- note: in expansion of macro 'Property' on property 'studyScheduledTaskAction' here
 46 |     public var studyScheduledTaskAction: StudyManager.ScheduledTaskAction?
    +--- macro expansion @Property -------------------------------------
    |1 | private struct __Key_studyScheduledTaskAction: TaskStorageKey {
    |  |                |- warning: cannot use conformance of 'JSONDecoder' to 'TopLevelDecoder' here; 'SpeziFoundation' was not imported by this file
    |  |                `- note: in associated type 'Self.Decoder' (inferred as 'JSONDecoder')
    |2 |     typealias Value = StudyManager.ScheduledTaskAction
    |3 |
    +-------------------------------------------------------------------
 47 | }
 48 |
macro expansion @Property:1:16: warning: cannot use conformance of 'JSONEncoder' to 'TopLevelEncoder' here; 'SpeziFoundation' was not imported by this file
`- /Users/admin/builder/spi-builder-workspace/Sources/SpeziStudy/Study Manager/StudyManager+Other.swift:46:75: note: expanded code originates here
 43 |
 44 |     /// The ``StudyManager/ScheduledTaskAction`` associated with the task.
 45 |     @Property(coding: .json)
    |     |- note: in expansion of macro 'Property' on property 'studyScheduledTaskAction' here
    |     `- note: in expansion of macro 'Property' on property 'studyScheduledTaskAction' here
 46 |     public var studyScheduledTaskAction: StudyManager.ScheduledTaskAction?
    +--- macro expansion @Property -------------------------------------
    |1 | private struct __Key_studyScheduledTaskAction: TaskStorageKey {
    |  |                |- warning: cannot use conformance of 'JSONEncoder' to 'TopLevelEncoder' here; 'SpeziFoundation' was not imported by this file
    |  |                `- note: in associated type 'Self.Encoder' (inferred as 'JSONEncoder')
    |2 |     typealias Value = StudyManager.ScheduledTaskAction
    |3 |
    +-------------------------------------------------------------------
 47 | }
 48 |
/Users/admin/builder/spi-builder-workspace/Sources/SpeziStudy/Study Manager/StudyManager.swift:165:74: warning: 'weak' ownership of capture 'self' differs from implicitly-captured strong reference in outer scope [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/implicit-strong-capture\ImplicitStrongCapture]8;;\]
145 |     public func configure() { // swiftlint:disable:this function_body_length
146 |         typealias Task = _Concurrency.Task
147 |         Task { @MainActor in
    |              |- note: 'self' implicitly strongly captured here
    |              `- note: add 'self' as a capture list item to silence
148 |             let enrollments = try modelContext.fetch(FetchDescriptor<StudyEnrollment>())
149 |             try registerStudyTasksWithScheduler(for: enrollments)
    :
163 |             }
164 |             #endif
165 |             outcomesObserverToken = scheduler.observeNewOutcomes { [weak self] outcome in
    |                                                                          |- warning: 'weak' ownership of capture 'self' differs from implicitly-captured strong reference in outer scope [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/implicit-strong-capture\ImplicitStrongCapture]8;;\]
    |                                                                          `- note: explicitly assign the capture list item to silence
166 |                 guard let self,
167 |                       let studyContext = outcome.task.studyContext,
/Users/admin/builder/spi-builder-workspace/Sources/SpeziStudy/Study Manager/StudyManager.swift:147:9: warning: unstructured throwing task created by 'init(name:priority:operation:)' is not used, which may accidentally ignore errors thrown inside the task [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task\NoUseUnstructuredThrowingTask]8;;\]
145 |     public func configure() { // swiftlint:disable:this function_body_length
146 |         typealias Task = _Concurrency.Task
147 |         Task { @MainActor in
    |         |- warning: unstructured throwing task created by 'init(name:priority:operation:)' is not used, which may accidentally ignore errors thrown inside the task [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task\NoUseUnstructuredThrowingTask]8;;\]
    |         `- note: to silence this warning, handle the error inside the task, or store/discard the task value explicitly
148 |             let enrollments = try modelContext.fetch(FetchDescriptor<StudyEnrollment>())
149 |             try registerStudyTasksWithScheduler(for: enrollments)
[#ImplicitStrongCapture]: <https://docs.swift.org/compiler/documentation/diagnostics/implicit-strong-capture>
[#NoUseUnstructuredThrowingTask]: <https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task>
macro expansion @Property:1:16: warning: cannot use conformance of 'JSONDecoder' to 'TopLevelDecoder' here; 'SpeziFoundation' was not imported by this file
`- /Users/admin/builder/spi-builder-workspace/Sources/SpeziStudy/Study Manager/StudyManager+Other.swift:42:43: note: expanded code originates here
 39 |
 40 |     /// The study to which this Task belongs, and the component for which it was scheduled.
 41 |     @Property(coding: .json)
    |     |- note: in expansion of macro 'Property' on property 'studyContext' here
    |     `- note: in expansion of macro 'Property' on property 'studyContext' here
 42 |     public var studyContext: StudyContext?
    +--- macro expansion @Property -------------------------------------
    |1 | private struct __Key_studyContext: TaskStorageKey {
    |  |                |- warning: cannot use conformance of 'JSONDecoder' to 'TopLevelDecoder' here; 'SpeziFoundation' was not imported by this file
    |  |                `- note: in associated type 'Self.Decoder' (inferred as 'JSONDecoder')
    |2 |     typealias Value = StudyContext
    |3 |
    +-------------------------------------------------------------------
 43 |
 44 |     /// The ``StudyManager/ScheduledTaskAction`` associated with the task.
macro expansion @Property:1:16: warning: cannot use conformance of 'JSONEncoder' to 'TopLevelEncoder' here; 'SpeziFoundation' was not imported by this file
`- /Users/admin/builder/spi-builder-workspace/Sources/SpeziStudy/Study Manager/StudyManager+Other.swift:42:43: note: expanded code originates here
 39 |
 40 |     /// The study to which this Task belongs, and the component for which it was scheduled.
 41 |     @Property(coding: .json)
    |     |- note: in expansion of macro 'Property' on property 'studyContext' here
    |     `- note: in expansion of macro 'Property' on property 'studyContext' here
 42 |     public var studyContext: StudyContext?
    +--- macro expansion @Property -------------------------------------
    |1 | private struct __Key_studyContext: TaskStorageKey {
    |  |                |- warning: cannot use conformance of 'JSONEncoder' to 'TopLevelEncoder' here; 'SpeziFoundation' was not imported by this file
    |  |                `- note: in associated type 'Self.Encoder' (inferred as 'JSONEncoder')
    |2 |     typealias Value = StudyContext
    |3 |
    +-------------------------------------------------------------------
 43 |
 44 |     /// The ``StudyManager/ScheduledTaskAction`` associated with the task.
macro expansion @Property:1:16: warning: cannot use conformance of 'JSONDecoder' to 'TopLevelDecoder' here; 'SpeziFoundation' was not imported by this file
`- /Users/admin/builder/spi-builder-workspace/Sources/SpeziStudy/Study Manager/StudyManager+Other.swift:46:75: note: expanded code originates here
 43 |
 44 |     /// The ``StudyManager/ScheduledTaskAction`` associated with the task.
 45 |     @Property(coding: .json)
    |     |- note: in expansion of macro 'Property' on property 'studyScheduledTaskAction' here
    |     `- note: in expansion of macro 'Property' on property 'studyScheduledTaskAction' here
 46 |     public var studyScheduledTaskAction: StudyManager.ScheduledTaskAction?
    +--- macro expansion @Property -------------------------------------
    |1 | private struct __Key_studyScheduledTaskAction: TaskStorageKey {
    |  |                |- warning: cannot use conformance of 'JSONDecoder' to 'TopLevelDecoder' here; 'SpeziFoundation' was not imported by this file
    |  |                `- note: in associated type 'Self.Decoder' (inferred as 'JSONDecoder')
    |2 |     typealias Value = StudyManager.ScheduledTaskAction
    |3 |
    +-------------------------------------------------------------------
 47 | }
 48 |
macro expansion @Property:1:16: warning: cannot use conformance of 'JSONEncoder' to 'TopLevelEncoder' here; 'SpeziFoundation' was not imported by this file
`- /Users/admin/builder/spi-builder-workspace/Sources/SpeziStudy/Study Manager/StudyManager+Other.swift:46:75: note: expanded code originates here
 43 |
 44 |     /// The ``StudyManager/ScheduledTaskAction`` associated with the task.
 45 |     @Property(coding: .json)
    |     |- note: in expansion of macro 'Property' on property 'studyScheduledTaskAction' here
    |     `- note: in expansion of macro 'Property' on property 'studyScheduledTaskAction' here
 46 |     public var studyScheduledTaskAction: StudyManager.ScheduledTaskAction?
    +--- macro expansion @Property -------------------------------------
    |1 | private struct __Key_studyScheduledTaskAction: TaskStorageKey {
    |  |                |- warning: cannot use conformance of 'JSONEncoder' to 'TopLevelEncoder' here; 'SpeziFoundation' was not imported by this file
    |  |                `- note: in associated type 'Self.Encoder' (inferred as 'JSONEncoder')
    |2 |     typealias Value = StudyManager.ScheduledTaskAction
    |3 |
    +-------------------------------------------------------------------
 47 | }
 48 |
/Users/admin/builder/spi-builder-workspace/Sources/SpeziStudy/Study Manager/StudyManager.swift:165:74: warning: 'weak' ownership of capture 'self' differs from implicitly-captured strong reference in outer scope [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/implicit-strong-capture\ImplicitStrongCapture]8;;\]
145 |     public func configure() { // swiftlint:disable:this function_body_length
146 |         typealias Task = _Concurrency.Task
147 |         Task { @MainActor in
    |              |- note: 'self' implicitly strongly captured here
    |              `- note: add 'self' as a capture list item to silence
148 |             let enrollments = try modelContext.fetch(FetchDescriptor<StudyEnrollment>())
149 |             try registerStudyTasksWithScheduler(for: enrollments)
    :
163 |             }
164 |             #endif
165 |             outcomesObserverToken = scheduler.observeNewOutcomes { [weak self] outcome in
    |                                                                          |- warning: 'weak' ownership of capture 'self' differs from implicitly-captured strong reference in outer scope [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/implicit-strong-capture\ImplicitStrongCapture]8;;\]
    |                                                                          `- note: explicitly assign the capture list item to silence
166 |                 guard let self,
167 |                       let studyContext = outcome.task.studyContext,
/Users/admin/builder/spi-builder-workspace/Sources/SpeziStudy/Study Manager/StudyManager.swift:147:9: warning: unstructured throwing task created by 'init(name:priority:operation:)' is not used, which may accidentally ignore errors thrown inside the task [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task\NoUseUnstructuredThrowingTask]8;;\]
145 |     public func configure() { // swiftlint:disable:this function_body_length
146 |         typealias Task = _Concurrency.Task
147 |         Task { @MainActor in
    |         |- warning: unstructured throwing task created by 'init(name:priority:operation:)' is not used, which may accidentally ignore errors thrown inside the task [#]8;;https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task\NoUseUnstructuredThrowingTask]8;;\]
    |         `- note: to silence this warning, handle the error inside the task, or store/discard the task value explicitly
148 |             let enrollments = try modelContext.fetch(FetchDescriptor<StudyEnrollment>())
149 |             try registerStudyTasksWithScheduler(for: enrollments)
[#ImplicitStrongCapture]: <https://docs.swift.org/compiler/documentation/diagnostics/implicit-strong-capture>
[#NoUseUnstructuredThrowingTask]: <https://docs.swift.org/compiler/documentation/diagnostics/no-use-throwing-unstructured-task>
Build complete.
{
  "default_localization" : "en",
  "dependencies" : [
    {
      "identity" : "fhirmodels",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.8.0",
            "upper_bound" : "0.9.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/FHIRModels.git"
    },
    {
      "identity" : "spezifoundation",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.7.4",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/StanfordSpezi/SpeziFoundation.git"
    },
    {
      "identity" : "spezihealthkit",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.4.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/StanfordSpezi/SpeziHealthKit.git"
    },
    {
      "identity" : "spezischeduler",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.2.19",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/StanfordSpezi/SpeziScheduler.git"
    },
    {
      "identity" : "swift-collections",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.1.4",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-collections.git"
    },
    {
      "identity" : "swift-log",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.6.2",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-log.git"
    },
    {
      "identity" : "spezi",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.10.1",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/StanfordSpezi/Spezi.git"
    },
    {
      "identity" : "spezistorage",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.1.4",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/StanfordSpezi/SpeziStorage.git"
    },
    {
      "identity" : "swift-algorithms",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.2.1",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-algorithms.git"
    }
  ],
  "manifest_display_name" : "SpeziStudy",
  "name" : "SpeziStudy",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "18.0"
    },
    {
      "name" : "macos",
      "version" : "15.0"
    },
    {
      "name" : "maccatalyst",
      "version" : "18.0"
    },
    {
      "name" : "watchos",
      "version" : "11.0"
    },
    {
      "name" : "visionos",
      "version" : "2.0"
    }
  ],
  "products" : [
    {
      "name" : "SpeziStudyDefinition",
      "targets" : [
        "SpeziStudyDefinition"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SpeziStudy",
      "targets" : [
        "SpeziStudy"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SpeziStudyTests",
      "module_type" : "SwiftTarget",
      "name" : "SpeziStudyTests",
      "path" : "Tests/SpeziStudyTests",
      "product_dependencies" : [
        "ModelsR4",
        "SpeziTesting"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SpeziStudyTests/Resources/assets",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SpeziStudyTests/Resources/questionnaires/ChoiceOptionConflict+en-US.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SpeziStudyTests/Resources/questionnaires/ChoiceOptionDuplicate+en-US.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SpeziStudyTests/Resources/questionnaires/Empty+en-GB.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SpeziStudyTests/Resources/questionnaires/Empty+en-US.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SpeziStudyTests/Resources/questionnaires/Invalid1+en-GB.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SpeziStudyTests/Resources/questionnaires/Invalid1+en-US.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SpeziStudyTests/Resources/questionnaires/Invalid2+en-GB.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SpeziStudyTests/Resources/questionnaires/Invalid2+en-US.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SpeziStudyTests/Resources/questionnaires/Invalid3+en-GB.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SpeziStudyTests/Resources/questionnaires/Invalid3+en-US.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SpeziStudyTests/Resources/questionnaires/Invalid4+es-US.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SpeziStudyTests/Resources/questionnaires/Invalid5+en-GB.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SpeziStudyTests/Resources/questionnaires/Invalid5+en-US.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SpeziStudyTests/Resources/questionnaires/Invalid6+en-GB.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SpeziStudyTests/Resources/questionnaires/Invalid6+en-US.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SpeziStudyTests/Resources/questionnaires/SocialSupportQuestionnaire.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SpeziStudyTests/Resources/questionnaires/TestSurvey+en-GB.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SpeziStudyTests/Resources/questionnaires/TestSurvey+en-US.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SpeziStudyTests/Resources/questionnaires/Valid+en-GB.json",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/SpeziStudyTests/Resources/questionnaires/Valid+en-US.json",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "StudyBundleTests.swift",
        "StudyBundleValidationTests.swift",
        "StudyDefinitionTests.swift",
        "StudyManagerTests.swift",
        "TestUtils.swift"
      ],
      "target_dependencies" : [
        "SpeziStudyDefinition",
        "SpeziStudy"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SpeziStudyDefinition",
      "module_type" : "SwiftTarget",
      "name" : "SpeziStudyDefinition",
      "path" : "Sources/SpeziStudyDefinition",
      "product_dependencies" : [
        "ModelsR4",
        "SpeziHealthKit",
        "SpeziHealthKitBulkExport",
        "SpeziFoundation",
        "SpeziLocalization",
        "SpeziScheduler",
        "DequeModule",
        "Logging"
      ],
      "product_memberships" : [
        "SpeziStudyDefinition",
        "SpeziStudy"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpeziStudyDefinition/Resources/Localizable.xcstrings",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/SpeziStudyDefinition/Resources/Localizable.xcstrings.license",
          "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+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"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SpeziStudy",
      "module_type" : "SwiftTarget",
      "name" : "SpeziStudy",
      "path" : "Sources/SpeziStudy",
      "product_dependencies" : [
        "Spezi",
        "ModelsR4",
        "SpeziHealthKit",
        "SpeziLocalStorage",
        "SpeziScheduler",
        "SpeziSchedulerUI",
        "Algorithms"
      ],
      "product_memberships" : [
        "SpeziStudy"
      ],
      "sources" : [
        "Model/StudyEnrollment.swift",
        "Model/StudyManagerQuery.swift",
        "Study Manager/StudyManager+Other.swift",
        "Study Manager/StudyManager.swift",
        "Utils.swift"
      ],
      "target_dependencies" : [
        "SpeziStudyDefinition"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
Done.