The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of CoordinatorPlus, reference main (27dee8), with Swift 6.1 for Android on 28 May 2025 05:03:12 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-3":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:android-6.1-latest swift build --swift-sdk aarch64-unknown-linux-android24 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.63.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/richardpiazza/CoordinatorPlus.git
Reference: main
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/richardpiazza/CoordinatorPlus
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 27dee8b Removes all deprecated type-aliases and methods. (#2)
Cloned https://github.com/richardpiazza/CoordinatorPlus.git
Revision (git rev-parse @):
27dee8b58d780df59d560e1f3d0f32ff8f4d603b
SUCCESS checkout https://github.com/richardpiazza/CoordinatorPlus.git at main
========================================
Build
========================================
Selected platform:         android
Swift version:             6.1
Building package at path:  $PWD
https://github.com/richardpiazza/CoordinatorPlus.git
https://github.com/richardpiazza/CoordinatorPlus.git
WARNING: environment variable SUPPRESS_SWIFT_6_FLAGS is not set
{
  "dependencies" : [
  ],
  "manifest_display_name" : "CoordinatorPlus",
  "name" : "CoordinatorPlus",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "CoordinatorPlus",
      "targets" : [
        "CoordinatorPlus"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "CoordinatorPlusTests",
      "module_type" : "SwiftTarget",
      "name" : "CoordinatorPlusTests",
      "path" : "Tests/CoordinatorPlusTests",
      "sources" : [
        "TaskTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "CoordinatorPlus"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CoordinatorPlus",
      "module_type" : "SwiftTarget",
      "name" : "CoordinatorPlus",
      "path" : "Sources/CoordinatorPlus",
      "product_memberships" : [
        "CoordinatorPlus"
      ],
      "sources" : [
        "AppCoordinator.swift",
        "Flow.swift",
        "FlowCoordinator.swift",
        "FlowCoordinatorDelegate.swift",
        "FlowStep.swift",
        "FlowStepCoordinator.swift",
        "FlowStepViewController.swift",
        "NavigationFlowStepCoordinator.swift",
        "SplitViewFlowStepCoordinator.swift",
        "TabBarFlowStepCoordinator.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.2"
}
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-3":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:android-6.1-latest swift build --swift-sdk aarch64-unknown-linux-android24 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures 2>&1
android-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:fe1962677657b2408c217cb5cceb3c09bc1d91486e360cebbc6eee461a5945d8
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:android-6.1-latest
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-24593BA9C3E375BF.txt
[3/12] Compiling CoordinatorPlus NavigationFlowStepCoordinator.swift
[4/12] Compiling CoordinatorPlus SplitViewFlowStepCoordinator.swift
[5/13] Compiling CoordinatorPlus TabBarFlowStepCoordinator.swift
[6/13] Compiling CoordinatorPlus FlowStep.swift
[7/13] Compiling CoordinatorPlus FlowStepViewController.swift
[8/13] Compiling CoordinatorPlus FlowStepCoordinator.swift
[9/13] Compiling CoordinatorPlus FlowCoordinator.swift
[10/13] Compiling CoordinatorPlus FlowCoordinatorDelegate.swift
[11/13] Emitting module CoordinatorPlus
[12/13] Compiling CoordinatorPlus AppCoordinator.swift
/host/spi-builder-workspace/Sources/CoordinatorPlus/AppCoordinator.swift:123:17: warning: sending 'currentCoordinator' risks causing data races; this is an error in the Swift 6 language mode
121 |         if let currentCoordinator = self.currentCoordinator, currentCoordinator.flow.isEqual(flow) {
122 |             DispatchQueue.main.async {
123 |                 currentCoordinator.resume()
    |                 |- warning: sending 'currentCoordinator' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'currentCoordinator' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
124 |             }
125 |             return
/host/spi-builder-workspace/Sources/CoordinatorPlus/AppCoordinator.swift:128:17: warning: sending 'modalCoordinator' risks causing data races; this is an error in the Swift 6 language mode
126 |         } else if let modalCoordinator = self.modalCoordinator, modalCoordinator.flow.isEqual(flow) {
127 |             DispatchQueue.main.async {
128 |                 modalCoordinator.resume()
    |                 |- warning: sending 'modalCoordinator' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'modalCoordinator' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
129 |             }
130 |             return
/host/spi-builder-workspace/Sources/CoordinatorPlus/AppCoordinator.swift:146:17: warning: sending 'modalCoordinator' risks causing data races; this is an error in the Swift 6 language mode
144 |         if let modalCoordinator = self.modalCoordinator, nextCoordinator.isModal {
145 |             DispatchQueue.main.async {
146 |                 modalCoordinator.end()
    |                 |- warning: sending 'modalCoordinator' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'modalCoordinator' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
147 |             }
148 |             dismiss(flowCoordinator: modalCoordinator, animated: animated) { [unowned self] in
/host/spi-builder-workspace/Sources/CoordinatorPlus/AppCoordinator.swift:154:17: warning: sending 'currentCoordinator' risks causing data races; this is an error in the Swift 6 language mode
152 |         } else if let currentCoordinator = self.currentCoordinator, !nextCoordinator.isModal {
153 |             DispatchQueue.main.async {
154 |                 currentCoordinator.end()
    |                 |- warning: sending 'currentCoordinator' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'currentCoordinator' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
155 |             }
156 |             dismiss(flowCoordinator: currentCoordinator, animated: animated) { [unowned self] in
/host/spi-builder-workspace/Sources/CoordinatorPlus/AppCoordinator.swift:162:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
160 |         } else {
161 |             DispatchQueue.main.async {
162 |                 self.currentCoordinator?.pause()
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
163 |                 nextCoordinator.begin(with: data)
164 |             }
/host/spi-builder-workspace/Sources/CoordinatorPlus/AppCoordinator.swift:163:17: warning: sending 'nextCoordinator' risks causing data races; this is an error in the Swift 6 language mode
161 |             DispatchQueue.main.async {
162 |                 self.currentCoordinator?.pause()
163 |                 nextCoordinator.begin(with: data)
    |                 |- warning: sending 'nextCoordinator' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'nextCoordinator' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
164 |             }
165 |             present(flowCoordinator: nextCoordinator, animated: animated, completion: nil)
/host/spi-builder-workspace/Sources/CoordinatorPlus/AppCoordinator.swift:163:45: warning: sending 'data' risks causing data races; this is an error in the Swift 6 language mode
161 |             DispatchQueue.main.async {
162 |                 self.currentCoordinator?.pause()
163 |                 nextCoordinator.begin(with: data)
    |                                             |- warning: sending 'data' risks causing data races; this is an error in the Swift 6 language mode
    |                                             `- note: task-isolated 'data' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
164 |             }
165 |             present(flowCoordinator: nextCoordinator, animated: animated, completion: nil)
/host/spi-builder-workspace/Sources/CoordinatorPlus/AppCoordinator.swift:172:17: warning: sending 'coordinator' risks causing data races; this is an error in the Swift 6 language mode
170 |         if let coordinator = self.currentCoordinator, coordinator.flow.isEqual(flow) {
171 |             DispatchQueue.main.async {
172 |                 coordinator.end()
    |                 |- warning: sending 'coordinator' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'coordinator' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
173 |             }
174 |             dismiss(flowCoordinator: coordinator, animated: true, completion: nil)
/host/spi-builder-workspace/Sources/CoordinatorPlus/AppCoordinator.swift:178:17: warning: sending 'coordinator' risks causing data races; this is an error in the Swift 6 language mode
176 |         } else if let coordinator = self.modalCoordinator, coordinator.flow.isEqual(flow) {
177 |             DispatchQueue.main.async {
178 |                 coordinator.end()
    |                 |- warning: sending 'coordinator' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'coordinator' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
179 |             }
180 |             dismiss(flowCoordinator: coordinator, animated: true, completion: nil)
/host/spi-builder-workspace/Sources/CoordinatorPlus/AppCoordinator.swift:183:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
181 |             self.modalCoordinator = nil
182 |             DispatchQueue.main.async {
183 |                 self.currentCoordinator?.resume()
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
184 |             }
185 |         }
[13/13] Compiling CoordinatorPlus Flow.swift
/host/spi-builder-workspace/Sources/CoordinatorPlus/AppCoordinator.swift:123:17: warning: sending 'currentCoordinator' risks causing data races; this is an error in the Swift 6 language mode
121 |         if let currentCoordinator = self.currentCoordinator, currentCoordinator.flow.isEqual(flow) {
122 |             DispatchQueue.main.async {
123 |                 currentCoordinator.resume()
    |                 |- warning: sending 'currentCoordinator' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'currentCoordinator' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
124 |             }
125 |             return
/host/spi-builder-workspace/Sources/CoordinatorPlus/AppCoordinator.swift:128:17: warning: sending 'modalCoordinator' risks causing data races; this is an error in the Swift 6 language mode
126 |         } else if let modalCoordinator = self.modalCoordinator, modalCoordinator.flow.isEqual(flow) {
127 |             DispatchQueue.main.async {
128 |                 modalCoordinator.resume()
    |                 |- warning: sending 'modalCoordinator' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'modalCoordinator' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
129 |             }
130 |             return
/host/spi-builder-workspace/Sources/CoordinatorPlus/AppCoordinator.swift:146:17: warning: sending 'modalCoordinator' risks causing data races; this is an error in the Swift 6 language mode
144 |         if let modalCoordinator = self.modalCoordinator, nextCoordinator.isModal {
145 |             DispatchQueue.main.async {
146 |                 modalCoordinator.end()
    |                 |- warning: sending 'modalCoordinator' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'modalCoordinator' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
147 |             }
148 |             dismiss(flowCoordinator: modalCoordinator, animated: animated) { [unowned self] in
/host/spi-builder-workspace/Sources/CoordinatorPlus/AppCoordinator.swift:154:17: warning: sending 'currentCoordinator' risks causing data races; this is an error in the Swift 6 language mode
152 |         } else if let currentCoordinator = self.currentCoordinator, !nextCoordinator.isModal {
153 |             DispatchQueue.main.async {
154 |                 currentCoordinator.end()
    |                 |- warning: sending 'currentCoordinator' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'currentCoordinator' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
155 |             }
156 |             dismiss(flowCoordinator: currentCoordinator, animated: animated) { [unowned self] in
/host/spi-builder-workspace/Sources/CoordinatorPlus/AppCoordinator.swift:162:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
160 |         } else {
161 |             DispatchQueue.main.async {
162 |                 self.currentCoordinator?.pause()
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
163 |                 nextCoordinator.begin(with: data)
164 |             }
/host/spi-builder-workspace/Sources/CoordinatorPlus/AppCoordinator.swift:163:17: warning: sending 'nextCoordinator' risks causing data races; this is an error in the Swift 6 language mode
161 |             DispatchQueue.main.async {
162 |                 self.currentCoordinator?.pause()
163 |                 nextCoordinator.begin(with: data)
    |                 |- warning: sending 'nextCoordinator' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'nextCoordinator' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
164 |             }
165 |             present(flowCoordinator: nextCoordinator, animated: animated, completion: nil)
/host/spi-builder-workspace/Sources/CoordinatorPlus/AppCoordinator.swift:163:45: warning: sending 'data' risks causing data races; this is an error in the Swift 6 language mode
161 |             DispatchQueue.main.async {
162 |                 self.currentCoordinator?.pause()
163 |                 nextCoordinator.begin(with: data)
    |                                             |- warning: sending 'data' risks causing data races; this is an error in the Swift 6 language mode
    |                                             `- note: task-isolated 'data' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
164 |             }
165 |             present(flowCoordinator: nextCoordinator, animated: animated, completion: nil)
/host/spi-builder-workspace/Sources/CoordinatorPlus/AppCoordinator.swift:172:17: warning: sending 'coordinator' risks causing data races; this is an error in the Swift 6 language mode
170 |         if let coordinator = self.currentCoordinator, coordinator.flow.isEqual(flow) {
171 |             DispatchQueue.main.async {
172 |                 coordinator.end()
    |                 |- warning: sending 'coordinator' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'coordinator' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
173 |             }
174 |             dismiss(flowCoordinator: coordinator, animated: true, completion: nil)
/host/spi-builder-workspace/Sources/CoordinatorPlus/AppCoordinator.swift:178:17: warning: sending 'coordinator' risks causing data races; this is an error in the Swift 6 language mode
176 |         } else if let coordinator = self.modalCoordinator, coordinator.flow.isEqual(flow) {
177 |             DispatchQueue.main.async {
178 |                 coordinator.end()
    |                 |- warning: sending 'coordinator' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'coordinator' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
179 |             }
180 |             dismiss(flowCoordinator: coordinator, animated: true, completion: nil)
/host/spi-builder-workspace/Sources/CoordinatorPlus/AppCoordinator.swift:183:17: warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
181 |             self.modalCoordinator = nil
182 |             DispatchQueue.main.async {
183 |                 self.currentCoordinator?.resume()
    |                 |- warning: sending 'self' risks causing data races; this is an error in the Swift 6 language mode
    |                 `- note: task-isolated 'self' is captured by a main actor-isolated closure. main actor-isolated uses in closure may race against later nonisolated uses
184 |             }
185 |         }
Build complete! (11.66s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "CoordinatorPlus",
  "name" : "CoordinatorPlus",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "CoordinatorPlus",
      "targets" : [
        "CoordinatorPlus"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "CoordinatorPlusTests",
      "module_type" : "SwiftTarget",
      "name" : "CoordinatorPlusTests",
      "path" : "Tests/CoordinatorPlusTests",
      "sources" : [
        "TaskTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "CoordinatorPlus"
      ],
      "type" : "test"
    },
    {
      "c99name" : "CoordinatorPlus",
      "module_type" : "SwiftTarget",
      "name" : "CoordinatorPlus",
      "path" : "Sources/CoordinatorPlus",
      "product_memberships" : [
        "CoordinatorPlus"
      ],
      "sources" : [
        "AppCoordinator.swift",
        "Flow.swift",
        "FlowCoordinator.swift",
        "FlowCoordinatorDelegate.swift",
        "FlowStep.swift",
        "FlowStepCoordinator.swift",
        "FlowStepViewController.swift",
        "NavigationFlowStepCoordinator.swift",
        "SplitViewFlowStepCoordinator.swift",
        "TabBarFlowStepCoordinator.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.2"
}
android-6.1-latest: Pulling from finestructure/spi-images
Digest: sha256:fe1962677657b2408c217cb5cceb3c09bc1d91486e360cebbc6eee461a5945d8
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:android-6.1-latest
Done.