🌱 StateTree is at v0.1.1.
- StateTree is initial-feature complete and reasonably well tested.
- The
v0.1API is mostly stable. - It requires both technical and philosophical documentation.
- Breaking changes will still happen.
{
"name": "StateTree",
"path": "/usr/src/package",
"targets": [
{
"name": "UtilitiesTests",
"path": "Tests/UtilitiesTests",
"type": "test",
"c99name": "UtilitiesTests",
"sources": [
"AsyncTimeoutTests.swift"
],
"module_type": "SwiftTarget",
"target_dependencies": [
"Utilities"
]
},
{
"name": "Utilities",
"path": "Sources/Utilities",
"type": "library",
"c99name": "Utilities",
"sources": [
"Async.swift",
"AsyncCombine.swift",
"AsyncSubject.swift",
"AsyncTimeout.swift",
"AsyncValue.swift",
"Collection+Ext.swift",
"DeferredList.swift",
"Flush.swift",
"Locked.swift",
"Optional+Ext.swift",
"SpacingUnits.swift",
"ThirdParty/AnyAsyncSequence/AnyAsyncSequence.swift",
"ThirdParty/RuntimeWarning/RuntimeWarning.swift",
"ThirdParty/SipHash/StableHasher.swift",
"WeakRef.swift"
],
"module_type": "SwiftTarget",
"product_memberships": [
"StateTree",
"StateTreeImperativeUI",
"StateTreeTesting"
],
"product_dependencies": [
"Disposable",
"OrderedCollections"
]
},
{
"name": "TreeActor",
"path": "Sources/TreeActor",
"type": "library",
"c99name": "TreeActor",
"sources": [
"TreeActor.swift"
],
"module_type": "SwiftTarget",
"product_memberships": [
"StateTree",
"StateTreeImperativeUI",
"StateTreeTesting"
]
},
{
"name": "StateTreeTests",
"path": "Tests/StateTreeTests",
"type": "test",
"c99name": "StateTreeTests",
"sources": [
"Actor/TreeActorTests.swift",
"DebugInfo/TreeInfoTests.swift",
"DebugInfo/UpdateStatsTests.swift",
"Dependencies/DependenciesTests.swift",
"Dependencies/TestDependencies.swift",
"Fields/DependencyTests.swift",
"Fields/ProjectionTests.swift",
"Fields/RouteTests/SingleRouteTests.swift",
"Fields/RouteTests/Union2RouteTests.swift",
"Fields/RouteTests/Union3RouteTests.swift",
"Fields/ValueTests.swift",
"IDs/FieldIDTests.swift",
"IDs/NodeIDTests.swift",
"IntentTests/IntentApplicationTests.swift",
"IntentTests/IntentSnapshotTests.swift",
"Playback/PlaybackTests.swift",
"Retention/RetentionTests.swift",
"RoutingTests/ListRouterTests.swift",
"RoutingTests/MaybeSingleRouterTests.swift",
"RoutingTests/MaybeUnion2RouterTests.swift",
"RoutingTests/MaybeUnion3RouterTests.swift",
"RoutingTests/SingleRouterTests.swift",
"RoutingTests/Union2RouterTests.swift",
"RoutingTests/Union3RouterTests.swift",
"Rules/OnChangeTests.swift",
"Rules/OnReceiveTests.swift",
"Rules/OnStartTests.swift",
"Rules/OnUpdateTests.swift",
"Rules/StartStopTests.swift",
"Serialization/SerializationBugTests.swift",
"Serialization/SerializationTests.swift",
"StressTests/StressTests.swift"
],
"module_type": "SwiftTarget",
"target_dependencies": [
"StateTree"
],
"product_dependencies": [
"HeapModule"
]
},
{
"name": "StateTreeTesting",
"path": "Sources/StateTreeTesting",
"type": "library",
"c99name": "StateTreeTesting",
"sources": [
"Exported.swift",
"TestTreeManager.swift",
"TestingTree.swift"
],
"module_type": "SwiftTarget",
"product_memberships": [
"StateTreeTesting"
],
"target_dependencies": [
"StateTree",
"StateTreePlayback"
]
},
{
"name": "StateTreePlaybackTests",
"path": "Tests/StateTreePlaybackTests",
"type": "test",
"c99name": "StateTreePlaybackTests",
"sources": [
"PlaybackTests.swift",
"Utilities.swift"
],
"module_type": "SwiftTarget",
"target_dependencies": [
"StateTreePlayback"
]
},
{
"name": "StateTreePlayback",
"path": "Sources/StateTreePlayback",
"type": "library",
"c99name": "StateTreePlayback",
"sources": [
"PlayHandle.swift",
"Player.swift",
"RecordHandle.swift",
"Recorder.swift",
"StateFrame.swift"
],
"module_type": "SwiftTarget",
"product_memberships": [
"StateTreeTesting"
],
"target_dependencies": [
"StateTree"
]
},
{
"name": "StateTreeImperativeUITests",
"path": "Tests/StateTreeImperativeUITests",
"type": "test",
"c99name": "StateTreeImperativeUITests",
"sources": [
"EventTests.swift"
],
"module_type": "SwiftTarget",
"target_dependencies": [
"StateTreeImperativeUI"
]
},
{
"name": "StateTreeImperativeUI",
"path": "Sources/StateTreeImperativeUI",
"type": "library",
"c99name": "StateTreeImperativeUI",
"sources": [
"Export.swift",
"Reported.swift",
"ReportedTree.swift",
"RouterAccess.swift"
],
"module_type": "SwiftTarget",
"product_memberships": [
"StateTreeImperativeUI"
],
"target_dependencies": [
"StateTree"
]
},
{
"name": "StateTree",
"path": "Sources/StateTree",
"type": "library",
"c99name": "StateTree",
"sources": [
"Foundation/Export.swift",
"Foundation/State/FieldID.swift",
"Foundation/State/FieldRecord.swift",
"Foundation/State/FieldType.swift",
"Foundation/State/LSID.swift",
"Foundation/State/NodeID.swift",
"Foundation/State/NodeRecord.swift",
"Foundation/State/RouteRecord.swift",
"Foundation/State/RouteSource.swift",
"Foundation/State/TreeState.swift",
"Foundation/State/TreeStateRecord.swift",
"Foundation/State/Union.swift",
"Foundation/State/ValueRecord.swift",
"Foundation/TreeError.swift",
"System/Dependency/DependencyKey.swift",
"System/Dependency/DependencyValues.swift",
"System/Dependency/MetatypeWrapper.swift",
"System/Fields/Dependency.swift",
"System/Fields/Projection.swift",
"System/Fields/Route.swift",
"System/Fields/Scope.swift",
"System/Fields/Value.swift",
"System/Node/Initialization/AnyInitializedNode.swift",
"System/Node/Initialization/FieldCapture.swift",
"System/Node/Initialization/InitializedNode.swift",
"System/Node/Initialization/NodeCapture.swift",
"System/Node/Initialization/UninitializedNode.swift",
"System/Node/Node.swift",
"System/Projection/Implementation/Access/Access.swift",
"System/Projection/Implementation/Access/Implementations/CapturedAccess.swift",
"System/Projection/Implementation/Access/Implementations/ConstantAccess.swift",
"System/Projection/Implementation/Access/Implementations/StoredAccess.swift",
"System/Projection/Implementation/Access/Implementations/TransformedAccess.swift",
"System/Projection/Implementation/Transformer/Implementations/PassthroughTransformer.swift",
"System/Projection/Implementation/Transformer/Implementations/StatelessTransformer.swift",
"System/Projection/Implementation/Transformer/Transformer.swift",
"System/Projection/Operators/CompactMap.swift",
"System/Projection/Operators/DynamicMember.swift",
"System/Projection/Operators/Initializers.swift",
"System/Projection/Operators/Map.swift",
"System/Projection/Operators/ReplaceNil.swift",
"System/Projection/Operators/SequenceFilter.swift",
"System/Projection/Operators/SequenceFirst.swift",
"System/Projection/Operators/SequenceSubscript.swift",
"System/Projection/Operators/Statics.swift",
"System/Rules/Inject/Inject.swift",
"System/Rules/Lifecycle/OnChange.swift",
"System/Rules/Lifecycle/OnIntent.swift",
"System/Rules/Lifecycle/OnReceive.swift",
"System/Rules/Lifecycle/OnStart.swift",
"System/Rules/Lifecycle/OnStop.swift",
"System/Rules/Lifecycle/OnUpdate.swift",
"System/Rules/Routing/InnerRouteField.swift",
"System/Rules/Routing/RouterSet.swift",
"System/Rules/Routing/RouterType.swift",
"System/Rules/Routing/Routers/ListRouter.swift",
"System/Rules/Routing/Routers/MaybeSingleRouter.swift",
"System/Rules/Routing/Routers/MaybeUnion2Router.swift",
"System/Rules/Routing/Routers/MaybeUnion3Router.swift",
"System/Rules/Routing/Routers/SingleRouter.swift",
"System/Rules/Routing/Routers/Union2Router.swift",
"System/Rules/Routing/Routers/Union3Router.swift",
"System/Rules/Routing/Serve.swift",
"System/Rules/RuleBuilder.swift",
"System/Rules/Rules.swift",
"System/Rules/Structural/EitherRule.swift",
"System/Rules/Structural/EmptyRule.swift",
"System/Rules/Structural/ErrorRule.swift",
"System/Rules/Structural/MaybeRule.swift",
"System/Rules/Structural/RuleSet.swift",
"System/Rules/Structural/TupleRule.swift",
"System/Runtime/ChangeManagers/StateApplier.swift",
"System/Runtime/ChangeManagers/StateUpdater.swift",
"System/Runtime/ChangeManagers/UpdateEffectInfoCollector.swift",
"System/Runtime/ChangeManagers/UpdateStats.swift",
"System/Runtime/Models/NodeEvent.swift",
"System/Runtime/Models/RecordingEvent.swift",
"System/Runtime/Models/RouteChanges.swift",
"System/Runtime/Models/RuntimeConfiguration.swift",
"System/Runtime/Models/RuntimeErrors.swift",
"System/Runtime/Models/StateChangeMetadata.swift",
"System/Runtime/Models/TreeEvent.swift",
"System/Runtime/Models/TreeLifecyclleEvent.swift",
"System/Runtime/PriorityQueue.swift",
"System/Runtime/Runtime.swift",
"System/Runtime/ScopeStorage.swift",
"System/Runtime/StateStorage.swift",
"System/Runtime/TreeStateRecord+Ext.swift",
"System/Runtime/ValueDependencyTracker.swift",
"System/Scope/AnyScope.swift",
"System/Scope/NeverScope.swift",
"System/Scope/NodeScope.swift",
"System/Scope/ScopeAccess.swift",
"System/Scope/ScopeType.swift",
"System/Scope/ScopeUpdateLifecycle.swift",
"System/Scope/StateSyncableScope.swift",
"System/Scope/UpdatableScope.swift",
"System/Tree/StateTreeInfo.swift",
"System/Tree/Tree.swift",
"System/Tree/TreeHandle.swift"
],
"module_type": "SwiftTarget",
"product_memberships": [
"StateTree",
"StateTreeImperativeUI",
"StateTreeTesting"
],
"target_dependencies": [
"Behavior",
"Intents",
"TreeActor",
"Utilities"
],
"product_dependencies": [
"Disposable",
"Emitter",
"HeapModule",
"OrderedCollections"
]
},
{
"name": "IntentsTests",
"path": "Tests/IntentsTests",
"type": "test",
"c99name": "IntentsTests",
"sources": [
"Intents/IntentStepExtractionTests.swift",
"Intents/IntentStepTests.swift",
"Intents/IntentURLEncodingTests.swift",
"URLEncodedForm/URLEncodedFormTests.swift"
],
"module_type": "SwiftTarget",
"target_dependencies": [
"Intents"
]
},
{
"name": "Intents",
"path": "Sources/Intents",
"type": "library",
"c99name": "Intents",
"sources": [
"Intents/ActiveIntent.swift",
"Intents/Intent.swift",
"Intents/IntentAction.swift",
"Intents/IntentStepResolver.swift",
"Intents/StepType.swift",
"Intents/StepTypes/AnyStep.swift",
"Intents/StepTypes/JSONPayloadStep.swift",
"Intents/StepTypes/Step.swift",
"Intents/StepTypes/URLPayloadStep.swift",
"ThirdParty/URLEncoder/BasicCodingKey.swift",
"ThirdParty/URLEncoder/URLEncodedFormData.swift",
"ThirdParty/URLEncoder/URLEncodedFormDecoder.swift",
"ThirdParty/URLEncoder/URLEncodedFormEncoder.swift",
"ThirdParty/URLEncoder/URLEncodedFormError.swift",
"ThirdParty/URLEncoder/URLEncodedFormParser.swift",
"ThirdParty/URLEncoder/URLEncodedFormSerializer.swift",
"ThirdParty/URLEncoder/URLQueryFragmentConvertible.swift"
],
"module_type": "SwiftTarget",
"product_memberships": [
"StateTree",
"StateTreeImperativeUI",
"StateTreeTesting"
],
"target_dependencies": [
"Utilities"
]
},
{
"name": "BehaviorTests",
"path": "Tests/BehaviorTests",
"type": "test",
"c99name": "BehaviorTests",
"sources": [
"AsyncSingleTests.swift",
"BehaviorIDTests.swift",
"Helpers.swift",
"StreamTests.swift",
"SyncSingleTests.swift"
],
"module_type": "SwiftTarget",
"target_dependencies": [
"Behavior"
]
},
{
"name": "Behavior",
"path": "Sources/Behavior",
"type": "library",
"c99name": "Behavior",
"sources": [
"Behaviors/AsyncSingle.swift",
"Behaviors/Stream.swift",
"Behaviors/SyncSingle.swift",
"Components/AsyncBehaviorType.swift",
"Components/BehaviorHandlerType.swift",
"Components/BehaviorType.swift",
"Components/Behaviors.swift",
"Components/HandlerSurface.swift",
"Components/ResolverType.swift",
"Components/StreamBehaviorType.swift",
"Components/SubscriberType.swift",
"Components/SyncBehaviorType.swift",
"CreationStages/ActivatedBehavior.swift",
"CreationStages/AttachableBehavior.swift",
"CreationStages/Makers.swift",
"CreationStages/StartableBehavior.swift",
"Scoping/BehaviorScoping.swift",
"Tracking/BehaviorID.swift",
"Tracking/BehaviorInterceptor.swift",
"Tracking/BehaviorResolution.swift",
"Tracking/BehaviorTracker.swift"
],
"module_type": "SwiftTarget",
"product_memberships": [
"StateTree",
"StateTreeImperativeUI",
"StateTreeTesting"
],
"target_dependencies": [
"TreeActor",
"Utilities"
],
"product_dependencies": [
"Disposable",
"Emitter"
]
}
],
"products": [
{
"name": "StateTree",
"type": {
"library": [
"automatic"
]
},
"targets": [
"StateTree"
]
},
{
"name": "StateTreeImperativeUI",
"type": {
"library": [
"automatic"
]
},
"targets": [
"StateTreeImperativeUI"
]
},
{
"name": "StateTreeTesting",
"type": {
"library": [
"automatic"
]
},
"targets": [
"StateTreeTesting"
]
}
],
"platforms": [
{
"name": "macos",
"version": "12.3"
},
{
"name": "ios",
"version": "15.4"
},
{
"name": "tvos",
"version": "15.4"
},
{
"name": "watchos",
"version": "8.5"
},
{
"name": "maccatalyst",
"version": "15.4"
}
],
"dependencies": [
{
"url": "https://github.com/GoodHatsLLC/Disposable.git",
"type": "sourceControl",
"identity": "disposable",
"requirement": {
"range": [
{
"lower_bound": "1.0.0",
"upper_bound": "2.0.0"
}
]
}
},
{
"url": "https://github.com/GoodHatsLLC/Emitter.git",
"type": "sourceControl",
"identity": "emitter",
"requirement": {
"range": [
{
"lower_bound": "1.0.0",
"upper_bound": "2.0.0"
}
]
}
},
{
"url": "https://github.com/GoodHatsLLC/swift-collections-v1_1-fork.git",
"type": "sourceControl",
"identity": "swift-collections-v1_1-fork",
"requirement": {
"range": [
{
"lower_bound": "1.1.0",
"upper_bound": "1.2.0"
}
]
}
}
],
"tools_version": "5.9",
"manifest_display_name": "StateTree"
}
{
"name": "StateTree",
"traits": [],
"targets": [
{
"name": "Intents",
"type": "regular",
"exclude": [
"ThirdParty/URLEncoder/LICENSE.md"
],
"settings": [
{
"kind": {
"enableUpcomingFeature": {
"_0": "ConciseMagicFile"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "ExistentialAny"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "StrictConcurrency"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "ImplicitOpenExistentials"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "BareSlashRegexLiterals"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "ForwardTrailingClosures"
}
},
"tool": "swift"
}
],
"resources": [],
"dependencies": [
{
"byName": [
"Utilities",
null
]
}
],
"packageAccess": true
},
{
"name": "TreeActor",
"type": "regular",
"exclude": [],
"settings": [
{
"kind": {
"enableUpcomingFeature": {
"_0": "ConciseMagicFile"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "ExistentialAny"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "StrictConcurrency"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "ImplicitOpenExistentials"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "BareSlashRegexLiterals"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "ForwardTrailingClosures"
}
},
"tool": "swift"
}
],
"resources": [],
"dependencies": [],
"packageAccess": true
},
{
"name": "Utilities",
"type": "regular",
"exclude": [
"ThirdParty/AnyAsyncSequence/LICENSE.md",
"ThirdParty/RuntimeWarning/LICENSE.md",
"ThirdParty/SipHash/LICENSE.md"
],
"settings": [
{
"kind": {
"enableUpcomingFeature": {
"_0": "ConciseMagicFile"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "ExistentialAny"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "StrictConcurrency"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "ImplicitOpenExistentials"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "BareSlashRegexLiterals"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "ForwardTrailingClosures"
}
},
"tool": "swift"
}
],
"resources": [],
"dependencies": [
{
"byName": [
"Disposable",
null
]
},
{
"product": [
"OrderedCollections",
"swift-collections-v1_1-fork",
null,
null
]
}
],
"packageAccess": true
},
{
"name": "Behavior",
"type": "regular",
"exclude": [],
"settings": [
{
"kind": {
"enableUpcomingFeature": {
"_0": "ConciseMagicFile"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "ExistentialAny"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "StrictConcurrency"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "ImplicitOpenExistentials"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "BareSlashRegexLiterals"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "ForwardTrailingClosures"
}
},
"tool": "swift"
}
],
"resources": [],
"dependencies": [
{
"byName": [
"Disposable",
null
]
},
{
"byName": [
"Emitter",
null
]
},
{
"byName": [
"TreeActor",
null
]
},
{
"byName": [
"Utilities",
null
]
}
],
"packageAccess": true
},
{
"name": "StateTree",
"type": "regular",
"exclude": [],
"settings": [
{
"kind": {
"enableUpcomingFeature": {
"_0": "ConciseMagicFile"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "ExistentialAny"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "StrictConcurrency"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "ImplicitOpenExistentials"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "BareSlashRegexLiterals"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "ForwardTrailingClosures"
}
},
"tool": "swift"
}
],
"resources": [],
"dependencies": [
{
"byName": [
"Behavior",
null
]
},
{
"byName": [
"Disposable",
null
]
},
{
"byName": [
"Emitter",
null
]
},
{
"byName": [
"Intents",
null
]
},
{
"byName": [
"TreeActor",
null
]
},
{
"byName": [
"Utilities",
null
]
},
{
"product": [
"HeapModule",
"swift-collections-v1_1-fork",
null,
null
]
},
{
"product": [
"OrderedCollections",
"swift-collections-v1_1-fork",
null,
null
]
}
],
"packageAccess": true
},
{
"name": "StateTreeTesting",
"type": "regular",
"exclude": [],
"settings": [
{
"kind": {
"enableUpcomingFeature": {
"_0": "ConciseMagicFile"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "ExistentialAny"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "StrictConcurrency"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "ImplicitOpenExistentials"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "BareSlashRegexLiterals"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "ForwardTrailingClosures"
}
},
"tool": "swift"
}
],
"resources": [],
"dependencies": [
{
"byName": [
"StateTree",
null
]
},
{
"byName": [
"StateTreePlayback",
null
]
}
],
"packageAccess": true
},
{
"name": "StateTreeImperativeUI",
"type": "regular",
"exclude": [],
"settings": [
{
"kind": {
"enableUpcomingFeature": {
"_0": "ConciseMagicFile"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "ExistentialAny"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "StrictConcurrency"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "ImplicitOpenExistentials"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "BareSlashRegexLiterals"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "ForwardTrailingClosures"
}
},
"tool": "swift"
}
],
"resources": [],
"dependencies": [
{
"byName": [
"StateTree",
null
]
}
],
"packageAccess": true
},
{
"name": "StateTreePlayback",
"type": "regular",
"exclude": [],
"settings": [
{
"kind": {
"enableUpcomingFeature": {
"_0": "ConciseMagicFile"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "ExistentialAny"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "StrictConcurrency"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "ImplicitOpenExistentials"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "BareSlashRegexLiterals"
}
},
"tool": "swift"
},
{
"kind": {
"enableUpcomingFeature": {
"_0": "ForwardTrailingClosures"
}
},
"tool": "swift"
}
],
"resources": [],
"dependencies": [
{
"byName": [
"StateTree",
null
]
}
],
"packageAccess": true
},
{
"name": "StateTreeTests",
"type": "test",
"exclude": [],
"settings": [],
"resources": [],
"dependencies": [
{
"byName": [
"StateTree",
null
]
},
{
"product": [
"HeapModule",
"swift-collections-v1_1-fork",
null,
null
]
}
],
"packageAccess": true
},
{
"name": "StateTreeImperativeUITests",
"type": "test",
"exclude": [],
"settings": [],
"resources": [],
"dependencies": [
{
"byName": [
"StateTreeImperativeUI",
null
]
}
],
"packageAccess": true
},
{
"name": "StateTreePlaybackTests",
"type": "test",
"exclude": [],
"settings": [],
"resources": [],
"dependencies": [
{
"byName": [
"StateTreePlayback",
null
]
}
],
"packageAccess": true
},
{
"name": "BehaviorTests",
"type": "test",
"exclude": [],
"settings": [],
"resources": [],
"dependencies": [
{
"byName": [
"Behavior",
null
]
}
],
"packageAccess": true
},
{
"name": "IntentsTests",
"type": "test",
"exclude": [],
"settings": [],
"resources": [],
"dependencies": [
{
"byName": [
"Intents",
null
]
}
],
"packageAccess": true
},
{
"name": "UtilitiesTests",
"type": "test",
"exclude": [],
"settings": [],
"resources": [],
"dependencies": [
{
"byName": [
"Utilities",
null
]
}
],
"packageAccess": true
}
],
"products": [
{
"name": "StateTree",
"type": {
"library": [
"automatic"
]
},
"targets": [
"StateTree"
]
},
{
"name": "StateTreeImperativeUI",
"type": {
"library": [
"automatic"
]
},
"targets": [
"StateTreeImperativeUI"
]
},
{
"name": "StateTreeTesting",
"type": {
"library": [
"automatic"
]
},
"targets": [
"StateTreeTesting"
]
}
],
"pkgConfig": null,
"platforms": [
{
"options": [],
"version": "12.3",
"platformName": "macos"
},
{
"options": [],
"version": "15.4",
"platformName": "ios"
},
{
"options": [],
"version": "15.4",
"platformName": "tvos"
},
{
"options": [],
"version": "8.5",
"platformName": "watchos"
},
{
"options": [],
"version": "15.4",
"platformName": "maccatalyst"
}
],
"providers": null,
"packageKind": {
"root": [
"/usr/src/package"
]
},
"dependencies": [
{
"sourceControl": [
{
"traits": [
{
"name": "default"
}
],
"identity": "disposable",
"location": {
"remote": [
{
"urlString": "https://github.com/GoodHatsLLC/Disposable.git"
}
]
},
"requirement": {
"range": [
{
"lowerBound": "1.0.0",
"upperBound": "2.0.0"
}
]
},
"productFilter": null
}
]
},
{
"sourceControl": [
{
"traits": [
{
"name": "default"
}
],
"identity": "emitter",
"location": {
"remote": [
{
"urlString": "https://github.com/GoodHatsLLC/Emitter.git"
}
]
},
"requirement": {
"range": [
{
"lowerBound": "1.0.0",
"upperBound": "2.0.0"
}
]
},
"productFilter": null
}
]
},
{
"sourceControl": [
{
"traits": [
{
"name": "default"
}
],
"identity": "swift-collections-v1_1-fork",
"location": {
"remote": [
{
"urlString": "https://github.com/GoodHatsLLC/swift-collections-v1_1-fork.git"
}
]
},
"requirement": {
"range": [
{
"lowerBound": "1.1.0",
"upperBound": "1.2.0"
}
]
},
"productFilter": null
}
]
}
],
"toolsVersion": {
"_version": "5.9.0"
},
"cLanguageStandard": null,
"cxxLanguageStandard": null,
"swiftLanguageVersions": null
}
{
"url": "/usr/src/package",
"name": "StateTree",
"path": "/usr/src/package",
"version": "unspecified",
"identity": "package",
"dependencies": [
{
"url": "https://github.com/GoodHatsLLC/Disposable.git",
"name": "Disposable",
"path": "/usr/src/package/.build/checkouts/Disposable",
"version": "1.0.0",
"identity": "disposable",
"dependencies": []
},
{
"url": "https://github.com/GoodHatsLLC/Emitter.git",
"name": "Emitter",
"path": "/usr/src/package/.build/checkouts/Emitter",
"version": "1.0.0",
"identity": "emitter",
"dependencies": [
{
"url": "https://github.com/GoodHatsLLC/Disposable.git",
"name": "Disposable",
"path": "/usr/src/package/.build/checkouts/Disposable",
"version": "1.0.0",
"identity": "disposable",
"dependencies": []
}
]
},
{
"url": "https://github.com/GoodHatsLLC/swift-collections-v1_1-fork.git",
"name": "swift-collections",
"path": "/usr/src/package/.build/checkouts/swift-collections-v1_1-fork",
"version": "1.1.0",
"identity": "swift-collections-v1_1-fork",
"dependencies": []
}
]
}