The Swift Package Index logo.Swift Package Index

Build Information

Successful build of swift-ros2, reference 0.6.1 (180300), with Swift 6.3 for macOS (SPM) on 28 Apr 2026 23:46:44 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/youtalk/swift-ros2.git
Reference: 0.6.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/youtalk/swift-ros2
 * tag               0.6.1      -> FETCH_HEAD
HEAD is now at 180300b fix(cdds): support cyclonedds 11 radmin header rename (#55)
Submodule path 'vendor/cyclonedds': checked out '0bab1b248f3dc2e94d0a0c4d93cbf069035cf50c'
Submodule path 'vendor/zenoh-pico': checked out 'd2028ed42e8fcc05effbef90d6708305911c73a3'
Submodule 'vendor/cyclonedds' (https://github.com/youtalk/cyclonedds.git) registered for path 'vendor/cyclonedds'
Submodule 'vendor/zenoh-pico' (https://github.com/youtalk/zenoh-pico.git) registered for path 'vendor/zenoh-pico'
Cloning into '/Users/admin/builder/spi-builder-workspace/vendor/cyclonedds'...
Cloning into '/Users/admin/builder/spi-builder-workspace/vendor/zenoh-pico'...
Cloned https://github.com/youtalk/swift-ros2.git
Revision (git rev-parse @):
180300b6f5014434c6b972d6f35a3a749d86774c
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/youtalk/swift-ros2.git at 0.6.1
Downloading binary artifact https://github.com/youtalk/swift-ros2/releases/download/0.6.0/CZenohPico.xcframework.zip
Downloading binary artifact https://github.com/youtalk/swift-ros2/releases/download/0.6.0/CCycloneDDS.xcframework.zip
[32750/2480232] Downloading https://github.com/youtalk/swift-ros2/releases/download/0.6.0/CZenohPico.xcframework.zip
[2512982/9096067] Downloading https://github.com/youtalk/swift-ros2/releases/download/0.6.0/CZenohPico.xcframework.zip, https://github.com/youtalk/swift-ros2/releases/download/0.6.0/CCycloneDDS.xcframework.zip
Downloaded https://github.com/youtalk/swift-ros2/releases/download/0.6.0/CZenohPico.xcframework.zip (1.36s)
Downloaded https://github.com/youtalk/swift-ros2/releases/download/0.6.0/CCycloneDDS.xcframework.zip (1.68s)
========================================
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",
  "traits": [
    "default"
  ],
  "dependencies": [
    {
      "identity": "swift-ros2",
      "name": "swift-ros2",
      "url": "https://github.com/youtalk/swift-ros2.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-ros2",
      "traits": [
        "default"
      ],
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/youtalk/swift-ros2.git
[1/1094] Fetching swift-ros2
Fetched https://github.com/youtalk/swift-ros2.git from cache (0.93s)
Creating working copy for https://github.com/youtalk/swift-ros2.git
Working copy of https://github.com/youtalk/swift-ros2.git resolved at 0.6.1 (180300b)
Fetching binary artifact https://github.com/youtalk/swift-ros2/releases/download/0.6.0/CZenohPico.xcframework.zip from cache
Fetching binary artifact https://github.com/youtalk/swift-ros2/releases/download/0.6.0/CCycloneDDS.xcframework.zip from cache
Fetched https://github.com/youtalk/swift-ros2/releases/download/0.6.0/CZenohPico.xcframework.zip from cache (0.83s)
Fetched https://github.com/youtalk/swift-ros2/releases/download/0.6.0/CCycloneDDS.xcframework.zip from cache (1.02s)
warning: '.resolve-product-dependencies': dependency 'swift-ros2' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.3
Building package at path:  $PWD
https://github.com/youtalk/swift-ros2.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64
Building for debugging...
[0/24] Write sources
[2/24] Copying libzenohpico.a
[2/24] Write sources
[4/24] Copying libddsc.a
[4/24] Write sources
[6/24] Write listener-entitlement.plist
[6/24] Write talker-entitlement.plist
[6/24] Write sources
[13/24] Write swift-version--6988338F2F200930.txt
[14/33] Compiling CDDSBridge raw_cdr_sertype.c
[15/33] Compiling CDDSBridge dds_bridge.c
[16/33] Compiling CZenohBridge zenoh_bridge.c
[17/33] Compiling CDDSBridge raw_cdr_regression_bridge.c
[19/33] Compiling SwiftROS2Wire TypeNameConverter.swift
[20/33] Compiling SwiftROS2Wire ROS2Distro.swift
[21/33] Compiling SwiftROS2Wire ZenohWireCodec.swift
[22/33] Compiling SwiftROS2Wire DDSWireCodec.swift
[23/33] Emitting module SwiftROS2Wire
[24/33] Compiling SwiftROS2Wire WireCodec.swift
[25/33] Emitting module SwiftROS2CDR
[26/33] Compiling SwiftROS2CDR CDRDecoder.swift
[27/33] Compiling SwiftROS2CDR CDREncoder.swift
[28/71] Compiling SwiftROS2Messages StdMsgs.swift
[29/71] Compiling SwiftROS2Messages Empty.swift
[30/71] Compiling SwiftROS2Messages SetBool.swift
[31/71] Compiling SwiftROS2Messages Trigger.swift
[32/73] Compiling SwiftROS2Messages RegionOfInterest.swift
[33/73] Compiling SwiftROS2Messages Temperature.swift
[34/73] Compiling SwiftROS2Messages PointField.swift
[35/73] Compiling SwiftROS2Messages Range.swift
[36/73] Compiling SwiftROS2Messages FluidPressure.swift
[37/73] Compiling SwiftROS2Messages Illuminance.swift
[38/73] Compiling SwiftROS2Messages Image.swift
[39/73] Compiling SwiftROS2Transport ZenohTransportSession+Subscriber.swift
[40/73] Compiling SwiftROS2Transport ZenohTransportSession+Connection.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftROS2Transport/ZenohTransportSession+Connection.swift:13:21: warning: capture of 'client' with non-Sendable type 'any ZenohClientProtocol' in a '@Sendable' closure [#SendableClosureCaptures]
11 |         DispatchQueue.global(qos: .userInitiated).async {
12 |             do {
13 |                 try client.open(locator: locator)
   |                     `- warning: capture of 'client' with non-Sendable type 'any ZenohClientProtocol' in a '@Sendable' closure [#SendableClosureCaptures]
14 |                 result.setCompleted()
15 |             } catch {
/Users/admin/builder/spi-builder-workspace/Sources/SwiftROS2Transport/ZenohClientProtocol.swift:85:17: note: protocol 'ZenohClientProtocol' does not conform to the 'Sendable' protocol
 83 | /// }
 84 | /// ```
 85 | public protocol ZenohClientProtocol: AnyObject {
    |                 `- note: protocol 'ZenohClientProtocol' does not conform to the 'Sendable' protocol
 86 |     /// Open a Zenoh session
 87 |     func open(locator: String) throws
[#SendableClosureCaptures]: <https://docs.swift.org/compiler/documentation/diagnostics/sendable-closure-captures>
[41/73] Compiling SwiftROS2Transport ZenohTransportSession+Publisher.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftROS2Transport/ZenohTransportSession+Publisher.swift:45:85: warning: left side of nil coalescing operator '??' has non-optional type 'String', so the right side is never used
 43 |             declaredKey = try client.declareKeyExpr(keyExpr)
 44 |         } catch let error as ZenohError {
 45 |             throw TransportError.publisherCreationFailed(error.localizedDescription ?? "Key declaration failed")
    |                                                                                     `- warning: left side of nil coalescing operator '??' has non-optional type 'String', so the right side is never used
 46 |         }
 47 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftROS2Transport/ZenohTransportSession+Publisher.swift:158:82: warning: left side of nil coalescing operator '??' has non-optional type 'String', so the right side is never used
156 |         } catch let error as ZenohError {
157 |             if case .sessionDisconnected = error {
158 |                 throw TransportError.sessionUnhealthy(error.localizedDescription ?? "Disconnected")
    |                                                                                  `- warning: left side of nil coalescing operator '??' has non-optional type 'String', so the right side is never used
159 |             }
160 |             throw TransportError.publishFailed(error.localizedDescription ?? "Put failed")
/Users/admin/builder/spi-builder-workspace/Sources/SwiftROS2Transport/ZenohTransportSession+Publisher.swift:160:75: warning: left side of nil coalescing operator '??' has non-optional type 'String', so the right side is never used
158 |                 throw TransportError.sessionUnhealthy(error.localizedDescription ?? "Disconnected")
159 |             }
160 |             throw TransportError.publishFailed(error.localizedDescription ?? "Put failed")
    |                                                                           `- warning: left side of nil coalescing operator '??' has non-optional type 'String', so the right side is never used
161 |         }
162 |     }
[42/73] Compiling SwiftROS2Transport ZenohClientProtocol.swift
[43/73] Compiling SwiftROS2Messages CameraInfo.swift
[44/73] Compiling SwiftROS2Messages CompressedImage.swift
[45/73] Compiling SwiftROS2Messages TFMessage.swift
[46/73] Compiling SwiftROS2Messages BatteryState.swift
[48/73] Compiling SwiftROS2Messages Imu.swift
[49/74] Emitting module SwiftROS2Messages
[50/74] Compiling SwiftROS2Messages AudioData.swift
[51/74] Compiling SwiftROS2Messages GeometryMsgs.swift
[58/74] Emitting module SwiftROS2Transport
/Users/admin/builder/spi-builder-workspace/Sources/SwiftROS2Transport/DDSTransportSession.swift:72:14: warning: instance method 'lock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
 70 |         try client.createSession(domainId: Int32(config.domainId), discoveryConfig: discoveryConfig)
 71 |
 72 |         lock.lock()
    |              `- warning: instance method 'lock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
 73 |         self.config = config
 74 |         self.isOpen = true
Foundation.NSLock.lock:2:11: note: 'lock()' declared here
1 | class NSLock {
2 | open func lock()}
  |           `- note: 'lock()' declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftROS2Transport/DDSTransportSession.swift:76:14: warning: instance method 'unlock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
 74 |         self.isOpen = true
 75 |         self._sessionId = client.getSessionId() ?? generateFallbackSessionId()
 76 |         lock.unlock()
    |              `- warning: instance method 'unlock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
 77 |     }
 78 |
Foundation.NSLock.unlock:2:11: note: 'unlock()' declared here
1 | class NSLock {
2 | open func unlock()}
  |           `- note: 'unlock()' declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftROS2Transport/DDSTransportSession.swift:72:14: warning: instance method 'lock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
 70 |         try client.createSession(domainId: Int32(config.domainId), discoveryConfig: discoveryConfig)
 71 |
 72 |         lock.lock()
    |              `- warning: instance method 'lock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
 73 |         self.config = config
 74 |         self.isOpen = true
Foundation.NSLock.lock:2:11: note: 'lock()' declared here
1 | class NSLock {
2 | open func lock()}
  |           `- note: 'lock()' declared here
3 |
/Users/admin/builder/spi-builder-workspace/Sources/SwiftROS2Transport/DDSTransportSession.swift:76:14: warning: instance method 'unlock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
 74 |         self.isOpen = true
 75 |         self._sessionId = client.getSessionId() ?? generateFallbackSessionId()
 76 |         lock.unlock()
    |              `- warning: instance method 'unlock' is unavailable from asynchronous contexts; Use async-safe scoped locking instead; this is an error in the Swift 6 language mode
 77 |     }
 78 |
Foundation.NSLock.unlock:2:11: note: 'unlock()' declared here
1 | class NSLock {
2 | open func unlock()}
  |           `- note: 'unlock()' declared here
3 |
[62/74] Compiling SwiftROS2Messages Joy.swift
[63/74] Compiling SwiftROS2Messages MagneticField.swift
[64/74] Compiling SwiftROS2Messages NavSatFix.swift
[65/74] Compiling SwiftROS2Messages PointCloud2.swift
[66/74] Compiling SwiftROS2Transport ZenohTransportSession.swift
/Users/admin/builder/spi-builder-workspace/Sources/SwiftROS2Transport/ZenohTransportSession.swift:78:78: warning: left side of nil coalescing operator '??' has non-optional type 'String', so the right side is never used
 76 |             }
 77 |         } catch let error as ZenohError {
 78 |             throw TransportError.connectionFailed(error.localizedDescription ?? "Zenoh connection failed")
    |                                                                              `- warning: left side of nil coalescing operator '??' has non-optional type 'String', so the right side is never used
 79 |         } catch let error as TransportError {
 80 |             throw error
[67/74] Compiling SwiftROS2Messages CommonTypes.swift
[68/74] Compiling SwiftROS2Messages MessageProtocol.swift
[69/80] Compiling SwiftROS2DDS Exports.swift
[70/80] Emitting module SwiftROS2DDS
[71/80] Compiling SwiftROS2DDS DDSClient.swift
[72/80] Compiling SwiftROS2Zenoh ZenohClient.swift
[73/80] Emitting module SwiftROS2Zenoh
[74/80] Compiling SwiftROS2Zenoh Exports.swift
[75/87] Compiling SwiftROS2 Context.swift
[76/87] Emitting module SwiftROS2
[77/87] Compiling SwiftROS2 Subscription.swift
[78/87] Compiling SwiftROS2 Publisher.swift
[79/87] Compiling SwiftROS2 QoSProfile.swift
[80/87] Compiling SwiftROS2 Node.swift
[81/87] Compiling SwiftROS2 Exports.swift
[82/91] Compiling listener main.swift
[83/91] Emitting module listener
[83/91] Write Objects.LinkFileList
[85/91] Emitting module talker
[86/91] Compiling talker main.swift
[86/91] Write Objects.LinkFileList
[87/91] Linking listener
[88/91] Applying listener
[89/91] Linking talker
[90/91] Applying talker
Build complete! (8.15s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "swift-ros2",
  "name" : "swift-ros2",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "16.0"
    },
    {
      "name" : "macos",
      "version" : "13.0"
    },
    {
      "name" : "maccatalyst",
      "version" : "16.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    }
  ],
  "products" : [
    {
      "name" : "SwiftROS2CDR",
      "targets" : [
        "SwiftROS2CDR"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftROS2Messages",
      "targets" : [
        "SwiftROS2Messages"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftROS2Wire",
      "targets" : [
        "SwiftROS2Wire"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftROS2Transport",
      "targets" : [
        "SwiftROS2Transport"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftROS2Zenoh",
      "targets" : [
        "SwiftROS2Zenoh"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftROS2",
      "targets" : [
        "SwiftROS2"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftROS2DDS",
      "targets" : [
        "SwiftROS2DDS"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "talker",
      "targets" : [
        "talker"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "listener",
      "targets" : [
        "listener"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "talker",
      "module_type" : "SwiftTarget",
      "name" : "talker",
      "path" : "Sources/Examples/Talker",
      "product_memberships" : [
        "talker"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "SwiftROS2"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "listener",
      "module_type" : "SwiftTarget",
      "name" : "listener",
      "path" : "Sources/Examples/Listener",
      "product_memberships" : [
        "listener"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "SwiftROS2"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "SwiftROS2ZenohTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftROS2ZenohTests",
      "path" : "Tests/SwiftROS2ZenohTests",
      "sources" : [
        "ZenohClientSmokeTests.swift"
      ],
      "target_dependencies" : [
        "SwiftROS2Zenoh"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftROS2Zenoh",
      "module_type" : "SwiftTarget",
      "name" : "SwiftROS2Zenoh",
      "path" : "Sources/SwiftROS2Zenoh",
      "product_memberships" : [
        "SwiftROS2Zenoh",
        "SwiftROS2",
        "talker",
        "listener"
      ],
      "sources" : [
        "Exports.swift",
        "ZenohClient.swift"
      ],
      "target_dependencies" : [
        "CZenohBridge",
        "SwiftROS2Transport",
        "SwiftROS2Wire"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftROS2WireTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftROS2WireTests",
      "path" : "Tests/SwiftROS2WireTests",
      "sources" : [
        "WireCodecTests.swift"
      ],
      "target_dependencies" : [
        "SwiftROS2Wire"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftROS2Wire",
      "module_type" : "SwiftTarget",
      "name" : "SwiftROS2Wire",
      "path" : "Sources/SwiftROS2Wire",
      "product_memberships" : [
        "SwiftROS2Wire",
        "SwiftROS2Transport",
        "SwiftROS2Zenoh",
        "SwiftROS2",
        "SwiftROS2DDS",
        "talker",
        "listener"
      ],
      "sources" : [
        "DDSWireCodec.swift",
        "ROS2Distro.swift",
        "TypeNameConverter.swift",
        "WireCodec.swift",
        "ZenohWireCodec.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftROS2Transport",
      "module_type" : "SwiftTarget",
      "name" : "SwiftROS2Transport",
      "path" : "Sources/SwiftROS2Transport",
      "product_memberships" : [
        "SwiftROS2Transport",
        "SwiftROS2Zenoh",
        "SwiftROS2",
        "SwiftROS2DDS",
        "talker",
        "listener"
      ],
      "sources" : [
        "DDSClientProtocol.swift",
        "DDSTransportSession+Publisher.swift",
        "DDSTransportSession+Subscriber.swift",
        "DDSTransportSession.swift",
        "EntityManager.swift",
        "GIDManager.swift",
        "RMWRequestId.swift",
        "TransportConfig.swift",
        "TransportQoS+QoSPolicy.swift",
        "TransportSession.swift",
        "ZenohClientProtocol.swift",
        "ZenohTransportSession+Connection.swift",
        "ZenohTransportSession+Publisher.swift",
        "ZenohTransportSession+Subscriber.swift",
        "ZenohTransportSession.swift"
      ],
      "target_dependencies" : [
        "SwiftROS2CDR",
        "SwiftROS2Wire"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftROS2Tests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftROS2Tests",
      "path" : "Tests/SwiftROS2Tests",
      "sources" : [
        "ContextFactoryTests.swift",
        "MessageRoundTripTests.swift",
        "StdSrvsRoundTripTests.swift"
      ],
      "target_dependencies" : [
        "SwiftROS2",
        "SwiftROS2Messages",
        "SwiftROS2CDR"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftROS2Messages",
      "module_type" : "SwiftTarget",
      "name" : "SwiftROS2Messages",
      "path" : "Sources/SwiftROS2Messages",
      "product_memberships" : [
        "SwiftROS2Messages",
        "SwiftROS2",
        "talker",
        "listener"
      ],
      "sources" : [
        "BuiltinMessages/AudioMsgs/AudioData.swift",
        "BuiltinMessages/GeometryMsgs/GeometryMsgs.swift",
        "BuiltinMessages/GeometryMsgs/TFMessage.swift",
        "BuiltinMessages/SensorMsgs/BatteryState.swift",
        "BuiltinMessages/SensorMsgs/CameraInfo.swift",
        "BuiltinMessages/SensorMsgs/CompressedImage.swift",
        "BuiltinMessages/SensorMsgs/FluidPressure.swift",
        "BuiltinMessages/SensorMsgs/Illuminance.swift",
        "BuiltinMessages/SensorMsgs/Image.swift",
        "BuiltinMessages/SensorMsgs/Imu.swift",
        "BuiltinMessages/SensorMsgs/Joy.swift",
        "BuiltinMessages/SensorMsgs/MagneticField.swift",
        "BuiltinMessages/SensorMsgs/NavSatFix.swift",
        "BuiltinMessages/SensorMsgs/PointCloud2.swift",
        "BuiltinMessages/SensorMsgs/PointField.swift",
        "BuiltinMessages/SensorMsgs/Range.swift",
        "BuiltinMessages/SensorMsgs/RegionOfInterest.swift",
        "BuiltinMessages/SensorMsgs/Temperature.swift",
        "BuiltinMessages/StdMsgs/StdMsgs.swift",
        "BuiltinServices/StdSrvs/Empty.swift",
        "BuiltinServices/StdSrvs/SetBool.swift",
        "BuiltinServices/StdSrvs/Trigger.swift",
        "CommonTypes.swift",
        "MessageProtocol.swift"
      ],
      "target_dependencies" : [
        "SwiftROS2CDR"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftROS2IntegrationTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftROS2IntegrationTests",
      "path" : "Tests/SwiftROS2IntegrationTests",
      "sources" : [
        "DDSRoundTripTests.swift",
        "DDSSubscriberTests.swift",
        "ZenohRoundTripTests.swift"
      ],
      "target_dependencies" : [
        "SwiftROS2",
        "SwiftROS2Messages",
        "SwiftROS2Transport"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftROS2DDSTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftROS2DDSTests",
      "path" : "Tests/SwiftROS2DDSTests",
      "sources" : [
        "DDSClientSmokeTests.swift",
        "RMWRequestIdTests.swift"
      ],
      "target_dependencies" : [
        "SwiftROS2DDS"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftROS2DDS",
      "module_type" : "SwiftTarget",
      "name" : "SwiftROS2DDS",
      "path" : "Sources/SwiftROS2DDS",
      "product_memberships" : [
        "SwiftROS2",
        "SwiftROS2DDS",
        "talker",
        "listener"
      ],
      "sources" : [
        "DDSClient.swift",
        "Exports.swift"
      ],
      "target_dependencies" : [
        "CDDSBridge",
        "SwiftROS2Transport",
        "SwiftROS2Wire"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftROS2CDRTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftROS2CDRTests",
      "path" : "Tests/SwiftROS2CDRTests",
      "sources" : [
        "CDRBoundsTests.swift",
        "CDRRoundTripTests.swift"
      ],
      "target_dependencies" : [
        "SwiftROS2CDR"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftROS2CDR",
      "module_type" : "SwiftTarget",
      "name" : "SwiftROS2CDR",
      "path" : "Sources/SwiftROS2CDR",
      "product_memberships" : [
        "SwiftROS2CDR",
        "SwiftROS2Messages",
        "SwiftROS2Transport",
        "SwiftROS2Zenoh",
        "SwiftROS2",
        "SwiftROS2DDS",
        "talker",
        "listener"
      ],
      "sources" : [
        "CDRDecoder.swift",
        "CDREncoder.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftROS2",
      "module_type" : "SwiftTarget",
      "name" : "SwiftROS2",
      "path" : "Sources/SwiftROS2",
      "product_memberships" : [
        "SwiftROS2",
        "talker",
        "listener"
      ],
      "sources" : [
        "Context.swift",
        "Exports.swift",
        "Node.swift",
        "Publisher.swift",
        "QoSProfile.swift",
        "Subscription.swift"
      ],
      "target_dependencies" : [
        "SwiftROS2Messages",
        "SwiftROS2Transport",
        "SwiftROS2Wire",
        "SwiftROS2Zenoh",
        "SwiftROS2DDS"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CZenohPico",
      "module_type" : "BinaryTarget",
      "name" : "CZenohPico",
      "path" : "remote/archive/CZenohPico.xcframework.zip",
      "product_memberships" : [
        "SwiftROS2Zenoh",
        "SwiftROS2",
        "talker",
        "listener"
      ],
      "sources" : [
      ],
      "type" : "binary"
    },
    {
      "c99name" : "CZenohBridge",
      "module_type" : "ClangTarget",
      "name" : "CZenohBridge",
      "path" : "Sources/CZenohBridge",
      "product_memberships" : [
        "SwiftROS2Zenoh",
        "SwiftROS2",
        "talker",
        "listener"
      ],
      "sources" : [
        "zenoh_bridge.c"
      ],
      "target_dependencies" : [
        "CZenohPico"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CDDSBridge",
      "module_type" : "ClangTarget",
      "name" : "CDDSBridge",
      "path" : "Sources/CDDSBridge",
      "product_memberships" : [
        "SwiftROS2",
        "SwiftROS2DDS",
        "talker",
        "listener"
      ],
      "sources" : [
        "dds_bridge.c",
        "raw_cdr_regression_bridge.c",
        "raw_cdr_sertype.c"
      ],
      "target_dependencies" : [
        "CCycloneDDS"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CCycloneDDS",
      "module_type" : "BinaryTarget",
      "name" : "CCycloneDDS",
      "path" : "remote/archive/CCycloneDDS.xcframework.zip",
      "product_memberships" : [
        "SwiftROS2",
        "SwiftROS2DDS",
        "talker",
        "listener"
      ],
      "sources" : [
      ],
      "type" : "binary"
    }
  ],
  "tools_version" : "5.9"
}
✅  Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path:  $PWD/.docs/youtalk/swift-ros2/0.6.1
Repository:               youtalk/swift-ros2
Swift version used:       6.3
Target:                   SwiftROS2
Extracting symbol information for 'SwiftROS2'...
Finished extracting symbol information for 'SwiftROS2'. (27.91s)
Building documentation for 'SwiftROS2'...
Finished building documentation for 'SwiftROS2' (0.35s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/youtalk/swift-ros2/0.6.1
Fetching https://github.com/swiftlang/swift-docc-plugin
[1/2287] Fetching swift-docc-plugin
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (1.23s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.5.0 (2.10s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3678] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (1.08s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (1.91s)
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.5.0
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Building for debugging...
[0/8] Write snippet-extract-tool-entitlement.plist
[1/8] Write sources
[4/8] Write swift-version--6988338F2F200930.txt
[6/54] Emitting module SymbolKit
[7/58] Compiling SymbolKit Mixin+Equals.swift
[8/58] Compiling SymbolKit Mixin+Hash.swift
[9/58] Compiling SymbolKit Mixin.swift
[10/58] Compiling SymbolKit LineList.swift
[11/58] Compiling SymbolKit Position.swift
[12/58] Compiling Snippets SnippetLanguage.swift
[13/58] Compiling Snippets Snippet.swift
[14/58] Emitting module Snippets
[15/58] Compiling Snippets SnippetParser.swift
[16/58] Compiling SymbolKit Identifier.swift
[17/58] Compiling SymbolKit KindIdentifier.swift
[18/58] Compiling SymbolKit Location.swift
[19/58] Compiling SymbolKit Mutability.swift
[20/58] Compiling SymbolKit DeclarationFragments.swift
[21/58] Compiling SymbolKit Fragment.swift
[22/58] Compiling SymbolKit FragmentKind.swift
[23/58] Compiling SymbolKit FunctionParameter.swift
[24/58] Compiling SymbolKit FunctionSignature.swift
[25/58] Compiling SymbolKit SourceRange.swift
[26/58] Compiling SymbolKit Metadata.swift
[27/58] Compiling SymbolKit Module.swift
[28/58] Compiling SymbolKit OperatingSystem.swift
[29/58] Compiling SymbolKit Platform.swift
[30/58] Compiling SymbolKit GenericConstraint.swift
[31/58] Compiling SymbolKit GenericParameter.swift
[32/58] Compiling SymbolKit Generics.swift
[33/58] Compiling SymbolKit Namespace.swift
[34/58] Compiling SymbolKit Names.swift
[35/58] Compiling SymbolKit SPI.swift
[36/58] Compiling SymbolKit Snippet.swift
[37/58] Compiling SymbolKit Extension.swift
[38/58] Compiling SymbolKit Symbol.swift
[39/58] Compiling SymbolKit SymbolKind.swift
[40/58] Compiling SymbolKit SymbolGraph.swift
[41/58] Compiling SymbolKit GraphCollector.swift
[42/58] Compiling SymbolKit SemanticVersion.swift
[43/58] Compiling SymbolKit AccessControl.swift
[44/58] Compiling SymbolKit Availability.swift
[45/58] Compiling SymbolKit AvailabilityItem.swift
[46/58] Compiling SymbolKit Domain.swift
[47/58] Compiling SymbolKit Relationship.swift
[48/58] Compiling SymbolKit RelationshipKind.swift
[49/58] Compiling SymbolKit SourceOrigin.swift
[50/58] Compiling SymbolKit GenericConstraints.swift
[51/58] Compiling SymbolKit Swift.swift
[52/58] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[53/58] Compiling SymbolKit UnifiedSymbol.swift
[54/58] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[55/58] Compiling SymbolKit UnifiedSymbolGraph.swift
[56/62] Compiling snippet_extract URL+Status.swift
[57/62] Compiling snippet_extract SymbolGraph+Snippet.swift
[58/62] Compiling snippet_extract SnippetBuildCommand.swift
[59/62] Emitting module snippet_extract
[59/62] Write Objects.LinkFileList
[60/62] Linking snippet-extract-tool
[61/62] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (4.26s)
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'SwiftROS2' complete! (0.27s)
Target:                   SwiftROS2Zenoh
Extracting symbol information for 'SwiftROS2Zenoh'...
Finished extracting symbol information for 'SwiftROS2Zenoh'. (0.34s)
Building documentation for 'SwiftROS2Zenoh'...
Finished building documentation for 'SwiftROS2Zenoh' (0.05s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/youtalk/swift-ros2/0.6.1
Building for debugging...
[0/3] Write swift-version--6988338F2F200930.txt
Build of product 'snippet-extract' complete! (0.25s)
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'SwiftROS2Zenoh' complete! (0.24s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/youtalk/swift-ros2/0.6.1/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/youtalk/swift-ros2/0.6.1/linkable-paths.json
Target:                   SwiftROS2DDS
Extracting symbol information for 'SwiftROS2DDS'...
Finished extracting symbol information for 'SwiftROS2DDS'. (0.32s)
Building documentation for 'SwiftROS2DDS'...
Finished building documentation for 'SwiftROS2DDS' (0.05s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/youtalk/swift-ros2/0.6.1
Building for debugging...
[0/3] Write swift-version--6988338F2F200930.txt
Build of product 'snippet-extract' complete! (0.23s)
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'SwiftROS2DDS' complete! (0.23s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/youtalk/swift-ros2/0.6.1/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/youtalk/swift-ros2/0.6.1/linkable-paths.json
Target:                   SwiftROS2Transport
Extracting symbol information for 'SwiftROS2Transport'...
Finished extracting symbol information for 'SwiftROS2Transport'. (0.37s)
Building documentation for 'SwiftROS2Transport'...
Finished building documentation for 'SwiftROS2Transport' (0.19s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/youtalk/swift-ros2/0.6.1
Building for debugging...
[0/3] Write swift-version--6988338F2F200930.txt
Build of product 'snippet-extract' complete! (0.25s)
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'SwiftROS2Transport' complete! (0.25s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/youtalk/swift-ros2/0.6.1/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/youtalk/swift-ros2/0.6.1/linkable-paths.json
Target:                   SwiftROS2Messages
Extracting symbol information for 'SwiftROS2Messages'...
Finished extracting symbol information for 'SwiftROS2Messages'. (0.35s)
Building documentation for 'SwiftROS2Messages'...
Finished building documentation for 'SwiftROS2Messages' (0.27s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/youtalk/swift-ros2/0.6.1
Building for debugging...
[0/3] Write swift-version--6988338F2F200930.txt
Build of product 'snippet-extract' complete! (0.25s)
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'SwiftROS2Messages' complete! (0.23s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/youtalk/swift-ros2/0.6.1/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/youtalk/swift-ros2/0.6.1/linkable-paths.json
Target:                   SwiftROS2Wire
Extracting symbol information for 'SwiftROS2Wire'...
Finished extracting symbol information for 'SwiftROS2Wire'. (0.34s)
Building documentation for 'SwiftROS2Wire'...
Finished building documentation for 'SwiftROS2Wire' (0.09s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/youtalk/swift-ros2/0.6.1
Building for debugging...
[0/3] Write swift-version--6988338F2F200930.txt
Build of product 'snippet-extract' complete! (0.26s)
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'SwiftROS2Wire' complete! (0.23s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/youtalk/swift-ros2/0.6.1/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/youtalk/swift-ros2/0.6.1/linkable-paths.json
Target:                   SwiftROS2CDR
Extracting symbol information for 'SwiftROS2CDR'...
Finished extracting symbol information for 'SwiftROS2CDR'. (0.32s)
Building documentation for 'SwiftROS2CDR'...
Finished building documentation for 'SwiftROS2CDR' (0.08s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/youtalk/swift-ros2/0.6.1
Building for debugging...
[0/3] Write swift-version--6988338F2F200930.txt
Build of product 'snippet-extract' complete! (0.23s)
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'SwiftROS2CDR' complete! (0.23s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/youtalk/swift-ros2/0.6.1/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/youtalk/swift-ros2/0.6.1/linkable-paths.json
    2100
12	/Users/admin/builder/spi-builder-workspace/.docs/youtalk/swift-ros2/0.6.1
✅  Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/youtalk/swift-ros2/0.6.1
File count: 2100
Doc size:   12.0MB
Preparing doc bundle ...
Uploading prod-youtalk-swift-ros2-0.6.1-85b3dca4.zip to s3://spi-docs-inbox/prod-youtalk-swift-ros2-0.6.1-85b3dca4.zip
Copying... [12%]
Copying... [22%]
Copying... [32%]
Copying... [42%]
Copying... [52%]
Copying... [62%]
Copying... [72%]
Copying... [82%]
Copying... [92%]
Copying... [100%]
Done.