The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of OpenGraph, reference 0.1.0 (2cec96), with Swift 6.0 for macOS (SPM) on 4 Nov 2024 08:31:25 UTC.

Swift 6 data race errors: 1

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete

Build Log

========================================
RunAll
========================================
Builder version: 4.56.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/OpenSwiftUIProject/OpenGraph.git
Reference: 0.1.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/OpenSwiftUIProject/OpenGraph
 * tag               0.1.0      -> FETCH_HEAD
HEAD is now at 2cec96b Update CI to Swift 5.10
Cloned https://github.com/OpenSwiftUIProject/OpenGraph.git
Revision (git rev-parse @):
2cec96b95fe1289dac75ec422d9a3c783d5fe14c
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/OpenSwiftUIProject/OpenGraph.git at 0.1.0
Fetching https://github.com/apple/swift-testing
Fetching https://github.com/apple/swift-syntax.git
[1/15109] Fetching swift-testing
[15110/81508] Fetching swift-testing, swift-syntax
Fetched https://github.com/apple/swift-syntax.git from cache (5.08s)
Fetched https://github.com/apple/swift-testing from cache (5.08s)
Computing version for https://github.com/apple/swift-testing
Computed https://github.com/apple/swift-testing at 0.6.0 (0.61s)
Computing version for https://github.com/apple/swift-syntax.git
Computed https://github.com/apple/swift-syntax.git at 510.0.1 (0.76s)
Creating working copy for https://github.com/apple/swift-syntax.git
Working copy of https://github.com/apple/swift-syntax.git resolved at 510.0.1
Creating working copy for https://github.com/apple/swift-testing
Working copy of https://github.com/apple/swift-testing resolved at 0.6.0
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "opengraph",
      "name": "OpenGraph",
      "url": "https://github.com/OpenSwiftUIProject/OpenGraph.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/OpenGraph",
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/OpenSwiftUIProject/OpenGraph.git
[1/5232] Fetching opengraph
Fetched https://github.com/OpenSwiftUIProject/OpenGraph.git from cache (1.12s)
Creating working copy for https://github.com/OpenSwiftUIProject/OpenGraph.git
Working copy of https://github.com/OpenSwiftUIProject/OpenGraph.git resolved at 0.1.0 (2cec96b)
warning: '.resolve-product-dependencies': dependency 'opengraph' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/OpenSwiftUIProject/OpenGraph.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
[1/1] Compiling plugin UpdateModule
Building for debugging...
[1/29] Compiling OGWeakAttribute.cpp
[2/29] Write swift-version--7754E27361AE5C74.txt
[3/29] Compiling OGAttribute.cpp
[4/29] Compiling realloc_vector.cpp
[5/29] Compiling log.cpp
[6/29] Compiling assert.cpp
[7/29] Compiling OGTypeID.cpp
[8/29] Compiling OGUniqueID.c
[9/29] Compiling OGDebugServer.cpp
[10/29] Compiling GraphContext.cpp
[11/29] Compiling OGGraph.cpp
[12/29] Compiling Graph.cpp
[12/29] Compiling ClosureFunction.cpp
[14/29] Compiling OGTypeDescription.cpp
[15/29] Compiling OGTypeApplyField.cpp
[16/29] Compiling OGTypeApplyEnumData.cpp
[16/29] Write sources
[19/29] Copying AttributeGraph.framework
[20/29] Compiling OGTupleType.cpp
[21/29] Compiling OGGraphContext.cpp
[22/29] Compiling OGCompareValues.cpp
[23/29] Compiling AttributeType.cpp
[24/32] Compiling AttributeID.cpp
In file included from /Users/admin/builder/spi-builder-workspace/Sources/_OpenGraph/Debug/og-debug-server.mm:8:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/_OpenGraph/Debug/og-debug-server.hpp:14:
/Users/admin/builder/spi-builder-workspace/Sources/_OpenGraph/Debug/../Util/vector.hpp:149:1: warning: non-void function does not return a value [-Wreturn-type]
  149 | }
      | ^
/Users/admin/builder/spi-builder-workspace/Sources/_OpenGraph/Debug/og-debug-server.mm:225:27: note: in instantiation of member function 'OG::vector<std::unique_ptr<OG::DebugServer::Connection>, 0, unsigned long>::begin' requested here
  225 |     auto it = connections.begin();
      |                           ^
In file included from /Users/admin/builder/spi-builder-workspace/Sources/_OpenGraph/Debug/og-debug-server.mm:8:
In file included from /Users/admin/builder/spi-builder-workspace/Sources/_OpenGraph/Debug/og-debug-server.hpp:14:
/Users/admin/builder/spi-builder-workspace/Sources/_OpenGraph/Debug/../Util/vector.hpp:156:1: warning: non-void function does not return a value [-Wreturn-type]
  156 | }
      | ^
/Users/admin/builder/spi-builder-workspace/Sources/_OpenGraph/Debug/og-debug-server.mm:226:30: note: in instantiation of member function 'OG::vector<std::unique_ptr<OG::DebugServer::Connection>, 0, unsigned long>::end' requested here
  226 |     for (; it != connections.end(); it++) {
      |                              ^
2 warnings generated.
[25/32] Compiling GraphDescription.mm
[26/32] Compiling og-debug-server.mm
[27/32] Compiling OGSubgraph.cpp
[28/32] Compiling Subgraph.cpp
[30/56] Emitting module OpenGraph
/Users/admin/builder/spi-builder-workspace/Sources/OpenGraph/Attribute/Attribute/OGAttribute.swift:81:1: warning: extension declares a conformance of imported type 'OGAttribute' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
79 | // MARK: CustomStringConvertible
80 |
81 | extension OGAttribute: CustomStringConvertible {
   | |- warning: extension declares a conformance of imported type 'OGAttribute' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
82 |     @inlinable
83 |     public var description: String { "#\(rawValue)" }
/Users/admin/builder/spi-builder-workspace/Sources/OpenGraph/Attribute/Weak/OGWeakAttribute.swift:43:1: warning: extension declares a conformance of imported type 'OGWeakAttribute' to imported protocols 'Hashable', 'Equatable'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
41 | }
42 |
43 | extension OGWeakAttribute: Hashable {
   | |- warning: extension declares a conformance of imported type 'OGWeakAttribute' to imported protocols 'Hashable', 'Equatable'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
44 |     @_alwaysEmitIntoClient
45 |     public static func == (lhs: OGWeakAttribute, rhs: OGWeakAttribute) -> Bool {
/Users/admin/builder/spi-builder-workspace/Sources/OpenGraph/Attribute/Weak/OGWeakAttribute.swift:61:1: warning: extension declares a conformance of imported type 'OGWeakAttribute' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
59 | }
60 |
61 | extension OGWeakAttribute: CustomStringConvertible {
   | |- warning: extension declares a conformance of imported type 'OGWeakAttribute' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
62 |     @_alwaysEmitIntoClient
63 |     public var description: String { attribute?.description ?? "nil" }
/Users/admin/builder/spi-builder-workspace/Sources/OpenGraph/Runtime/OGTypeID.swift:26:1: warning: extension declares a conformance of imported type 'OGTypeID' to imported protocols 'Hashable', 'CustomStringConvertible'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
24 | ) -> Bool
25 |
26 | extension OGTypeID: Hashable, CustomStringConvertible {
   | |- warning: extension declares a conformance of imported type 'OGTypeID' to imported protocols 'Hashable', 'CustomStringConvertible'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
27 |     @inlinable
28 |     @inline(__always)
[31/58] Emitting module OpenGraphShims
/Users/admin/builder/spi-builder-workspace/Sources/OpenGraphShims/OGTypeID+Debug.swift:12:27: warning: static property 'default' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |         let ignoreStdlib: Bool
11 |
12 |         public static var `default` = Option(maxLevel: 3, ignoreStdlib: true)
   |                           |- warning: static property 'default' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'default' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
   |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |     }
14 |
[32/58] Compiling OpenGraph DebugServer.swift
[33/58] Compiling OpenGraph Export.swift
[34/58] Compiling OpenGraph CompareValues.swift
[35/58] Compiling OpenGraph OGTupleType.swift
[36/58] Compiling OpenGraph Rule.swift
[37/58] Compiling OpenGraph RuleContext.swift
[38/58] Compiling OpenGraph StatefulRule.swift
[39/58] Compiling OpenGraph Attribute.swift
[40/58] Compiling OpenGraph External.swift
[41/58] Compiling OpenGraph Focus.swift
[42/58] Compiling OpenGraph OGWeakAttribute.swift
/Users/admin/builder/spi-builder-workspace/Sources/OpenGraph/Attribute/Weak/OGWeakAttribute.swift:43:1: warning: extension declares a conformance of imported type 'OGWeakAttribute' to imported protocols 'Hashable', 'Equatable'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
41 | }
42 |
43 | extension OGWeakAttribute: Hashable {
   | |- warning: extension declares a conformance of imported type 'OGWeakAttribute' to imported protocols 'Hashable', 'Equatable'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
44 |     @_alwaysEmitIntoClient
45 |     public static func == (lhs: OGWeakAttribute, rhs: OGWeakAttribute) -> Bool {
/Users/admin/builder/spi-builder-workspace/Sources/OpenGraph/Attribute/Weak/OGWeakAttribute.swift:61:1: warning: extension declares a conformance of imported type 'OGWeakAttribute' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
59 | }
60 |
61 | extension OGWeakAttribute: CustomStringConvertible {
   | |- warning: extension declares a conformance of imported type 'OGWeakAttribute' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
62 |     @_alwaysEmitIntoClient
63 |     public var description: String { attribute?.description ?? "nil" }
[43/58] Compiling OpenGraph WeakAttribute.swift
/Users/admin/builder/spi-builder-workspace/Sources/OpenGraph/Attribute/Weak/OGWeakAttribute.swift:43:1: warning: extension declares a conformance of imported type 'OGWeakAttribute' to imported protocols 'Hashable', 'Equatable'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
41 | }
42 |
43 | extension OGWeakAttribute: Hashable {
   | |- warning: extension declares a conformance of imported type 'OGWeakAttribute' to imported protocols 'Hashable', 'Equatable'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
44 |     @_alwaysEmitIntoClient
45 |     public static func == (lhs: OGWeakAttribute, rhs: OGWeakAttribute) -> Bool {
/Users/admin/builder/spi-builder-workspace/Sources/OpenGraph/Attribute/Weak/OGWeakAttribute.swift:61:1: warning: extension declares a conformance of imported type 'OGWeakAttribute' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
59 | }
60 |
61 | extension OGWeakAttribute: CustomStringConvertible {
   | |- warning: extension declares a conformance of imported type 'OGWeakAttribute' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
62 |     @_alwaysEmitIntoClient
63 |     public var description: String { attribute?.description ?? "nil" }
[44/58] Compiling OpenGraph OGGraph.swift
[45/58] Compiling OpenGraph OGSubgraph.swift
[46/58] Compiling OpenGraph AttributeBodyVisitor.swift
[47/58] Compiling OpenGraph ObservedAttribute.swift
[48/58] Compiling OpenGraph IndirectAttribute.swift
[49/58] Compiling OpenGraph AnyOptionalAttribute.swift
[50/58] Compiling OpenGraph OptionalAttribute.swift
[51/58] Compiling OpenGraph AnyRuleContext.swift
[52/58] Compiling OpenGraph OGAttribute.swift
/Users/admin/builder/spi-builder-workspace/Sources/OpenGraph/Attribute/Attribute/OGAttribute.swift:81:1: warning: extension declares a conformance of imported type 'OGAttribute' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
79 | // MARK: CustomStringConvertible
80 |
81 | extension OGAttribute: CustomStringConvertible {
   | |- warning: extension declares a conformance of imported type 'OGAttribute' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
82 |     @inlinable
83 |     public var description: String { "#\(rawValue)" }
[53/58] Compiling OpenGraph PointerOffset.swift
/Users/admin/builder/spi-builder-workspace/Sources/OpenGraph/Attribute/Attribute/OGAttribute.swift:81:1: warning: extension declares a conformance of imported type 'OGAttribute' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
79 | // MARK: CustomStringConvertible
80 |
81 | extension OGAttribute: CustomStringConvertible {
   | |- warning: extension declares a conformance of imported type 'OGAttribute' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
82 |     @inlinable
83 |     public var description: String { "#\(rawValue)" }
[54/58] Compiling OpenGraph AttributeBody.swift
/Users/admin/builder/spi-builder-workspace/Sources/OpenGraph/Attribute/Attribute/OGAttribute.swift:81:1: warning: extension declares a conformance of imported type 'OGAttribute' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
79 | // MARK: CustomStringConvertible
80 |
81 | extension OGAttribute: CustomStringConvertible {
   | |- warning: extension declares a conformance of imported type 'OGAttribute' to imported protocol 'CustomStringConvertible'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
82 |     @inlinable
83 |     public var description: String { "#\(rawValue)" }
[55/58] Compiling OpenGraphShims GraphShims.swift
[56/58] Compiling OpenGraphShims OGTypeID+Debug.swift
/Users/admin/builder/spi-builder-workspace/Sources/OpenGraphShims/OGTypeID+Debug.swift:12:27: warning: static property 'default' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
10 |         let ignoreStdlib: Bool
11 |
12 |         public static var `default` = Option(maxLevel: 3, ignoreStdlib: true)
   |                           |- warning: static property 'default' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                           |- note: convert 'default' to a 'let' constant to make 'Sendable' shared state immutable
   |                           |- note: annotate 'default' with '@MainActor' if property should only be accessed from the main actor
   |                           `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
13 |     }
14 |
[57/58] Compiling OpenGraph OGTypeApplyEnumData.swift
/Users/admin/builder/spi-builder-workspace/Sources/OpenGraph/Runtime/OGTypeID.swift:26:1: warning: extension declares a conformance of imported type 'OGTypeID' to imported protocols 'Hashable', 'CustomStringConvertible'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
24 | ) -> Bool
25 |
26 | extension OGTypeID: Hashable, CustomStringConvertible {
   | |- warning: extension declares a conformance of imported type 'OGTypeID' to imported protocols 'Hashable', 'CustomStringConvertible'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
27 |     @inlinable
28 |     @inline(__always)
[58/58] Compiling OpenGraph OGTypeID.swift
/Users/admin/builder/spi-builder-workspace/Sources/OpenGraph/Runtime/OGTypeID.swift:26:1: warning: extension declares a conformance of imported type 'OGTypeID' to imported protocols 'Hashable', 'CustomStringConvertible'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
24 | ) -> Bool
25 |
26 | extension OGTypeID: Hashable, CustomStringConvertible {
   | |- warning: extension declares a conformance of imported type 'OGTypeID' to imported protocols 'Hashable', 'CustomStringConvertible'; this will not behave correctly if the owners of '_OpenGraph' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
27 |     @inlinable
28 |     @inline(__always)
Build complete! (18.37s)
Build complete.
{
  "cxx_language_standard" : "c++17",
  "dependencies" : [
    {
      "identity" : "swift-testing",
      "requirement" : {
        "exact" : [
          "0.6.0"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-testing"
    }
  ],
  "manifest_display_name" : "OpenGraph",
  "name" : "OpenGraph",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "maccatalyst",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "OpenGraphShims",
      "targets" : [
        "OpenGraphShims"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "OpenGraph",
      "targets" : [
        "OpenGraph"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "AttributeGraph",
      "targets" : [
        "AttributeGraph"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "_OpenGraph",
      "module_type" : "ClangTarget",
      "name" : "_OpenGraph",
      "path" : "Sources/_OpenGraph",
      "product_memberships" : [
        "OpenGraph"
      ],
      "sources" : [
        "Attribute/AttributeID.cpp",
        "Attribute/AttributeType.cpp",
        "Attribute/OGAttribute.cpp",
        "Attribute/OGWeakAttribute.cpp",
        "Data/ClosureFunction.cpp",
        "Data/OGUniqueID.c",
        "Debug/OGDebugServer.cpp",
        "Debug/og-debug-server.mm",
        "Graph/Graph.cpp",
        "Graph/GraphContext.cpp",
        "Graph/GraphDescription.mm",
        "Graph/OGGraph.cpp",
        "Graph/OGGraphContext.cpp",
        "Graph/OGSubgraph.cpp",
        "Graph/Subgraph.cpp",
        "Runtime/OGCompareValues.cpp",
        "Runtime/OGTupleType.cpp",
        "Runtime/OGTypeApplyEnumData.cpp",
        "Runtime/OGTypeApplyField.cpp",
        "Runtime/OGTypeDescription.cpp",
        "Runtime/OGTypeID.cpp",
        "Util/assert.cpp",
        "Util/log.cpp",
        "Util/realloc_vector.cpp"
      ],
      "type" : "library"
    },
    {
      "c99name" : "UpdateModule",
      "module_type" : "PluginTarget",
      "name" : "UpdateModule",
      "path" : "Plugins/UpdateModule",
      "plugin_capability" : {
        "intent" : {
          "description" : "Update AG xcframework",
          "type" : "custom",
          "verb" : "update-module"
        },
        "permissions" : [
          {
            "network_scope" : {
              "none" : {
              }
            },
            "reason" : "Update AG xcframework",
            "type" : "writeToPackageDirectory"
          }
        ],
        "type" : "command"
      },
      "sources" : [
        "UpdateModuleCommand.swift"
      ],
      "type" : "plugin"
    },
    {
      "c99name" : "OpenGraphTests",
      "module_type" : "SwiftTarget",
      "name" : "OpenGraphTests",
      "path" : "Tests/OpenGraphTests",
      "product_dependencies" : [
        "Testing"
      ],
      "sources" : [
        "DummyTests.swift",
        "Scaffolding.swift"
      ],
      "target_dependencies" : [
        "OpenGraph"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OpenGraphTempTests",
      "module_type" : "SwiftTarget",
      "name" : "OpenGraphTempTests",
      "path" : "Tests/OpenGraphTempTests",
      "product_dependencies" : [
        "Testing"
      ],
      "sources" : [
        "AttributeTestBase.swift",
        "AttributeTestHelper.swift",
        "GraphShims.swift",
        "Scaffolding.swift"
      ],
      "target_dependencies" : [
        "OpenGraph"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OpenGraphShims",
      "module_type" : "SwiftTarget",
      "name" : "OpenGraphShims",
      "path" : "Sources/OpenGraphShims",
      "product_memberships" : [
        "OpenGraphShims"
      ],
      "sources" : [
        "GraphShims.swift",
        "OGTypeID+Debug.swift"
      ],
      "target_dependencies" : [
        "AttributeGraph"
      ],
      "type" : "library"
    },
    {
      "c99name" : "OpenGraphCompatibilityTests",
      "module_type" : "SwiftTarget",
      "name" : "OpenGraphCompatibilityTests",
      "path" : "Tests/OpenGraphCompatibilityTests",
      "product_dependencies" : [
        "Testing"
      ],
      "sources" : [
        "Attribute/Attribute/AttributeTests.swift",
        "Attribute/Attribute/ExternalTests.swift",
        "Attribute/Attribute/FocusTests.swift",
        "Attribute/Attribute/OGAttributeTests.swift",
        "Attribute/Attribute/PointerOffsetTests.swift",
        "Attribute/AttributeTestBase.swift",
        "Attribute/AttributeTestHelper.swift",
        "Attribute/Indirect/IndirectAttributeTests.swift",
        "Attribute/Optional/AnyOptionalAttributeTests.swift",
        "Attribute/Optional/OptionalAttributeTests.swift",
        "Attribute/Rule/RuleTests.swift",
        "Attribute/Weak/OGWeakAttributeTests.swift",
        "Attribute/Weak/WeakAttributeTests.swift",
        "Data/UniqueIDTests.swift",
        "Debug/DebugServerTests.swift",
        "Graph/GraphTests.swift",
        "GraphShims.swift",
        "Runtime/CompareValuesTests.swift",
        "Runtime/TupleTypeTests.swift",
        "Runtime/TypeIDTests.swift",
        "Runtime/TypeKindTests.swift",
        "Scaffolding.swift"
      ],
      "target_dependencies" : [
        "OpenGraph"
      ],
      "type" : "test"
    },
    {
      "c99name" : "OpenGraph",
      "module_type" : "SwiftTarget",
      "name" : "OpenGraph",
      "path" : "Sources/OpenGraph",
      "product_memberships" : [
        "OpenGraph"
      ],
      "sources" : [
        "Attribute/Attribute/Attribute.swift",
        "Attribute/Attribute/External.swift",
        "Attribute/Attribute/Focus.swift",
        "Attribute/Attribute/OGAttribute.swift",
        "Attribute/Attribute/PointerOffset.swift",
        "Attribute/Body/AttributeBody.swift",
        "Attribute/Body/AttributeBodyVisitor.swift",
        "Attribute/Body/ObservedAttribute.swift",
        "Attribute/Indirect/IndirectAttribute.swift",
        "Attribute/Optional/AnyOptionalAttribute.swift",
        "Attribute/Optional/OptionalAttribute.swift",
        "Attribute/Rule/AnyRuleContext.swift",
        "Attribute/Rule/Rule.swift",
        "Attribute/Rule/RuleContext.swift",
        "Attribute/Rule/StatefulRule.swift",
        "Attribute/Weak/OGWeakAttribute.swift",
        "Attribute/Weak/WeakAttribute.swift",
        "Debug/DebugServer.swift",
        "Export.swift",
        "Graph/OGGraph.swift",
        "Graph/OGSubgraph.swift",
        "Runtime/CompareValues.swift",
        "Runtime/OGTupleType.swift",
        "Runtime/OGTypeApplyEnumData.swift",
        "Runtime/OGTypeID.swift"
      ],
      "target_dependencies" : [
        "_OpenGraph"
      ],
      "type" : "library"
    },
    {
      "c99name" : "AttributeGraph",
      "module_type" : "BinaryTarget",
      "name" : "AttributeGraph",
      "path" : "AG/AttributeGraph.xcframework",
      "product_memberships" : [
        "OpenGraphShims",
        "AttributeGraph"
      ],
      "sources" : [
      ],
      "type" : "binary"
    }
  ],
  "tools_version" : "5.10"
}
Done.